C++ main module for emicrom Package  1.0
Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
CORE_Array2D< T > Class Template Reference

this class describes an array of arrays ordered by rows The array like this 0 1 2 3 4 More...

#include <CORE_Array2D.h>

Inheritance diagram for CORE_Array2D< T >:
Inheritance graph
[legend]
Collaboration diagram for CORE_Array2D< T >:
Collaboration graph
[legend]

Public Member Functions

 CORE_Array2D ()
 build an array of T* More...
 
virtual ~CORE_Array2D ()
 destroy an array of T* More...
 
const T * operator[] (const tUIndex &i) const
 get the pointer the i-th row More...
 
T * operator[] (const tUIndex &i)
 get pointer to the first element of rows i More...
 
const T & operator() (const tUIndex &i, const tUIndex &j)
 get the element at index i,j More...
 
const T & operator() (const tUIndex &i, const tUIndex &j) const
 get the element at index i,j More...
 
virtual void clear ()
 clear the array More...
 
void setSize (const tUIndex &nRows, const tUIndex &nCols)
 set the size of the 2D array n rows of n columns More...
 
void reserve (const tUIndex &nRows, const tUIndex &nCols)
 reserve of the 2D array of size nRows x nCols More...
 
virtual void fitToSize ()
 fit to size More...
 
void copy (const CORE_Array2D< T > &v)
 copy the array 2D More...
 
void copy (const CORE_Array2D< T > *v)
 copy the pointer of array 2D More...
 
void setRowsNumber (const tUIndex &nRows)
 set the rows number More...
 
void setRowSize (const tUIndex &i, const tUIndex &n)
 the the size of the row at index i More...
 
void setValues (const tUIndex &nvs, const T *vs, const tUIndex &nrs, const tUIndex *rs)
 set the values More...
 
void setValuesByReference (const tUIndex &nvs, T *vs, const tUIndex &nrs, tUIndex *rs)
 set the values by reference More...
 
void set (const tUIndex &i, const tUIndex &j, const T &obj)
 set the object at the index i More...
 
void addRow (const tUIndex &rowSize)
 add a row of size row size at end More...
 
template<class Q >
void setRowValue (const tUIndex &i, const tUIndex &p, const Q *vs)
 set row value to vs array More...
 
template<class Q >
void setRowValue (const tUIndex &i, const vector< Q > &vs)
 set row value More...
 
template<class Q >
void setRowValue (const tUIndex &i, const CORE_Array< Q > &vs)
 set row value More...
 
template<class Q >
void setRowValue (const tUIndex &i, const CORE_Vector< Q > &vs)
 set the value sof the rows at index i More...
 
void add (const tUIndex &iRow, const T &obj)
 add an element at the end of row at index iRow More...
 
const tUIndexgetValuesNumber () const
 return the number of values More...
 
tUIndex getRowSize (const tUIndex &i) const
 return the size of the row at index i More...
 
tUIndex getColumnsNumber (const tUIndex &i) const
 return the number of columns of the row at index i More...
 
const T * getRow (const tUIndex &i) const
 get a pointer to the first element of row More...
 
T * getRow (const tUIndex &i)
 get the pointer to first element at row More...
 
const T * getValues () const
 get the values More...
 
T * getValues ()
 get the values More...
 
const tUIndexgetRowIndices () const
 get the row indices More...
 
const tUIndexgetRowsNumber () const
 get the rows number More...
 
tString toString () const
 turn the array 2D into string More...
 
void getSharedPointer (boost::shared_ptr< CORE_ArrayList< T > > &p)
 return the shared pointer corresponding to the class with casting More...
 
void getSharedPointer (boost::shared_ptr< const CORE_ArrayList< T > > &p) const
 return the shared pointer corresponding to the class whith casting More...
 
void getSharedPointer (boost::shared_ptr< CORE_Array< T > > &p)
 return the shared pointer corresponding to the class with casting More...
 
void getSharedPointer (boost::shared_ptr< const CORE_Array< T > > &p) const
 return the shared pointer corresponding to the class whith casting 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...
 
template<class Q >
void copy (const CORE_Array< Q > &f)
 copy the array list f More...
 
template<class Q >
void copy (const CORE_Array< Q > *f)
 copy the array of the pointer More...
 
void setCapacityFactor (const tFlag &n)
 set the capacity factor More...
 
const tFlaggetCapacityFactor () const
 get the capacity factor More...
 
void setOrder (const tFlag &order)
 set the oder More...
 
const tFlaggetOrder () const
 get the oder More...
 
template<class Q >
void push_back (const Q &v)
 
void insertAtIndex (const tUIndex &i, const T &v)
 insert the object at index i More...
 
tUIndex insert (const T &v)
 insert the element in the array with respect to the order of the list More...
 
tBoolean remove (const T &v)
 remove all the element with the value More...
 
void removeAtIndex (const tUIndex &i)
 remove the element at index More...
 
void contractToLastElements (const tUIndex &n)
 keep only the last n elements of the array and set its capacity also to n More...
 
tBoolean exists (const T &obj) const
 return rtur if the value obj exists More...
 
void reverse ()
 reverse the array More...
 
void append (const CORE_ArrayList< T > &array)
 add the arry list at the end More...
 
void sort (const tFlag &order)
 sort the array in an increasing order obj[i-1] is obj[i] with respect to order More...
 
void sort ()
 sort the array in an increasing order obj[i-1] is obj[i] with respect to getOrder More...
 
tBoolean search (const T &value, tUIndex &index)
 search the value in values vector ordered in order More...
 
void reserve (const tUIndex &cap)
 reserve the capacity More...
 
template<class Q >
CORE_Array< T > & operator+= (const Q &f)
 This+=f. More...
 
template<class Q >
CORE_Array< T > & operator-= (const Q &f)
 This-=f. More...
 
template<class Q >
CORE_Array< T > & operator*= (const Q &f)
 This*=f. More...
 
template<class Q >
CORE_Array< T > & operator/= (const Q &f)
 This/=f. More...
 
void setSize (const tUIndex &n)
 set the size More...
 
template<class Q >
void initArray (const Q &f)
 init the array to uniform value More...
 
template<class Q >
void initArray (const tUIndex &p, const Q B[])
 init array to vector B with p-dimension More...
 
template<class Q >
void initArray (const vector< Q > &B)
 init array to vector B More...
 
template<class Q >
void initArray (const tUIndex &from, const tUIndex &to, const Q &Bx, const Q &By, const Q &Bz)
 init array to vector (Bx,By,Bz) with 3-dimension More...
 
template<class Q >
void initArray (const tUIndex &from, const tUIndex &to, const tUIndex &p, const tUSInt &inc, const Q B[])
 init array to vector B with p-dimension More...
 
template<class Q >
void initArray (const tUIndex &from, const tUIndex &to, const tUIndex &p, const Q B[])
 init array to vector B with p-dimension More...
 
void initArray (const tUIndex &from, const tString &values)
 init array to values More...
 
void initArray (const tString &values)
 init array to values More...
 
template<class Q >
tBoolean setValuesByReference (const tUIndex &n, Q *array)
 set the the values by reference More...
 
template<class Q >
tBoolean transfertValuesByReference (CORE_Array< Q > &array)
 transfert the values of the array into this More...
 
template<class Q >
void setValues (const tUIndex &n, const Q *v)
 set the values of the array by copying the n first values of pointer v More...
 
template<class Q >
void setValues (const vector< Q > &v)
 set the values of the array by copying the vector More...
 
template<class Q >
void setValues (const CORE_Array< Q > &v)
 copy the the values of v t o this More...
 
void setValue (const tUIndex &i, const T &v)
 set the value of the array at index i More...
 
void set (const tUIndex &i, const T &v)
 set the value of the array at index i More...
 
template<class Q >
void set (const tReal &alpha, const CORE_Array< Q > &Y)
 This+=alpha.Y. More...
 
virtual tULLInt getMemorySize () const
 return the memory size in byte More...
 
T & get (const tUIndex &i)
 get the value of the array at index i More...
 
const T & get (const tUIndex &i) const
 get the value of the array at index i More...
 
tString getTypeToString () const
 get the type name of the array More...
 
template<class Q >
void add (const tReal &alpha, const CORE_Array< Q > &Y, const tReal &beta)
 This=alpha.Y+beta.This. More...
 
template<class Q >
void add (const tReal &alpha, const CORE_Array< Q > &Y)
 This+=alpha.Y. More...
 
template<class Q >
void add (const CORE_Array< Q > &Y)
 This+=Y. More...
 
template<class Q >
void sub (const tReal &alpha, const CORE_Array< Q > &Y)
 This-=alpha.Y. More...
 
template<class Q >
void sub (const CORE_Array< Q > &Y)
 This-=Y. More...
 
template<class Q >
void multiply (const CORE_Array< Q > &Y)
 This[i]*=Y[i]. More...
 
tReal max (tUIndex &k) const
 get the absolute mximum value of this More...
 
tReal norm2 () const
 get the squared norm More...
 
tReal sum () const
 get the sum of all the element More...
 
template<class Q >
tReal dot (const CORE_Array< Q > &y) const
 return s=<x,y> More...
 
tReal norm () const
 get the norm More...
 
template<class Q >
tReal distance2 (const CORE_Array< Q > &y) const
 return distance squared More...
 
template<class Q >
tReal distanceMax (const CORE_Array< Q > &y, tUIndex &k) const
 return the max of distance More...
 
template<class Q >
tReal distanceMax (const CORE_Array< Q > &y) const
 return the max of distance More...
 
template<class Q >
tReal distance (const CORE_Array< Q > &y) const
 get the distance More...
 
const T & getLastElement () const
 get last element for reading More...
 
T & getLastElement ()
 get last element for writing More...
 
const T * getValues (tUIndex &n) const
 get the values of the array for reading More...
 
T * getValues (tUIndex &n)
 get the values of the array for writing More...
 
T & getValue (const tUIndex &i)
 get the values of the array for writing More...
 
const T & getValue (const tUIndex &i) const
 get the values of the array for reading More...
 
void swap (CORE_Array< T > &f)
 swap the tow arrays param[in,out] f : the array to swap with More...
 
const tUIndexgetSize () const
 return the size of the array for reading More...
 
tUIndexgetSize ()
 return the size of the array for writing 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...
 

Static Public Member Functions

static boost::shared_ptr< CORE_Array2D< T > > New ()
 New constructor. return a shared pointer of CORE_Array2D. More...
 
static boost::shared_ptr< CORE_ArrayList< T > > New (const tUIndex &n)
 return a CORE_Array shared pointer More...
 
static tFlag reverse (const tFlag &oder)
 return the reverse order More...
 
static void sort (T *items, const tUIndex &N, const tFlag &order)
 sort the array pointer More...
 
static tBoolean search (const T *values, const tUIndex &n, const tFlag &order, const T &value, tUIndex &index)
 search the value in values array ordered in order 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...
 
template<class Q >
static tBoolean compare (const Q &a, const Q &b, const tFlag &order)
 compare 2 object a & b More...
 
static tBoolean compareString (const tString &a, const tString &b, const tFlag &order)
 compare 2 string a & b More...
 

Static Public Attributes

static const tFlag NO_ORDER =0
 
static const tFlag EQ =1
 
static const tFlag NEQ =2
 
static const tFlag LT =3
 = More...
 
static const tFlag LE =4
 
static const tFlag GT =5
 
static const tFlag GE =6
 

Protected Member Functions

const tUIndexgetCapacity () const
 get the capacity 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

void allocateRows (const tUIndex &n)
 allocate the rows array indices More...
 
void desallocateRows ()
 desallocate the rows More...
 

Private Attributes

tUIndex mRowsNumber
 
tBoolean mIsPrivateRowAllocated
 
tUIndex mRowCapacity
 
tUIndexmRowIndices
 

Detailed Description

template<class T>
class CORE_Array2D< T >

this class describes an array of arrays ordered by rows The array like this 0 1 2 3 4

5 6 7

8 9 10 11

is ordered as (0,1,2,3,4,5,6,7,8,9,10,11)

The rows number is 3 The index of row:

Constructor & Destructor Documentation

◆ CORE_Array2D()

template<class T >
CORE_Array2D< T >::CORE_Array2D ( )

◆ ~CORE_Array2D()

template<class T >
CORE_Array2D< T >::~CORE_Array2D ( )
virtual

destroy an array of T*

References CORE_Array2D< T >::desallocateRows().

Here is the call graph for this function:

Member Function Documentation

◆ add() [1/4]

template<class T>
void CORE_Array2D< T >::add ( const tUIndex iRow,
const T &  obj 
)
inline

add an element at the end of row at index iRow

Parameters
iRowindex of the row
objthe value to add at the end of the row at index iRow

References CORE_Array2D< T >::getColumnsNumber(), CORE_ArrayList< T >::insertAtIndex(), CORE_Array2D< T >::mRowsNumber, and tUIndex.

Here is the call graph for this function:

◆ add() [2/4]

template<class T>
template<class Q >
void CORE_Array< T >::add ( const tReal alpha,
const CORE_Array< Q > &  Y,
const tReal beta 
)
inlineinherited

This=alpha.Y+beta.This.

Parameters
alphareal value
Yarray value
betareal value

Referenced by CORE_Array< tCellFlag >::add(), EMM_WaveFEMTest::computeWaveAtFirstTime(), CORE_SharedPointersListVMap< Key, Value >::getKeys(), CORE_Map< Key, Value >::getKeys(), and CORE_Array< tCellFlag >::sub().

Here is the caller graph for this function:

◆ add() [3/4]

template<class T>
template<class Q >
void CORE_Array< T >::add ( const tReal alpha,
const CORE_Array< Q > &  Y 
)
inlineinherited

This+=alpha.Y.

Parameters
alphareal value
Yarray value

◆ add() [4/4]

template<class T>
template<class Q >
void CORE_Array< T >::add ( const CORE_Array< Q > &  Y)
inlineinherited

This+=Y.

Parameters
Yarray value

◆ addRow()

template<class T >
void CORE_Array2D< T >::addRow ( const tUIndex rowSize)

add a row of size row size at end

Parameters
rowSizethe size of the row to add

References CORE_Array2D< T >::getRowsNumber(), CORE_Array< T >::getSize(), CORE_Array2D< T >::mRowIndices, CORE_Array2D< T >::setRowsNumber(), CORE_Array< T >::setSize(), and tUIndex.

Referenced by CORE_Array2D< T >::set(), and CORE_Test::testArray2D().

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

◆ allocateRows()

template<class T >
void CORE_Array2D< T >::allocateRows ( const tUIndex n)
private

◆ append()

template<class T>
void CORE_ArrayList< T >::append ( const CORE_ArrayList< T > &  array)
inherited

add the arry list at the end

Referenced by CORE_ArrayList< tString >::exists().

Here is the caller graph for this function:

◆ clear()

template<class T>
virtual void CORE_Array2D< T >::clear ( )
inlinevirtual

clear the array

Reimplemented from CORE_ArrayList< T >.

References CORE_Array2D< T >::copy(), CORE_Array2D< T >::fitToSize(), CORE_Array2D< T >::reserve(), CORE_Array2D< T >::setSize(), and tUIndex.

Referenced by CORE_Array2D< T >::copy().

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

◆ compare()

template<class Q >
static tBoolean CORE_List::compare ( const Q &  a,
const Q &  b,
const tFlag order 
)
inlinestaticinherited

compare 2 object a & b

Parameters
athe first object to compare
b: the second object to compare
orderthe type of order in EQ,NEQ,LT,LE,GT,GE (=,!=,<,<=,>,>=)
Returns
the comparison between a and b with respect to order

Referenced by CORE_List::compareString(), CORE_ArrayList< tString >::insert(), CORE_Vector< T >::search(), CORE_ArrayList< tString >::sort(), and CORE_Vector< T >::sort().

Here is the caller graph for this function:

◆ compareString()

static tBoolean CORE_List::compareString ( const tString a,
const tString b,
const tFlag order 
)
inlinestaticinherited

compare 2 string a & b

Parameters
athe first string to compare
b: the second string to compare
orderthe type of order in EQ,NEQ,LT,LE,GT,GE (=,!=,<,<=,>,>=)
Returns
the comparison between a and b with respect to order

References CORE_List::compare(), CORE_List::reverse(), and tFlag.

Here is the call 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}

◆ contractToLastElements()

template<class T >
void CORE_ArrayList< T >::contractToLastElements ( const tUIndex n)
inherited

keep only the last n elements of the array and set its capacity also to n

Parameters
nthe number of element to kepp

Referenced by CORE_ArrayList< tString >::clear().

Here is the caller graph for this function:

◆ copy() [1/4]

template<class T>
template<class Q >
void CORE_ArrayList< T >::copy ( const CORE_Array< Q > &  f)
inlineinherited

copy the array list f

Parameters
f: the array list to copy

Referenced by CORE_StringArrayList::operator=(), and CORE_ArrayList< tString >::operator=().

Here is the caller graph for this function:

◆ copy() [2/4]

template<class T >
void CORE_Array2D< T >::copy ( const CORE_Array2D< T > &  v)

◆ copy() [3/4]

template<class T>
void CORE_Array2D< T >::copy ( const CORE_Array2D< T > *  v)
inline

copy the pointer of array 2D

Parameters
vthe array to copy

References CORE_Array2D< T >::clear(), CORE_Array2D< T >::copy(), null, CORE_Array2D< T >::setRowSize(), CORE_Array2D< T >::setRowsNumber(), CORE_Array2D< T >::setValues(), CORE_Array2D< T >::setValuesByReference(), and tUIndex.

Here is the call graph for this function:

◆ copy() [4/4]

template<class T>
template<class Q >
void CORE_Array< T >::copy ( const CORE_Array< Q > *  f)
inlineinherited

copy the array of the pointer

Parameters
f: pointer to the array to copy

◆ desallocateRows()

template<class T >
void CORE_Array2D< T >::desallocateRows ( )
private

◆ distance()

template<class T>
template<class Q >
tReal CORE_Array< T >::distance ( const CORE_Array< Q > &  y) const
inlineinherited

get the distance

Returns
|This-Y|

◆ distance2()

template<class T>
template<class Q >
tReal CORE_Array< T >::distance2 ( const CORE_Array< Q > &  y) const
inlineinherited

return distance squared

Returns
|This-Y|\^2

Referenced by CORE_Array< tCellFlag >::distance().

Here is the caller graph for this function:

◆ distanceMax() [1/2]

template<class T>
template<class Q >
tReal CORE_Array< T >::distanceMax ( const CORE_Array< Q > &  y,
tUIndex k 
) const
inlineinherited

return the max of distance

Parameters
ythe array to compute the max distance to This
kthe index where the distance is max
Returns
the max of distance for each point

Referenced by CORE_Array< tCellFlag >::distanceMax().

Here is the caller graph for this function:

◆ distanceMax() [2/2]

template<class T>
template<class Q >
tReal CORE_Array< T >::distanceMax ( const CORE_Array< Q > &  y) const
inlineinherited

return the max of distance

Parameters
ythe array to compute the max distance to This
Returns
the max of distance for each point

◆ dot()

template<class T>
template<class Q >
tReal CORE_Array< T >::dot ( const CORE_Array< Q > &  y) const
inlineinherited

return s=<x,y>

Returns
$ \sum_{i=0}^{i=n-1} T_i.y_i $

◆ exists()

template<class T>
tBoolean CORE_ArrayList< T >::exists ( const T &  obj) const
inlineinherited

return rtur if the value obj exists

Parameters
objthe value to search
Returns
true if the value obj exist

◆ fitToSize()

template<class T >
void CORE_Array2D< T >::fitToSize ( )
virtual

fit to size

Reimplemented from CORE_Array< T >.

References CORE_Array2D< T >::allocateRows(), CORE_Array< T >::fitToSize(), CORE_Array2D< T >::getRowsNumber(), CORE_Array2D< T >::mRowCapacity, and tUIndex.

Referenced by CORE_Array2D< T >::clear(), and CORE_Test::testArray2D().

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

◆ get() [1/2]

template<class T>
T& CORE_Array< T >::get ( const tUIndex i)
inlineinherited

◆ get() [2/2]

template<class T>
const T& CORE_Array< T >::get ( const tUIndex i) const
inlineinherited

get the value of the array at index i

Parameters
iindex of the array
Returns
the value at index i for reading

◆ getCapacity()

template<class T>
const tUIndex& CORE_Array< T >::getCapacity ( ) const
inlineprotectedinherited

◆ getCapacityFactor()

template<class T>
const tFlag& CORE_ArrayList< T >::getCapacityFactor ( ) const
inlineinherited

get the capacity factor

Referenced by CORE_ArrayList< tString >::copy().

Here is the caller graph for this function:

◆ 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

◆ getColumnsNumber()

template<class T>
tUIndex CORE_Array2D< T >::getColumnsNumber ( const tUIndex i) const
inline

return the number of columns of the row at index i

Parameters
iindex of the row
Returns
the size of the row

References CORE_Array2D< T >::getRowSize().

Referenced by CORE_Array2D< T >::add().

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

◆ 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

◆ 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

◆ getLastElement() [1/2]

template<class T>
const T& CORE_Array< T >::getLastElement ( ) const
inlineinherited

get last element for reading

Returns
the last element of the array whose size must be > 0

Referenced by CORE_Test::testArray().

Here is the caller graph for this function:

◆ getLastElement() [2/2]

template<class T>
T& CORE_Array< T >::getLastElement ( )
inlineinherited

get last element for writing

Returns
the last element of the array whose size must be > 0

◆ 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()

template<class T>
virtual tULLInt CORE_Array< T >::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

Referenced by EMM_MinimalExchangeOperator::getMemorySize(), MATH_MultiLevelsFFTToeplitzMatrix::getMemorySize(), MATH_FullMatrix::getMemorySize(), MATH_ArrayVector::getMemorySize(), MATH_MaskArrayVector::getMemorySize(), EMMG_RealField::getMemorySize(), CORE_MorseArray< tUChar >::getMemorySize(), and EMM_DisplacementOperator::getMemorySize().

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:

◆ getOrder()

template<class T>
const tFlag& CORE_ArrayList< T >::getOrder ( ) const
inlineinherited

get the oder

Referenced by CORE_ArrayList< tString >::copy(), and CORE_ArrayList< tString >::search().

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.

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

◆ 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

◆ getRow() [1/2]

template<class T>
const T* CORE_Array2D< T >::getRow ( const tUIndex i) const
inline

get a pointer to the first element of row

Parameters
iindex of rows

Referenced by CORE_Array2D< T >::getValues().

Here is the caller graph for this function:

◆ getRow() [2/2]

template<class T>
T* CORE_Array2D< T >::getRow ( const tUIndex i)
inline

get the pointer to first element at row

Parameters
iindex of row

◆ getRowIndices()

template<class T>
const tUIndex* CORE_Array2D< T >::getRowIndices ( ) const
inline

get the row indices

Returns
the indices of row

References CORE_Array2D< T >::mRowIndices.

Referenced by CORE_Array2D< T >::copy().

Here is the caller graph for this function:

◆ getRowSize()

template<class T>
tUIndex CORE_Array2D< T >::getRowSize ( const tUIndex i) const
inline

return the size of the row at index i

Parameters
iindex of the row
Returns
the size of the row

References ASSERT_IN.

Referenced by CORE_Array2D< T >::getColumnsNumber(), and CORE_Array2D< T >::setRowSize().

Here is the caller graph for this function:

◆ getRowsNumber()

template<class T>
const tUIndex& CORE_Array2D< T >::getRowsNumber ( ) const
inline

get the rows number

Returns
the number of rows

References CORE_Array2D< T >::mRowsNumber, CORE_Array2D< T >::toString(), and tString.

Referenced by CORE_Array2D< T >::addRow(), CORE_Array2D< T >::copy(), CORE_Array2D< T >::fitToSize(), and CORE_Array2D< T >::toString().

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

◆ getSharedPointer() [1/6]

template<class T>
void CORE_ArrayList< T >::getSharedPointer ( boost::shared_ptr< CORE_ArrayList< T > > &  p)
inlineinherited

return the shared pointer corresponding to the class with casting

Parameters
pa return shared pointer to this

Referenced by CORE_ArrayList< tString >::getThis().

Here is the caller graph for this function:

◆ getSharedPointer() [2/6]

template<class T>
void CORE_ArrayList< T >::getSharedPointer ( boost::shared_ptr< const CORE_ArrayList< T > > &  p) const
inlineinherited

return the shared pointer corresponding to the class whith casting

Parameters
pa return shared pointer to this

◆ getSharedPointer() [3/6]

template<class T>
void CORE_Array< T >::getSharedPointer ( boost::shared_ptr< CORE_Array< T > > &  p)
inlineinherited

return the shared pointer corresponding to the class with casting

Referenced by CORE_Array< tCellFlag >::getThis().

Here is the caller graph for this function:

◆ getSharedPointer() [4/6]

template<class T>
void CORE_Array< T >::getSharedPointer ( boost::shared_ptr< const CORE_Array< T > > &  p) const
inlineinherited

return the shared pointer corresponding to the class whith casting

◆ getSharedPointer() [5/6]

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

◆ getSharedPointer() [6/6]

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() [1/2]

template<class T>
const tUIndex& CORE_Array< T >::getSize ( ) const
inlineinherited

return the size of the array for reading

Returns
the size of the array

Referenced by EMMG_RealField::add(), CORE_Array< tCellFlag >::add(), CORE_Array2D< T >::addRow(), EMM_Matter::adimensionize(), CORE_ArrayList< tString >::append(), EMM_DisplacementFVMOperator::buildDataOnDirichletBoundaryFaces(), EMM_DisplacementFVMOperator::buildDataOnNeumannBoundaryFaces(), MATH_ElementaryMultiLevelsCircularTensorToeplitzMatrix::buildLeadingDimensions(), EMM_Grid3D::buildMagnetizedElements(), EMM_Grid3D::buildMagnetizedNeighborsIndices(), EMM_FullExchangeOperator::buildMatrix(), EMM_Grid3D::buildNeighborsIndices(), MATH_ElementaryMultiLevelsCircularTensorToeplitzMatrix::buildSpectralSpace(), EMM_OperatorsTest::compareDiscretizedData(), EMM_DisplacementFVMOperator::computeCineticEnergy(), EMM_DisplacementFEMOperator::computeElasticTensor(), EMM_StaticMagneticTensorOperator::computeEnergy(), EMM_CubicAnisotropyOperator::computeEnergy(), EMM_MagnetostrictionOperator::computeEnergy(), EMM_DisplacementOperator::computeEnergy(), EMM_AnisotropyOperator::computeEnergyWithMagneticExcitation(), EMMG_LandauLifschitzFunction::computeFunction(), EMMG_LandauLifschitzFunction::computeGradFunction(), EMMG_DemagnetizedOperator::computeMagneticExcitationField(), EMM_StaticMagnetostrictionOperator::computeMagneticExcitationField(), EMM_LinearAnisotropyOperator::computeMagneticExcitationField(), EMM_StaticMagneticTensorOperator::computeMagneticExcitationField(), EMM_CubicAnisotropyOperator::computeMagneticExcitationField(), EMM_MinimalExchangeOperator::computeMagneticExcitationField(), EMM_AnisotropyOperator::computeMagneticExcitationField(), EMMG_SLDemagnetizedOperator::computeMagneticExcitationField(), EMM_MagnetostrictionOperator::computeMagneticExcitationField(), EMM_StaticMagneticTensorOperator::computeMagneticExcitationFieldGradient(), EMM_CubicAnisotropyOperator::computeMagneticExcitationFieldGradient(), EMM_AnisotropyOperator::computeMagneticExcitationFieldGradient(), EMM_DisplacementFVMOperator::computeMagneticStress(), EMM_DisplacementFEMOperator::computeMagneticStress(), EMMG_LandauLifschitzFunction::computePartialGradMFunction(), MATH_ElementaryMultiLevelsCircularTensorToeplitzMatrix::computeSpectralSpaceSizePerDimension(), EMM_DisplacementFEMOperator::computeStressConstraintEnergy(), EMM_WaveFDMTest::computeVelocityWaveAtPreviousTime(), EMM_WaveFDMTest::computeWaveAtFirstTime(), EMM_WaveFEMTest::computeWaveAtFirstTime(), EMM_WaveFDMTest::computeWaveAtPreviousTime(), CORE_ArrayList< tString >::contractToLastElements(), CORE_Array2D< T >::copy(), EMM_Matter::copy(), MATSGN_ComplexArray::copy(), CORE_Array< tCellFlag >::copy(), FFTW_ComplexArray::copy(), EMM_MatterField::createAnisotropyOperator(), CORE_Array< tCellFlag >::distance2(), CORE_Array< tCellFlag >::distanceMax(), EMMG_RealField::divideBy(), EMMG_RealField::dot(), CORE_Array< tCellFlag >::dot(), EMMG_RealField::dotArray(), CORE_ArrayList< tString >::exists(), MATSGN_FFT::fastFourierTransformND_FFTW(), EMM_Matter::getAdimensionizedElasticTensor(), EMM_Matter::getAdimensionizedMagneticTensor(), MATH_ArrayVector::getCapacity(), MATH_MaskArrayVector::getCapacity(), MATH_Integration::getDimension(), EMM_AnisotropyDirectionsField::getDirectionsSize(), EMM_Matter::getElasticTensor(), FFTW_MultiLevelsDFT::getFFTsNumber(), MATH_MultiLevelsToeplitzMatrix::getIndex(), MATH_MultiLevelsToeplitzMatrix::getLeafBlockValues(), FFTW_MultiLevelsDFT::getLevelsNumber(), MATH_MultiLevelsToeplitzMatrix::getLevelsNumber(), EMM_Matter::getMagneticTensor(), EMM_MatterField::getMatterParameterDistribution(), MATH_MaskArrayVector::getSize(), EMM_MatterField::getSize(), MATH_ArrayVector::getSize(), EMMG_RealField::getSize(), MATH_MultiLevelsToeplitzMatrix::getToeplitzBlockIndex(), CORE_Array2D< T >::getValuesNumber(), EMMH_HysteresisTest::hysteresisCycleTest(), EMMH_HysteresisTest::hysteresisDefaultCycleTest(), EMMG_RealField::initField(), CORE_ArrayList< tString >::insert(), CORE_ArrayList< tString >::insertAtIndex(), EMM_MatterField::isUniform(), EMM_AnisotropyDirectionsField::loadFromMattersField(), EMM_Array< tCellFlag >::loadFromStream(), EMMG_SLDemagnetizedOperator::localAssembly(), EMMG_RealField::mean(), CORE_MorseArray< tUChar >::MergeMorseArray(), CORE_MorseArray< tUChar >::MergeMorseArrays(), CORE_Array< tCellFlag >::multiply(), EMMG_RealField::multiplyBy(), EMMG_ClassFactory::NewInstance(), EMMG_RealField::norm(), CORE_ArrayList< tString >::push_back(), MATH_ElementaryMultiLevelsCircularTensorToeplitzMatrix::recoverCanonicalSpace(), CORE_ArrayList< tString >::remove(), CORE_ArrayList< tString >::removeAtIndex(), CORE_ArrayList< tString >::reverse(), EMMH_Hysteresis::run(), FFTW_MultiLevelsDFT::runFFT(), EMMH_HysteresisFile::save(), EMM_Array< tCellFlag >::saveToFile(), EMM_MatterField::saveToFile(), EMM_Array< tCellFlag >::saveToStream(), EMM_Matter::saveToStream(), EMMG_RealField::saveToVTKStream(), EMM_Output::saveVTI(), EMM_LandauLifschitzFunction::setBetaParameter(), EMM_Matter::setElasticTensor(), FFTW_MultiLevelsDFT::setFFT(), FFTW_MultiLevelsDFT::setFFTsNumber(), FFTW_MultiLevelsDFT::setLevels(), EMM_Matter::setMagneticTensor(), FFTW_MultiLevelsDFT::setPlan(), CORE_Array2D< T >::setRowValue(), FFTW_MultiDFTs::setSize(), FFTW_MultiLevelsDFT::setSize(), CORE_Array< tCellFlag >::sub(), CORE_Array< tCellFlag >::swap(), EMM_CanonicalMassMatrix::symmetricDot(), EMM_BlockMassMatrix::symmetricDot(), EMM_CondensedMassMatrix::symmetricDot(), EMM_MorseArrayTest::test(), EMM_FieldTest::testRealArray(), MATH_ArrayVector::toString(), MATH_MaskArrayVector::toString(), EMM_MatterField::toString(), EMM_Matter::toString(), CORE_Array< tCellFlag >::transfertValuesByReference(), MATH_MultiLevelsToeplitzMatrix::vectorProduct(), EMM_WaveFDMTest::waveSystemP1Propagation(), EMM_WaveFDMTest::waveSystemP2Propagation(), EMM_WaveFDMTest::waveTE2Propagation(), and EMM_WaveFEMTest::waveTE2Propagation().

Here is the caller graph for this function:

◆ getSize() [2/2]

template<class T>
tUIndex& CORE_Array< T >::getSize ( )
inlineinherited

return the size of the array for writing

Returns
the size of the array

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

◆ getTypeToString()

template<class T>
tString CORE_Array< T >::getTypeToString ( ) const
inlineinherited

get the type name of the array

Returns
the name of the type of the element

Referenced by EMMG_RealField::getTypeToString().

Here is the caller graph for this function:

◆ getValue() [1/2]

template<class T>
T& CORE_Array< T >::getValue ( const tUIndex i)
inlineinherited

get the values of the array for writing

Parameters
iindex of the value
Returns
the value at index

Referenced by EMM_Matter::getAdimensionizedElasticTensor(), EMM_Matter::getAdimensionizedMagneticTensor(), EMM_Matter::getElasticTensor(), EMM_Matter::getMagneticTensor(), and EMM_RelaxationTest::testNewM().

Here is the caller graph for this function:

◆ getValue() [2/2]

template<class T>
const T& CORE_Array< T >::getValue ( const tUIndex i) const
inlineinherited

get the values of the array for reading

Parameters
iindex of the value
Returns
the value at index

◆ getValues() [1/4]

template<class T>
const T* CORE_Array2D< T >::getValues ( ) const
inline

get the values

References CORE_Array2D< T >::getRow().

Referenced by CORE_Array2D< T >::copy(), CORE_Array2D< T >::setRowSize(), CORE_Array2D< T >::setRowValue(), and CORE_Array2D< T >::toString().

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

◆ getValues() [2/4]

template<class T>
T* CORE_Array2D< T >::getValues ( )
inline

get the values

References CORE_Array2D< T >::getRow().

Here is the call graph for this function:

◆ getValues() [3/4]

template<class T>
const T* CORE_Array< T >::getValues ( tUIndex n) const
inlineinherited

get the values of the array for reading

Parameters
nOUTPUT the size of the values
Returns
the pointer to the values

◆ getValues() [4/4]

template<class T>
T* CORE_Array< T >::getValues ( tUIndex n)
inlineinherited

get the values of the array for writing

Parameters
nOUTPUT the size of the values
Returns
the pointer to the values

◆ getValuesNumber()

template<class T>
const tUIndex& CORE_Array2D< T >::getValuesNumber ( ) const
inline

return the number of values

Returns
the number of values

References CORE_Array< T >::getSize().

Referenced by CORE_Array2D< T >::setRowSize(), and CORE_Array2D< T >::toString().

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

◆ initArray() [1/8]

template<class T>
template<class Q >
void CORE_Array< T >::initArray ( const Q &  f)
inlineinherited

◆ initArray() [2/8]

template<class T >
template<class Q >
void CORE_Array< T >::initArray ( const tUIndex p,
const Q  B[] 
)
inherited

init array to vector B with p-dimension

Parameters
pdimension of vector B
B: value of the vector

◆ initArray() [3/8]

template<class T>
template<class Q >
void CORE_Array< T >::initArray ( const vector< Q > &  B)
inlineinherited

init array to vector B

◆ initArray() [4/8]

template<class T >
template<class Q >
void CORE_Array< T >::initArray ( const tUIndex from,
const tUIndex to,
const Q &  Bx,
const Q &  By,
const Q &  Bz 
)
inherited

init array to vector (Bx,By,Bz) with 3-dimension

Parameters
from: initial index in [0,getSize()[
to: excluded final index in [0,getSize()]
Bx: x-coordinate of B
By: y-coordinate of B
Bz: z-coordinate of B

◆ initArray() [5/8]

template<class T >
template<class Q >
void CORE_Array< T >::initArray ( const tUIndex from,
const tUIndex to,
const tUIndex p,
const tUSInt inc,
const Q  B[] 
)
inherited

init array to vector B with p-dimension

Parameters
from: initial index
to: excluded final index
pdimension of the vector B
incincrement of the vector B
B: value of the vector B

◆ initArray() [6/8]

template<class T>
template<class Q >
void CORE_Array< T >::initArray ( const tUIndex from,
const tUIndex to,
const tUIndex p,
const Q  B[] 
)
inlineinherited

init array to vector B with p-dimension

Parameters
from: initial index
to: excluded final index
pdimension of the vector B
B: value of the vector B

◆ initArray() [7/8]

template<class T >
void CORE_Array< T >::initArray ( const tUIndex from,
const tString values 
)
inherited

init array to values

Parameters
from: initial index
valuesstring reprensentation of the values: of the form [x,y,z,...] or (x,y,z,..)

◆ initArray() [8/8]

template<class T>
void CORE_Array< T >::initArray ( const tString values)
inlineinherited

init array to values

Parameters
valuesstring reprensentation of the values: of the form [x,y,z,...] or (x,y,z,..)

◆ insert()

template<class T>
tUIndex CORE_ArrayList< T >::insert ( const T &  v)
inherited

insert the element in the array with respect to the order of the list

Parameters
vvalue to insert

Referenced by CORE_ArrayList< tString >::clear().

Here is the caller graph for this function:

◆ insertAtIndex()

template<class T>
void CORE_ArrayList< T >::insertAtIndex ( const tUIndex i,
const T &  v 
)
inherited

insert the object at index i

Parameters
iindex of insertion
vvalue to insert re-allocate the array if capacity too small At the end (*this)[i]=v;

Referenced by CORE_Array2D< T >::add(), and CORE_ArrayList< tString >::clear().

Here is the caller 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:

◆ max()

template<class T>
tReal CORE_Array< T >::max ( tUIndex k) const
inlineinherited

get the absolute mximum value of this

Returns
maw_i fabs((*this)[i])

Referenced by CORE_Array< tCellFlag >::distanceMax().

Here is the caller graph for this function:

◆ multiply()

template<class T>
template<class Q >
void CORE_Array< T >::multiply ( const CORE_Array< Q > &  Y)
inlineinherited

This[i]*=Y[i].

Parameters
Yarray value

◆ New() [1/2]

template<class T>
static boost::shared_ptr<CORE_Array2D<T> > CORE_Array2D< T >::New ( )
inlinestatic

New constructor. return a shared pointer of CORE_Array2D.

References CORE_Array2D< T >::allocateRows(), CORE_Array2D< T >::desallocateRows(), and tUIndex.

Here is the call graph for this function:

◆ New() [2/2]

template<class T>
static boost::shared_ptr<CORE_ArrayList<T> > CORE_ArrayList< T >::New ( const tUIndex n)
inlinestaticinherited

return a CORE_Array shared pointer

Returns
a New shared pointer of this

◆ norm()

template<class T>
tReal CORE_Array< T >::norm ( ) const
inlineinherited

get the norm

Returns
sqrt(sim_i (this)[i](*this)[i] ]

◆ norm2()

template<class T>
tReal CORE_Array< T >::norm2 ( ) const
inlineinherited

get the squared norm

Returns
sum_i (*this)[i]^2

Referenced by CORE_Array< tCellFlag >::distance2(), and CORE_Array< tCellFlag >::norm().

Here is the caller graph for this function:

◆ operator()() [1/2]

template<class T>
const T& CORE_Array2D< T >::operator() ( const tUIndex i,
const tUIndex j 
)
inline

get the element at index i,j

Parameters
iindex of the row
jindex of the column
Returns
the element j of the row i

References ASSERT_IN, and CORE_Array< T >::operator[]().

Here is the call graph for this function:

◆ operator()() [2/2]

template<class T>
const T& CORE_Array2D< T >::operator() ( const tUIndex i,
const tUIndex j 
) const
inline

get the element at index i,j

Parameters
iindex of the row
jindex of the column
Returns
the element j of the row i

References ASSERT_IN, and CORE_Array< T >::operator[]().

Here is the call graph for this function:

◆ operator*=()

template<class T>
template<class Q >
CORE_Array<T>& CORE_Array< T >::operator*= ( const Q &  f)
inlineinherited

This*=f.

Parameters
fthe multiplicator value
Returns
this

Referenced by EMM_Array< tCellFlag >::operator*=().

Here is the caller graph for this function:

◆ operator+=()

template<class T>
template<class Q >
CORE_Array<T>& CORE_Array< T >::operator+= ( const Q &  f)
inlineinherited

This+=f.

Parameters
fthe add value
Returns
this

Referenced by EMM_Array< tCellFlag >::operator+=().

Here is the caller graph for this function:

◆ operator-=()

template<class T>
template<class Q >
CORE_Array<T>& CORE_Array< T >::operator-= ( const Q &  f)
inlineinherited

This-=f.

Parameters
fthe sub value
Returns
this

Referenced by EMM_Array< tCellFlag >::operator-=().

Here is the caller graph for this function:

◆ operator/=()

template<class T>
template<class Q >
CORE_Array<T>& CORE_Array< T >::operator/= ( const Q &  f)
inlineinherited

This/=f.

Parameters
fthe division value
Returns
this

Referenced by EMM_Array< tCellFlag >::operator/=().

Here is the caller graph for this function:

◆ operator[]() [1/2]

template<class T>
const T* CORE_Array2D< T >::operator[] ( const tUIndex i) const
inline

get the pointer the i-th row

Parameters
iindex of the row
Returns
the first element of the row

References ASSERT_IN, and CORE_Array< T >::operator[]().

Here is the call graph for this function:

◆ operator[]() [2/2]

template<class T>
T* CORE_Array2D< T >::operator[] ( const tUIndex i)
inline

get pointer to the first element of rows i

Parameters
iindex of the row
Returns
the first element of the row

References ASSERT_IN, and CORE_Array< T >::operator[]().

Here is the call graph for this function:

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

◆ push_back()

template<class T >
template<class Q >
void CORE_ArrayList< T >::push_back ( const Q &  v)
inherited

Referenced by CORE_ArrayList< tString >::clear().

Here is the caller graph for this function:

◆ remove()

template<class T>
tBoolean CORE_ArrayList< T >::remove ( const T &  v)
inherited

remove all the element with the value

Returns
true if at least one element has been removed

◆ removeAtIndex()

template<class T >
void CORE_ArrayList< T >::removeAtIndex ( const tUIndex i)
inherited

remove the element at index

Parameters
iindex of the element to remeve

Referenced by CORE_ArrayList< tString >::clear().

Here is the caller graph for this function:

◆ reserve() [1/2]

template<class T >
void CORE_Array2D< T >::reserve ( const tUIndex nRows,
const tUIndex nCols 
)

reserve of the 2D array of size nRows x nCols

Parameters
nRowsthe max number of rows
nColsthe max number of cols

References CORE_Array2D< T >::allocateRows(), CORE_Array2D< T >::mRowCapacity, and CORE_Array< T >::reserve().

Referenced by CORE_Array2D< T >::clear(), and CORE_Test::testArray2D().

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

◆ reserve() [2/2]

template<class T>
void CORE_Array< T >::reserve ( const tUIndex cap)
inlineinherited

reserve the capacity

Parameters
capthe new capacity

Referenced by CORE_ArrayList< tString >::append(), CORE_ArrayList< tString >::insertAtIndex(), CORE_ArrayList< tString >::push_back(), and CORE_Array2D< T >::reserve().

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:

◆ reverse() [1/2]

tFlag CORE_List::reverse ( const tFlag oder)
staticinherited

return the reverse order

Parameters
oderthe order to reverse
Returns
the reverse order

References CORE_List::GE, CORE_List::GT, CORE_List::LE, and CORE_List::LT.

Referenced by CORE_List::compareString(), and CORE_ArrayList< tString >::reverse().

Here is the caller graph for this function:

◆ reverse() [2/2]

template<class T >
void CORE_ArrayList< T >::reverse ( )
inherited

reverse the array

Referenced by CORE_ArrayList< tString >::exists().

Here is the caller graph for this function:

◆ search() [1/2]

template<class T>
tBoolean CORE_ArrayList< T >::search ( const T *  values,
const tUIndex n,
const tFlag order,
const T &  value,
tUIndex index 
)
staticinherited

search the value in values array ordered in order

Parameters
valuesthe values
nthe size of values
orderthe type of order of the values
value: the value to search
indexthe return index of the value
Returns
false if the value dos not exists

Referenced by CORE_ArrayList< tString >::search(), and CORE_ArrayList< tString >::sort().

Here is the caller graph for this function:

◆ search() [2/2]

template<class T>
tBoolean CORE_ArrayList< T >::search ( const T &  value,
tUIndex index 
)
inlineinherited

search the value in values vector ordered in order

Parameters
valuethe value to search
indexthe return index of the value if found
Returns
false if the value dos not exists

◆ set() [1/3]

template<class T>
void CORE_Array2D< T >::set ( const tUIndex i,
const tUIndex j,
const T &  obj 
)
inline

set the object at the index i

References CORE_Array2D< T >::addRow(), CORE_Array2D< T >::setRowValue(), and tUIndex.

Here is the call graph for this function:

◆ set() [2/3]

template<class T>
void CORE_Array< T >::set ( const tUIndex i,
const T &  v 
)
inlineinherited

set the value of the array at index i

Parameters
iindex of the array
vthe value

Referenced by CORE_Map< Key, Value >::getValues().

Here is the caller graph for this function:

◆ set() [3/3]

template<class T>
template<class Q >
void CORE_Array< T >::set ( const tReal alpha,
const CORE_Array< Q > &  Y 
)
inlineinherited

This+=alpha.Y.

Parameters
alphareal value
Yarray value

◆ setCapacityFactor()

template<class T>
void CORE_ArrayList< T >::setCapacityFactor ( const tFlag n)
inlineinherited

set the capacity factor

n: is the multiplky capacity factor

Referenced by CORE_ArrayList< tString >::copy(), and CORE_Test::testArray2D().

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:

◆ setOrder()

template<class T>
void CORE_ArrayList< T >::setOrder ( const tFlag order)
inlineinherited

set the oder

Referenced by CORE_ArrayList< tString >::copy(), and CORE_ArrayList< tString >::sort().

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.

◆ setRowSize()

template<class T >
void CORE_Array2D< T >::setRowSize ( const tUIndex i,
const tUIndex n 
)

the the size of the row at index i

Parameters
iindex of the row
nsize of the row

References CORE_Array2D< T >::getRowSize(), CORE_Array2D< T >::getValues(), CORE_Array2D< T >::getValuesNumber(), CORE_Array2D< T >::mRowIndices, CORE_Array2D< T >::mRowsNumber, CORE_Array< T >::setSize(), tIndex, and tUIndex.

Referenced by CORE_Array2D< T >::copy(), and CORE_Array2D< T >::setRowValue().

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

◆ setRowsNumber()

template<class T >
void CORE_Array2D< T >::setRowsNumber ( const tUIndex nRows)

set the rows number

Parameters
nRowsthe number of the rows

References CORE_Array2D< T >::allocateRows(), CORE_Array2D< T >::mRowCapacity, and CORE_Array2D< T >::mRowsNumber.

Referenced by CORE_Array2D< T >::addRow(), CORE_Array2D< T >::copy(), CORE_Array2D< T >::setSize(), CORE_Array2D< T >::setValues(), and CORE_Array2D< T >::setValuesByReference().

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

◆ setRowValue() [1/4]

template<class T >
template<class Q >
void CORE_Array2D< T >::setRowValue ( const tUIndex i,
const tUIndex p,
const Q *  vs 
)

set row value to vs array

Parameters
iindex of the row to set the value
pthe number of the elements of the row
vsthe values of the row

References CORE_Array2D< T >::getValues(), CORE_Array2D< T >::mRowIndices, CORE_Array2D< T >::setRowSize(), and tUIndex.

Referenced by CORE_Array2D< T >::set().

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

◆ setRowValue() [2/4]

template<class T >
template<class Q >
void CORE_Array2D< T >::setRowValue ( const tUIndex i,
const vector< Q > &  vs 
)

set row value

Parameters
iindex of the row to set the value
vsthe values of the row as a vector

References CORE_Array2D< T >::getValues(), CORE_Array2D< T >::mRowIndices, and CORE_Array2D< T >::setRowSize().

Here is the call graph for this function:

◆ setRowValue() [3/4]

template<class T >
template<class Q >
void CORE_Array2D< T >::setRowValue ( const tUIndex i,
const CORE_Array< Q > &  vs 
)

set row value

Parameters
iindex of the row to set the value
vsthe values of the row as an array

References CORE_Array< T >::getSize(), CORE_Array2D< T >::getValues(), CORE_Array2D< T >::mRowIndices, CORE_Array2D< T >::setRowSize(), and tUIndex.

Here is the call graph for this function:

◆ setRowValue() [4/4]

template<class T >
template<class Q >
void CORE_Array2D< T >::setRowValue ( const tUIndex i,
const CORE_Vector< Q > &  vs 
)

set the value sof the rows at index i

Parameters
iindex of the row
vsthe values to set

References CORE_Vector< T >::begin(), CORE_Vector< T >::end(), CORE_Vector< T >::getSize(), CORE_Array2D< T >::getValues(), CORE_Array2D< T >::mRowIndices, and CORE_Array2D< T >::setRowSize().

Here is the call graph for this function:

◆ setSize() [1/2]

template<class T >
void CORE_Array2D< T >::setSize ( const tUIndex nRows,
const tUIndex nCols 
)

set the size of the 2D array n rows of n columns

Parameters
nRowsthe number of the rows
nColsthe number of the cols

References CORE_Array2D< T >::setRowsNumber(), and CORE_Array< T >::setSize().

Referenced by CORE_Array2D< T >::clear(), and CORE_Test::testArray2D().

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

◆ setSize() [2/2]

template<class T>
void CORE_Array< T >::setSize ( const tUIndex n)
inlineinherited

set the size

Parameters
nsize of the array allocate the array of the capacity of the array is not big enough

Referenced by CORE_Array2D< T >::addRow(), EMM_WaveTest::barWave(), MATH_ElementaryMultiLevelsToeplitzMatrix::buildColumnLeadingDimensions(), MATH_GlobalMultiLevelsPolynomialToeplitzMatrix::buildColumnLeadingDimensions(), MATH_ElementaryMultiLevelsCircularTensorToeplitzMatrix::buildLeadingDimensions(), MATH_ElementaryMultiLevelsToeplitzMatrix::buildRowLeadingDimensions(), MATH_GlobalMultiLevelsPolynomialToeplitzMatrix::buildRowLeadingDimensions(), EMMG_RealField::cellDataToPointData(), EMM_MatterField::clear(), FFTW_MultiLevelsDFT::clear(), MATH_ElementaryMultiLevelsPolynomialToeplitzMatrix::computeSpectralSpaceSizePerDimension(), MATH_ElementaryMultiLevelsCircularTensorToeplitzMatrix::computeSpectralSpaceSizePerDimension(), MATH_ElementaryMultiLevelsCircularToeplitzMatrix::computeSpectralSpaceSizePerDimension(), EMM_WaveFDMTest::computeWaveAtFirstTime(), EMM_WaveFEMTest::computeWaveAtFirstTime(), EMM_WaveFDMTest::computeWaveAtPreviousTime(), CORE_Array< tCellFlag >::CORE_Array(), EMMG_SLDemagnetizedOperator::discretize(), EMMG_RealField::dotArray(), EMM_TensorsTest::doubleDotCrossDoubleDotScalarTests(), EMM_TensorsTest::doubleDotCrossProductTests(), EMM_TensorsTest::doubleDotCrossSquaredScalarTests(), EMM_TensorsTest::doubleDotProductTests(), MATH_ToeplitzTest::emicrom411ncTest(), MATH_ToeplitzTest::emicrom411Test(), MATH_ToeplitzTest::emicrom441Test(), MATH_ToeplitzTest::emicrom444Test(), MATH_ToeplitzTest::emicromTest(), EMM_LandauLifschitzFunction::EMM_LandauLifschitzFunction(), EMM_Matter::EMM_Matter(), EMM_MatterField::EMM_MatterField(), EMMH_Hysteresis::EMMH_Hysteresis(), FFTW_MultiLevelsDFT::FFTW_MultiLevelsDFT(), CORE_MorseArray< tUChar >::fitToSize(), EMM_MatterField::getMatterParameterDistribution(), FFTW_MultiDFTs::getSize(), CORE_Map< Key, Value >::getValues(), EMMH_HysteresisTest::hysteresisCycleTest(), EMMH_HysteresisFile::load(), EMM_DisplacementWaveTest::loadData(), EMM_Input::loadFieldFromAIMFile(), EMM_MatterField::loadFromANIFile(), EMM_Array< tCellFlag >::loadFromFile(), EMM_MatterField::loadFromLOCFile(), MATH_Integration::MATH_Integration(), CORE_MorseArray< tUChar >::MergeMorseArray(), CORE_MorseArray< tUChar >::MergeMorseArrays(), EMM_DemagnetizedPeriodicalTest::multiSDGridScaleTest(), EMMG_RealField::norm(), EMMG_RealField::pointDataToCellData(), CORE_ArrayList< tString >::push_back(), EMMH_Hysteresis::run(), CORE_Array< tCellFlag >::set(), EMM_LandauLifschitzFunction::setBetaParameter(), MATH_Integration::setBounds(), MATH_ArrayVector::setCapacity(), MATH_MaskArrayVector::setCapacity(), EMMH_Hysteresis::setFinalExternalMagneticExcitationField(), EMMH_Hysteresis::setInitialExternalMagneticExcitationField(), FFTW_MultiLevelsDFT::setLevels(), MATH_MultiLevelsToeplitzMatrix::setLevels(), CORE_Array2D< T >::setRowSize(), MATH_FullMatrix::setSize(), CORE_Array3D< T >::setSize(), EMMG_RealField::setSize(), MATH_ArrayVector::setSize(), CORE_Array2D< T >::setSize(), MATH_MaskArrayVector::setSize(), EMM_MatterField::setSize(), CORE_MorseArray< tUChar >::setSize(), CORE_MorseArray< tUChar >::setUniformSize(), CORE_Array< tCellFlag >::setValues(), EMM_WaveTest::sharkWave(), EMM_WaveTest::sinusoidalWave(), EMM_TensorsTest::squaredDoubleDotCrossScalarTests(), EMM_MorseArrayTest::test(), CORE_Test::testArray(), MATSGN_Test::testFFT02(), MATSGN_Test::testFFT03(), EMM_RelaxationTest::testNewM(), EMM_FieldTest::testRealArray(), MATH_ToeplitzTest::toeplitzTest(), EMM_BlockMassMatrix::toString(), EMM_WaveTest::trianglePeriodicalWave(), EMM_WaveTest::triangleWave(), EMM_Grid3D::updateLimitConditionOnPoints(), and MATH_MultiLevelsToeplitzMatrix::vectorProduct().

Here is the caller 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:

◆ setValue()

template<class T>
void CORE_Array< T >::setValue ( const tUIndex i,
const T &  v 
)
inlineinherited

set the value of the array at index i

Parameters
iindex of the array
vthe value

Referenced by EMM_TensorsTest::doubleDotCrossDoubleDotScalarTests(), EMM_Matter::setElasticTensor(), EMM_Matter::setMagneticTensor(), and EMM_TensorsTest::squaredDoubleDotCrossScalarTests().

Here is the caller graph for this function:

◆ setValues() [1/4]

template<class T >
void CORE_Array2D< T >::setValues ( const tUIndex nvs,
const T *  vs,
const tUIndex nrs,
const tUIndex rs 
)

set the values

Parameters
nvsnumber of values
vsthe values
nrsthe number of rows+1
rsthe indices of rows

References CORE_Array2D< T >::mRowIndices, CORE_Array2D< T >::setRowsNumber(), CORE_Array< T >::setValues(), and tUIndex.

Referenced by CORE_Array2D< T >::copy().

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

◆ setValues() [2/4]

template<class T>
template<class Q >
void CORE_Array< T >::setValues ( const tUIndex n,
const Q *  v 
)
inlineinherited

◆ setValues() [3/4]

template<class T>
template<class Q >
void CORE_Array< T >::setValues ( const vector< Q > &  v)
inlineinherited

set the values of the array by copying the vector

Parameters
vthe vector to copy

◆ setValues() [4/4]

template<class T>
template<class Q >
void CORE_Array< T >::setValues ( const CORE_Array< Q > &  v)
inlineinherited

copy the the values of v t o this

Parameters
vthe array to copy

◆ setValuesByReference() [1/2]

template<class T >
void CORE_Array2D< T >::setValuesByReference ( const tUIndex nvs,
T *  vs,
const tUIndex nrs,
tUIndex rs 
)

◆ setValuesByReference() [2/2]

template<class T>
template<class Q >
tBoolean CORE_Array< T >::setValuesByReference ( const tUIndex n,
Q *  array 
)
inlineinherited

set the the values by reference

Parameters
nsize of the array
arrayvalue of the array

this array will not be deleted at the deleting of the class This.

Referenced by EMMG_SLSDXPeriodicMultiScale::computeMultiGridExcitationField(), EMMG_RealField::setFieldByReference(), MATH_ArrayVector::setValuesByReference(), MATH_MaskArrayVector::setValuesByReference(), CORE_Array2D< T >::setValuesByReference(), and CORE_Test::testArray().

Here is the caller graph for this function:

◆ sort() [1/3]

template<class T>
void CORE_ArrayList< T >::sort ( const tFlag order)
inlineinherited

sort the array in an increasing order obj[i-1] is obj[i] with respect to order

Parameters
orderorder for sorting

◆ sort() [2/3]

template<class T>
void CORE_ArrayList< T >::sort ( )
inlineinherited

sort the array in an increasing order obj[i-1] is obj[i] with respect to getOrder

Referenced by CORE_ArrayList< tString >::sort().

Here is the caller graph for this function:

◆ sort() [3/3]

template<class T>
void CORE_ArrayList< T >::sort ( T *  items,
const tUIndex N,
const tFlag order 
)
staticinherited

sort the array pointer

Sort the objects

◆ sub() [1/2]

template<class T>
template<class Q >
void CORE_Array< T >::sub ( const tReal alpha,
const CORE_Array< Q > &  Y 
)
inlineinherited

This-=alpha.Y.

Parameters
alphareal value
Yarray value

◆ sub() [2/2]

template<class T>
template<class Q >
void CORE_Array< T >::sub ( const CORE_Array< Q > &  Y)
inlineinherited

This-=Y.

Parameters
Yarray value

◆ sum()

template<class T>
tReal CORE_Array< T >::sum ( ) const
inlineinherited

get the sum of all the element

Returns
sum_i (*this)[i]^2

Referenced by EMMG_RealField::dot().

Here is the caller graph for this function:

◆ swap()

template<class T>
void CORE_Array< T >::swap ( CORE_Array< T > &  f)
inlineinherited

swap the tow arrays param[in,out] f : the array to swap with

This is replace by the values of f and f is replaced by the values of this

◆ 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()

template<class T >
tString CORE_Array2D< T >::toString ( ) const
virtual

turn the array 2D into string

Returns
the string representation of the array 2D

Reimplemented from CORE_Array< T >.

References CORE_Array2D< T >::getRowsNumber(), CORE_Array2D< T >::getValues(), CORE_Array2D< T >::getValuesNumber(), CORE_Array2D< T >::mRowIndices, CORE_Integer::toString(), CORE_String::toString(), tString, and tUIndex.

Referenced by CORE_Array2D< T >::getRowsNumber().

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

◆ transfertValuesByReference()

template<class T>
template<class Q >
tBoolean CORE_Array< T >::transfertValuesByReference ( CORE_Array< Q > &  array)
inlineinherited

transfert the values of the array into this

Parameters
array:arrayto transfert the values
  • the values of this are desallocated
  • the new values of this is set by reference to the value of the array
  • the desallocation of the values of the array is disabled

Referenced by EMMG_RealField::cellDataToPointData(), and EMMG_RealField::pointDataToCellData().

Here is the caller graph for this function:

Member Data Documentation

◆ EQ

const tFlag CORE_List::EQ =1
staticinherited

◆ GE

const tFlag CORE_List::GE =6
staticinherited

Referenced by CORE_List::reverse().

◆ GT

const tFlag CORE_List::GT =5
staticinherited

◆ LE

const tFlag CORE_List::LE =4
staticinherited

Referenced by CORE_List::reverse().

◆ LT

const tFlag CORE_List::LT =3
staticinherited

◆ mIsPrivateRowAllocated

template<class T>
tBoolean CORE_Array2D< T >::mIsPrivateRowAllocated
private

◆ mRowCapacity

template<class T>
tUIndex CORE_Array2D< T >::mRowCapacity
private

◆ mRowIndices

template<class T>
tUIndex* CORE_Array2D< T >::mRowIndices
private

◆ mRowsNumber

template<class T>
tUIndex CORE_Array2D< T >::mRowsNumber
private

◆ NEQ

const tFlag CORE_List::NEQ =2
staticinherited

◆ NO_ORDER

const tFlag CORE_List::NO_ORDER =0
staticinherited

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