44 class MultiThreadDataManager;
66 void IsValid(
void)
const {
81 void reset(
bool is_end =
false);
147 std::vector<integer>& Ap);
213 const std::vector<integer>&
perm;
217 void IsValid(
void)
const {
232 void reset(
bool is_end =
false);
260 const std::vector<integer>& tperm,
261 const std::vector<integer>&
invperm);
264 const std::vector<integer>& tperm,
265 const std::vector<integer>&
invperm);
269 const std::vector<integer>&
GetPerm(
void)
const;
271 const std::vector<integer>&
GetInvPerm(
void)
const;
284 iCol =
perm[iCol - 1] + 1;
299 iCol =
perm[iCol - 1] + 1;
friend class MultiThreadDataManager
integer iGetNumRows(void) const
virtual MatrixHandler & MatTMatMul_base(void(MatrixHandler::*op)(integer iRow, integer iCol, const doublereal &dCoef), MatrixHandler &out, const MatrixHandler &in) const
virtual ~NaivePermMatrixHandler(void)
const NaiveMatrixHandler & m
virtual MatrixHandler & MatTMatMul_base(void(MatrixHandler::*op)(integer iRow, integer iCol, const doublereal &dCoef), MatrixHandler &out, const MatrixHandler &in) const
const NaiveMatrixHandler::const_iterator & operator++(void) const
SparseMatrixHandler::SparseMatrixElement elem
virtual void Resize(integer, integer)
#define MBDYN_EXCEPT_ARGS
NaiveMatrixHandler::const_iterator begin(void) const
integer iGetNumCols(void) const
virtual const doublereal & operator()(integer iRow, integer iCol) const
const NaiveMatrixHandler::const_iterator & end(void) const
virtual ~NaiveMatrixHandler(void)
bool operator==(const NaivePermMatrixHandler::const_iterator &op) const
bool operator==(const NaiveMatrixHandler::const_iterator &op) const
const SparseMatrixHandler::SparseMatrixElement & operator*(void) const
const NaivePermMatrixHandler::const_iterator & end(void) const
const std::vector< integer > & perm
virtual VectorHandler & MatTVecMul_base(void(VectorHandler::*op)(integer iRow, const doublereal &dCoef), VectorHandler &out, const VectorHandler &in) const
virtual MatrixHandler & MatMatMul_base(void(MatrixHandler::*op)(integer iRow, integer iCol, const doublereal &dCoef), MatrixHandler &out, const MatrixHandler &in) const
const SparseMatrixHandler::SparseMatrixElement & operator*(void) const
const std::vector< integer > & GetPerm(void) const
bool operator!=(const NaivePermMatrixHandler::const_iterator &op) const
friend class ParNaiveSolver
NaiveMatrixHandler(const NaiveMatrixHandler &)
friend void * sum_naive_matrices(void *arg)
SparseMatrixHandler::SparseMatrixElement elem
void reset(bool is_end=false)
#define ASSERT(expression)
const SparseMatrixHandler::SparseMatrixElement * operator->(void) const
virtual const doublereal & operator()(integer iRow, integer iCol) const
virtual VectorHandler & MatVecMul_base(void(VectorHandler::*op)(integer iRow, const doublereal &dCoef), VectorHandler &out, const VectorHandler &in) const
NaivePermMatrixHandler(integer iSize, const std::vector< integer > &tperm, const std::vector< integer > &invperm)
const NaivePermMatrixHandler::const_iterator & operator++(void) const
const_iterator(const NaivePermMatrixHandler &m)
virtual MatrixHandler & MatMatMul_base(void(MatrixHandler::*op)(integer iRow, integer iCol, const doublereal &dCoef), MatrixHandler &out, const MatrixHandler &in) const
virtual MatrixHandler & operator-=(const SubMatrixHandler &SubMH)
virtual VectorHandler & MatVecMul_base(void(VectorHandler::*op)(integer iRow, const doublereal &dCoef), VectorHandler &out, const VectorHandler &in) const
virtual MatrixHandler & operator+=(const SubMatrixHandler &SubMH)
const std::vector< integer > & invperm
const SparseMatrixHandler::SparseMatrixElement * operator->(void) const
void MakeCCStructure(std::vector< integer > &Ai, std::vector< integer > &Ap)
virtual VectorHandler & MatTVecMul_base(void(VectorHandler::*op)(integer iRow, const doublereal &dCoef), VectorHandler &out, const VectorHandler &in) const
void reset(bool is_end=false)
const_iterator(const NaiveMatrixHandler &m, bool is_end=false)
const NaivePermMatrixHandler & m
bool operator!=(const NaiveMatrixHandler::const_iterator &op) const
const std::vector< integer > & GetInvPerm(void) const
NaivePermMatrixHandler::const_iterator begin(void) const