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

#include <LAP_IntegerVector.h>

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

Public Member Functions

 LAP_IntegerVector ()
 build a vector More...
 
 LAP_IntegerVector (const tLVectorIndex &s)
 build a vector More...
 
 LAP_IntegerVector (const LAP_IntegerVector &s)
 build a vector More...
 
virtual ~LAP_IntegerVector ()
 destroy a vector More...
 
LAP_IntegerVectoroperator= (const lapack_int &s)
 copy operator the view is taken into account More...
 
LAP_IntegerVectoroperator= (const vector< lapack_int > &s)
 copy the vector of double More...
 
LAP_IntegerVectoroperator= (const LAP_IntegerVector &s)
 copy operator the view is taken into account More...
 
virtual tLVectorIndex getNullValuesNumber (const tReal &eps) const
 
LAP_IntegerVectoroperator+= (const lapack_int &s)
 add operator More...
 
LAP_IntegerVectoroperator-= (const lapack_int &s)
 sub operator More...
 
LAP_IntegerVectoroperator^= (const lapack_int &s)
 power operator More...
 
LAP_IntegerVectoroperator/= (const lapack_int &s)
 division elementt by elementt vector operator More...
 
LAP_IntegerVectoroperator*= (const LAP_IntegerVector &s)
 division elementt by elementt vector operator More...
 
LAP_IntegerVectoroperator*= (const lapack_int &s)
 scale operator More...
 
void copy (const LAP_IntegerVector &v)
 copy the vector The view is taken into account More...
 
void add (const lapack_real &alpha, const LAP_IntegerVector &x)
 return this+=alpha. x the view is taken into account More...
 
virtual void add (const tLVectorIndex &i, const lapack_int &v)
 add v to element at index i taking into account the view More...
 
tLVectorIndex indexMax () const
 return the i such that |xi| is maximum More...
 
void getSharedPointer (boost::shared_ptr< LAP_Vector< lapack_int > > &p)
 return the shared pointer corresponding to the class with casting More...
 
void getSharedPointer (boost::shared_ptr< const LAP_Vector< lapack_int > > &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_intoperator[] (const tLVectorIndex &i) const
 get the value for reading only More...
 
lapack_intoperator[] (const tLVectorIndex &i)
 get the value for reading & writing More...
 
lapack_intoperator() (const tLVectorIndex &i)
 get the value for reading & writing More...
 
const lapack_intoperator() (const tLVectorIndex &i) const
 get the value for reading only More...
 
void add (const lapack_int &s)
 add operator More...
 
void sub (const lapack_int &s)
 sub operator More...
 
void power (const lapack_int &s)
 power operator More...
 
void multiplyBy (const LAP_Vector< lapack_int > &s)
 multiplication element by element vector operator More...
 
LAP_Vector< lapack_int > & divideBy (const LAP_Vector< lapack_int > &s)
 division elementt by elementt vector operator More...
 
virtual void copy (const vector< lapack_int > &s)
 copy the vector More...
 
void setIsValuesReferenced (const tBoolean &isReferenced)
 deferenced the values the values is unreferenced : so it is not destroyed with this class is desctroyed More...
 
void setValues (const tLVectorIndex &n, lapack_int *&values, const tBoolean &isReferenced)
 
void setValues (const tLVectorIndex &n, const lapack_int *values)
 copy the values More...
 
void setValues (const tLVectorIndex &n, const tLVectorIncrement &incv, const lapack_int *values)
 copy the values More...
 
tBoolean setView (SP::LAP_View v)
 set the view More...
 
tBoolean setView (const tLVectorIndex &start, const tLVectorIndex &end, const tLVectorIndex &increment)
 set the view of the vector More...
 
void resetView ()
 set the view of the vector to all the values More...
 
void setSize (const tLVectorIndex &n)
 set the view to [0,n[ by 1 increment if values is too small, re-alocate it More...
 
void fit ()
 fit the vector More...
 
void init (const lapack_int &v)
 init the value to v from the view More...
 
void removeValues (const tLVectorIndex &index, const tLVectorIndex &n)
 remove n values of the array from index if values=[0,1,...,index,...index+n,index+n+,....,size[ the values {index,...index+n-1} are removed values becomes values=[0,...index-1,index+n,...,size-n[ More...
 
void set (const tLVectorIndex &i, const lapack_int &v)
 set element at index i taking into account the view More...
 
void merge (const lapack_int &alpha, const LAP_Vector< lapack_int > &x, const lapack_int &beta, const LAP_Vector< lapack_int > &y)
 this is the merging of 2 vectors This = [alpha.x,beta.y] More...
 
virtual const lapack_intgetValues () const
 get the values for reading More...
 
virtual lapack_intgetValues ()
 get the values for writing More...
 
virtual const lapack_intget (const tLVectorIndex &i) const
 get element at index i taking into account the view More...
 
tLVectorIndex getSize () const
 get the size of the vector More...
 
tLVectorIndex getCapacity () const
 get the capacity More...
 
const tLVectorIncrementgetIncrement () const
 get the increment of the vector More...
 
const tLVectorIndexgetStart () const
 get the start of the vector More...
 
lapack_int sum () const
 compute the sum of the elements More...
 
void max (LAP_Vector< lapack_int > &y)
 y=max(this,y); More...
 
lapack_int maxValue (tLVectorIndex &i) const
 return the max value of the vector and the corresponding index More...
 
lapack_int minValue (tLVectorIndex &i) const
 return the min value of the vector and the corresponding index More...
 
tLVectorIndex indexMin () const
 retun the index min of th evector More...
 
tReal distance2 (const LAP_Vector< lapack_int > &a) const
 compute the distance between this and a More...
 
void quickSort ()
 quit sort the vector in an increasing order More...
 
void sort (const tFlag &order)
 sort in order view untaken into account More...
 
void sort ()
 sort in ascent order view untaken into account More...
 
tBoolean compare (const lapack_int &a, const lapack_int &b, const tFlag &order)
 compare More...
 
void reverse ()
 reverse the vector 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::LAP_IntegerVector New ()
 create a new vector of double More...
 
static SP::LAP_IntegerVector New (const tLVectorIndex &s)
 create a new vector of double of size s More...
 
static SP::LAP_IntegerVector New (const int &s)
 create a new vector of double of size s More...
 
static SP::LAP_IntegerVector New (const LAP_IntegerVector &s)
 create a new copy of s the view is taken into account More...
 
static SP::LAP_IntegerVector New (SPC::LAP_IntegerVector s)
 create a new copy of s the view is taken into account More...
 
static void max (const LAP_Vector< lapack_int > &x, LAP_Vector< lapack_int > &y)
 y=max(x,y); More...
 
static tReal distance2 (const LAP_Vector< lapack_int > &a, const LAP_Vector< lapack_int > &b)
 compute the distance between 2 vectors a & b 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 const tFlag ASCENT
 
static const tFlag DESCENT
 
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

LAP_IntegerVector::LAP_IntegerVector ( )

build a vector

Referenced by New().

Here is the caller graph for this function:

LAP_IntegerVector::LAP_IntegerVector ( const tLVectorIndex s)

build a vector

References LAP_Vector< lapack_int >::setSize().

Here is the call graph for this function:

LAP_IntegerVector::LAP_IntegerVector ( const LAP_IntegerVector s)

build a vector

References copy(), and CORE_Object::setType().

Here is the call graph for this function:

LAP_IntegerVector::~LAP_IntegerVector ( )
virtual

destroy a vector

Member Function Documentation

void LAP_Vector< lapack_int >::add ( const lapack_int s)
inlineinherited

add operator

References LAP_Vector< T >::getIncrement(), LAP_Vector< T >::getSize(), tLVectorIncrement, and tLVectorIndex.

Here is the call graph for this function:

void LAP_IntegerVector::add ( const lapack_real alpha,
const LAP_IntegerVector x 
)
virtual void LAP_IntegerVector::add ( const tLVectorIndex i,
const lapack_int v 
)
inlinevirtual

add v to element at index i taking into account the view

Reimplemented from LAP_Vector< lapack_int >.

References LAP_Vector< T >::add().

Here is the call graph for this function:

tBoolean LAP_Vector< lapack_int >::compare ( const lapack_int a,
const lapack_int b,
const tFlag order 
)
inlineinherited

compare

void LAP_IntegerVector::copy ( const LAP_IntegerVector v)

copy the vector The view is taken into account

References LAP_Vector< T >::getIncrement(), LAP_Vector< lapack_int >::getIncrement(), LAP_Vector< T >::getSize(), LAP_Vector< T >::getStart(), LAP_Vector< lapack_int >::getStart(), LAP_Vector< lapack_int >::setSize(), tLVectorIncrement, and tLVectorIndex.

Referenced by LAP_IntegerVector(), and operator=().

Here is the call graph for this function:

Here is the caller graph for this function:

virtual void LAP_Vector< lapack_int >::copy ( const vector< lapack_int > &  s)
inlinevirtualinherited

copy the vector

References LAP_Vector< T >::setSize(), and tLVectorIndex.

Here is the call graph for this function:

tReal LAP_Vector< lapack_int >::distance2 ( const LAP_Vector< lapack_int > &  a) const
inlineinherited

compute the distance between this and a

References LAP_Vector< T >::distance2().

Here is the call graph for this function:

static tReal LAP_Vector< lapack_int >::distance2 ( const LAP_Vector< lapack_int > &  a,
const LAP_Vector< lapack_int > &  b 
)
staticinherited

compute the distance between 2 vectors a & b

LAP_Vector<lapack_int >& LAP_Vector< lapack_int >::divideBy ( const LAP_Vector< lapack_int > &  s)
inlineinherited

division elementt by elementt vector operator

References LAP_Vector< T >::getIncrement(), LAP_Vector< T >::getSize(), tLVectorIncrement, and tLVectorIndex.

Here is the call graph for this function:

void LAP_Vector< lapack_int >::fit ( )
inlineinherited

fit the vector

References LAP_View::getSize().

Here is the call graph for this function:

virtual const lapack_int & LAP_Vector< lapack_int >::get ( const tLVectorIndex i) const
inlinevirtualinherited

get element at index i taking into account the view

tLVectorIndex LAP_Vector< lapack_int >::getCapacity ( ) const
inlineinherited

get the capacity

Referenced by getNullValuesNumber().

Here is the caller graph for this function:

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:

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_Vector< lapack_int >::getIncrement ( ) const
inlineinherited

get the increment of the vector

References LAP_View::getIncrement().

Referenced by add(), copy(), and indexMax().

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

virtual tLVectorIndex LAP_IntegerVector::getNullValuesNumber ( const tReal eps) const
inlinevirtual
Returns
the number of non null values

Implements LAP_Vector< lapack_int >.

References LAP_Vector< lapack_int >::getCapacity(), lapack_int, and tLVectorIndex.

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

void LAP_Vector< lapack_int >::getSharedPointer ( boost::shared_ptr< LAP_Vector< lapack_int > > &  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 LAP_Vector< lapack_int >::getSharedPointer ( boost::shared_ptr< const LAP_Vector< lapack_int > > &  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_Vector< lapack_int >::getSize ( ) const
inlineinherited

get the size of the vector

References LAP_View::getSize().

Referenced by add(), indexMax(), operator*=(), and operator/=().

Here is the call graph for this function:

Here is the caller graph for this function:

const tLVectorIndex& LAP_Vector< lapack_int >::getStart ( ) const
inlineinherited

get the start of the vector

References LAP_View::getStart().

Referenced by add(), copy(), and indexMax().

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_int * LAP_Vector< lapack_int >::getValues ( ) const
inlinevirtualinherited

get the values for reading

virtual lapack_int * LAP_Vector< lapack_int >::getValues ( )
inlinevirtualinherited

get the values for writing

tLVectorIndex LAP_IntegerVector::indexMax ( ) const

return the i such that |xi| is maximum

References LAP_Vector< lapack_int >::getIncrement(), LAP_Vector< lapack_int >::getSize(), LAP_Vector< lapack_int >::getStart(), idamax(), lapack_int, tLVectorIncrement, and tLVectorIndex.

Here is the call graph for this function:

tLVectorIndex LAP_Vector< lapack_int >::indexMin ( ) const
inherited

retun the index min of th evector

void LAP_Vector< lapack_int >::init ( const lapack_int v)
inlineinherited

init the value to v from the view

References LAP_View::getEnd(), LAP_View::getIncrement(), LAP_View::getStart(), tLVectorIncrement, and tLVectorIndex.

Referenced by operator=().

Here is the call graph for this function:

Here is the caller graph for this function:

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 void LAP_Vector< lapack_int >::max ( const LAP_Vector< lapack_int > &  x,
LAP_Vector< lapack_int > &  y 
)
inlinestaticinherited

y=max(x,y);

References LAP_Vector< T >::getIncrement(), LAP_Vector< T >::getSize(), tLVectorIncrement, and tLVectorIndex.

Here is the call graph for this function:

void LAP_Vector< lapack_int >::max ( LAP_Vector< lapack_int > &  y)
inlineinherited

y=max(this,y);

References LAP_Vector< T >::max().

Here is the call graph for this function:

lapack_int LAP_Vector< lapack_int >::maxValue ( tLVectorIndex i) const
inherited

return the max value of the vector and the corresponding index

void LAP_Vector< lapack_int >::merge ( const lapack_int alpha,
const LAP_Vector< lapack_int > &  x,
const lapack_int beta,
const LAP_Vector< lapack_int > &  y 
)
inherited

this is the merging of 2 vectors This = [alpha.x,beta.y]

lapack_int LAP_Vector< lapack_int >::minValue ( tLVectorIndex i) const
inherited

return the min value of the vector and the corresponding index

void LAP_Vector< lapack_int >::multiplyBy ( const LAP_Vector< lapack_int > &  s)
inlineinherited

multiplication element by element vector operator

References LAP_Vector< T >::getIncrement(), LAP_Vector< T >::getSize(), tLVectorIncrement, and tLVectorIndex.

Referenced by operator*=().

Here is the call graph for this function:

Here is the caller graph for this function:

static SP::LAP_IntegerVector LAP_IntegerVector::New ( )
inlinestatic

create a new vector of double

References LAP_IntegerVector().

Referenced by New().

Here is the call graph for this function:

Here is the caller graph for this function:

static SP::LAP_IntegerVector LAP_IntegerVector::New ( const tLVectorIndex s)
inlinestatic

create a new vector of double of size s

References LAP_IntegerVector().

Here is the call graph for this function:

static SP::LAP_IntegerVector LAP_IntegerVector::New ( const int &  s)
inlinestatic

create a new vector of double of size s

References New(), and tLVectorIndex.

Here is the call graph for this function:

static SP::LAP_IntegerVector LAP_IntegerVector::New ( const LAP_IntegerVector s)
inlinestatic

create a new copy of s the view is taken into account

References LAP_IntegerVector().

Here is the call graph for this function:

static SP::LAP_IntegerVector LAP_IntegerVector::New ( SPC::LAP_IntegerVector  s)
inlinestatic

create a new copy of s the view is taken into account

References LAP_IntegerVector(), New(), and null.

Here is the call graph for this function:

lapack_int & LAP_Vector< lapack_int >::operator() ( const tLVectorIndex i)
inlineinherited

get the value for reading & writing

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

Here is the call graph for this function:

const lapack_int & LAP_Vector< lapack_int >::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:

LAP_IntegerVector& LAP_IntegerVector::operator*= ( const LAP_IntegerVector s)
inline

division elementt by elementt vector operator

References LAP_Vector< lapack_int >::multiplyBy().

Here is the call graph for this function:

LAP_IntegerVector& LAP_IntegerVector::operator*= ( const lapack_int s)
inline

scale operator

References LAP_Vector< lapack_int >::getSize(), and tLVectorIndex.

Here is the call graph for this function:

LAP_IntegerVector& LAP_IntegerVector::operator+= ( const lapack_int s)
inline

add operator

References LAP_Vector< T >::add().

Here is the call graph for this function:

LAP_IntegerVector& LAP_IntegerVector::operator-= ( const lapack_int s)
inline

sub operator

References LAP_Vector< lapack_int >::sub().

Here is the call graph for this function:

LAP_IntegerVector& LAP_IntegerVector::operator/= ( const lapack_int s)
inline

division elementt by elementt vector operator

References LAP_Vector< lapack_int >::getSize(), and tLVectorIndex.

Here is the call graph for this function:

LAP_IntegerVector& LAP_IntegerVector::operator= ( const lapack_int s)
inline

copy operator the view is taken into account

References LAP_Vector< lapack_int >::init().

Here is the call graph for this function:

LAP_IntegerVector& LAP_IntegerVector::operator= ( const vector< lapack_int > &  s)
inline

copy the vector of double

References LAP_Vector< T >::copy().

Here is the call graph for this function:

LAP_IntegerVector& LAP_IntegerVector::operator= ( const LAP_IntegerVector s)
inline

copy operator the view is taken into account

References copy().

Here is the call graph for this function:

const lapack_int & LAP_Vector< lapack_int >::operator[] ( const tLVectorIndex i) const
inlineinherited

get the value for reading only

References CORE_Integer::toString().

Here is the call graph for this function:

lapack_int & LAP_Vector< lapack_int >::operator[] ( const tLVectorIndex i)
inlineinherited

get the value for reading & writing

References CORE_Integer::toString().

Here is the call graph for this function:

LAP_IntegerVector& LAP_IntegerVector::operator^= ( const lapack_int s)
inline

power operator

References LAP_Vector< lapack_int >::power().

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:

void LAP_Vector< lapack_int >::power ( const lapack_int s)
inlineinherited

power operator

References LAP_Vector< T >::getIncrement(), LAP_Vector< T >::getSize(), tLVectorIncrement, tLVectorIndex, and tReal.

Referenced by operator^=().

Here is the call graph for this function:

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:

void LAP_Vector< lapack_int >::quickSort ( )
inherited

quit sort the vector in an increasing order

void LAP_Vector< lapack_int >::removeValues ( const tLVectorIndex index,
const tLVectorIndex n 
)
inlineinherited

remove n values of the array from index if values=[0,1,...,index,...index+n,index+n+,....,size[ the values {index,...index+n-1} are removed values becomes values=[0,...index-1,index+n,...,size-n[

References LAP_View::getIncrement(), LAP_View::getSize(), LAP_View::getStart(), LAP_View::setView(), tLVectorIncrement, and tLVectorIndex.

Here is the call graph for this function:

void LAP_Vector< lapack_int >::resetView ( )
inlineinherited

set the view of the vector to all the values

References LAP_Vector< T >::setView().

Here is the call graph for this function:

void LAP_Vector< lapack_int >::reverse ( )
inherited

reverse the vector

void LAP_Vector< lapack_int >::set ( const tLVectorIndex i,
const lapack_int v 
)
inlineinherited

set element at index i taking into account the view

void LAP_Vector< lapack_int >::setIsValuesReferenced ( const tBoolean isReferenced)
inlineinherited

deferenced the values the values is unreferenced : so it is not destroyed with this class is desctroyed

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

set output

void LAP_Vector< lapack_int >::setSize ( const tLVectorIndex n)
inlineinherited

set the view to [0,n[ by 1 increment if values is too small, re-alocate it

Parameters
nsize of the vector

References LAP_Vector< T >::getSize(), and LAP_Vector< T >::setView().

Referenced by copy(), and LAP_IntegerVector().

Here is the call graph for this function:

Here is the caller graph for this function:

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

References LAP_View::setView().

Here is the call graph for this function:

void LAP_Vector< lapack_int >::setValues ( const tLVectorIndex n,
const lapack_int values 
)
inlineinherited

copy the values

Parameters
nthe size of the values array
valuesthe values array

References LAP_Vector< T >::setValues().

Here is the call graph for this function:

void LAP_Vector< lapack_int >::setValues ( const tLVectorIndex n,
const tLVectorIncrement incv,
const lapack_int values 
)
inlineinherited

copy the values

Parameters
nthe viewed element number of the array
incvthe distance between values[i] and values[i+1]
valuesthe values array

note the the memory size of values array must be at least n*incv.

References null, LAP_View::reset(), LAP_View::setView(), tLVectorIndex, and CORE_Integer::toString().

Here is the call graph for this function:

tBoolean LAP_Vector< lapack_int >::setView ( SP::LAP_View  v)
inlineinherited

set the view

References LAP_Vector< T >::setView().

Here is the call graph for this function:

tBoolean LAP_Vector< lapack_int >::setView ( const tLVectorIndex start,
const tLVectorIndex end,
const tLVectorIndex 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:

void LAP_Vector< lapack_int >::sort ( const tFlag order)
inherited

sort in order view untaken into account

Sort the objects

void LAP_Vector< lapack_int >::sort ( )
inlineinherited

sort in ascent order view untaken into account

References LAP_Vector< T >::sort().

Here is the call graph for this function:

void LAP_Vector< lapack_int >::sub ( const lapack_int s)
inlineinherited

sub operator

References LAP_Vector< T >::getIncrement(), LAP_Vector< T >::getSize(), tLVectorIncrement, and tLVectorIndex.

Referenced by operator-=().

Here is the call graph for this function:

Here is the caller graph for this function:

lapack_int LAP_Vector< lapack_int >::sum ( ) const
inherited

compute the sum of the elements

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

const tFlag LAP_Vector< lapack_int >::ASCENT
staticinherited
const tFlag LAP_Vector< lapack_int >::DESCENT
staticinherited
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: