StatMech
Loading...
Searching...
No Matches
ObjectOnGPU< ManyBodySpaceBase< Derived > > Class Template Reference
Inheritance diagram for ObjectOnGPU< ManyBodySpaceBase< Derived > >:
Inheritance graph
Collaboration diagram for ObjectOnGPU< ManyBodySpaceBase< Derived > >:
Collaboration graph

Public Types

using Object_t = Derived
 
using Base = ObjectOnGPU_Base< Derived >
 

Public Member Functions

template<class... Args>
 ObjectOnGPU (Derived const &hSpace, Args &&... args)
 
 ObjectOnGPU ()=default
 Default constructor.
 
 ObjectOnGPU (ObjectOnGPU const &)=delete
 Copy constructor.
 
 ObjectOnGPU (ObjectOnGPU &&)=default
 Move constructor.
 
 ~ObjectOnGPU ()=default
 Destructor.
 
Operator overloads
ObjectOnGPUoperator= (ObjectOnGPU const &other)=delete
 Copy assignment operator.
 
ObjectOnGPUoperator= (ObjectOnGPU &&other)
 Move assignment operator.
 
void copyTransEqClass (Derived const &hSpace)
 
- Public Member Functions inherited from ObjectOnGPU_Base< Derived >
 ObjectOnGPU_Base (Args... args)
 Default constructor for ObjectOnGPU_Base object.
 
 ObjectOnGPU_Base (ObjectOnGPU_Base const &other)=delete
 Default constructor.
 
 ObjectOnGPU_Base (ObjectOnGPU_Base &&other)
 Move constructor for ObjectOnGPU_Base object.
 
 ~ObjectOnGPU_Base ()
 Destructor.
 
ObjectOnGPU_Baseoperator= (ObjectOnGPU_Base const &other)=delete
 Copy assignment operator (yet to be implmented)
 
ObjectOnGPU_Baseoperator= (ObjectOnGPU_Base &&other)
 Move assignment operator.
 
 operator Object_t * () const
 
Object_tptr () const
 
Object_t const * const_ptr () const
 

Additional Inherited Members

- Static Public Attributes inherited from ObjectOnGPU_Base< Derived >
static constexpr bool on_GPU
 
- Protected Types inherited from ObjectOnGPU_Base< Derived >
using Object_t = Derived
 
- Protected Attributes inherited from ObjectOnGPU_Base< Derived >
Derived * m_ptr
 
Derived ** m_ptrptr
 

Member Typedef Documentation

◆ Base

template<class Derived >
using ObjectOnGPU< ManyBodySpaceBase< Derived > >::Base = ObjectOnGPU_Base<Derived>

◆ Object_t

template<class Derived >
using ObjectOnGPU< ManyBodySpaceBase< Derived > >::Object_t = Derived

Constructor & Destructor Documentation

◆ ObjectOnGPU() [1/4]

template<class Derived >
template<class... Args>
ObjectOnGPU< ManyBodySpaceBase< Derived > >::ObjectOnGPU ( Derived const &  hSpace,
Args &&...  args 
)
inline
16 : Base(std::forward<Args>(args)...) {
17 debug_constructor_printf(1);
18 }
ObjectOnGPU_Base< Derived > Base
Definition ManyBodySpaceBase.cuh:13

◆ ObjectOnGPU() [2/4]

template<class Derived >
ObjectOnGPU< ManyBodySpaceBase< Derived > >::ObjectOnGPU ( )
default

Default constructor.

◆ ObjectOnGPU() [3/4]

template<class Derived >
ObjectOnGPU< ManyBodySpaceBase< Derived > >::ObjectOnGPU ( ObjectOnGPU< ManyBodySpaceBase< Derived > > const &  )
delete

Copy constructor.

◆ ObjectOnGPU() [4/4]

template<class Derived >
ObjectOnGPU< ManyBodySpaceBase< Derived > >::ObjectOnGPU ( ObjectOnGPU< ManyBodySpaceBase< Derived > > &&  )
default

Move constructor.

◆ ~ObjectOnGPU()

template<class Derived >
ObjectOnGPU< ManyBodySpaceBase< Derived > >::~ObjectOnGPU ( )
default

Destructor.

Member Function Documentation

◆ copyTransEqClass()

template<class Derived >
void ObjectOnGPU< ManyBodySpaceBase< Derived > >::copyTransEqClass ( Derived const &  hSpace)
inline
63{ copyTransEqClass(*this, hSpace); }
void copyTransEqClass(Derived const &hSpace)
Definition ManyBodySpaceBase.cuh:63

◆ operator=() [1/2]

template<class Derived >
ObjectOnGPU & ObjectOnGPU< ManyBodySpaceBase< Derived > >::operator= ( ObjectOnGPU< ManyBodySpaceBase< Derived > > &&  other)
inline

Move assignment operator.

Parameters
other
Returns
*this
56 {
57 debug_printf("%s:\n\tMove assignment operator\n\n", __PRETTY_FUNCTION__);
58 Base::operator=(std::move(other));
59 return *this;
60 }
ObjectOnGPU_Base & operator=(ObjectOnGPU_Base const &other)=delete
Copy assignment operator (yet to be implmented)

◆ operator=() [2/2]

template<class Derived >
ObjectOnGPU & ObjectOnGPU< ManyBodySpaceBase< Derived > >::operator= ( ObjectOnGPU< ManyBodySpaceBase< Derived > > const &  other)
delete

Copy assignment operator.

Parameters
other
Returns
*this

The documentation for this class was generated from the following file: