35 #ifndef spoolessparsemtrx_h 36 #define spoolessparsemtrx_h 41 #include <spooles/misc.h> 42 #include <spooles/FrontMtx.h> 43 #include <spooles/SymbFac.h> 46 #define _IFT_SpoolesSparseMtrx_Name "spooles" 71 sflag(SPOOLES_SYMMETRIC)
83 virtual void times(
double x);
91 virtual double &at(
int i,
int j);
92 virtual double at(
int i,
int j)
const;
93 virtual void printStatistics()
const;
94 virtual void printYourself()
const;
96 virtual bool isAsymmetric()
const {
return this->type == SPOOLES_NONSYMMETRIC; }
Spooles sparse mtrx representation.
SpoolesSparseMtrx(int _type, int _nent, int _sflag, int n, int m)
virtual bool canBeFactorized() const
Determines, whether receiver can be factorized.
Base class for all matrices stored in sparse format.
This class provides an sparse matrix interface to SPOOLES InpMtrx.
virtual SparseMtrxType giveType() const
Sparse matrix type identification.
Class implementing an array of integers.
virtual FloatArray * backSubstitutionWith(FloatArray &y) const
Computes the solution of linear system where A is receiver.
int giveValueType() const
SparseMtrxType
Enumerative type used to identify the sparse matrix type.
Abstract base class allowing to control the way, how equations are assigned to individual DOFs...
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
int giveSymmetryFlag() const
Abstract base class representing the "problem" under consideration.
virtual ~SpoolesSparseMtrx()
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual SparseMtrx * factorized()
Returns the receiver factorized.
virtual bool isAsymmetric() const
Returns true if asymmetric.