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

this class describes a banded storage for lapack used where values are stored in vector of size (nSBands+nIBands-1) x n { x x A(0,nUBands-1)....A(n-nUBands+1 ,n-1)} .... { x A(0,1) A(1,2)...A(n-2,n-1)} {A(0,0) A(1,1) A(2,1)...A(n-1,n-1)} //diagonal {A(1,0) A(2,1) A(n-1,n-2) x } ... {A(nSBands-1,0)...A(n-nSBands+1,n-nSBands) x x} More...

#include <LAP_DoubleBandedStorage.h>

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

Public Member Functions

 LAP_DoubleBandedStorage ()
 build a matrix More...
 
virtual ~LAP_DoubleBandedStorage ()
 destroy a matrix More...
 
virtual double & operator() (const tLVectorIndex &i, const tLVectorIndex &j)
 accessor of element at row i and column j taking into account the view only use the upper diagonal More...
 
virtual const double & operator() (const tLVectorIndex &i, const tLVectorIndex &j) const
 accessor of element at row i and column j taking into account the view only use the upper diagonal More...
 
LAP_DoubleBandedStorageoperator^= (const lapack_real &s)
 power by s the matrix viewed term by term taking into account the view More...
 
LAP_DoubleBandedStorageoperator*= (const lapack_real &s)
 multiply by s the matrix viewed term by term taking into account the view More...
 
LAP_DoubleBandedStorageoperator/= (const lapack_real &s)
 divide by s the matrix viewed term by term taking into account the view More...
 
LAP_DoubleBandedStorageoperator+= (const lapack_real &s)
 add s to the upper matrix viewed term by term taking into account the view More...
 
LAP_DoubleBandedStorageoperator-= (const lapack_real &s)
 sub s to the upper matrix viewed term by term taking into account the view More...
 
LAP_DoubleBandedStorageoperator*= (const LAP_DoubleBandedStorage &s)
 multiply the viewed matrices term by term More...
 
LAP_DoubleBandedStorageoperator/= (const LAP_DoubleBandedStorage &s)
 divide the viewed matrices term by term More...
 
LAP_DoubleBandedStorageoperator-= (const LAP_DoubleBandedStorage &s)
 sub the viewed matrix More...
 
LAP_DoubleBandedStorageoperator+= (const LAP_DoubleBandedStorage &s)
 add the viewed matrix More...
 
void add (const double &alpha, const LAP_DoubleBandedStorage &B)
 This += alpha . B. More...
 
virtual tBoolean copy (const tBoolean &isSymmetric, const tBoolean &isUpper, const tBoolean &isTransposed, const LAP_DoubleMatrixStorage &x)
 copy the storage More...
 
tBoolean copyFullStorage (const tBoolean &isSymmetric, const tBoolean &isUpper, const tBoolean &isTransposed, const tLVectorIndex &nViewedRows, const tLVectorIndex &nViewedCols, const tLVectorIncrement &incx, const tLVectorIndex &ldx, const double *x)
 copy the upper part of full array of size nRows*nCols More...
 
tBoolean copyPackStorage (const tLVectorIndex &nX, const double *x)
 copy the packed array of memory nx such that nx=n*(n+1)/2 where n is the dimension of the vector stored in packed form More...
 
tBoolean copyBandStorage (const tLVectorIndex &nX, const tLVectorIndex &nUBands, const tLVectorIndex &nLBands, const double *x)
 copy the band array x of size nBands x nRow from the first row of the first column More...
 
void setUpperBandsNumber (const tLVectorIndex &n)
 set upper bands number More...
 
void setLowerBandsNumber (const tLVectorIndex &n)
 set lower bands number More...
 
const tLVectorIndexsetBandsNumber (const tLVectorIndex &u, const tLVectorIndex &l)
 set bands number More...
 
tBoolean updateBandsNumber (const std::pair< tLVectorIndex, tLVectorIndex > &nBands)
 update the bands number More...
 
tBoolean compile ()
 compile the matrix to optimal bands number More...
 
pair< tLVectorIndex,
tLVectorIndex
computeBandsNumber () const
 GET. More...
 
const tLVectorIndexgetBandsNumber () const
 get the bands number More...
 
const tLVectorIndexgetUpperBandsNumber () const
 get the upper bands number More...
 
const tLVectorIndexgetLowerBandsNumber () const
 get the lower bands number More...
 
double max (const tFlag &d, const tLVectorIndex &index) const
 make get max among the direction if (d==ROW) max of all the columns of row index if (d==COL) max of all the rows of column at index More...
 
void indexMin (tLVectorIndex &i, tLVectorIndex &j) const
 get the index of the min view element in absolute value More...
 
virtual double trace () const
 return trace More...
 
virtual void addDiagonal (const double &alpha)
 This += alpha . I. More...
 
const double & operator[] (const tLVectorIndex &index) const
 get the value at index for reading More...
 
double & operator[] (const tLVectorIndex &index)
 get the value at index fro writing More...
 
void init (const double &v)
 init the values More...
 
virtual void setValuesPointer (SP::LAP_DoubleVector v)
 set the vector values by reference More...
 
virtual void setValues (const tLVectorIndex &n, const double *values)
 copy the values More...
 
virtual void setValuesNumber (const tLVectorIndex &n)
 set the values number More...
 
virtual tLVectorIndex getNullValuesNumber () const
 get the number of null values More...
 
tLVectorIndex getValuesNumber () const
 get the number of values More...
 
tLVectorIndex getCapacity () const
 get the capacity of values More...
 
double getFillRate () const
 get the fill rate of the matrix More...
 
const LAP_DoubleVectorgetValues () const
 get the vector values of the matrix More...
 
LAP_DoubleVectorgetValues ()
 get the vector values of the matrix More...
 
virtual void getValuesPointer (SP::LAP_DoubleVector &v)
 
double & getNullValue ()
 get a null value More...
 
const double & getNullValue () const
 get a const null value More...
 
tBoolean isNullValue (const double &v) const
 return true if the value is a null 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
 return true if the object is an instance of T More...
 
virtual tString toString () const
 return the string representation of the object node More...
 
virtual void print ()
 print the class More...
 
virtual ostream & print (ostream &out) const
 print the class More...
 
virtual void print (const tString &message)
 print the class More...
 
virtual void print (const tInteger &str)
 print More...
 
virtual void print (const tRelativeInteger &str)
 print More...
 
virtual void print (const tReal &str)
 print More...
 
virtual void print (const int &str)
 print More...
 

Static Public Member Functions

static SP::LAP_DoubleBandedStorage New ()
 create a new banded storage class More...
 
static tString getClassName (const tString &identityString)
 return the class name of the object using only the identity string 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 represantation of a pointer More...
 
static void setOutput (ostream &out)
 set output More...
 
static ostream & getOutput ()
 get output More...
 
static void printObjectsInMemory ()
 print object in memory More...
 
static ostream & print (ostream &out, const tString &message)
 print the class More...
 
static void outputPrint (const tString &message)
 

Static Public Attributes

static double ZERO_EPSILON =1.e-18
 
static tBoolean mIsMemoryTesting =false
 indicator to store all classes created and deleted only for debuging version More...
 

Protected Member Functions

void setThis (SP::CORE_Object p)
 set this weak shared pointer called toDoAfterThis setting method More...
 
virtual void setType (tString type)
 set the type of the object More...
 
virtual void toDoAfterThisSetting ()
 method called after setThis() method this method can oly be called once. More...
 

Detailed Description

this class describes a banded storage for lapack used where values are stored in vector of size (nSBands+nIBands-1) x n { x x A(0,nUBands-1)....A(n-nUBands+1 ,n-1)} .... { x A(0,1) A(1,2)...A(n-2,n-1)} {A(0,0) A(1,1) A(2,1)...A(n-1,n-1)} //diagonal {A(1,0) A(2,1) A(n-1,n-2) x } ... {A(nSBands-1,0)...A(n-nSBands+1,n-nSBands) x x}

Constructor & Destructor Documentation

LAP_DoubleBandedStorage::LAP_DoubleBandedStorage ( )
inline

build a matrix

Referenced by New().

Here is the caller graph for this function:

virtual LAP_DoubleBandedStorage::~LAP_DoubleBandedStorage ( )
inlinevirtual

destroy a matrix

Member Function Documentation

void LAP_DoubleBandedStorage::add ( const double &  alpha,
const LAP_DoubleBandedStorage B 
)
inline

This += alpha . B.

References getLowerBandsNumber(), getUpperBandsNumber(), and LAP_DoubleMatrixStorage::getValuesNumber().

Referenced by operator+=(), and operator-=().

Here is the call graph for this function:

Here is the caller graph for this function:

void LAP_DoubleBandedStorage::addDiagonal ( const double &  alpha)
virtual

This += alpha . I.

Implements LAP_DoubleMatrixStorage.

References getBandsNumber(), LAP_DoubleMatrixStorage::getValuesNumber(), and tLVectorIndex.

Here is the call graph for this function:

tBoolean LAP_DoubleBandedStorage::compile ( )
inline

compile the matrix to optimal bands number

References computeBandsNumber(), and updateBandsNumber().

Referenced by LAP_DoubleBandedUpperMatrix::compile(), LAP_DoubleBandedSymmetricMatrix::compile(), and LAP_DoubleBandedSymmetricMatrix::rankSymmetricProduct().

Here is the call graph for this function:

Here is the caller graph for this function:

std::pair< tLVectorIndex, tLVectorIndex > LAP_DoubleBandedStorage::computeBandsNumber ( ) const
virtual

GET.

compute the bands number

Implements LAP_DoubleMatrixStorage.

References getBandsNumber(), LAP_DoubleMatrixStorage::getValuesNumber(), tLVectorIndex, and LAP_Object::ZERO_EPSILON.

Referenced by compile().

Here is the call graph for this function:

Here is the caller graph for this function:

tBoolean LAP_DoubleBandedStorage::copy ( const tBoolean isSymmetric,
const tBoolean isUpper,
const tBoolean isTransposed,
const LAP_DoubleMatrixStorage x 
)
virtual
tBoolean LAP_DoubleBandedStorage::copyBandStorage ( const tLVectorIndex nX,
const tLVectorIndex nUBands,
const tLVectorIndex nLBands,
const double *  x 
)

copy the band array x of size nBands x nRow from the first row of the first column

References setBandsNumber(), LAP_DoubleMatrixStorage::setValuesNumber(), and tLVectorIndex.

Referenced by copy().

Here is the call graph for this function:

Here is the caller graph for this function:

tBoolean LAP_DoubleBandedStorage::copyFullStorage ( const tBoolean isSymmetric,
const tBoolean isUpper,
const tBoolean isTransposed,
const tLVectorIndex nViewedRows,
const tLVectorIndex nViewedCols,
const tLVectorIncrement incx,
const tLVectorIndex ldx,
const double *  x 
)

copy the upper part of full array of size nRows*nCols

References LAP_DoubleFullStorage::computeBandsNumber(), setBandsNumber(), LAP_DoubleMatrixStorage::setValuesNumber(), tLVectorIndex, and LAP_Object::ZERO_EPSILON.

Referenced by copy().

Here is the call graph for this function:

Here is the caller graph for this function:

tBoolean LAP_DoubleBandedStorage::copyPackStorage ( const tLVectorIndex nX,
const double *  x 
)

copy the packed array of memory nx such that nx=n*(n+1)/2 where n is the dimension of the vector stored in packed form

References LAP_DoublePackedStorage::computeBandsNumber(), setBandsNumber(), LAP_DoubleMatrixStorage::setValuesNumber(), tLVectorIndex, and LAP_Object::ZERO_EPSILON.

Referenced by copy().

Here is the call graph for this function:

Here is the caller graph for this function:

const tLVectorIndex& LAP_DoubleBandedStorage::getBandsNumber ( ) const
inline
tLVectorIndex LAP_DoubleMatrixStorage::getCapacity ( ) const
inlineinherited

get the capacity of values

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

return the class name of the object using only the identity string

Referenced by UI_Class::createVector2D(), LAP_DoublePackedUpperMatrix::matrixProduct(), LAP_DoubleBandedUpperMatrix::matrixProduct(), LAP_DoubleFullUpperMatrix::matrixProduct(), and CORE_Object::printObjectsInMemory().

Here is the caller graph for this function:

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

Here is the caller graph for this function:

double LAP_DoubleMatrixStorage::getFillRate ( ) const
inlineinherited

get the fill rate of the matrix

References LAP_DoubleMatrixStorage::getNullValuesNumber(), and LAP_DoubleMatrixStorage::getValuesNumber().

Here is the call graph for this function:

tString CORE_Object::getIdentityString ( ) const
inlineinherited

return the identity string of the object of the form className_at_address

Returns
the identity string of the object

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

Referenced by UI_Class::createPrimitiveMap(), UI_Class::saveAssociation(), UI_Class::saveClass(), UI_ClassFactory::saveIntoClass(), MATH_StiefelFunction::toString(), LAP_2DView::toString(), CORE_Object::toString(), MATH_StiefelOptimizer::toString(), and MM_Class::toString().

Here is the call graph for this function:

Here is the caller graph for this function:

const tLVectorIndex& LAP_DoubleBandedStorage::getLowerBandsNumber ( ) const
inline

get the lower bands number

Referenced by add(), LAP_DoubleFullStorage::copy(), LAP_DoublePackedStorage::copy(), copy(), indexMin(), max(), operator*=(), operator+=(), operator-=(), operator/=(), and operator^=().

Here is the caller graph for this function:

double& LAP_Object::getNullValue ( )
inlineinherited
const double& LAP_Object::getNullValue ( ) const
inlineinherited

get a const null value

virtual tLVectorIndex LAP_DoubleMatrixStorage::getNullValuesNumber ( ) const
inlinevirtualinherited

get the number of null values

References tLVectorIndex, and LAP_Object::ZERO_EPSILON.

Referenced by LAP_DoubleMatrixStorage::getFillRate().

Here is the caller graph for this function:

static ostream& CORE_Object::getOutput ( )
inlinestaticinherited

get output

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:

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

get the shared pointer of this class into p

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

get type name

References tString.

const tLVectorIndex& LAP_DoubleBandedStorage::getUpperBandsNumber ( ) const
inline
const LAP_DoubleVector& LAP_DoubleMatrixStorage::getValues ( ) const
inlineinherited
LAP_DoubleVector& LAP_DoubleMatrixStorage::getValues ( )
inlineinherited

get the vector values of the matrix

References LAP_Vector< T >::get().

Here is the call graph for this function:

tLVectorIndex LAP_DoubleMatrixStorage::getValuesNumber ( ) const
inlineinherited
virtual void LAP_DoubleMatrixStorage::getValuesPointer ( SP::LAP_DoubleVector &  v)
inlinevirtualinherited

Referenced by LAP_DoubleFullSymmetricMatrix::computeEigenValueDecomposition().

Here is the caller graph for this function:

void LAP_DoubleBandedStorage::indexMin ( tLVectorIndex i,
tLVectorIndex j 
) const

get the index of the min view element in absolute value

Parameters
ireturn the row index of the min element
jreturn the column index of the min element

References getBandsNumber(), getLowerBandsNumber(), getUpperBandsNumber(), LAP_DoubleMatrixStorage::getValuesNumber(), REAL_INFINITY, and tLVectorIndex.

Referenced by LAP_DoubleBandedUpperMatrix::indexMin().

Here is the call graph for this function:

Here is the caller graph for this function:

void LAP_DoubleMatrixStorage::init ( const double &  v)
inlineinherited
static tBoolean CORE_Object::is32Architecture ( )
inlinestaticinherited

return true if the machine is a 32 bits machine

References CORE_Object::is64Architecture().

Here is the call graph for this function:

tBoolean CORE_Object::is64Architecture ( )
staticinherited

return true if the machine is a 64 bits machine

Referenced by CORE_Object::is32Architecture().

Here is the caller graph for this function:

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

return true if the object is an instance of T

References null.

tBoolean LAP_Object::isNullValue ( const double &  v) const
inlineinherited

return true if the value is a null

double LAP_DoubleBandedStorage::max ( const tFlag d,
const tLVectorIndex index 
) const

make get max among the direction if (d==ROW) max of all the columns of row index if (d==COL) max of all the rows of column at index

References LAP_Matrix::COL, getBandsNumber(), getLowerBandsNumber(), getUpperBandsNumber(), LAP_DoubleMatrixStorage::getValuesNumber(), REAL_INFINITY, and tLVectorIndex.

Referenced by LAP_DoubleBandedUpperMatrix::max().

Here is the call graph for this function:

Here is the caller graph for this function:

static SP::LAP_DoubleBandedStorage LAP_DoubleBandedStorage::New ( )
inlinestatic

create a new banded storage class

References LAP_DoubleBandedStorage().

Referenced by LAP_DoubleBandedSymmetricMatrix::LAP_DoubleBandedSymmetricMatrix(), and LAP_DoubleBandedUpperMatrix::LAP_DoubleBandedUpperMatrix().

Here is the call graph for this function:

Here is the caller graph for this function:

virtual double& LAP_DoubleBandedStorage::operator() ( const tLVectorIndex i,
const tLVectorIndex j 
)
inlinevirtual

accessor of element at row i and column j taking into account the view only use the upper diagonal

Implements LAP_DoubleMatrixStorage.

References LAP_Object::getNullValue().

Here is the call graph for this function:

virtual const double& LAP_DoubleBandedStorage::operator() ( const tLVectorIndex i,
const tLVectorIndex j 
) const
inlinevirtual

accessor of element at row i and column j taking into account the view only use the upper diagonal

Implements LAP_DoubleMatrixStorage.

References LAP_Object::getNullValue().

Here is the call graph for this function:

LAP_DoubleBandedStorage& LAP_DoubleBandedStorage::operator*= ( const lapack_real s)

multiply by s the matrix viewed term by term taking into account the view

LAP_DoubleBandedStorage & LAP_DoubleBandedStorage::operator*= ( const LAP_DoubleBandedStorage s)

multiply the viewed matrices term by term

References getBandsNumber(), getLowerBandsNumber(), getUpperBandsNumber(), LAP_DoubleMatrixStorage::getValuesNumber(), and tLVectorIndex.

Here is the call graph for this function:

LAP_DoubleBandedStorage& LAP_DoubleBandedStorage::operator+= ( const lapack_real s)

add s to the upper matrix viewed term by term taking into account the view

LAP_DoubleBandedStorage & LAP_DoubleBandedStorage::operator+= ( const LAP_DoubleBandedStorage s)

add the viewed matrix

References add(), getLowerBandsNumber(), getUpperBandsNumber(), and LAP_DoubleMatrixStorage::getValuesNumber().

Here is the call graph for this function:

LAP_DoubleBandedStorage& LAP_DoubleBandedStorage::operator-= ( const lapack_real s)

sub s to the upper matrix viewed term by term taking into account the view

LAP_DoubleBandedStorage & LAP_DoubleBandedStorage::operator-= ( const LAP_DoubleBandedStorage s)

sub the viewed matrix

References add(), getLowerBandsNumber(), getUpperBandsNumber(), and LAP_DoubleMatrixStorage::getValuesNumber().

Here is the call graph for this function:

LAP_DoubleBandedStorage& LAP_DoubleBandedStorage::operator/= ( const lapack_real s)

divide by s the matrix viewed term by term taking into account the view

LAP_DoubleBandedStorage & LAP_DoubleBandedStorage::operator/= ( const LAP_DoubleBandedStorage s)

divide the viewed matrices term by term

References getBandsNumber(), getLowerBandsNumber(), getUpperBandsNumber(), LAP_DoubleMatrixStorage::getValuesNumber(), and tLVectorIndex.

Here is the call graph for this function:

const double& LAP_DoubleMatrixStorage::operator[] ( const tLVectorIndex index) const
inlineinherited

get the value at index for reading

Parameters
indexindex of the element
double& LAP_DoubleMatrixStorage::operator[] ( const tLVectorIndex index)
inlineinherited

get the value at index fro writing

Parameters
indexindex of the element
LAP_DoubleBandedStorage & LAP_DoubleBandedStorage::operator^= ( const lapack_real s)

power by s the matrix viewed term by term taking into account the view

References getBandsNumber(), getLowerBandsNumber(), getUpperBandsNumber(), LAP_DoubleMatrixStorage::getValuesNumber(), LAP_DoubleMatrixStorage::init(), and tLVectorIndex.

Here is the call graph for this function:

void CORE_Object::outputPrint ( const tString message)
staticinherited

print on output

References null, and CORE_Object::print().

Referenced by CORE_Exception::CORE_Exception().

Here is the call graph for this function:

Here is the caller graph for this function:

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

return the string represantation of a pointer

References tString.

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

Here is the caller graph for this function:

virtual void CORE_Object::print ( )
inlinevirtualinherited

print the class

References CORE_Object::toString().

Referenced by CORE_Object::outputPrint(), CORE_Out::print(), CORE_Object::print(), CORE_Out::printInt(), CORE_Out::println(), CORE_Out::printReal(), CORE_Out::printString(), and CORE_Out::setAction().

Here is the call graph for this function:

Here is the caller graph for this function:

virtual ostream& CORE_Object::print ( ostream &  out) const
inlinevirtualinherited

print the class

References CORE_Object::print(), and CORE_Object::toString().

Here is the call graph for this function:

void CORE_Object::print ( const tString message)
virtualinherited

print the class

Reimplemented in CORE_Out.

References null, and CORE_Object::print().

Here is the call graph for this function:

void CORE_Object::print ( const tInteger str)
virtualinherited

print

References null.

void CORE_Object::print ( const tRelativeInteger str)
virtualinherited

print

References null.

void CORE_Object::print ( const tReal str)
virtualinherited

print

References null.

void CORE_Object::print ( const int &  str)
virtualinherited

print

References null.

static ostream& CORE_Object::print ( ostream &  out,
const tString message 
)
inlinestaticinherited

print the class

void CORE_Object::printObjectsInMemory ( )
staticinherited

print object in memory

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

Referenced by main().

Here is the call graph for this function:

Here is the caller graph for this function:

const tLVectorIndex& LAP_DoubleBandedStorage::setBandsNumber ( const tLVectorIndex u,
const tLVectorIndex l 
)
inline
void LAP_DoubleBandedStorage::setLowerBandsNumber ( const tLVectorIndex n)
inline

set lower bands number

static void CORE_Object::setOutput ( ostream &  out)
inlinestaticinherited

set output

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

set this weak shared pointer called toDoAfterThis setting method

References CORE_Object::toDoAfterThisSetting().

Here is the call graph for this function:

virtual void CORE_Object::setType ( tString  type)
inlineprotectedvirtualinherited

set the type of the object

Referenced by LAP_IntegerVector::LAP_IntegerVector(), MATH_BetaFunction::MATH_BetaFunction(), MATH_C1Function::MATH_C1Function(), MATH_DigammaFunction::MATH_DigammaFunction(), MATH_EigenFunction::MATH_EigenFunction(), MATH_Equation::MATH_Equation(), MATH_Function::MATH_Function(), MATH_GammaFunction::MATH_GammaFunction(), MATH_KeplerFunction::MATH_KeplerFunction(), MATH_LogGammaFunction::MATH_LogGammaFunction(), MATH_NewtonEquation::MATH_NewtonEquation(), MATH_StiefelFunction::MATH_StiefelFunction(), MATH_StiefelOptimizer::MATH_StiefelOptimizer(), MATH_TranscendentEquation::MATH_TranscendentEquation(), MATH_TrigammaFunction::MATH_TrigammaFunction(), MATH_ZeroEquation::MATH_ZeroEquation(), MATH_ZKeplerFunction::MATH_ZKeplerFunction(), MM_Attribute::MM_Attribute(), MM_Class::MM_Class(), MM_ClassFactory::MM_ClassFactory(), MM_Data::MM_Data(), MM_Structure::MM_Structure(), MMSD_ClassFactory::MMSD_ClassFactory(), MMSD_Cluster::MMSD_Cluster(), MMSD_ConstDoubleVector::MMSD_ConstDoubleVector(), MMSD_ConstraintGaussianCluster::MMSD_ConstraintGaussianCluster(), MMSD_ConstraintGaussianModel::MMSD_ConstraintGaussianModel(), MMSD_DataSet::MMSD_DataSet(), MMSD_DataSetClassFactory::MMSD_DataSetClassFactory(), MMSD_DoubleFullMatrix::MMSD_DoubleFullMatrix(), MMSD_DoubleSymmetricMatrix::MMSD_DoubleSymmetricMatrix(), MMSD_DoubleVector::MMSD_DoubleVector(), MMSD_FluryGautschiGaussianLaw::MMSD_FluryGautschiGaussianLaw(), MMSD_GaussianCluster::MMSD_GaussianCluster(), MMSD_GaussianFDFunction::MMSD_GaussianFDFunction(), MMSD_GaussianLaw::MMSD_GaussianLaw(), MMSD_GaussianModel::MMSD_GaussianModel(), MMSD_Law::MMSD_Law(), MMSD_Model::MMSD_Model(), MMSD_ModelClassFactory::MMSD_ModelClassFactory(), MMSD_Object::MMSD_Object(), MMSD_StiefelFunction::MMSD_StiefelFunction(), MMSD_StiefelGaussianLaw::MMSD_StiefelGaussianLaw(), STAT_BernoulliDistribution::STAT_BernoulliDistribution(), STAT_BinomialDistribution::STAT_BinomialDistribution(), STAT_Combinatorial< T >::STAT_Combinatorial(), STAT_DiracDistribution::STAT_DiracDistribution(), STAT_Distribution::STAT_Distribution(), STAT_ExponentialDistribution::STAT_ExponentialDistribution(), STAT_GammaDistribution::STAT_GammaDistribution(), STAT_GeometricDistribution::STAT_GeometricDistribution(), STAT_InverseNormalDistribution::STAT_InverseNormalDistribution(), STAT_NormalDistribution::STAT_NormalDistribution(), STAT_Object::STAT_Object(), STAT_PoissonDistribution::STAT_PoissonDistribution(), STAT_UniformDistribution::STAT_UniformDistribution(), and STAT_UniformLaplaceTransform::STAT_UniformLaplaceTransform().

Here is the caller graph for this function:

void LAP_DoubleBandedStorage::setUpperBandsNumber ( const tLVectorIndex n)
inline

set upper bands number

virtual void LAP_DoubleMatrixStorage::setValues ( const tLVectorIndex n,
const double *  values 
)
inlinevirtualinherited

copy the values

Parameters
n: size of values
values: the values array

Reimplemented in LAP_DoubleFullStorage.

References LAP_DoubleMatrixStorage::getValues(), and LAP_Vector< T >::setValues().

Referenced by LAP_DoublePackedStorage::copyPackStorage(), LAP_DoubleFullStorage::setValues(), LAP_DoublePackedUpperMatrix::setValues(), LAP_DoublePackedSymmetricMatrix::setValues(), LAP_DoubleBandedSymmetricMatrix::setValues(), and LAP_DoubleBandedUpperMatrix::setValues().

Here is the call graph for this function:

Here is the caller graph for this function:

virtual void LAP_DoubleMatrixStorage::setValuesNumber ( const tLVectorIndex n)
inlinevirtualinherited
virtual void LAP_DoubleMatrixStorage::setValuesPointer ( SP::LAP_DoubleVector  v)
inlinevirtualinherited

set the vector values by reference

Parameters
vthe shared vector values

Reimplemented in LAP_DoubleFullStorage.

References null.

Referenced by LAP_DoublePackedUpperMatrix::setValues(), LAP_DoublePackedSymmetricMatrix::setValues(), LAP_DoubleBandedSymmetricMatrix::setValues(), LAP_DoubleBandedUpperMatrix::setValues(), LAP_DoubleFullStorage::setValuesPointer(), and updateBandsNumber().

Here is the caller graph for this function:

virtual void CORE_Object::toDoAfterThisSetting ( )
inlineprotectedvirtualinherited

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

Reimplemented in STAT_UniformLaplaceTransform.

Referenced by CORE_Object::setThis(), and STAT_UniformLaplaceTransform::toDoAfterThisSetting().

Here is the caller graph for this function:

tString CORE_Object::toString ( ) const
virtualinherited

return the string representation of the object node

Returns
the string representation of the object node

Reimplemented in MM_Attribute, MM_Structure, MMSD_DoubleSymmetricMatrix, CORE_Time, CORE_Vector< T >, CORE_Array< T >, CORE_Array< tString >, CORE_Array< int >, CORE_Array< tFlag >, MM_Class, MMSD_Model, LAP_DoubleMatrix, LAP_DoubleVector, CORE_Array2D< T >, MMSD_Cluster, MMSD_FluryGautschiGaussianLaw, CORE_Color, CORE_Matrix< T >, MMSD_DataSet, CORE_SharedPointersVMap< Key, Value >, CORE_SharedPointersVMap< tString, const CORE_Object >, CORE_SharedPointersVMap< tString, CORE_Object >, MATH_StiefelOptimizer, MMSD_Law, CORE_SharedPointersListVMap< Key, Value >, MATH_Equation, CORE_SharedPointersKVMap< Key, Value >, MATH_TranscendentEquation, MMSD_GaussianLaw, MMSD_GaussianCluster, MMSD_StiefelGaussianLaw, MATH_NewtonEquation, CORE_String, LAP_View, CORE_Integer, LAP_2DView, MMSD_StiefelFunction, CORE_Array3D< T >, MATH_CubicPolynom, MATH_QuadraticPolynom, MATH_ZeroEquation, MMSD_ConstraintGaussianCluster, CORE_Complex, CORE_Real, MATH_EigenFunction, and MATH_StiefelFunction.

References CORE_Object::getIdentityString().

Referenced by CORE_Object::print(), MM_ClassFactory::saveIntoFile(), CORE_SharedPointersKVMap< Key, Value >::toString(), CORE_SharedPointersListVMap< Key, Value >::toString(), MMSD_Law::toString(), CORE_SharedPointersVMap< Key, Value >::toString(), MMSD_Cluster::toString(), and MMSD_Model::toString().

Here is the call graph for this function:

Here is the caller graph for this function:

double LAP_DoubleBandedStorage::trace ( ) const
virtual

return trace

Implements LAP_DoubleMatrixStorage.

References getBandsNumber(), LAP_DoubleMatrixStorage::getValuesNumber(), and tLVectorIndex.

Here is the call graph for this function:

tBoolean LAP_DoubleBandedStorage::updateBandsNumber ( const std::pair< tLVectorIndex, tLVectorIndex > &  nBands)

update the bands number

References getBandsNumber(), LAP_DoubleMatrixStorage::getValuesNumber(), LAP_DoubleVector::New(), setBandsNumber(), LAP_DoubleMatrixStorage::setValuesPointer(), and tLVectorIndex.

Referenced by compile(), and LAP_DoubleBandedSymmetricMatrix::rankSymmetricProduct().

Here is the call graph for this function:

Here is the caller graph for this function:

Member Data Documentation

tBoolean CORE_Object::mIsMemoryTesting =false
staticinherited

indicator to store all classes created and deleted only for debuging version

Referenced by CORE_Object::CORE_Object(), main(), CORE_Object::printObjectsInMemory(), and CORE_Object::~CORE_Object().

double LAP_Object::ZERO_EPSILON =1.e-18
staticinherited

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