Go to the documentation of this file.
46#define _IFT_DynCompRow_Name "dcsr"
50#define DynCompRow_CHUNK 8
61 std::vector<FloatArray>
rows;
82 std::unique_ptr<SparseMtrx> clone()
const override;
85 void times(
double x)
override;
94 void printStatistics()
const override;
95 double &at(
int i,
int j)
override;
96 double at(
int i,
int j)
const override;
102 void ILUPYourself(
int part_fill = 5,
double drop_tol = 1.e-8);
120 double operator() (
int i,
int j)
const;
122 double &operator() (
int i,
int j);
125 int giveColIndx(
int row,
int col)
const;
127 int insertColInRow(
int row,
int col);
SparseMtrxType giveType() const override
Sparse matrix type identification.
std::vector< FloatArray > rows
data values per column
std::vector< IntArray > colind
row_ind per column
const IntArray & col_ind(int i) const
Returns col index for i-th row.
IntArray diag
pointers to the diagonal elements; needed only for ILU
int base
index base: offset of first element
virtual ~DynCompRow()
Destructor.
const char * giveClassName() const override
bool canBeFactorized() const override
Determines, whether receiver can be factorized.
bool isAsymmetric() const override
Returns true if asymmetric.
const FloatArray & row(int i) const
Returns row values.
SparseMtrx(int n=0, int m=0)
FloatArrayF< N > assemble(const FloatArrayF< M > &x, int const (&c)[M])
Assemble components into zero matrix.
FloatMatrixF< N, M > zero()
Constructs a zero matrix (this is the default behavior when constructing a matrix,...
@ SMT_DynCompRow
Dynamically growing compressed row.
This page is part of the
OOFEM-3.0 documentation. Copyright Copyright (C) 1994-2025 Borek Patzak
Bořek Patzák
Project e-mail:
oofem@fsv.cvut.cz
Generated at for OOFEM by
doxygen
1.15.0 written by Dimitri van Heesch,
© 1997-2011