42 const std::vector<integer>& i,
43 const std::vector<integer>& p)
51 integer row_begin = p[col - 1] - off, row_end = p[col] - off;
53 for (
integer r = row_begin; r < row_end; r++) {
71 std::vector<doublereal> *pax =
85 silent_cerr(
"DirCColMatrixHandler<off>::Resize called" << std::endl);
105 for ( ; idx < idxe; idx++) {
119 silent_cerr(
"DirCColMatrixHandler<off>::MulAndSumWithShift called"
125 silent_cerr(
"Assertion fault "
126 "in DirCColMatrixHandler<off>::MulAndSumWithShift"
134 integer newcol = col + dcol + 1;
135 for (; idx < idxe; idx++) {
151 silent_cerr(
"DirCColMatrixHandler<off>::FakeThirdOrderMulAndSumWithShift "
152 "called" << std::endl);
157 silent_cerr(
"Assertion fault "
158 "in DirCColMatrixHandler<off>::MulAndSumWithShift"
166 integer newcol = col + dcol + 1;
167 for (; idx < idxe; idx++) {
virtual integer iGetNumCols(void) const =0
virtual void IncCoef(integer iRow, integer iCol, const doublereal &dCoef)
#define MBDYN_EXCEPT_ARGS
integer iGetNumRows(void) const
MatrixHandler & FakeThirdOrderMulAndSumWithShift(MatrixHandler &out, std::vector< bool > b, doublereal s=1., integer drow=0, integer dcol=0) const
CompactSparseMatrixHandler * Copy(void) const
integer iGetNumCols(void) const
std::vector< integer * > pindices
virtual ~DirCColMatrixHandler()
void Resize(integer n, integer nn)
std::vector< integer > indices
MatrixHandler & MulAndSumWithShift(MatrixHandler &out, doublereal s=1., integer drow=0, integer dcol=0) const
DirCColMatrixHandler(const DirCColMatrixHandler &)
VectorHandler & GetCol(integer icol, VectorHandler &out) const
virtual integer iGetNumRows(void) const =0