OPAL (Object Oriented Parallel Accelerator Library)  2024.1
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 33 of file FTpsData.h.

Constructor & Destructor Documentation

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

Definition at line 285 of file FTpsData.h.

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

Definition at line 294 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 303 of file FTpsData.h.

References begin, copy, 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 180 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 268 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 215 of file FTpsData.h.

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

Definition at line 222 of file FTpsData.h.

Referenced by FTps< double, 2 *3 >::orderLength().

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

Definition at line 230 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 201 of file FTpsData.h.

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

Definition at line 275 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 101 of file FTpsData.h.

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

Definition at line 98 of file FTpsData.h.

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

Definition at line 104 of file FTpsData.h.

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

Definition at line 120 of file FTpsData.h.

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

Definition at line 116 of file FTpsData.h.

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

Definition at line 115 of file FTpsData.h.

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

Definition at line 109 of file FTpsData.h.

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

Definition at line 126 of file FTpsData.h.

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

Definition at line 135 of file FTpsData.h.

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

Definition at line 129 of file FTpsData.h.

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

Definition at line 132 of file FTpsData.h.

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

Definition at line 123 of file FTpsData.h.


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