OPAL (Object Oriented Parallel Accelerator Library) 2022.1
OPAL
Private Member Functions | Static Private Member Functions | Private Attributes | Friends | List of all members
TpsRep< T > Class Template Reference

#include <Tps.hpp>

Collaboration diagram for TpsRep< T >:
Collaboration graph
[legend]

Private Member Functions

TpsRep< T > * clone ()
 
TpsRep< T > * grab ()
 
T * data ()
 
TpsRep< T > & operator= (const TpsRep< T > &)
 

Static Private Member Functions

static void * operator new (size_t s, size_t extra)
 
static void operator delete (void *)
 
static TpsRep< T > * create (int maxOrder, int trcOrder, int variables)
 
static TpsRep< T > * zero ()
 
static void release (TpsRep< T > *)
 

Private Attributes

int ref
 
int maxOrd
 
int trcOrd
 
int len
 
TpsDatahelp
 

Friends

class Tps< T >
 

Detailed Description

template<class T>
class TpsRep< T >

Definition at line 76 of file Tps.hpp.

Member Function Documentation

◆ clone()

template<class T >
TpsRep< T > * TpsRep< T >::clone
inlineprivate

Definition at line 184 of file Tps.hpp.

References TpsRep< T >::data(), TpsRep< T >::help, TpsRep< T >::len, TpsRep< T >::maxOrd, TpsRep< T >::ref, Attrib::Legacy::Distribution::T, and TpsRep< T >::trcOrd.

Here is the call graph for this function:

◆ create()

template<class T >
TpsRep< T > * TpsRep< T >::create ( int  maxOrder,
int  trcOrder,
int  variables 
)
inlinestaticprivate

◆ data()

template<class T >
T * TpsRep< T >::data
inlineprivate

◆ grab()

template<class T >
TpsRep< T > * TpsRep< T >::grab
inlineprivate

Definition at line 202 of file Tps.hpp.

References Hypervolume::ref.

◆ operator delete()

template<class T >
void TpsRep< T >::operator delete ( void *  p)
inlinestaticprivate

Definition at line 136 of file Tps.hpp.

◆ operator new()

template<class T >
void * TpsRep< T >::operator new ( size_t  s,
size_t  extra 
)
inlinestaticprivate

Definition at line 126 of file Tps.hpp.

◆ operator=()

template<class T >
TpsRep< T > & TpsRep< T >::operator= ( const TpsRep< T > &  )
private

◆ release()

template<class T >
void TpsRep< T >::release ( TpsRep< T > *  p)
inlinestaticprivate

◆ zero()

template<class T >
TpsRep< T > * TpsRep< T >::zero
inlinestaticprivate

Definition at line 168 of file Tps.hpp.

References TpsRep< T >::data(), TpsRep< T >::help, TpsRep< T >::len, TpsRep< T >::maxOrd, TpsRep< T >::ref, Attrib::Legacy::Distribution::T, and TpsRep< T >::trcOrd.

Referenced by Tps< T >::clear(), and Tps< T >::operator=().

Here is the call graph for this function:

Friends And Related Function Documentation

◆ Tps< T >

template<class T >
friend class Tps< T >
friend

Definition at line 1096 of file Tps.hpp.

Member Data Documentation

◆ help

template<class T >
TpsData* TpsRep< T >::help
private

Definition at line 107 of file Tps.hpp.

Referenced by TpsRep< T >::clone(), TpsRep< T >::create(), and TpsRep< T >::zero().

◆ len

template<class T >
int TpsRep< T >::len
private

◆ maxOrd

template<class T >
int TpsRep< T >::maxOrd
private

Definition at line 100 of file Tps.hpp.

Referenced by TpsRep< T >::clone(), TpsRep< T >::create(), and TpsRep< T >::zero().

◆ ref

template<class T >
int TpsRep< T >::ref
private

◆ trcOrd

template<class T >
int TpsRep< T >::trcOrd
private

Definition at line 101 of file Tps.hpp.

Referenced by TpsRep< T >::clone(), TpsRep< T >::create(), and TpsRep< T >::zero().


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