Open CASCADE Technology 6.6.0
Public Member Functions
FEmTool_SparseMatrix Class Reference

Sparse Matrix definition

#include <FEmTool_SparseMatrix.hxx>

Inheritance diagram for FEmTool_SparseMatrix:
Inheritance graph
[legend]

Public Member Functions

virtual void Init (const Standard_Real Value)=0
virtual Standard_RealChangeValue (const Standard_Integer I, const Standard_Integer J)=0
virtual Standard_Boolean Decompose ()=0
 To make a Factorization of <me>

virtual void Solve (const math_Vector &B, math_Vector &X) const =0
 Direct Solve of AX = B

virtual Standard_Boolean Prepare ()=0
 Make Preparation to iterative solve

virtual void Solve (const math_Vector &B, const math_Vector &Init, math_Vector &X, math_Vector &Residual, const Standard_Real Tolerance=1.0e-8, const Standard_Integer NbIterations=50) const =0
 Iterative solve of AX = B

virtual void Multiplied (const math_Vector &X, math_Vector &MX) const =0
 returns the product of a SparseMatrix by a vector.
An exception is raised if the dimensions are different

virtual Standard_Integer RowNumber () const =0
 returns the row range of a matrix.

virtual Standard_Integer ColNumber () const =0
 returns the column range of the matrix.


Member Function Documentation

virtual Standard_Real& FEmTool_SparseMatrix::ChangeValue ( const Standard_Integer  I,
const Standard_Integer  J 
) [pure virtual]

Implemented in FEmTool_ProfileMatrix.

virtual Standard_Integer FEmTool_SparseMatrix::ColNumber ( ) const [pure virtual]

Implemented in FEmTool_ProfileMatrix.

virtual Standard_Boolean FEmTool_SparseMatrix::Decompose ( ) [pure virtual]

Implemented in FEmTool_ProfileMatrix.

virtual void FEmTool_SparseMatrix::Init ( const Standard_Real  Value) [pure virtual]

Implemented in FEmTool_ProfileMatrix.

virtual void FEmTool_SparseMatrix::Multiplied ( const math_Vector X,
math_Vector MX 
) const [pure virtual]

Implemented in FEmTool_ProfileMatrix.

virtual Standard_Boolean FEmTool_SparseMatrix::Prepare ( ) [pure virtual]

Implemented in FEmTool_ProfileMatrix.

virtual Standard_Integer FEmTool_SparseMatrix::RowNumber ( ) const [pure virtual]

Implemented in FEmTool_ProfileMatrix.

virtual void FEmTool_SparseMatrix::Solve ( const math_Vector B,
const math_Vector Init,
math_Vector X,
math_Vector Residual,
const Standard_Real  Tolerance = 1.0e-8,
const Standard_Integer  NbIterations = 50 
) const [pure virtual]

Implemented in FEmTool_ProfileMatrix.

virtual void FEmTool_SparseMatrix::Solve ( const math_Vector B,
math_Vector X 
) const [pure virtual]

Implemented in FEmTool_ProfileMatrix.


The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines