|
C++ main module for emicrom Package
1.0
|
This class describes Multi Level DFT routines based on fftw library. More...
#include <FFTW_MultiLevelsDFT.h>


Public Member Functions | |
| virtual SP::FFTW_FFT | NewInstance () const |
| retun a new instance of this More... | |
| const tFFTWComplex & | operator() (const tUSInt &k, const tUIndex &i) const |
| get the complex value at level index i for coordinate k More... | |
| tFFTWComplex & | operator() (const tUSInt &k, const tUIndex &i) |
| get the complex value at level index i for coordinate k More... | |
| virtual void | copy (const FFTW_FFT &c) |
| copy the MultiLevelsDFT 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 multilevels form More... | |
| tUIndex | setLevels (const tUInt &nLevels, const tUIndex levels[], const tUSInt &dim) |
| set the levels of the DFTs More... | |
| virtual tUIndex | setLevels (const CORE_UIndexArray &levels, const tUSInt &dim) |
| set the levels of the DFTs 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 tULLInt | getMemorySize () const |
| return the memory size in byte More... | |
| virtual tUInt | getFFTsNumber () const |
| get the number of FFTs More... | |
| virtual tUIndex | getSize (CORE_UIndexArray &levels) const |
| get the size of the FFT in multi-levels form More... | |
| const tUIndex & | getSize (const tUInt &l) const |
| get the size of the levels at index l More... | |
| const CORE_UIndexArray & | getLevels () const |
| get the levels size More... | |
| const tUIndex & | getLevelsNumber () const |
| get the number of levels More... | |
| virtual void | runFFT (const tUIndex &f) |
| run the plan More... | |
| const tFFTWComplex & | operator[] (const tUIndex &i) const |
| get the complex value at index i More... | |
| tFFTWComplex & | operator[] (const tUIndex &i) |
| get the complex value at index i More... | |
| FFTW_FFT & | operator*= (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... | |
| const FFTW_ComplexArray & | getArray () const |
| get the array of values of the FFT More... | |
| FFTW_ComplexArray & | getArray () |
| get the array of values of the FFT More... | |
| const tFFTWComplex * | getValues () const |
| get the values of the FFT More... | |
| tFFTWComplex * | getValues () |
| get the values of the FFT More... | |
| const tUIndex & | getValuesNumber () const |
| get the number of values More... | |
| const tUSInt & | getDimension () const |
| get the dimension of the FFT More... | |
| const tUIndex & | getPointsNumber () 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_MultiLevelsDFT | New () |
| 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_Out & | out () |
| get the output More... | |
| static SP::CORE_Out | getOut () |
| get the output More... | |
| static CORE_Thread & | getThread () |
| get the profilier More... | |
| static const tBoolean & | isMemoryChecked () |
| 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_MultiLevelsDFT () | |
| create a FFT object More... | |
| virtual | ~FFTW_MultiLevelsDFT (void) |
| destroy an FFT Object. 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_MultiLevelsDFT) | |
| void | allocatePlanValues (const tUIndex &n) |
| allocate the values of plan More... | |
| void | desallocatePlanValues () |
| desallocation the values of plans More... | |
| tUIndex | getProjectionsNumber (const tUInt &l) const |
| return the number of projection for level l More... | |
| tUIndex | computeProjection (const tUIndex &nLevels, const tUIndex *levels, const tUIndex &l, const tUIndex p, tUIndex &index0, tUIndex &step) const |
| compute the projection at level l for projection p More... | |
| void | project (const tUIndex &nLevels, const tUIndex *levels, const tUIndex &l, const tUIndex &p, const tFFTWComplex *V, tFFTWComplex *A) const |
| project the values mValues to the working array A for plan at level l and coordinate k More... | |
| void | recover (const tUIndex &nLevels, const tUIndex *levels, const tUIndex &l, const tUIndex &p, const tFFTWComplex *A, tFFTWComplex *V) const |
| recover the values V from the working array A for plan l and coordinate k More... | |
| void | computeProjectionIndex (const tUIndex &nLevels, const tUIndex *levels, const tUIndex &l, const tUIndex &p, tUIndex *I) const |
| compoute the index of the point corresponding to global projection index More... | |
| void | nextIndices (const tUIndex &nLevels, const tUIndex *levels, const tUIndex &l, tUIndex *I) const |
| compute the next indices of the next projection to level l More... | |
| void | project (const tUIndex &nLevels, const tUIndex *levels, const tUIndex *I, const tUIndex &step, const tUIndex &N, const tFFTWComplex *V, tFFTWComplex *Y) const |
| project the V values to Y from indices I with step More... | |
| void | recover (const tUIndex &nLevels, const tUIndex *levels, const tUIndex *I, const tUIndex &step, const tUIndex &N, const tFFTWComplex *Y, tFFTWComplex *V) const |
| recover the V values from Y from indices I with step More... | |
Private Attributes | |
| CORE_UIndexArray | mLevels |
| CORE_UIntegerArray | mThreadsNumber |
| FFTW_ComplexArray * | mY |
This class describes Multi Level DFT routines based on fftw library.
A
Multi level FFt is the FFT on space
where L is the number of levels and
the number of points by level. Ech point has a dimension D. The multi-levels FFT is defined by
. The total number of points is
.
The DFT
is defined in the class FFTW_MultiDFTs.
By definition,
where A is a matrix of size n x m and B a matrix of size p x q, is a matrix with n x m blocks. the block
has a size equals to p x q.
For the openMP version , the used number of threads depends on the size of each level:
for each level l,
FFTs are executed and each FFT is applied to a vector of size
.
, then the loop on FFts are parallelized with
threads but each FFT is mono-threaded,
, then the loop on FFts are not parallelelized (
) but each FFT is multi-threaded with
threads.On this multi levels vector, f FFTs (
) can be executed. An execution a one FFT consists in execution for each level
,
FFTs of size
for each dimension k in [0,D[ on
threads.
FFTs of size
is executed.
threads. Each thread executes
mono-theaded FFTs of size
or oen thread executes
multi-theaded FFTs of size
on
threads. The biggest loop size is multi-threaded.In the FFTW library, to each FFT is associated a Plan (FFTW_Plan). A plan deals with the same vector values with one plan by thread. So the number of plans to create is
. Each plan execute
FFTs of size
.
The index of plan (t,k,l,f) is 
The plan (t,k,l,f) works on values whose index z in
is
.
.Running a multi level FFT consists of a vector V of size N.D : see method FFTW_MultiLevelsDFT::runFFT()

projections of size
; For each projection p do:
of V to Y.
such that 



![$ V[i]=Y[r] $](form_2097.png)
|
protected |
create a FFT object
References mLevels, mThreadsNumber, mY, null, and CORE_Array< T >::setSize().
Referenced by New().


|
protectedvirtual |
destroy an FFT Object.
References desallocatePlanValues().

|
private |
allocate the values of plan
| n | size of the plans values |
References desallocatePlanValues(), mY, and FFTW_ComplexArray::setSize().
Referenced by setLevels().


|
virtual |
clear the FFT
Reimplemented from FFTW_FFT.
References FFTW_FFT::clear(), desallocatePlanValues(), mLevels, mThreadsNumber, and CORE_Array< T >::setSize().
Referenced by operator()().


|
inlinestaticinherited |
compute epsilon
|
private |
compute the projection at level l for projection p
| nLevels | number of levels |
| levels | number of points by level |
| l | level of computing projection in [0,nLevels[ |
| p | index of the projection in |
| index0 | : the first value of the projection |
| step | the step between two projected values |
with
![$ M_i=N_{i+1} \forall i \in ]l,n[ $](form_2105.png)

References tUIndex.
Referenced by getProjectionsNumber(), project(), and recover().

|
private |
compoute the index of the point corresponding to global projection index
| nLevels | number of levels |
| levels | number of points by level |
| l | : the projection level in [0,nLevels[ |
| p | : the index of projection in [0,getProjectionsNumber(l)[ |
| I | : the index of points of size nLevels |
compute the values index from projection index
with
for all i in [0,l[
for all i in ]l,n[index=
fo rall i in [0,l[

for all i in ]l,nLevels[
References tUIndex.
Referenced by getProjectionsNumber(), and runFFT().

|
virtual |
copy the MultiLevelsDFT
| c | discrete fourier transform to copy |
Reimplemented from FFTW_FFT.
References FFTW_FFT::copy(), FFTW_FFT::getDimension(), getLevels(), null, and setLevels().
Referenced by operator()().


|
private |
desallocation the values of plans
Referenced by allocatePlanValues(), clear(), and ~FFTW_MultiLevelsDFT().

|
inlineinherited |
get the array of values of the FFT
References FFTW_FFT::mValues.
Referenced by MATH_ElementaryMultiLevelsToeplitzMatrix::buildSpectralSpace(), MATH_ElementaryMultiLevelsCircularToeplitzMatrix::buildSpectralSpace(), MATH_GlobalMultiLevelsPolynomialToeplitzMatrix::buildSpectralSpace(), MATH_ElementaryMultiLevelsCircularTensorToeplitzMatrix::buildSpectralSpace(), FFTW_FFT::copy(), FFTW_FFT::multiply(), MATH_ElementaryMultiLevelsToeplitzMatrix::projectIntoSpectralSpace(), MATH_GlobalMultiLevelsPolynomialToeplitzMatrix::projectIntoSpectralSpace(), MATH_ElementaryMultiLevelsToeplitzMatrix::recoverCanonicalSpace(), MATH_ElementaryMultiLevelsCircularToeplitzMatrix::recoverCanonicalSpace(), MATH_GlobalMultiLevelsPolynomialToeplitzMatrix::recoverCanonicalSpace(), MATH_ElementaryMultiLevelsCircularTensorToeplitzMatrix::recoverCanonicalSpace(), MATH_ElementaryMultiLevelsToeplitzMatrix::recoverFromSpectralSpace(), MATH_GlobalMultiLevelsPolynomialToeplitzMatrix::recoverFromSpectralSpace(), FFTW_MultiDFTs::runFFT(), and MATH_ElementaryMultiLevelsToeplitzMatrix::vectorProductInSpectralSpace().

|
inlineinherited |
|
inherited |
return the class name of the object
References tString.
Referenced by CORE_Object::getIdentityString(), EMM_Operator::getName(), and CORE_Object::isMemoryChecked().

return the class name of the object
| identityString | the identity string of the object |
|
inlineinherited |
get the dimension of the FFT
References FFTW_FFT::mDimension.
Referenced by FFTW_FFT::copy(), copy(), FFTW_MultiDFTs::getFFTsNumber(), getFFTsNumber(), FFTW_MultiDFTs::NewInstance(), FFTW_MultiDFTs::runFFT(), runFFT(), FFTW_MultiDFTs::setFFT(), setFFT(), FFTW_MultiDFTs::setFFTsNumber(), setFFTsNumber(), FFTW_MultiDFTs::setPlan(), setPlan(), and MATH_ElementaryMultiLevelsToeplitzMatrix::vectorProductInSpectralSpace().

|
inlinestaticinherited |
get the epsilon value for tDouble type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the infinity value for tFloat type
|
inlinestaticinherited |
get the epsilon value for T type
|
inlinevirtual |
get the number of FFTs
References FFTW_FFT::getDimension(), FFTW_FFT::getPlansNumber(), CORE_Array< T >::getSize(), tUIndex, and tUInteger.
Referenced by setFFT().


|
inlinestaticinherited |
get the epsilon value for tFloat type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the infinity value for tFloat type
|
inlineinherited |
return the identity string of the object of the form className_at_address
References CORE_Object::getClassName(), CORE_Object::pointer2String(), and tString.
Referenced by MATH_GaussLegendreIntegration::copy(), EMM_MultiScaleGrid::initialize(), CORE_Object::isInstanceOf(), CORE_Object::printObjectsInMemory(), MATH_Matrix::toString(), EMMG_SLPeriodicMultiScale::toString(), EMM_Stepper::toString(), EMM_AnisotropyDirectionsField::toString(), EMM_BlockMassMatrix::toString(), CORE_Object::toString(), EMM_Tensors::toString(), EMM_MultiScaleGrid::toString(), EMM_MatterField::toString(), EMM_Grid3D::toString(), and EMM_LandauLifschitzSystem::toString().


|
inlinestaticinherited |
get the infinity for T type
|
inlinestaticinherited |
get the epsilon value for tLDouble type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the infinity value for tDouble type
|
inline |
get the levels size
References mLevels.
Referenced by MATH_ElementaryMultiLevelsCircularTensorToeplitzMatrix::buildSpectralSpace(), copy(), and MATH_ElementaryMultiLevelsCircularTensorToeplitzMatrix::recoverCanonicalSpace().

|
inline |
get the number of levels
References CORE_Array< T >::getSize(), runFFT(), and tUIndex.

|
inlinestaticinherited |
get the max value for tChar type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the max value for tDouble type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the max value for the tFlag type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the max value for tFloat type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the max value for the array/vector indexing type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the max value for tInt type
Referenced by MATSGN_FFT::fastFourierTransform3D_FFTW(), and CORE_Test::testType().

|
inlinestaticinherited |
get the max value for the integer type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the max value for tLDouble type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the max value for tLInt type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the max value for tULInt type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the max value for the real type
Referenced by EMM_MatterField::adimensionize(), and CORE_Test::testType().

|
inlinestaticinherited |
get the max value for tSInt type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the max value for tUChar type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get 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().

|
inlinestaticinherited |
get the max value for tUInt type
Referenced by EMM_Array< tCellFlag >::loadFromFile(), EMM_RealField::loadFromFile(), and CORE_Test::testType().

|
inlinestaticinherited |
get 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().

|
inlinestaticinherited |
get the max value for tULInt type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the max value for tULLInt type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the max value for tUSInt type
Referenced by CORE_Test::testType().

|
inlinevirtual |
return the memory size in byte
Reimplemented from FFTW_FFT.
References FFTW_FFT::getMemorySize(), FFTW_ComplexArray::getMemorySize(), and null.

|
inlinestaticinherited |
get the min value for tChar type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the min value for tDouble type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the min value for the tFlag type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the min value for tFloat type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the min value for the array/vector indexing type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the min value for tInt type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the min value for the integer type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the min value for tLDouble type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the min value for tLInt type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the min value for tLLInt type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the min value for the real type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the min value for tSInt type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the min value for tUChar type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the min value for difference the array/vector indexing type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the min value for tUInt type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the min value for the unsigned integer type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the min value for tULInt type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the min value for tULLInt type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
get the min value for tUSInt type
Referenced by CORE_Test::testType().

|
inlinestaticinherited |
|
inlineprotectedinherited |
get the plans of the FFT
References FFTW_FFT::mPlans.
Referenced by FFTW_FFT::copy(), FFTW_MultiDFTs::runFFT(), runFFT(), FFTW_MultiDFTs::setFFT(), and setFFT().

|
inlineprotectedinherited |
get the plans of the FFT
References FFTW_FFT::mPlans, FFTW_FFT::setPlan(), and tUIndex.

|
inlineprotectedinherited |
get the number of plans
Referenced by FFTW_MultiDFTs::getFFTsNumber(), and getFFTsNumber().

|
inlineinherited |
return the identity string of the object
References CORE_Object::pointer2String().

|
inlineinherited |
get the number of points
References FFTW_FFT::getSize(), FFTW_FFT::mPointsNumber, and tUIndex.
Referenced by FFTW_FFT::copy(), getProjectionsNumber(), FFTW_MultiDFTs::getSize(), getSize(), FFTW_MultiDFTs::operator()(), operator()(), FFTW_MultiDFTs::runFFT(), runFFT(), FFTW_MultiDFTs::setFFT(), FFTW_MultiDFTs::setPlan(), and MATH_ElementaryMultiLevelsToeplitzMatrix::vectorProductInSpectralSpace().


return the number of projection for level l
| l | : index of the level |
References computeProjection(), computeProjectionIndex(), FFTW_FFT::getPointsNumber(), nextIndices(), project(), recover(), setPlan(), tFFTWComplex, and tUIndex.
Referenced by runFFT().


|
inlinestaticinherited |
get 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().

|
inlinestaticinherited |
get the infinity value
Referenced by BrentFunction::BrentFunction(), EMM_OperatorsTest::compareDiscretizedData(), EMM_IterativeTimeStep::EMM_IterativeTimeStep(), EMM_SLElementaryDemagnetizedMatrix::Kxy(), NRFunction::NRFunction(), EMM_PolynomialInterpolationTimeStep::optimizeTimeFunction(), and CORE_Test::testType().

|
inlineinherited |
get the shared pointer of this class into p
| p | : shared pointer of the class This |
Referenced by CORE_Map< Key, Value >::getSharedPointer(), CORE_ArrayList< tString >::getSharedPointer(), EMM_Array< tCellFlag >::getSharedPointer(), CORE_Array< tCellFlag >::getSharedPointer(), CORE_MorseArray< tUChar >::getSharedPointer(), CORE_Vector< T >::getSharedPointer(), and CORE_Object::printObjectsInMemory().

|
inlineinherited |
get the shared pointer of this class into p
| p | : shared pointer of the class This |
|
inlinevirtual |
get the size of the FFT in multi-levels form
| levels | levels of the FFT |
Implements FFTW_FFT.
References CORE_Array< T >::copy(), and FFTW_FFT::getPointsNumber().

get the size of the levels at index l
| l | index of the level |
|
inlinestaticinherited |
get the profilier
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(), setFFT(), setLevels(), FFTW_MultiDFTs::setPlan(), 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().

|
inlinestaticinherited |
|
inlineinherited |
get the values of the FFT
Referenced by runFFT(), FFTW_MultiDFTs::setFFT(), FFTW_MultiDFTs::setPlan(), and setPlan().

|
inlineinherited |
get the values of the FFT
|
inlineinherited |
get the number of values
References FFTW_ComplexArray::getSize().

|
inlinestaticinherited |
return true if the machine is a 32 bits machine
References CORE_Object::pointer2String(), CORE_Object::printObjectsInMemory(), and tString.
Referenced by CORE_Test::testType().


|
inlinestaticinherited |
return true if the machine is a 64 bits machine
Referenced by EMM_VTK::getVTKType(), and CORE_Test::testType().

|
inlineinherited |
test if the clas T is an instance of this class
References null.
Referenced by MATH_ToeplitzTest::toeplitzTest().

test if the object is an instance of className
| name | name of the class |
References CORE_Object::getIdentityString().

|
inlinestaticinherited |
get if the memory checking is used
References CORE_Object::getClassName(), CORE_Object::mIsMemoryTesting, and tString.
Referenced by main().


|
inlinevirtualinherited |
multiply this by the DFTs Y
| Y | : the FFT to multiply |
References FFTW_FFT::getArray(), FFTW_FFT::runFFT(), and tUIndex.
Referenced by FFTW_FFT::operator*=(), and MATH_GlobalMultiLevelsPolynomialToeplitzMatrix::vectorProductInSpectralSpace().


|
inlinestatic |
create an array of Discrete fast Fourier Transform of size dim
References FFTW_MultiLevelsDFT().
Referenced by FFTW_ClassFactory::NewInstance(), and NewInstance().


|
inlinevirtual |
|
private |
compute the next indices of the next projection to level l
| nLevels | number of levels |
| levels | number of points by level |
| l | : the projection level in [0,nLevels[ |
| I | : the index of next projected point |
compute next index follows the algorithm:
then I[u]=0 and u:=u+1. goto 2. References tUIndex.
Referenced by getProjectionsNumber(), and runFFT().

|
inline |
get the complex value at level index i for coordinate k
| k | coordinate in [0,getDimension()[ |
| i | level index of the element : i=(i_0+N_0*(i_1+N_1*(i_2+...))) i_l in [0,N_l[ |
References FFTW_FFT::getPointsNumber().

|
inline |
get the complex value at level index i for coordinate k
| k | coordinate in [0,getDimension()[ |
| i | level index of the element |
References clear(), copy(), and FFTW_FFT::getPointsNumber().

multiply two DFTs This *= Y;
| Y | multiplication DFTs |
References FFTW_FFT::clear(), FFTW_FFT::copy(), and FFTW_FFT::multiply().

|
inlineinherited |
get the complex value at index i
| i | index of the element |
|
inlineinherited |
get the complex value at index i
| i | index of the element |
|
inlinestaticinherited |
get the output
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().

|
staticinherited |
return the string representation of a pointer
| obj | : oject to get the string pointer |
References tString.
Referenced by CORE_Object::CORE_Object(), CORE_Object::getIdentityString(), CORE_Object::getPointerAddress(), CORE_Object::is32Architecture(), and CORE_Object::~CORE_Object().

|
staticinherited |
print object in memory
| f | : output to print the objects in memory |
References CORE_Object::getIdentityString(), CORE_Object::getSharedPointer(), CORE_Object::mIsMemoryTesting, CORE_Object::mObjects, and tInteger.

|
inlinestaticinherited |
print object in memory in the standart output
Referenced by CORE_Object::is32Architecture(), and main().

|
private |
project the values mValues to the working array A for plan at level l and coordinate k
| nLevels | number of levels |
| levels | number of points by level |
| l | index of the level in [0,nLevels[ |
| p | index of the projection in [0,getProjectionsNumber(l)[ |
| V | the values of k-coordinate |
| A | the projection vector of size mLevels[l] |
compute
and
given by computeProjection(nLevels,levels,l,p,i0,alpha)
References computeProjection(), tFFTWComplex, and tUIndex.
Referenced by getProjectionsNumber(), and runFFT().


|
private |
project the V values to Y from indices I with step
| nLevels | number of levels |
| levels | number of points by level |
| I | : the index of first projected point |
| step | the number of points between 2 projected points |
| N | the number of porejected points |
| V | the values to project |
| Y | the projected values |
compute
where
References tFFTWComplex, and tUIndex.
|
private |
recover the values V from the working array A for plan l and coordinate k
| nLevels | number of levels |
| levels | number of points by level |
| l | index of the level in [0,nLevels[ |
| p | index of the projection in [0,getProjectionsNumber(l)[ |
| A | the projection vector of size mLevels[l] |
| V | the values of k-coordinate |
compute
and
given by computeProjection(nLevels,levels,l,p,i0,alpha)
References computeProjection(), tFFTWComplex, and tUIndex.
Referenced by getProjectionsNumber(), and runFFT().


|
private |
recover the V values from Y from indices I with step
| nLevels | number of levels |
| levels | number of points by level |
| I | : the index of first projected point |
| step | the number of points between 2 projected points |
| N | the number of porejected points |
| Y | the projected values |
| V | the relevant values |
compute
where
References tFFTWComplex, and tUIndex.
|
inlinestaticinherited |
|
inlinestaticinherited |
|
virtual |
run the plan
| f | :index of the multi-levels FFT to execute in [0,getFFTsNumber()[ |
Running a multi level FFT consists of a vector V of size N.D :

projections of size 

of V to Y.
such that 



Implements FFTW_FFT.
References computeProjectionIndex(), FFTW_FFT::getDimension(), FFTW_FFT::getPlans(), FFTW_FFT::getPointsNumber(), getProjectionsNumber(), CORE_Array< T >::getSize(), FFTW_FFT::getValues(), mLevels, mThreadsNumber, nextIndices(), OMP_GET_THREAD_ID, OMP_PARALLEL_PRIVATE_SHARED_DEFAULT, project(), recover(), tBoolean, tFFTWComplex, tUIndex, tUInteger, and tUSInt.
Referenced by getLevelsNumber().


|
inlinevirtualinherited |
set the dimension of a point
| n | dimension of a point |
References FFTW_FFT::setFFT(), FFTW_FFT::setFFTsNumber(), FFTW_FFT::setSize(), tBoolean, tSInt, tUInt, and tUSInt.
Referenced by setLevels(), and FFTW_MultiDFTs::setSize().


|
virtual |
set the FFT at index f
| f | : index of the FFT in [0,getFFTsNumber()[ |
| dir | direction of the plan in {FFTW_Plan::BACKWARD,FFTW_PLAN::FORWARD} |
| isInverse | compute inverse MultiLevelsDFT if true |
| optimize | trie if the plan is optimized |
Implements FFTW_FFT.
References FFTW_FFT::getDimension(), getFFTsNumber(), FFTW_FFT::getPlans(), CORE_Array< T >::getSize(), CORE_Object::getThread(), CORE_Thread::getThreadsNumber(), mLevels, mThreadsNumber, FFTW_Plan::New(), setFFTsNumber(), tFFTWComplex, tUIndex, tUInt, tUInteger, and tUSInt.
Referenced by setFFTsNumber().


|
inlinevirtual |
set the FFT at index f
| f | : index of the plan in [0,getFFTsNumber()[ |
| dir | direction of the plan in {FFTW_Plan::BACKWARD,FFTW_PLAN::FORWARD} |
| isInverse | compute inverse FFT if true |
Reimplemented from FFTW_FFT.
References FFTW_FFT::setFFT().

|
inlinevirtual |
set the FFT at index f
| f | : index of the plan in [0,getFFTsNumber()[ |
| isInverse | compute inverse FFT if true |
Reimplemented from FFTW_FFT.
References FFTW_FFT::setFFT().

|
inlinevirtual |
set the number of FFTs
| n | the number of FFts |
compute the necessary plans number
Implements FFTW_FFT.
References FFTW_FFT::getDimension(), CORE_Array< T >::getSize(), setFFT(), FFTW_FFT::setPlansNumber(), tBoolean, tSInt, tUIndex, tUInt, and tUInteger.
Referenced by setFFT().


|
inlinestaticinherited |
set if the memory checking is used
| v | : true to check memory |
Referenced by main().

| tUIndex FFTW_MultiLevelsDFT::setLevels | ( | const tUInt & | nLevels, |
| const tUIndex | levels[], | ||
| const tUSInt & | dim | ||
| ) |
set the levels of the DFTs
| nLevels | the number of levels |
| levels | the size of the level i in [0,nLevels[ |
| dim | dimension of each element of level 0 |
References allocatePlanValues(), CORE_Object::getThread(), CORE_Thread::getThreadsNumber(), mLevels, mThreadsNumber, FFTW_FFT::setDimension(), FFTW_FFT::setPointsNumber(), CORE_Array< T >::setSize(), tUIndex, tUInt, and tUInteger.
Referenced by copy(), setLevels(), and setSize().


|
inlinevirtual |
set the levels of the DFTs
| levels | the size of the level i in [0,levels.getSize()[ |
| dim | dimension of each element of level 0 |
References CORE_Array< T >::getSize(), and setLevels().

|
inlinestaticinherited |
create the values for the plan at index i
| i | : index of the plan |
| p | value of the plan |



or the max nuber of threads if
j:= k . Tl + t
Implements FFTW_FFT.
References FFTW_Plan::create(), FFTW_FFT::getDimension(), CORE_Array< T >::getSize(), CORE_Object::getThread(), CORE_Thread::getThreadsNumber(), FFTW_FFT::getValues(), mLevels, mThreadsNumber, CORE_Integer::toString(), tUIndex, tUInt, tUInteger, and tUSInt.
Referenced by getProjectionsNumber().


|
inlineprotectedinherited |
set the number of plans
| n | the number of plans |
Referenced by FFTW_MultiDFTs::setFFTsNumber(), and setFFTsNumber().

|
inlineinherited |
set the number of values
| n | the number of values |
References FFTW_ComplexArray::setSize().
Referenced by MATH_GlobalMultiLevelsPolynomialToeplitzMatrix::buildSpectralSpace(), setLevels(), and FFTW_MultiDFTs::setSize().


|
inlinevirtual |
set the size of the FFT in multilevels form
| levels | levels of the FFT |
| dim | dimension of the FFT |
Implements FFTW_FFT.
References CORE_Array< T >::getSize(), setLevels(), tUIndex, tUInt, and tUSInt.

|
inlineprotectedinherited |
set this weak shared pointer called toDoAfterThis setting method
| p | : shared pointer of the class This |
References CORE_Object::toDoAfterThisSetting().

|
inlinestaticinherited |
set the thread
| thread | the shared pointer to the thread |
References null.
Referenced by EMM_Run::EMM_Run(), EMM_TensorsRun::EMM_TensorsRun(), and MATH_SolverRun::MATH_SolverRun().

|
private |
|
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().

|
inlinevirtualinherited |
return 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().


|
staticinherited |
Referenced by FFTW_FFT::setFFT().
|
staticinherited |
|
private |
Referenced by clear(), FFTW_MultiLevelsDFT(), getLevels(), runFFT(), setFFT(), setLevels(), and setPlan().
|
private |
Referenced by clear(), FFTW_MultiLevelsDFT(), runFFT(), setFFT(), setLevels(), and setPlan().
|
private |
Referenced by allocatePlanValues(), desallocatePlanValues(), and FFTW_MultiLevelsDFT().
1.8.13