C++ main module for emicrom Package  1.0
Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Private Member Functions | List of all members
FFTW_DFT Class Reference

This class computes FFT transformations for a vector of dimension 1 and size N: More...

#include <FFTW_DFT.h>

Inheritance diagram for FFTW_DFT:
Inheritance graph
[legend]
Collaboration diagram for FFTW_DFT:
Collaboration graph
[legend]

Public Member Functions

virtual SP::FFTW_FFT NewInstance () const
 retun a new instance of this More...
 
const tFFTWComplexoperator() (const tUSInt &k, const tUIndex &i) const
 get the complex value at index i for coordinate k More...
 
tFFTWComplexoperator() (const tUSInt &k, const tUIndex &i)
 get the complex value at level index i for coordinate k More...
 
virtual void copy (const FFTW_FFT &cdft)
 copy the DFT More...
 
virtual void clear ()
 clear the FFT More...
 
virtual void setSize (const CORE_UIndexArray &levels, const tUSInt &dim)
 set the size of the FFT in multi-levels form More...
 
virtual void setFFTsNumber (const tUInt &n)
 set the number of FFTs More...
 
virtual void setFFT (const tUInt &f, const tSInt &dir, const tBoolean &isInverse, const tBoolean &optimize)
 set the FFT at index f More...
 
virtual void setFFT (const tUInt &f, const tSInt &dir, const tBoolean &isInverse)
 set the FFT at index f More...
 
virtual void setFFT (const tUInt &f, const tBoolean &isInverse)
 set the FFT at index f More...
 
virtual tUIndex getSize (CORE_UIndexArray &levels) const
 get the size of the FFT in multi-levels form More...
 
virtual tUInt getFFTsNumber () const
 get the number of FFTs More...
 
virtual void runFFT (const tUIndex &f)
 run the FFT More...
 
const tFFTWComplexoperator[] (const tUIndex &i) const
 get the complex value at index i More...
 
tFFTWComplexoperator[] (const tUIndex &i)
 get the complex value at index i More...
 
FFTW_FFToperator*= (const FFTW_FFT &Y)
 multiply two DFTs This *= Y; More...
 
void setPointsNumber (const tUIndex &n)
 set the number of values More...
 
virtual void setDimension (const tUSInt &n)
 set the dimension of a point More...
 
virtual tULLInt getMemorySize () const
 return the memory size in byte More...
 
const FFTW_ComplexArraygetArray () const
 get the array of values of the FFT More...
 
FFTW_ComplexArraygetArray ()
 get the array of values of the FFT More...
 
const tFFTWComplexgetValues () const
 get the values of the FFT More...
 
tFFTWComplexgetValues ()
 get the values of the FFT More...
 
const tUIndexgetValuesNumber () const
 get the number of values More...
 
const tUSIntgetDimension () const
 get the dimension of the FFT More...
 
const tUIndexgetPointsNumber () const
 get the number of points More...
 
virtual void multiply (const FFTW_FFT &Y)
 multiply this by the DFTs Y More...
 
void getSharedPointer (SP::CORE_Object &p)
 get the shared pointer of this class into p More...
 
void getSharedPointer (SPC::CORE_Object &p) const
 get the shared pointer of this class into p More...
 
tString getClassName () const
 return the class name of the object More...
 
tString getIdentityString () const
 return the identity string of the object of the form className_at_address More...
 
tString getPointerAddress () const
 return the identity string of the object More...
 
template<class T >
tBoolean isInstanceOf () const
 test if the clas T is an instance of this class More...
 
tBoolean isInstanceOf (const tString &name) const
 test if the object is an instance of className More...
 
virtual tString toString () const
 return the string representation of the object node More...
 

Static Public Member Functions

static SP::FFTW_DFT New ()
 create an array of Discrete fast Fourier Transform More...
 
static SP::FFTW_MultiDFTs New (const tUSInt &dim)
 create an array of Discrete fast Fourier Transform of size dim More...
 
static void setIsMemoryChecked (const tBoolean &v)
 set if the memory checking is used More...
 
static void setOut (SP::CORE_Out out)
 set the output stream More...
 
static void resetOut ()
 reset the output stream More...
 
static void setThread (SP::CORE_Thread thread)
 set the thread More...
 
static void resetThread ()
 reset the output stream More...
 
static CORE_Outout ()
 get the output More...
 
static SP::CORE_Out getOut ()
 get the output More...
 
static CORE_ThreadgetThread ()
 get the profilier More...
 
static const tBooleanisMemoryChecked ()
 get if the memory checking is used More...
 
static tString getClassName (const tString &identityString)
 return the class name of the object More...
 
template<class T >
static tString getTypeName ()
 get type name More...
 
static tBoolean is64Architecture ()
 return true if the machine is a 64 bits machine More...
 
static tBoolean is32Architecture ()
 return true if the machine is a 32 bits machine More...
 
static tString pointer2String (const void *obj)
 return the string representation of a pointer More...
 
static void printObjectsInMemory (ostream &f)
 print object in memory More...
 
static void printObjectsInMemory ()
 print object in memory in the standart output More...
 
static tChar getMaxChar ()
 get the max value for tChar type More...
 
static tChar getMinChar ()
 get the min value for tChar type More...
 
static tUChar getMaxUChar ()
 get the max value for tUChar type More...
 
static tUChar getMinUChar ()
 get the min value for tUChar type More...
 
static tSInt getMaxSInt ()
 get the max value for tSInt type More...
 
static tSInt getMinSInt ()
 get the min value for tSInt type More...
 
static tUSInt getMaxUSInt ()
 get the max value for tUSInt type More...
 
static tUSInt getMinUSInt ()
 get the min value for tUSInt type More...
 
static tInt getMaxInt ()
 get the max value for tInt type More...
 
static tInt getMinInt ()
 get the min value for tInt type More...
 
static tUInt getMaxUInt ()
 get the max value for tUInt type More...
 
static tUInt getMinUInt ()
 get the min value for tUInt type More...
 
static tLInt getMaxLInt ()
 get the max value for tLInt type More...
 
static tLInt getMinLInt ()
 get the min value for tLInt type More...
 
static tULInt getMaxULInt ()
 get the max value for tULInt type More...
 
static tULInt getMinULInt ()
 get the min value for tULInt type More...
 
static tLLInt getMaxLLInt ()
 get the max value for tULInt type More...
 
static tLLInt getMinLLInt ()
 get the min value for tLLInt type More...
 
static tULLInt getMaxULLInt ()
 get the max value for tULLInt type More...
 
static tULLInt getMinULLInt ()
 get the min value for tULLInt type More...
 
static tFloat getMaxFloat ()
 get the max value for tFloat type More...
 
static tFloat getMinFloat ()
 get the min value for tFloat type More...
 
template<class T >
static T getEpsilon ()
 get the epsilon value for T type More...
 
template<class T >
static T getInfinity ()
 get the infinity for T type More...
 
static tFloat getFloatEpsilon ()
 get the epsilon value for tFloat type More...
 
static tFloat getFloatInfinity ()
 get the infinity value for tFloat type More...
 
static tDouble getMaxDouble ()
 get the max value for tDouble type More...
 
static tDouble getMinDouble ()
 get the min value for tDouble type More...
 
static tDouble getDoubleInfinity ()
 get the infinity value for tFloat type More...
 
static tDouble getDoubleEpsilon ()
 get the epsilon value for tDouble type More...
 
static tLDouble getMinLDouble ()
 get the min value for tLDouble type More...
 
static tLDouble getMaxLDouble ()
 get the max value for tLDouble type More...
 
static tLDouble getLDoubleEpsilon ()
 get the epsilon value for tLDouble type More...
 
static tDouble getLDoubleInfinity ()
 get the infinity value for tDouble type More...
 
static tIndex getMaxIndex ()
 get the max value for the array/vector indexing type More...
 
static tIndex getMinIndex ()
 get the min value for the array/vector indexing type More...
 
static tUIndex getMaxUIndex ()
 get the max value for difference the array/vector indexing type More...
 
static tUIndex getMinUIndex ()
 get the min value for difference the array/vector indexing type More...
 
static tFlag getMaxFlag ()
 get the max value for the tFlag type More...
 
static tFlag getMinFlag ()
 get the min value for the tFlag type More...
 
static tUInteger getMaxUInteger ()
 get the max value for the unsigned integer type More...
 
static tUInteger getMinUInteger ()
 get the min value for the unsigned integer type More...
 
static tInteger getMaxInteger ()
 get the max value for the integer type More...
 
static tInteger getMinInteger ()
 get the min value for the integer type More...
 
static tReal getMaxReal ()
 get the max value for the real type More...
 
static tReal getMinReal ()
 get the min value for the real type More...
 
static tReal getRealEpsilon ()
 get the eps which is the difference between 1 and the least value greater than 1 that is representable. More...
 
static tReal getRealInfinity ()
 get the infinity value More...
 
template<class T >
static T computeEpsilon ()
 compute epsilon More...
 

Static Public Attributes

static const tSInt FORWARD =-1
 
static const tSInt BACKWARD =1
 

Protected Member Functions

 FFTW_DFT (void)
 create a DFT object More...
 
virtual ~FFTW_DFT (void)
 destroy an DFT. More...
 
virtual void setPlan (const tUIndex &i, FFTW_Plan &p)
 create the values for the plan at index i More...
 
void setPlansNumber (const tUIndex &n)
 set the number of plans More...
 
tUIndex getPlansNumber () const
 get the number of plans More...
 
const SV::FFTW_Plan & getPlans () const
 get the plans of the FFT More...
 
SV::FFTW_Plan & getPlans ()
 get the plans of the FFT More...
 
void setThis (SP::CORE_Object p)
 set this weak shared pointer called toDoAfterThis setting method More...
 
virtual void toDoAfterThisSetting ()
 method called after setThis() method this method can oly be called once. More...
 

Private Member Functions

 SP_OBJECT (FFTW_DFT)
 

Detailed Description

This class computes FFT transformations for a vector of dimension 1 and size N:

It computes one vector $ V $ of size N , $ \varepsilon=-1 $ is direction is FFTW_Object::FORWARD or $ \varepsilon=1 $ is direction is FFTW_Object::BACKWARD :

The properties of the FFT is set by the method FFTW_FFT::setFFT()

Author
Stéphane Despréaux
Version
1.0

Constructor & Destructor Documentation

◆ FFTW_DFT()

FFTW_DFT::FFTW_DFT ( void  )
inlineprotected

create a DFT object

Referenced by New().

Here is the caller graph for this function:

◆ ~FFTW_DFT()

virtual FFTW_DFT::~FFTW_DFT ( void  )
inlineprotectedvirtual

destroy an DFT.

Member Function Documentation

◆ clear()

void FFTW_MultiDFTs::clear ( )
virtualinherited

clear the FFT

Reimplemented from FFTW_FFT.

References FFTW_FFT::clear().

Referenced by FFTW_MultiDFTs::NewInstance().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ computeEpsilon()

template<class T >
static T CORE_Object::computeEpsilon ( )
inlinestaticinherited

compute epsilon

Returns
the epsilon value eps=10^{-p/3} where p is defined by getEpsilon()=10^{-p}

◆ copy()

void FFTW_MultiDFTs::copy ( const FFTW_FFT cdft)
virtualinherited

copy the DFT

Parameters
cdftFFT to copy

Reimplemented from FFTW_FFT.

References FFTW_FFT::copy().

Referenced by FFTW_MultiDFTs::NewInstance().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getArray() [1/2]

const FFTW_ComplexArray& FFTW_FFT::getArray ( ) const
inlineinherited

◆ getArray() [2/2]

FFTW_ComplexArray& FFTW_FFT::getArray ( )
inlineinherited

get the array of values of the FFT

Returns
the array of the values

References FFTW_FFT::mValues.

◆ getClassName() [1/2]

tString CORE_Object::getClassName ( ) const
inherited

return the class name of the object

Returns
the class name of the object

References tString.

Referenced by CORE_Object::getIdentityString(), EMM_Operator::getName(), and CORE_Object::isMemoryChecked().

Here is the caller graph for this function:

◆ getClassName() [2/2]

static tString CORE_Object::getClassName ( const tString identityString)
inlinestaticinherited

return the class name of the object

Parameters
identityStringthe identity string of the object
Returns
the class name

◆ getDimension()

const tUSInt& FFTW_FFT::getDimension ( ) const
inlineinherited

◆ getDoubleEpsilon()

static tDouble CORE_Object::getDoubleEpsilon ( )
inlinestaticinherited

get the epsilon value for tDouble type

Returns
the epsilon value for tDouble type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getDoubleInfinity()

static tDouble CORE_Object::getDoubleInfinity ( )
inlinestaticinherited

get the infinity value for tFloat type

Returns
the intinity value for tFloat type

◆ getEpsilon()

template<class T >
static T CORE_Object::getEpsilon ( )
inlinestaticinherited

get the epsilon value for T type

Returns
the epsilon value for T type

◆ getFFTsNumber()

virtual tUInt FFTW_MultiDFTs::getFFTsNumber ( ) const
inlinevirtualinherited

get the number of FFTs

Returns
the number of FFTs

References FFTW_FFT::getDimension(), FFTW_FFT::getPlansNumber(), FFTW_MultiDFTs::runFFT(), and tUIndex.

Referenced by FFTW_MultiDFTs::setFFT().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getFloatEpsilon()

static tFloat CORE_Object::getFloatEpsilon ( )
inlinestaticinherited

get the epsilon value for tFloat type

Returns
the epsilon value for tFloat type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getFloatInfinity()

static tFloat CORE_Object::getFloatInfinity ( )
inlinestaticinherited

get the infinity value for tFloat type

Returns
the intinity value for tFloat type

◆ getIdentityString()

tString CORE_Object::getIdentityString ( ) const
inlineinherited

◆ getInfinity()

template<class T >
static T CORE_Object::getInfinity ( )
inlinestaticinherited

get the infinity for T type

Returns
the infinity value for T type

◆ getLDoubleEpsilon()

static tLDouble CORE_Object::getLDoubleEpsilon ( )
inlinestaticinherited

get the epsilon value for tLDouble type

Returns
the epsilon value for tLDouble type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getLDoubleInfinity()

static tDouble CORE_Object::getLDoubleInfinity ( )
inlinestaticinherited

get the infinity value for tDouble type

Returns
the infinity value for tDouble type

◆ getMaxChar()

static tChar CORE_Object::getMaxChar ( )
inlinestaticinherited

get the max value for tChar type

Returns
the max value for tChar type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxDouble()

static tDouble CORE_Object::getMaxDouble ( )
inlinestaticinherited

get the max value for tDouble type

Returns
the max value for tDouble type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxFlag()

static tFlag CORE_Object::getMaxFlag ( )
inlinestaticinherited

get the max value for the tFlag type

Returns
the max value for the tFlag type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxFloat()

static tFloat CORE_Object::getMaxFloat ( )
inlinestaticinherited

get the max value for tFloat type

Returns
the max value for tFloat type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxIndex()

static tIndex CORE_Object::getMaxIndex ( )
inlinestaticinherited

get the max value for the array/vector indexing type

Returns
the max value for the array/vector indexing type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxInt()

static tInt CORE_Object::getMaxInt ( )
inlinestaticinherited

get the max value for tInt type

Returns
the max value for tInt type

Referenced by MATSGN_FFT::fastFourierTransform3D_FFTW(), and CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxInteger()

static tInteger CORE_Object::getMaxInteger ( )
inlinestaticinherited

get the max value for the integer type

Returns
the max value for the integer type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxLDouble()

static tLDouble CORE_Object::getMaxLDouble ( )
inlinestaticinherited

get the max value for tLDouble type

Returns
the max value for tLDouble type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxLInt()

static tLInt CORE_Object::getMaxLInt ( )
inlinestaticinherited

get the max value for tLInt type

Returns
the max value for tLInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxLLInt()

static tLLInt CORE_Object::getMaxLLInt ( )
inlinestaticinherited

get the max value for tULInt type

Returns
the max value for tULInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxReal()

static tReal CORE_Object::getMaxReal ( )
inlinestaticinherited

get the max value for the real type

Returns
he max value for the real type

Referenced by EMM_MatterField::adimensionize(), and CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxSInt()

static tSInt CORE_Object::getMaxSInt ( )
inlinestaticinherited

get the max value for tSInt type

Returns
the max value for tSInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxUChar()

static tUChar CORE_Object::getMaxUChar ( )
inlinestaticinherited

get the max value for tUChar type

Returns
the max value for tUChar type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxUIndex()

static tUIndex CORE_Object::getMaxUIndex ( )
inlinestaticinherited

get the max value for difference the array/vector indexing type

Returns
the max value for difference the array/vector indexing type

Referenced by CORE_Vector< T >::addAfterIndices(), CORE_Vector< T >::search(), CORE_Test::testType(), CORE_Integer::toHexString(), and CORE_Integer::toString().

Here is the caller graph for this function:

◆ getMaxUInt()

static tUInt CORE_Object::getMaxUInt ( )
inlinestaticinherited

get the max value for tUInt type

Returns
the max value for tUInt type

Referenced by EMM_Array< tCellFlag >::loadFromFile(), EMM_RealField::loadFromFile(), and CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxUInteger()

static tUInteger CORE_Object::getMaxUInteger ( )
inlinestaticinherited

get the max value for the unsigned integer type

Returns
the max value for the unsigned integer type

Referenced by MATH_Pn::computeExtrenums(), EMM_MultiScaleGrid::computeLevelsNumber(), EMM_Input::restoreBackup(), MATH_P0::solve(), and CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxULInt()

static tULInt CORE_Object::getMaxULInt ( )
inlinestaticinherited

get the max value for tULInt type

Returns
the max value for tULInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxULLInt()

static tULLInt CORE_Object::getMaxULLInt ( )
inlinestaticinherited

get the max value for tULLInt type

Returns
the max value for tULLInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMaxUSInt()

static tUSInt CORE_Object::getMaxUSInt ( )
inlinestaticinherited

get the max value for tUSInt type

Returns
the max value for tUSInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMemorySize()

virtual tULLInt FFTW_FFT::getMemorySize ( ) const
inlinevirtualinherited

return the memory size in byte

Returns
the memory size of the storage in bytes 1 Kb = 1024 bytes 1 Mb = 1024 Kb 1 Gb = 1024 Mb 1 Tb = 1024 Gb 1 Hb = 1024 Tb

Reimplemented in FFTW_MultiLevelsDFT.

References FFTW_ComplexArray::getMemorySize().

Referenced by FFTW_MultiLevelsDFT::getMemorySize().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getMinChar()

static tChar CORE_Object::getMinChar ( )
inlinestaticinherited

get the min value for tChar type

Returns
the min value for tChar type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinDouble()

static tDouble CORE_Object::getMinDouble ( )
inlinestaticinherited

get the min value for tDouble type

Returns
the min value for tDouble type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinFlag()

static tFlag CORE_Object::getMinFlag ( )
inlinestaticinherited

get the min value for the tFlag type

Returns
the min value for the tFlag type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinFloat()

static tFloat CORE_Object::getMinFloat ( )
inlinestaticinherited

get the min value for tFloat type

Returns
the min value for tFloat type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinIndex()

static tIndex CORE_Object::getMinIndex ( )
inlinestaticinherited

get the min value for the array/vector indexing type

Returns
the min value for the array/vector indexing type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinInt()

static tInt CORE_Object::getMinInt ( )
inlinestaticinherited

get the min value for tInt type

Returns
the min value for tInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinInteger()

static tInteger CORE_Object::getMinInteger ( )
inlinestaticinherited

get the min value for the integer type

Returns
the minin value for the integer type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinLDouble()

static tLDouble CORE_Object::getMinLDouble ( )
inlinestaticinherited

get the min value for tLDouble type

Returns
the min value for tLDouble type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinLInt()

static tLInt CORE_Object::getMinLInt ( )
inlinestaticinherited

get the min value for tLInt type

Returns
the min value for tLInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinLLInt()

static tLLInt CORE_Object::getMinLLInt ( )
inlinestaticinherited

get the min value for tLLInt type

Returns
the min value for tLLInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinReal()

static tReal CORE_Object::getMinReal ( )
inlinestaticinherited

get the min value for the real type

Returns
the min value for the real type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinSInt()

static tSInt CORE_Object::getMinSInt ( )
inlinestaticinherited

get the min value for tSInt type

Returns
the min value for tSInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinUChar()

static tUChar CORE_Object::getMinUChar ( )
inlinestaticinherited

get the min value for tUChar type

Returns
the min value for tUChar type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinUIndex()

static tUIndex CORE_Object::getMinUIndex ( )
inlinestaticinherited

get the min value for difference the array/vector indexing type

Returns
the min value for difference the array/vector indexing type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinUInt()

static tUInt CORE_Object::getMinUInt ( )
inlinestaticinherited

get the min value for tUInt type

Returns
the min value for tUInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinUInteger()

static tUInteger CORE_Object::getMinUInteger ( )
inlinestaticinherited

get the min value for the unsigned integer type

Returns
the min value for the unsigned integer type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinULInt()

static tULInt CORE_Object::getMinULInt ( )
inlinestaticinherited

get the min value for tULInt type

Returns
the min value for tULInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinULLInt()

static tULLInt CORE_Object::getMinULLInt ( )
inlinestaticinherited

get the min value for tULLInt type

Returns
the min value for tULLInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getMinUSInt()

static tUSInt CORE_Object::getMinUSInt ( )
inlinestaticinherited

get the min value for tUSInt type

Returns
the min value for tUSInt type

Referenced by CORE_Test::testType().

Here is the caller graph for this function:

◆ getOut()

static SP::CORE_Out CORE_Object::getOut ( )
inlinestaticinherited

get the output

Returns
the shared pointer to the output stream

References CORE_Object::OUT.

◆ getPlans() [1/2]

const SV::FFTW_Plan& FFTW_FFT::getPlans ( ) const
inlineprotectedinherited

get the plans of the FFT

Returns
the list of the plans as a vector

References FFTW_FFT::mPlans.

Referenced by FFTW_FFT::copy(), FFTW_MultiDFTs::runFFT(), FFTW_MultiLevelsDFT::runFFT(), FFTW_MultiDFTs::setFFT(), and FFTW_MultiLevelsDFT::setFFT().

Here is the caller graph for this function:

◆ getPlans() [2/2]

SV::FFTW_Plan& FFTW_FFT::getPlans ( )
inlineprotectedinherited

get the plans of the FFT

Returns
the list of the plans as a vector

References FFTW_FFT::mPlans, FFTW_FFT::setPlan(), and tUIndex.

Here is the call graph for this function:

◆ getPlansNumber()

tUIndex FFTW_FFT::getPlansNumber ( ) const
inlineprotectedinherited

get the number of plans

Returns
the number of plans

Referenced by FFTW_MultiDFTs::getFFTsNumber(), and FFTW_MultiLevelsDFT::getFFTsNumber().

Here is the caller graph for this function:

◆ getPointerAddress()

tString CORE_Object::getPointerAddress ( ) const
inlineinherited

return the identity string of the object

Returns
the identity string of the object

References CORE_Object::pointer2String().

Here is the call graph for this function:

◆ getPointsNumber()

const tUIndex& FFTW_FFT::getPointsNumber ( ) const
inlineinherited

◆ getRealEpsilon()

static tReal CORE_Object::getRealEpsilon ( )
inlinestaticinherited

get the eps which is the difference between 1 and the least value greater than 1 that is representable.

Returns
the eps which is the difference between 1 and the least value greater than 1 that is representable.

Referenced by MATH_P4::solveP4De(), and CORE_Test::testType().

Here is the caller graph for this function:

◆ getRealInfinity()

static tReal CORE_Object::getRealInfinity ( )
inlinestaticinherited

◆ getSharedPointer() [1/2]

void CORE_Object::getSharedPointer ( SP::CORE_Object &  p)
inlineinherited

◆ getSharedPointer() [2/2]

void CORE_Object::getSharedPointer ( SPC::CORE_Object &  p) const
inlineinherited

get the shared pointer of this class into p

Parameters
p: shared pointer of the class This

◆ getSize()

virtual tUIndex FFTW_MultiDFTs::getSize ( CORE_UIndexArray levels) const
inlinevirtualinherited

get the size of the FFT in multi-levels form

Parameters
levelslevels of the FFT
Returns
the points number

Implements FFTW_FFT.

References FFTW_FFT::getPointsNumber(), and CORE_Array< T >::setSize().

Here is the call graph for this function:

◆ getThread()

static CORE_Thread& CORE_Object::getThread ( )
inlinestaticinherited

get the profilier

Returns
the profiler

Referenced by MATH_MaskVector::add(), MATH_Vector::add(), EMM_DisplacementFEMOperator::addBoundaryElasticStress(), EMM_DisplacementFEMOperator::buildDataOnNeumannBoundaryFaces(), EMM_DisplacementFVMOperator::computeCineticEnergy(), EMM_DisplacementFVMOperator::computeElasticStress(), EMM_DisplacementFEMOperator::computeElasticStress(), EMM_DisplacementFVMOperator::computeElasticTensor(), EMM_DisplacementFEMOperator::computeElasticTensor(), EMM_StaticMagneticTensorOperator::computeEnergy(), EMM_CubicAnisotropyOperator::computeEnergy(), EMM_MagnetostrictionOperator::computeEnergy(), EMM_DisplacementOperator::computeEnergy(), EMM_AnisotropyOperator::computeEnergyWithMagneticExcitation(), EMM_DisplacementFVMOperator::computeEquilibriumMatrixDiagonalConditioner(), EMM_DisplacementFEMOperator::computeEquilibriumMatrixDiagonalConditioner(), EMM_FullExchangeOperator::computeMagneticExcitationField(), EMM_StaticMagnetostrictionOperator::computeMagneticExcitationField(), EMM_LinearAnisotropyOperator::computeMagneticExcitationField(), EMM_StaticMagneticTensorOperator::computeMagneticExcitationField(), EMM_CubicAnisotropyOperator::computeMagneticExcitationField(), EMM_MinimalExchangeOperator::computeMagneticExcitationField(), EMM_AnisotropyOperator::computeMagneticExcitationField(), EMM_MagnetostrictionOperator::computeMagneticExcitationField(), EMM_CubicAnisotropyOperator::computeMagneticExcitationFieldGradient(), EMM_AnisotropyOperator::computeMagneticExcitationFieldGradient(), EMM_DisplacementFVMOperator::computeMagneticStress(), EMM_DisplacementFEMOperator::computeMagneticStress(), EMM_OptimalTimeStep::computeOptimalTimeStep(), EMM_DisplacementFEMOperator::computeStressConstraintEnergy(), EMM_FullExchangeOperator::discretize(), EMM_MinimalExchangeOperator::discretize(), EMM_CondensedMassMatrix::discretize(), EMM_LinearAnisotropyOperator::discretize(), EMM_AnisotropyOperator::discretize(), EMM_DemagnetizedOperator::discretize(), EMMG_SLDemagnetizedOperator::discretize(), EMM_LandauLifschitzSystem::discretize(), MATH_Vector::divide(), MATH_MaskVector::dot(), MATH_Vector::dot(), EMM_4SymmetricTensors::doubleDot(), EMM_4Tensors::doubleDotCrossDoubleDotScalar(), EMM_4Tensors::doubleDotCrossProduct(), EMM_4Tensors::doubleDotCrossSquaredScalar(), EMM_4Tensors::doubleDotProduct(), MATH_Vector::init(), MATH_MaskVector::init(), EMM_LandauLifschitzODE_RK::integrateMagnetizationFieldAtTime(), EMM_DisplacementFVM_Interpolator::interpolateUAtVertices(), EMMG_SLDemagnetizedOperator::localAssembly(), EMM_DisplacementOperator::nullProjectionOnDirichletBoundary(), EMM_DisplacementOperator::periodicProjection(), EMM_2PackedSymmetricTensors::product(), EMM_CanonicalMassMatrix::product(), MATH_FullMatrix::product(), EMM_CondensedMassMatrix::product(), EMM_BlockMassMatrix::product(), MATH_MorseMatrix::product(), EMMG_SLDemagnetizedOperator::product(), EMM_DisplacementOperator::projectionOnDirichletBoundary(), EMM_LandauLifschitzSystem::resetOperatorsToInitialState(), EMM_DisplacementFVMOperator::setBoundaryFaceTypes(), FFTW_MultiDFTs::setFFT(), FFTW_MultiLevelsDFT::setFFT(), FFTW_MultiLevelsDFT::setLevels(), FFTW_MultiDFTs::setPlan(), FFTW_MultiLevelsDFT::setPlan(), EMM_CondensedMassMatrix::solve(), EMM_LandauLifschitzODE::solveODE(), EMM_4SymmetricTensors::squaredDoubleDot(), EMM_4Tensors::squaredDoubleDotCrossScalar(), EMM_4Tensors::squaredDoubleDotScalar(), EMM_CanonicalMassMatrix::symmetricDot(), EMM_CondensedMassMatrix::symmetricDot(), EMM_BlockMassMatrix::symmetricDot(), FFTW_Test::test(), MATH_SolverTest::test(), EMM_ODETest::testODE(), and EMM_Grid3D::updateLimitConditionOnPoints().

Here is the caller graph for this function:

◆ getTypeName()

template<class T >
static tString CORE_Object::getTypeName ( )
inlinestaticinherited

get type name

Returns
the type name of the class

References tString.

◆ getValues() [1/2]

const tFFTWComplex* FFTW_FFT::getValues ( ) const
inlineinherited

get the values of the FFT

Returns
the pointer to the first complex of the values

Referenced by FFTW_MultiLevelsDFT::runFFT(), FFTW_MultiDFTs::setFFT(), FFTW_MultiDFTs::setPlan(), and FFTW_MultiLevelsDFT::setPlan().

Here is the caller graph for this function:

◆ getValues() [2/2]

tFFTWComplex* FFTW_FFT::getValues ( )
inlineinherited

get the values of the FFT

Returns
the pointer to the first complex of the values

◆ getValuesNumber()

const tUIndex& FFTW_FFT::getValuesNumber ( ) const
inlineinherited

get the number of values

Returns
the size of the array

References FFTW_ComplexArray::getSize().

Here is the call graph for this function:

◆ is32Architecture()

static tBoolean CORE_Object::is32Architecture ( )
inlinestaticinherited

return true if the machine is a 32 bits machine

Returns
true is the computing is done in a 32 bits machine

References CORE_Object::pointer2String(), CORE_Object::printObjectsInMemory(), and tString.

Referenced by CORE_Test::testType().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ is64Architecture()

static tBoolean CORE_Object::is64Architecture ( )
inlinestaticinherited

return true if the machine is a 64 bits machine

Returns
true is the computing is done in a 64 bits machine

Referenced by EMM_VTK::getVTKType(), and CORE_Test::testType().

Here is the caller graph for this function:

◆ isInstanceOf() [1/2]

template<class T >
tBoolean CORE_Object::isInstanceOf ( ) const
inlineinherited

test if the clas T is an instance of this class

Returns
true if the object is an instance of T

References null.

Referenced by MATH_ToeplitzTest::toeplitzTest().

Here is the caller graph for this function:

◆ isInstanceOf() [2/2]

tBoolean CORE_Object::isInstanceOf ( const tString name) const
inlineinherited

test if the object is an instance of className

Parameters
namename of the class
Returns
true if the object is an instance of class Name

References CORE_Object::getIdentityString().

Here is the call graph for this function:

◆ isMemoryChecked()

static const tBoolean& CORE_Object::isMemoryChecked ( )
inlinestaticinherited

get if the memory checking is used

Returns
true: if the memory checking is used.

References CORE_Object::getClassName(), CORE_Object::mIsMemoryTesting, and tString.

Referenced by main().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ multiply()

virtual void FFTW_FFT::multiply ( const FFTW_FFT Y)
inlinevirtualinherited

multiply this by the DFTs Y

Parameters
Y: the FFT to multiply

References FFTW_FFT::getArray(), FFTW_FFT::runFFT(), and tUIndex.

Referenced by FFTW_FFT::operator*=(), and MATH_GlobalMultiLevelsPolynomialToeplitzMatrix::vectorProductInSpectralSpace().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ New() [1/2]

static SP::FFTW_DFT FFTW_DFT::New ( )
inlinestatic

create an array of Discrete fast Fourier Transform

References FFTW_DFT().

Referenced by NewInstance(), FFTW_ClassFactory::NewInstance(), and FFTW_Test::testDFT().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ New() [2/2]

static SP::FFTW_MultiDFTs FFTW_MultiDFTs::New ( const tUSInt dim)
inlinestaticinherited

create an array of Discrete fast Fourier Transform of size dim

Parameters
dimnumber of DFTs

References FFTW_MultiDFTs::New().

Here is the call graph for this function:

◆ NewInstance()

virtual SP::FFTW_FFT FFTW_DFT::NewInstance ( ) const
inlinevirtual

retun a new instance of this

Returns
a new instance of this

Reimplemented from FFTW_MultiDFTs.

References New().

Here is the call graph for this function:

◆ operator()() [1/2]

const tFFTWComplex& FFTW_MultiDFTs::operator() ( const tUSInt k,
const tUIndex i 
) const
inlineinherited

get the complex value at index i for coordinate k

Parameters
kcoordinate in [0,getDimension()[
iindex of the element in [0,getPointsNumber()[

References FFTW_FFT::getPointsNumber().

Here is the call graph for this function:

◆ operator()() [2/2]

tFFTWComplex& FFTW_MultiDFTs::operator() ( const tUSInt k,
const tUIndex i 
)
inlineinherited

get the complex value at level index i for coordinate k

Parameters
kcoordinate in [0,getDimension()[
iindex of the element in [0,getSize()[

References FFTW_FFT::getPointsNumber().

Here is the call graph for this function:

◆ operator*=()

FFTW_FFT& FFTW_FFT::operator*= ( const FFTW_FFT Y)
inlineinherited

multiply two DFTs This *= Y;

Parameters
Ymultiplication DFTs
Returns
this

References FFTW_FFT::clear(), FFTW_FFT::copy(), and FFTW_FFT::multiply().

Here is the call graph for this function:

◆ operator[]() [1/2]

const tFFTWComplex& FFTW_FFT::operator[] ( const tUIndex i) const
inlineinherited

get the complex value at index i

Parameters
iindex of the element

◆ operator[]() [2/2]

tFFTWComplex& FFTW_FFT::operator[] ( const tUIndex i)
inlineinherited

get the complex value at index i

Parameters
iindex of the element

◆ out()

static CORE_Out& CORE_Object::out ( )
inlinestaticinherited

get the output

Returns
the output stream

Referenced by EMM_Matter::adimensionize(), EMM_DisplacementFVMOperator::backup(), EMM_DisplacementOperator::backup(), MATH_ElementaryMultiLevelsToeplitzMatrix::buildSpectralVectorProjector(), EMM_Test::caseTest(), EMM_Test::caseTests(), EMM_MatterField::computeAnisotropyDirectionsField(), EMM_OptimalTimeStep::computeOptimalTimeStep(), MATH_MultiLevelsToeplitzMatrix::copy(), CORE_Exception::CORE_Exception(), EMM_MatterField::createAnisotropyOperator(), CORE_Run::createIO(), EMM_ElementaryTest::defaultBackupTest(), EMM_ElementaryTest::defaultTest(), MATH_MultiLevelsFFTToeplitzMatrix::diagonalize(), EMM_DisplacementFVMOperator::discretize(), EMM_MagnetostrictionOperator::discretize(), EMM_DisplacementFEMOperator::discretize(), EMM_4SymmetricTensors::doubleDot(), EMM_4Tensors::doubleDotCrossDoubleDotScalar(), EMM_TensorsTest::doubleDotCrossDoubleDotScalarTests(), EMM_4Tensors::doubleDotCrossProduct(), EMM_TensorsTest::doubleDotCrossProductTests(), EMM_4Tensors::doubleDotCrossSquaredScalar(), EMM_TensorsTest::doubleDotCrossSquaredScalarTests(), EMM_4Tensors::doubleDotProduct(), EMM_TensorsTest::doubleDotProductTests(), EMM_DisplacementWaveTest::elasticWaveTest(), EMM_Test::elementaryTests(), FFTW_Test::fftwTutorial(), MATH_IntegrationTest::gaussLegendreTest(), EMM_MagnetostrictionTest::HComputingTest(), EMM_DemagnetizedPeriodicalTest::HTest(), EMMH_HysteresisTest::hysteresisDefaultCycleTest(), EMM_TensorsTest::initializationTests(), EMM_MultiScaleGrid::initialize(), EMM_MultiScaleSDGrid::initialize(), EMM_MatterField::loadFromANIFile(), EMM_AnisotropyDirectionsField::loadFromFile(), EMM_Matter::loadFromFile(), EMM_Grid3D::loadFromGEOFile(), EMM_MatterField::loadFromLOCFile(), EMM_Array< tCellFlag >::loadFromStream(), EMM_Matter::loadFromStream(), EMM_Matter::loadMattersFromFile(), EMM_Run::loadSystemFromOptions(), EMM_ElementaryTest::magnetostrictionBackupTest(), CORE_Run::make(), EMMH_Run::makeHysteresis(), EMM_Run::makeRun(), CORE_Run::makeType(), EMM_ElementaryTest::optionsTest(), MATH_PolynomialTest::P4Tests(), EMM_Test::primaryTests(), EMM_LandauLifschitzSystem::printLog(), CORE_Run::printOptions(), EMM_2PackedSymmetricTensors::product(), EMMG_SLDemagnetizedOperator::projectionOnSpectralSpace(), CORE_Run::readOptionsFromCommandLine(), CORE_Test::readVectorTest(), EMM_DemagnetizedPeriodicalTest::relaxationTest(), EMM_DisplacementFVMOperator::restore(), EMM_DisplacementOperator::restore(), EMM_Input::restoreBackup(), EMMH_Hysteresis::run(), EMM_Output::save(), EMM_AnisotropyDirectionsField::saveToFile(), EMM_MatterField::saveToFile(), EMM_Grid3D::saveToGEOFile(), CORE_IOTest::searchTest(), EMMH_Hysteresis::setInitialMagnetizationField(), MATH_MultiLevelsToeplitzMatrix::setLevels(), EMM_4SymmetricTensors::squaredDoubleDot(), EMM_4Tensors::squaredDoubleDotCrossScalar(), EMM_TensorsTest::squaredDoubleDotCrossScalarTests(), EMM_4Tensors::squaredDoubleDotScalar(), EMM_TensorsTest::squaredDoubleDotScalarTests(), EMM_TensorsTest::squaredDoubleDotTests(), EMM_MatterTest::testAdimensionize(), EMM_MatterTest::testANIFile(), CORE_Test::testComplex(), CORE_Test::testDateWeek(), FFTW_Test::testDFT(), EMM_MatterTest::testIO(), EMM_ODETest::testODE(), CORE_Test::testOut(), CORE_Test::testReal(), EMM_FieldTest::testRealArray(), EMM_Grid3DTest::testSegment(), EMM_Grid3DTest::testThinSheet(), CORE_Test::testTime(), CORE_Test::testType(), MATH_FullMatrix::toString(), EMM_DemagnetizedPeriodicalTest::xyPeriodicalCubeSDGTest(), and EMM_DemagnetizedPeriodicalTest::xyPeriodicalSheetSDGTest().

Here is the caller graph for this function:

◆ pointer2String()

tString CORE_Object::pointer2String ( const void *  obj)
staticinherited

return the string representation of a pointer

Parameters
obj: oject to get the string pointer
Returns
the string pointer of the object

References tString.

Referenced by CORE_Object::CORE_Object(), CORE_Object::getIdentityString(), CORE_Object::getPointerAddress(), CORE_Object::is32Architecture(), and CORE_Object::~CORE_Object().

Here is the caller graph for this function:

◆ printObjectsInMemory() [1/2]

void CORE_Object::printObjectsInMemory ( ostream &  f)
staticinherited

print object in memory

Parameters
f: output to print the objects in memory

References CORE_Object::getIdentityString(), CORE_Object::getSharedPointer(), CORE_Object::mIsMemoryTesting, CORE_Object::mObjects, and tInteger.

Here is the call graph for this function:

◆ printObjectsInMemory() [2/2]

static void CORE_Object::printObjectsInMemory ( )
inlinestaticinherited

print object in memory in the standart output

Referenced by CORE_Object::is32Architecture(), and main().

Here is the caller graph for this function:

◆ resetOut()

static void CORE_Object::resetOut ( )
inlinestaticinherited

reset the output stream

Referenced by run().

Here is the caller graph for this function:

◆ resetThread()

static void CORE_Object::resetThread ( )
inlinestaticinherited

reset the output stream

Referenced by run().

Here is the caller graph for this function:

◆ runFFT()

void FFTW_MultiDFTs::runFFT ( const tUIndex f)
virtualinherited

run the FFT

Parameters
f:index of the FFT to run, f in [0,getFFTsNumber()[

Implements FFTW_FFT.

References FFTW_FFT::getArray(), FFTW_FFT::getDimension(), FFTW_FFT::getPlans(), FFTW_FFT::getPointsNumber(), tBoolean, and tUIndex.

Referenced by FFTW_MultiDFTs::getFFTsNumber().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setDimension()

virtual void FFTW_FFT::setDimension ( const tUSInt n)
inlinevirtualinherited

set the dimension of a point

Parameters
ndimension of a point

References FFTW_FFT::setFFT(), FFTW_FFT::setFFTsNumber(), FFTW_FFT::setSize(), tBoolean, tSInt, tUInt, and tUSInt.

Referenced by FFTW_MultiLevelsDFT::setLevels(), and FFTW_MultiDFTs::setSize().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setFFT() [1/3]

void FFTW_MultiDFTs::setFFT ( const tUInt f,
const tSInt dir,
const tBoolean isInverse,
const tBoolean optimize 
)
virtualinherited

set the FFT at index f

Parameters
f: index of the FFT in [0,getFFTsNumber()[
dirdirection of the plan in {FFTW_Plan::BACKWARD,FFTW_PLAN::FORWARD}
isInversecompute inverse MultiLevelsDFT if true
optimizetrie if the plan is optimized

Implements FFTW_FFT.

References FFTW_FFT::getDimension(), FFTW_MultiDFTs::getFFTsNumber(), FFTW_FFT::getPlans(), FFTW_FFT::getPointsNumber(), CORE_Object::getThread(), CORE_Thread::getThreadsNumber(), FFTW_FFT::getValues(), FFTW_Plan::New(), FFTW_MultiDFTs::setFFTsNumber(), tFFTWComplex, tUIndex, tUInteger, and tUSInt.

Referenced by FFTW_MultiDFTs::setFFTsNumber().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setFFT() [2/3]

virtual void FFTW_MultiDFTs::setFFT ( const tUInt f,
const tSInt dir,
const tBoolean isInverse 
)
inlinevirtualinherited

set the FFT at index f

Parameters
f: index of the plan in [0,getFFTsNumber()[
dirdirection of the plan in {FFTW_Plan::BACKWARD,FFTW_PLAN::FORWARD}
isInversecompute inverse FFT if true

Reimplemented from FFTW_FFT.

References FFTW_FFT::setFFT().

Here is the call graph for this function:

◆ setFFT() [3/3]

virtual void FFTW_MultiDFTs::setFFT ( const tUInt f,
const tBoolean isInverse 
)
inlinevirtualinherited

set the FFT at index f

Parameters
f: index of the plan in [0,getFFTsNumber()[
isInversecompute inverse FFT if true

Reimplemented from FFTW_FFT.

References FFTW_FFT::setFFT().

Here is the call graph for this function:

◆ setFFTsNumber()

virtual void FFTW_MultiDFTs::setFFTsNumber ( const tUInt n)
inlinevirtualinherited

set the number of FFTs

Parameters
nthe number of FFts

Implements FFTW_FFT.

References FFTW_FFT::getDimension(), FFTW_MultiDFTs::setFFT(), FFTW_FFT::setPlansNumber(), tBoolean, tSInt, and tUInt.

Referenced by FFTW_MultiDFTs::setFFT().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setIsMemoryChecked()

static void CORE_Object::setIsMemoryChecked ( const tBoolean v)
inlinestaticinherited

set if the memory checking is used

Parameters
v: true to check memory

Referenced by main().

Here is the caller graph for this function:

◆ setOut()

static void CORE_Object::setOut ( SP::CORE_Out  out)
inlinestaticinherited

set the output stream

Parameters
out: the shared pointer to the new output stream

References null.

◆ setPlan()

virtual void FFTW_MultiDFTs::setPlan ( const tUIndex i,
FFTW_Plan p 
)
inlineprotectedvirtualinherited

create the values for the plan at index i

Parameters
i: index of the plan in [0,
pvalue of the plan

Implements FFTW_FFT.

References FFTW_Plan::create(), FFTW_FFT::getDimension(), FFTW_FFT::getPointsNumber(), CORE_Object::getThread(), and FFTW_FFT::getValues().

Here is the call graph for this function:

◆ setPlansNumber()

void FFTW_FFT::setPlansNumber ( const tUIndex n)
inlineprotectedinherited

set the number of plans

Parameters
nthe number of plans

Referenced by FFTW_MultiDFTs::setFFTsNumber(), and FFTW_MultiLevelsDFT::setFFTsNumber().

Here is the caller graph for this function:

◆ setPointsNumber()

void FFTW_FFT::setPointsNumber ( const tUIndex n)
inlineinherited

set the number of values

Parameters
nthe number of values

References FFTW_ComplexArray::setSize().

Referenced by MATH_GlobalMultiLevelsPolynomialToeplitzMatrix::buildSpectralSpace(), FFTW_MultiLevelsDFT::setLevels(), and FFTW_MultiDFTs::setSize().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setSize()

virtual void FFTW_MultiDFTs::setSize ( const CORE_UIndexArray levels,
const tUSInt dim 
)
inlinevirtualinherited

set the size of the FFT in multi-levels form

Parameters
levelslevels of the FFT
dimdimension of the FFT

Implements FFTW_FFT.

References CORE_Array< T >::getSize(), FFTW_FFT::setDimension(), FFTW_FFT::setPointsNumber(), and tUIndex.

Here is the call graph for this function:

◆ setThis()

void CORE_Object::setThis ( SP::CORE_Object  p)
inlineprotectedinherited

set this weak shared pointer called toDoAfterThis setting method

Parameters
p: shared pointer of the class This

References CORE_Object::toDoAfterThisSetting().

Here is the call graph for this function:

◆ setThread()

static void CORE_Object::setThread ( SP::CORE_Thread  thread)
inlinestaticinherited

set the thread

Parameters
threadthe shared pointer to the thread

References null.

Referenced by EMM_Run::EMM_Run(), EMM_TensorsRun::EMM_TensorsRun(), and MATH_SolverRun::MATH_SolverRun().

Here is the caller graph for this function:

◆ SP_OBJECT()

FFTW_DFT::SP_OBJECT ( FFTW_DFT  )
private

◆ toDoAfterThisSetting()

virtual void CORE_Object::toDoAfterThisSetting ( )
inlineprotectedvirtualinherited

method called after setThis() method this method can oly be called once.

Reimplemented in EMM_DisplacementOperator, EMM_DisplacementFVMOperator, EMM_GaussLegendreRelaxation, EMM_GradGaussLegendreRelaxation, and EMM_Object.

Referenced by CORE_Object::setThis().

Here is the caller graph for this function:

◆ toString()

virtual tString CORE_Object::toString ( ) const
inlinevirtualinherited

return the string representation of the object node

Returns
the string representation of the object node

Reimplemented in EMM_DisplacementOperator, EMM_LandauLifschitzSystem, CORE_Array< T >, CORE_Array< tReal >, CORE_Array< tUInteger >, CORE_Array< tString >, CORE_Array< tLimitCondition >, CORE_Array< tUIndex >, CORE_Array< tUChar >, CORE_Array< tCellFlag >, EMM_Grid3D, CORE_Time, CORE_Vector< T >, EMM_Matter, CORE_Out, EMM_DisplacementFEMOperator, EMM_RealField, EMM_DisplacementFVMOperator, CORE_MorseArray< T >, CORE_MorseArray< tReal >, CORE_MorseArray< tUIndex >, CORE_MorseArray< tUChar >, EMM_MagnetostrictionOperator, MATH_MultiLevelsToeplitzMatrix, FFTW_ComplexArray, MATSGN_ComplexArray, EMM_MatterField, CORE_Color, FFTW_Complex, EMM_MultiScaleGrid, MATSGN_Complex, EMM_DisplacementFVM_VTEGROperator, EMM_CondensedMassMatrix, EMM_LandauLifschitzFunction, EMM_Tensors, EMM_DisplacementFVM_SSGROperator, EMMG_SLDemagnetizedOperator, EMM_BlockMassMatrix, CORE_Array2D< T >, EMM_DisplacementFVM_STEGROperator, EMMH_HysteresisFile, EMM_IterativeTimeStep, CORE_SharedPointersVMap< Key, Value >, CORE_SharedPointersVMap< tString, const CORE_Object >, CORE_SharedPointersVMap< tString, CORE_Object >, EMM_AnisotropyDirectionsField, EMM_DemagnetizedOperator, CORE_SharedPointersListVMap< Key, Value >, CORE_String, EMM_OptimalTimeStep, MATH_MaskArrayVector, CORE_SharedPointersKVMap< Key, Value >, MATH_ArrayVector, EMM_Stepper, EMM_CanonicalMassMatrix, MATH_Pn, MATH_FullMatrix, EMMG_SLPeriodicMultiScale, EMM_HyperElasticMatter, MATH_Matrix, CORE_Array3D< T >, EMM_CubicElasticMatter, CORE_Complex, CORE_Integer, CORE_Real, and EMM_MagnetostrictiveMatter.

References CORE_Object::getIdentityString().

Referenced by CORE_Out::genericPrint(), EMM_VelocitySolverTest::massMatrixTrivialSolverTest(), MATH_ConjugateGradient::solve(), CORE_SharedPointersKVMap< Key, Value >::toString(), CORE_SharedPointersListVMap< Key, Value >::toString(), CORE_SharedPointersVMap< tString, CORE_Object >::toString(), EMM_MagnetostrictionOperator::toString(), EMM_Matter::toString(), and EMM_DisplacementOperator::toString().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ BACKWARD

const tSInt FFTW_Object::BACKWARD =1
staticinherited

Referenced by FFTW_FFT::setFFT().

◆ FORWARD

const tSInt FFTW_Object::FORWARD =-1
staticinherited

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