OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
FTpsData< N > Class Template Reference

Internal utility class for FTps<T,N> class. More...

#include <FTpsData.h>

Collaboration diagram for FTpsData< N >:
Collaboration graph
[legend]

Public Member Functions

 FTpsData ()
 
 ~FTpsData ()
 

Static Public Member Functions

static const FMonomial< N > & getExponents (int index)
 
static int getIndex (const FMonomial< N > &)
 
static int getOrder (int index)
 
static int getSize (int order)
 
static int orderStart (int order)
 
static int orderStart (int order, int nv)
 
static int orderEnd (int order)
 
static int orderEnd (int order, int nv)
 
static int orderLength (int order)
 
static int orderLength (int orderL, int orderH)
 
static const Array1D< int > & getProductArray (int index)
 
static const Array1D< int > & getVariableList (int index)
 
static const Array1D
< TpsSubstitution > & 
getSubTable ()
 
static void setup (int order)
 

Private Member Functions

 FTpsData (const FTpsData &)
 
void operator= (const FTpsData &)
 
void build (int order)
 
void fillSubst (int var, int order, FMonomial< N > &pow, int &next)
 

Private Attributes

Array1D< FArray1D< int, N+1 > > binom
 
Array1D< int > bin
 
Array1D< FMonomial< N > > expon
 
Array1D< Array1D< int > > prod
 
Array1D< int > lookBack
 
Array1D< int > lbBound
 
Array1D< int > Giorgilli2ExponIndex
 
Array1D< Array1D< int > > vrblList
 
Array1D< TpsSubstitutionsubTable
 

Static Private Attributes

static int topOrder
 
static int topSize
 
static FTpsData< N > * theBook = new FTpsData<N>()
 

Detailed Description

template<int N>
class FTpsData< N >

Internal utility class for FTps<T,N> class.

Definition at line 35 of file FTpsData.h.

Constructor & Destructor Documentation

template<int N>
FTpsData< N >::FTpsData ( )

Definition at line 287 of file FTpsData.h.

template<int N>
FTpsData< N >::~FTpsData ( )

Definition at line 296 of file FTpsData.h.

template<int N>
FTpsData< N >::FTpsData ( const FTpsData< N > &  )
private

Member Function Documentation

template<int N>
void FTpsData< N >::build ( int  order)
private

Definition at line 305 of file FTpsData.h.

References min(), and prod().

Here is the call graph for this function:

template<int N>
void FTpsData< N >::fillSubst ( int  var,
int  order,
FMonomial< N > &  pow,
int &  next 
)
private
template<int N>
const FMonomial< N > & FTpsData< N >::getExponents ( int  index)
inlinestatic
template<int N>
int FTpsData< N >::getIndex ( const FMonomial< N > &  pows)
static
template<int N>
int FTpsData< N >::getOrder ( int  index)
inlinestatic

Definition at line 182 of file FTpsData.h.

Referenced by FTps< T, N >::makeMonomial(), and FTps< T, N >::setCoefficient().

template<int N>
const Array1D< int > & FTpsData< N >::getProductArray ( int  index)
inlinestatic
template<int N>
int FTpsData< N >::getSize ( int  order)
inlinestatic
template<int N>
const Array1D< TpsSubstitution > & FTpsData< N >::getSubTable ( )
inlinestatic

Definition at line 270 of file FTpsData.h.

Referenced by FTps< T, N >::getSubTable(), and FLieGenerator< T, N >::transform().

template<int N>
const Array1D< int > & FTpsData< N >::getVariableList ( int  index)
inlinestatic
template<int N>
void FTpsData< N >::operator= ( const FTpsData< N > &  )
private
template<int N>
int FTpsData< N >::orderEnd ( int  order)
inlinestatic
template<int N>
int FTpsData< N >::orderEnd ( int  order,
int  nv 
)
inlinestatic

Definition at line 217 of file FTpsData.h.

template<int N>
int FTpsData< N >::orderLength ( int  order)
inlinestatic

Definition at line 224 of file FTpsData.h.

Referenced by FTps< double, 6 >::orderLength().

template<int N>
int FTpsData< N >::orderLength ( int  orderL,
int  orderH 
)
inlinestatic

Definition at line 232 of file FTpsData.h.

template<int N>
int FTpsData< N >::orderStart ( int  order)
inlinestatic
template<int N>
int FTpsData< N >::orderStart ( int  order,
int  nv 
)
inlinestatic

Definition at line 203 of file FTpsData.h.

template<int N>
void FTpsData< N >::setup ( int  order)
static

Definition at line 277 of file FTpsData.h.

Referenced by FTpsRep< T, N >::FTpsRep(), and FTps< T, N >::setGlobalTruncOrder().

Member Data Documentation

template<int N>
Array1D<int> FTpsData< N >::bin
private

Definition at line 103 of file FTpsData.h.

template<int N>
Array1D< FArray1D < int, N + 1 > > FTpsData< N >::binom
private

Definition at line 100 of file FTpsData.h.

template<int N>
Array1D< FMonomial<N> > FTpsData< N >::expon
private

Definition at line 106 of file FTpsData.h.

template<int N>
Array1D<int> FTpsData< N >::Giorgilli2ExponIndex
private

Definition at line 122 of file FTpsData.h.

template<int N>
Array1D<int> FTpsData< N >::lbBound
private

Definition at line 118 of file FTpsData.h.

template<int N>
Array1D<int> FTpsData< N >::lookBack
private

Definition at line 117 of file FTpsData.h.

template<int N>
Array1D< Array1D<int> > FTpsData< N >::prod
private

Definition at line 111 of file FTpsData.h.

template<int N>
Array1D< TpsSubstitution > FTpsData< N >::subTable
private

Definition at line 128 of file FTpsData.h.

template<int N>
FTpsData< N > * FTpsData< N >::theBook = new FTpsData<N>()
staticprivate

Definition at line 137 of file FTpsData.h.

template<int N>
int FTpsData< N >::topOrder
staticprivate

Definition at line 131 of file FTpsData.h.

template<int N>
int FTpsData< N >::topSize
staticprivate

Definition at line 134 of file FTpsData.h.

template<int N>
Array1D< Array1D<int> > FTpsData< N >::vrblList
private

Definition at line 125 of file FTpsData.h.


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