OPAL (Object Oriented Parallel Accelerator Library) 2022.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

◆ FTpsData() [1/2]

template<int N>
FTpsData< N >::FTpsData

Definition at line 284 of file FTpsData.h.

◆ ~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

Member Function Documentation

◆ build()

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

Definition at line 302 of file FTpsData.h.

◆ fillSubst()

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

Definition at line 421 of file FTpsData.h.

◆ getExponents()

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

Definition at line 157 of file FTpsData.h.

Referenced by FTps< T, N >::getExponents(), operator<<(), and FTps< T, N >::put().

◆ 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.

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

◆ getProductArray()

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

◆ getSize()

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

◆ getSubTable()

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

Definition at line 267 of file FTpsData.h.

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

◆ 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.

◆ orderLength() [1/2]

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

Definition at line 221 of file FTpsData.h.

Referenced by FTps< T, N >::orderLength().

◆ orderLength() [2/2]

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

Definition at line 229 of file FTpsData.h.

◆ 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.

◆ setup()

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

Definition at line 274 of file FTpsData.h.

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.

◆ binom

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

Definition at line 98 of file FTpsData.h.

◆ expon

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

Definition at line 104 of file FTpsData.h.

◆ 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.

◆ subTable

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

Definition at line 126 of file FTpsData.h.

◆ theBook

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

Definition at line 135 of file FTpsData.h.

◆ topOrder

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

Definition at line 129 of file FTpsData.h.

◆ topSize

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

Definition at line 132 of file FTpsData.h.

◆ vrblList

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: