#include <BaseMatrix.hpp>

Public Types | |
| enum | Type { doubleHashedMatrix, sparseMatrix, unAssembled } |
Public Member Functions | |
| virtual void | reset ()=0 |
| virtual void | getDiagonal (BaseVector &X) const =0 |
| used to get the diagonal of the Matrix and stores it in the vector X. | |
| virtual void | transposedTimesX (const BaseVector &X, BaseVector &Z) const =0 |
| Computes z = A*x+y. | |
| virtual void | timesX (const BaseVector &X, BaseVector &Z) const =0 |
| Computes z = A*x. | |
| const size_t & | size () const |
| const BaseMatrix::Type & | type () const |
| BaseMatrix (const BaseMatrix::Type t, const size_t &size=0) | |
| BaseMatrix (const BaseMatrix &B) | |
| virtual | ~BaseMatrix () |
Protected Attributes | |
| BaseMatrix::Type | __type |
| size_t | __size |
Definition at line 27 of file BaseMatrix.hpp.
| enum BaseMatrix::Type |
Definition at line 30 of file BaseMatrix.hpp.
00030 { 00031 doubleHashedMatrix, 00032 sparseMatrix, 00033 #ifdef HAVE_PETSC 00034 petscMatrix, 00035 #endif // HAVE_PETSC 00036 unAssembled 00037 };
| BaseMatrix::BaseMatrix | ( | const BaseMatrix::Type | t, | |
| const size_t & | size = 0 | |||
| ) | [inline] |
| BaseMatrix::BaseMatrix | ( | const BaseMatrix & | B | ) | [inline] |
| virtual BaseMatrix::~BaseMatrix | ( | ) | [inline, virtual] |
| virtual void BaseMatrix::reset | ( | ) | [pure virtual] |
Sets the matrix to zero
Implemented in DoubleHashedMatrix, SparseMatrix, and UnAssembledMatrix.
Referenced by SpectralLegendreDiscretizationConform::getMultiDiagonal().
| virtual void BaseMatrix::getDiagonal | ( | BaseVector & | X | ) | const [pure virtual] |
used to get the diagonal of the Matrix and stores it in the vector X.
Implemented in DoubleHashedMatrix, SparseMatrix, and UnAssembledMatrix.
Referenced by DiagPrecond::initializes().
| virtual void BaseMatrix::transposedTimesX | ( | const BaseVector & | X, | |
| BaseVector & | Z | |||
| ) | const [pure virtual] |
| virtual void BaseMatrix::timesX | ( | const BaseVector & | X, | |
| BaseVector & | Z | |||
| ) | const [pure virtual] |
| const size_t& BaseMatrix::size | ( | ) | const [inline] |
Definition at line 62 of file BaseMatrix.hpp.
References __size.
Referenced by IncompleteCholeskiFactorization::computes(), SparseMatrix::copyProfile(), SparseMatrix::getDiagonal(), IncompleteCholeskiFactorization::initializes(), DiagPrecond::initializes(), SparseMatrix::operator()(), and SparseMatrix::transposedTimesX().
00063 { 00064 return __size; 00065 }
| const BaseMatrix::Type& BaseMatrix::type | ( | ) | const [inline] |
Definition at line 67 of file BaseMatrix.hpp.
References __type.
Referenced by FEMDiscretization< Structured3DMesh, TypeOfDiscretization >::assembleMatrix(), IncompleteCholeskiFactorization::IncompleteCholeskiFactorization(), and KrylovSolverDim().
00068 { 00069 return __type; 00070 }
BaseMatrix::Type BaseMatrix::__type [protected] |
size_t BaseMatrix::__size [protected] |
Definition at line 42 of file BaseMatrix.hpp.
Referenced by SparseMatrix::copyProfile(), SparseMatrix::line(), SparseMatrix::operator*(), SparseMatrix::reset(), size(), SparseMatrix::SparseMatrix(), and SparseMatrix::transposedTimesX().
1.5.6