OCC Main Page | ModelingData | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingData
TKGeomBase
FEmTool


FEmTool_SparseMatrix Class Reference

Sparse Matrix definition
.

#include <FEmTool_SparseMatrix.hxx>

Inheritance diagram for FEmTool_SparseMatrix:

Inheritance graph
[legend]

Public Member Functions

virtual Standard_EXPORT void Init (const Standard_Real Value)=0
virtual Standard_EXPORT Standard_Real & ChangeValue (const Standard_Integer I, const Standard_Integer J)=0
virtual Standard_EXPORT Standard_Boolean Decompose ()=0
 To make a Factorization of <me>
.
virtual Standard_EXPORT void Solve (const math_Vector &B, math_Vector &X) const =0
 Direct Solve of AX = B
.
virtual Standard_EXPORT Standard_Boolean Prepare ()=0
 Make Preparation to iterative solve
.
virtual Standard_EXPORT 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 Standard_EXPORT 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_EXPORT Standard_Integer RowNumber () const =0
 returns the row range of a matrix.

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

Standard_EXPORT const Handle (Standard_Type)&DynamicType() const

Member Function Documentation

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

Implemented in FEmTool_ProfileMatrix.

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

Implemented in FEmTool_ProfileMatrix.

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

Implemented in FEmTool_ProfileMatrix.

Standard_EXPORT const FEmTool_SparseMatrix::Handle Standard_Type   )  const
 

Reimplemented in FEmTool_ProfileMatrix.

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

Implemented in FEmTool_ProfileMatrix.

virtual Standard_EXPORT void FEmTool_SparseMatrix::Multiplied const math_Vector &  X,
math_Vector &  MX
const [pure virtual]
 

Implemented in FEmTool_ProfileMatrix.

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

Implemented in FEmTool_ProfileMatrix.

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

Implemented in FEmTool_ProfileMatrix.

virtual Standard_EXPORT 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 Standard_EXPORT 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:
Generated on Mon Aug 25 13:22:39 2008 for OpenCASCADE by  doxygen 1.4.1