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
MMSD_ConstDoubleVector Class Reference

#include <MMSD_ConstDoubleVector.h>

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

Public Member Functions

 MMSD_ConstDoubleVector (void)
 create an object More...
 
virtual ~MMSD_ConstDoubleVector (void)
 destroy an object. More...
 
double product (const LAP_DoubleVector &x) const
 return result=<this,vect> the view is taken into account ddot blas method called More...
 
double product (const LAP_ConstDoubleVector &x) const
 return result=<this,vect> the view is taken into account ddot blas method called More...
 
tLVectorIndex indexMax () const
 return the i such that |xi| is maximum idamax blas method called More...
 
tLVectorIndex indexMin () const
 return the i such that |xi| is minimum More...
 
double norm1 () const
 return the sum(|xi|) dasum blas method called More...
 
double sum () const
 return the sum(xi) dasum blas method called More...
 
double norm2 () const
 return the sqrt(sum([xi|^2)) dnrm2 blas method called More...
 
double normInf () const
 return the the maximum value of [xi| More...
 
double distance2 (const LAP_DoubleVector &b) const
 return the norm2 of (this-b) More...
 
double distance2 (const LAP_ConstDoubleVector &b) const
 return the norm2 of (this-b) More...
 
double distance2 (SPC::LAP_DoubleVector b) const
 return the norm2 of (this-b) More...
 
double distance2 (SPC::LAP_ConstDoubleVector b) const
 return the norm2 of (this-b) More...
 
void getSharedPointer (boost::shared_ptr< LAP_ConstVector< lapack_real > > &p)
 return the shared pointer corresponding to the class with casting More...
 
void getSharedPointer (boost::shared_ptr< const LAP_ConstVector< lapack_real > > &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...
 
const lapack_realoperator[] (const tLVectorIndex &i) const
 get the value for reading only More...
 
const lapack_realoperator() (const tLVectorIndex &i) const
 get the value for reading only More...
 
tBoolean setView (const tLVectorIndex &start, const tLVectorIndex &end, const tLVectorIncrement &increment)
 set the view of the vector More...
 
void setValues (const tLVectorIndex &n, const lapack_real *&values, const tBoolean &isReferenced)
 
virtual const lapack_realgetValues () const
 get the values for reading the size of used vector is return by getSize(); More...
 
tLVectorIndex getSize () const
 get the size of the vector More...
 
const tLVectorIncrementgetIncrement () const
 get the increment of the vector More...
 
const tLVectorIndexgetStart () const
 get the start of the vector More...
 
const tLVectorIndexgetEnd () const
 get the end of the vector More...
 
virtual const lapack_realget (const tLVectorIndex &i) const
 get element at index i taking into account the view More...
 
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...
 
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::MMSD_ConstDoubleVector New ()
 
static double product (const LAP_ConstDoubleVector &v, const LAP_ConstDoubleVector &w)
 
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...
 

Constructor & Destructor Documentation

MMSD_ConstDoubleVector::MMSD_ConstDoubleVector ( void  )

create an object

References CORE_Object::setType().

Referenced by New().

Here is the call graph for this function:

Here is the caller graph for this function:

MMSD_ConstDoubleVector::~MMSD_ConstDoubleVector ( void  )
virtual

destroy an object.

Member Function Documentation

double LAP_ConstDoubleVector::distance2 ( const LAP_DoubleVector b) const
inherited
double LAP_ConstDoubleVector::distance2 ( const LAP_ConstDoubleVector b) const
inherited
double LAP_ConstDoubleVector::distance2 ( SPC::LAP_DoubleVector  b) const
inlineinherited

return the norm2 of (this-b)

References LAP_ConstDoubleVector::distance2(), and null.

Here is the call graph for this function:

double LAP_ConstDoubleVector::distance2 ( SPC::LAP_ConstDoubleVector  b) const
inlineinherited

return the norm2 of (this-b)

References LAP_ConstDoubleVector::distance2(), and null.

Here is the call graph for this function:

virtual const lapack_real & LAP_ConstVector< lapack_real >::get ( const tLVectorIndex i) const
inlinevirtualinherited

get element at index i taking into account the view

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:

const tLVectorIndex& LAP_ConstVector< lapack_real >::getEnd ( ) const
inlineinherited

get the end of the vector

References LAP_View::getStart().

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 tLVectorIncrement& LAP_ConstVector< lapack_real >::getIncrement ( ) const
inlineinherited

get the increment of the vector

References LAP_View::getIncrement().

Referenced by LAP_ConstDoubleVector::distance2(), LAP_ConstDoubleVector::indexMax(), LAP_ConstDoubleVector::indexMin(), LAP_ConstDoubleVector::norm1(), LAP_ConstDoubleVector::norm2(), LAP_ConstDoubleVector::product(), and LAP_ConstDoubleVector::sum().

Here is the call graph for this function:

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

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 LAP_ConstVector< lapack_real >::getSharedPointer ( boost::shared_ptr< LAP_ConstVector< lapack_real > > &  p)
inlineinherited

return the shared pointer corresponding to the class with casting

References CORE_Object::getSharedPointer().

Here is the call graph for this function:

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

get the shared pointer of this class into p

void LAP_ConstVector< lapack_real >::getSharedPointer ( boost::shared_ptr< const LAP_ConstVector< lapack_real > > &  p) const
inlineinherited

return the shared pointer corresponding to the class whith casting

References CORE_Object::getSharedPointer().

Here is the call graph for this function:

tLVectorIndex LAP_ConstVector< lapack_real >::getSize ( ) const
inlineinherited
const tLVectorIndex& LAP_ConstVector< lapack_real >::getStart ( ) const
inlineinherited

get the start of the vector

References LAP_View::getStart().

Referenced by LAP_ConstDoubleVector::distance2(), LAP_ConstDoubleVector::indexMin(), and LAP_ConstDoubleVector::sum().

Here is the call graph for this function:

Here is the caller graph for this function:

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

get type name

References tString.

virtual const lapack_real * LAP_ConstVector< lapack_real >::getValues ( ) const
inlinevirtualinherited

get the values for reading the size of used vector is return by getSize();

tLVectorIndex LAP_ConstDoubleVector::indexMax ( ) const
inlineinherited

return the i such that |xi| is maximum idamax blas method called

References DoubleVectorIndexMax(), LAP_ConstVector< lapack_real >::getIncrement(), and LAP_ConstVector< lapack_real >::getSize().

Referenced by LAP_ConstDoubleVector::normInf().

Here is the call graph for this function:

Here is the caller graph for this function:

tLVectorIndex LAP_ConstDoubleVector::indexMin ( ) const
inherited
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

static SP::MMSD_ConstDoubleVector MMSD_ConstDoubleVector::New ( )
inlinestatic

References MMSD_ConstDoubleVector().

Here is the call graph for this function:

double LAP_ConstDoubleVector::norm1 ( ) const
inlineinherited

return the sum(|xi|) dasum blas method called

setType("LAP_DoubleMatrix");

References DoubleVectorNorm1(), LAP_ConstVector< lapack_real >::getIncrement(), and LAP_ConstVector< lapack_real >::getSize().

Here is the call graph for this function:

double LAP_ConstDoubleVector::norm2 ( ) const
inlineinherited

return the sqrt(sum([xi|^2)) dnrm2 blas method called

References DoubleVectorNorm2(), LAP_ConstVector< lapack_real >::getIncrement(), and LAP_ConstVector< lapack_real >::getSize().

Referenced by LAP_DoubleFullGeneralMatrix::norm2().

Here is the call graph for this function:

Here is the caller graph for this function:

double LAP_ConstDoubleVector::normInf ( ) const
inlineinherited

return the the maximum value of [xi|

References LAP_ConstDoubleVector::indexMax().

Here is the call graph for this function:

const lapack_real & LAP_ConstVector< lapack_real >::operator() ( const tLVectorIndex i) const
inlineinherited

get the value for reading only

References LAP_View::getIncrement(), and LAP_View::getStart().

Here is the call graph for this function:

const lapack_real & LAP_ConstVector< lapack_real >::operator[] ( const tLVectorIndex i) const
inlineinherited

get the value for reading only

References ASSERT_IN.

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:

double LAP_ConstDoubleVector::product ( const LAP_DoubleVector x) const
inherited
double LAP_ConstDoubleVector::product ( const LAP_ConstDoubleVector x) const
inlineinherited

return result=<this,vect> the view is taken into account ddot blas method called

References DoubleVectorDot(), LAP_ConstVector< lapack_real >::getIncrement(), LAP_ConstVector< T >::getIncrement(), LAP_ConstVector< T >::getSize(), and LAP_ConstVector< lapack_real >::getSize().

Here is the call graph for this function:

static double LAP_ConstDoubleVector::product ( const LAP_ConstDoubleVector v,
const LAP_ConstDoubleVector w 
)
inlinestaticinherited

References LAP_ConstDoubleVector::product().

Here is the call graph for this function:

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_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_ConstVector< lapack_real >::setValues ( const tLVectorIndex n,
const lapack_real *&  values,
const tBoolean isReferenced 
)
inlineinherited

References LAP_View::setView().

Here is the call graph for this function:

tBoolean LAP_ConstVector< lapack_real >::setView ( const tLVectorIndex start,
const tLVectorIndex end,
const tLVectorIncrement increment 
)
inlineinherited

set the view of the vector

Returns
false if the new size or end are greater than the capacity of the vector

References LAP_View::setView().

Here is the call graph for this function:

double LAP_ConstDoubleVector::sum ( ) const
inherited

return the sum(xi) dasum blas method called

References LAP_ConstVector< lapack_real >::getIncrement(), LAP_ConstVector< lapack_real >::getSize(), LAP_ConstVector< lapack_real >::getStart(), tLVectorIncrement, and tLVectorIndex.

Referenced by MMSD_DoubleFullMatrix::computeCovarianceMatrix().

Here is the call graph for this function:

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:

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: