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

this class describes a vector of boost vectors More...

#include <CORE_Matrix.h>

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

Public Member Functions

 CORE_Matrix ()
 build a vector of T More...
 
 CORE_Matrix (const int &n)
 build a vector of T More...
 
virtual ~CORE_Matrix ()
 destroy an array of T* More...
 
void getSharedPointer (boost::shared_ptr< CORE_Matrix< T > > &p)
 get the shared pointer into P More...
 
void getSharedPointer (boost::shared_ptr< const CORE_Matrix< T > > &p) const
 get the shared pointer into P More...
 
const CORE_Vector< T > & operator[] (const int &i) const
 get the i-th element ASSERT_IN(i>-1); ASSERT_IN(i<((int)mMatrix.size())); More...
 
CORE_Vector< T > & operator[] (const int &i)
 get the i-th element ASSERT_IN(i>-1); ASSERT_IN(i<((int)mMatrix.size())); More...
 
void setVector (const int &i, boost::shared_ptr< CORE_Vector< T > > v)
 set value More...
 
void setValue (const int &i, const int &j, const T &v)
 set value More...
 
void addValue (const int &i, const T &v)
 set value More...
 
void setSize (const int &n)
 set the size of the array More...
 
void initValues (const T &v)
 init the value to v More...
 
void add (const boost::shared_ptr< const CORE_Vector< T > > v)
 init the value to v More...
 
void add (boost::shared_ptr< CORE_Vector< T > >v)
 init the value to v More...
 
template<class Y >
void copy (const CORE_Matrix< Y > &cmat)
 copy More...
 
template<class Y >
void copy (const CORE_Matrix< Y > *array)
 copy More...
 
template<class Y >
void copy (const boost::shared_ptr< CORE_Matrix< T > > &array)
 copy More...
 
tBoolean set (const int i, const int &j, const T &v)
 set the pointer at the index i More...
 
void clear ()
 clear the array More...
 
const T & get (const int &i, const int &j) const
 get the pointer at index i ASSERT_IN(i>-1); ASSERT_IN(i<((int)mMatrix.size())); More...
 
T & get (const int &i, const int &j)
 get the pointer at index i ASSERT_IN(i>-1); ASSERT_IN(i<((int)mMatrix.size())); More...
 
int size () const
 return the size of the vector More...
 
int getSize () const
 return the size of the vector More...
 
int getSize (const int &i) const
 return the size of the vector More...
 
int getDimension (const int &i) const
 return the size of the vector More...
 
int getDimension () const
 return the dimension of the vector More...
 
const T & getValue (const int &i, const int &j) const
 get value More...
 
CORE_Vector< T > & getVector (const int &index)
 get vector More...
 
const CORE_Vector< T > & getVector (const int &index) const
 get vector More...
 
virtual tString toString () const
 turn the matrix into string 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 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 boost::shared_ptr
< CORE_Matrix< T > > 
New (const boost::shared_ptr< CORE_Matrix< T > > &v)
 create a shared pointer of vector which is a copy of vector v More...
 
static boost::shared_ptr
< CORE_Matrix< T > > 
New (const CORE_Matrix< T > &v)
 create a shared pointer of vector which is a copy of vector v More...
 
static boost::shared_ptr
< CORE_Matrix< T > > 
New (const CORE_Matrix< T > *v)
 create a shared pointer of vector which is a copy of vector v More...
 
static boost::shared_ptr
< CORE_Matrix< T > > 
New ()
 create a shared pointer of vector More...
 
static boost::shared_ptr
< CORE_Matrix< T > > 
New (const int &dim)
 create a shared pointer of vector of size dim 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 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

template<class T>
class CORE_Matrix< T >

this class describes a vector of boost vectors

Constructor & Destructor Documentation

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

build a vector of T

template<class T >
CORE_Matrix< T >::CORE_Matrix ( const int &  n)

build a vector of T

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

destroy an array of T*

Member Function Documentation

template<class T>
void CORE_Matrix< T >::add ( const boost::shared_ptr< const CORE_Vector< T > >  v)
inline

init the value to v

References CORE_Vector< T >::New().

Here is the call graph for this function:

template<class T>
void CORE_Matrix< T >::add ( boost::shared_ptr< CORE_Vector< T > >  v)
inline

init the value to v

template<class T>
void CORE_Matrix< T >::addValue ( const int &  i,
const T &  v 
)
inline

set value

template<class T>
void CORE_Matrix< T >::clear ( )
inline

clear the array

template<class T>
template<class Y >
void CORE_Matrix< T >::copy ( const CORE_Matrix< Y > &  cmat)
inline

copy

References CORE_Matrix< T >::getSize(), and CORE_Vector< T >::New().

Here is the call graph for this function:

template<class T>
template<class Y >
void CORE_Matrix< T >::copy ( const CORE_Matrix< Y > *  array)
inline

copy

References null.

template<class T>
template<class Y >
void CORE_Matrix< T >::copy ( const boost::shared_ptr< CORE_Matrix< T > > &  array)
inline

copy

template<class T>
const T& CORE_Matrix< T >::get ( const int &  i,
const int &  j 
) const
inline

get the pointer at index i ASSERT_IN(i>-1); ASSERT_IN(i<((int)mMatrix.size()));

References ASSERT_IN.

template<class T>
T& CORE_Matrix< T >::get ( const int &  i,
const int &  j 
)
inline

get the pointer at index i ASSERT_IN(i>-1); ASSERT_IN(i<((int)mMatrix.size()));

References ASSERT_IN.

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

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

Referenced by 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:

template<class T>
int CORE_Matrix< T >::getDimension ( const int &  i) const
inline

return the size of the vector

template<class T>
int CORE_Matrix< T >::getDimension ( ) const
inline

return the dimension of the vector

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 CORE_Object::toString().

Here is the call graph for this function:

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>
void CORE_Matrix< T >::getSharedPointer ( boost::shared_ptr< CORE_Matrix< T > > &  p)
inline

get the shared pointer into P

References CORE_Object::getSharedPointer().

Here is the call graph for this function:

template<class T>
void CORE_Matrix< T >::getSharedPointer ( boost::shared_ptr< const CORE_Matrix< T > > &  p) const
inline

get the shared pointer into P

References CORE_Object::getSharedPointer().

Here is the call graph for this function:

template<class T>
int CORE_Matrix< T >::getSize ( ) const
inline

return the size of the vector

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

Here is the caller graph for this function:

template<class T>
int CORE_Matrix< T >::getSize ( const int &  i) const
inline

return the size of the vector

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

get type name

References tString.

template<class T>
const T& CORE_Matrix< T >::getValue ( const int &  i,
const int &  j 
) const
inline

get value

template<class T>
CORE_Vector<T>& CORE_Matrix< T >::getVector ( const int &  index)
inline

get vector

template<class T>
const CORE_Vector<T>& CORE_Matrix< T >::getVector ( const int &  index) const
inline

get vector

template<class T>
void CORE_Matrix< T >::initValues ( const T &  v)
inline

init the value to v

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.

Referenced by MATH_BinaryOperator::insertInTree(), MATH_UnaryOperator::insertInTree(), and MATH_EndBlock::insertInTree().

Here is the caller graph for this function:

template<class T>
static boost::shared_ptr<CORE_Matrix<T> > CORE_Matrix< T >::New ( const boost::shared_ptr< CORE_Matrix< T > > &  v)
inlinestatic

create a shared pointer of vector which is a copy of vector v

Parameters
vvector to copy
template<class T>
static boost::shared_ptr<CORE_Matrix<T> > CORE_Matrix< T >::New ( const CORE_Matrix< T > &  v)
inlinestatic

create a shared pointer of vector which is a copy of vector v

Parameters
vvector to copy
template<class T>
static boost::shared_ptr<CORE_Matrix<T> > CORE_Matrix< T >::New ( const CORE_Matrix< T > *  v)
inlinestatic

create a shared pointer of vector which is a copy of vector v

Parameters
vvector to copy

References null.

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

create a shared pointer of vector

template<class T>
static boost::shared_ptr<CORE_Matrix<T> > CORE_Matrix< T >::New ( const int &  dim)
inlinestatic

create a shared pointer of vector of size dim

Parameters
dimsize of the vector
template<class T>
const CORE_Vector<T>& CORE_Matrix< T >::operator[] ( const int &  i) const
inline

get the i-th element ASSERT_IN(i>-1); ASSERT_IN(i<((int)mMatrix.size()));

References ASSERT_IN.

template<class T>
CORE_Vector<T>& CORE_Matrix< T >::operator[] ( const int &  i)
inline

get the i-th element ASSERT_IN(i>-1); ASSERT_IN(i<((int)mMatrix.size()));

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:

template<class T>
tBoolean CORE_Matrix< T >::set ( const int  i,
const int &  j,
const T &  v 
)
inline

set the pointer at the index i

References CORE_Vector< T >::get(), CORE_Vector< T >::getSize(), and null.

Here is the call graph for this function:

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

set output

template<class T>
void CORE_Matrix< T >::setSize ( const int &  n)
inline

set the size of the array

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
template<class T>
void CORE_Matrix< T >::setValue ( const int &  i,
const int &  j,
const T &  v 
)
inline

set value

template<class T>
void CORE_Matrix< T >::setVector ( const int &  i,
boost::shared_ptr< CORE_Vector< T > >  v 
)
inline

set value

template<class T>
int CORE_Matrix< T >::size ( ) const
inline

return the size of the vector

virtual void CORE_Object::toDoAfterThisSetting ( )
inlineprotectedvirtualinherited
template<class T >
tString CORE_Matrix< T >::toString ( ) const
virtual

turn the matrix into string

Reimplemented from CORE_Object.

References CORE_String::toString(), and tString.

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


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