OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
FTpsData< N > Class Template Reference

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

#include <FTpsData.h>

Collaboration diagram for FTpsData< N >:

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

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

◆ FTpsData() [1/2]

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

Definition at line 284 of file FTpsData.h.

References build(), and topOrder.

Referenced by FTpsData(), and operator=().

Here is the call graph for this function:

◆ ~FTpsData()

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

Definition at line 293 of file FTpsData.h.

◆ FTpsData() [2/2]

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

References FTpsData().

Here is the call graph for this function:

Member Function Documentation

◆ build()

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

Definition at line 302 of file FTpsData.h.

References begin(), bin, binom, expon, fillSubst(), prod, subTable, topOrder, topSize, and vrblList.

Referenced by FTpsData().

Here is the call graph for this function:

◆ fillSubst()

template<int N>
void FTpsData< N >::fillSubst ( int var,
int order,
FMonomial< N > & pow,
int & next )
private

Definition at line 418 of file FTpsData.h.

References binom, fillSubst(), TpsSubstitution::index, TpsSubstitution::order, TpsSubstitution::skip, subTable, topOrder, and TpsSubstitution::variable.

Referenced by build(), and fillSubst().

Here is the call graph for this function:

◆ getExponents()

template<int N>
const FMonomial< N > & FTpsData< N >::getExponents ( int index)
inlinestatic

◆ getIndex()

template<int N>
int FTpsData< N >::getIndex ( const FMonomial< N > & pows)
static

◆ getOrder()

template<int N>
int FTpsData< N >::getOrder ( int index)
inlinestatic

Definition at line 179 of file FTpsData.h.

References theBook.

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

◆ getProductArray()

◆ getSize()

◆ getSubTable()

template<int N>
const Array1D< TpsSubstitution > & FTpsData< N >::getSubTable ( )
inlinestatic

Definition at line 267 of file FTpsData.h.

References theBook.

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

◆ getVariableList()

template<int N>
const Array1D< int > & FTpsData< N >::getVariableList ( int index)
inlinestatic

◆ operator=()

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

References FTpsData(), and pow().

Here is the call graph for this function:

◆ orderEnd() [1/2]

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

◆ orderEnd() [2/2]

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

Definition at line 214 of file FTpsData.h.

References theBook.

◆ orderLength() [1/2]

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

Definition at line 221 of file FTpsData.h.

References theBook.

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

◆ orderLength() [2/2]

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

Definition at line 229 of file FTpsData.h.

References theBook.

◆ orderStart() [1/2]

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

◆ orderStart() [2/2]

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

Definition at line 200 of file FTpsData.h.

References theBook.

◆ setup()

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

Definition at line 274 of file FTpsData.h.

References theBook.

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

Member Data Documentation

◆ bin

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

Definition at line 101 of file FTpsData.h.

Referenced by build().

◆ binom

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

Definition at line 98 of file FTpsData.h.

Referenced by build(), and fillSubst().

◆ expon

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

Definition at line 104 of file FTpsData.h.

Referenced by build().

◆ Giorgilli2ExponIndex

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

Definition at line 120 of file FTpsData.h.

◆ lbBound

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

Definition at line 116 of file FTpsData.h.

◆ lookBack

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

Definition at line 115 of file FTpsData.h.

◆ prod

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

Definition at line 109 of file FTpsData.h.

Referenced by build().

◆ subTable

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

Definition at line 126 of file FTpsData.h.

Referenced by build(), and fillSubst().

◆ theBook

◆ topOrder

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

Definition at line 129 of file FTpsData.h.

Referenced by build(), fillSubst(), and FTpsData().

◆ topSize

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

Definition at line 132 of file FTpsData.h.

Referenced by build().

◆ vrblList

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

Definition at line 123 of file FTpsData.h.

Referenced by build().


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