virtual ~MATH_Matrix(void)
destroy a matrix
Definition: MATH_Matrix.h:37
MATH_Matrix(void)
create a matrix
Definition: MATH_Matrix.h:26
virtual void setSize(const tUIndex &r, const tUIndex &c)=0
set the size of the matrix
This class describes a general matrix interface used in solver.
Definition: MATH_Matrix.h:20
virtual tUIndex getRowsNumber() const =0
get the rows number of the matrix
virtual const MATH_Vector & conditioning(const MATH_Vector &x) const
conditioning of a vector : suppose A is conditioned by C. It solves
Definition: MATH_Matrix.h:127
#define tBoolean
Definition: types.h:139
virtual SP::MATH_Matrix NewInstance() const =0
return a share pointer to a new instance of this
This class describes a masked vector.
Definition: MATH_Vector.h:16
tBoolean isSymmetric(const tReal &eps, const MATH_Vector &w) const
return true if the matrix is symmetric
Definition: MATH_Matrix.cpp:5
virtual tULLInt getMemorySize() const
return the memory size in byte
Definition: MATH_Matrix.h:68
#define tUIndex
Definition: types.h:126
virtual tString toString() const
Definition: MATH_Matrix.cpp:63
virtual void product(const tReal &alpha, const MATH_Vector &x, const tReal &beta, MATH_Vector &y) const =0
y:=alpha. T . x + beta y where T is this
abstract base class for most classes.
Definition: CORE_Object.h:53
#define tString
Definition: types.h:135
virtual tUIndex getColumnsNumber() const =0
get the columns number of the matrix
#define tULLInt
Definition: types.h:45
#define tReal
Definition: types.h:118