49 matrix = std::move(orig.matrix);
50 vector = std::move(orig.vector);
61 matrix->setDim(block, dim, degen);
72 vector->setDim(block, dim, degen);
85 matrix = std::move(orig.matrix);
86 vector = std::move(orig.vector);
101 (*matrix) += *orig.
matrix;
102 (*vector) += *orig.
vector;
110 (*matrix) -= *orig.
matrix;
111 (*vector) -= *orig.
vector;
156 return (*
matrix)(block,i,j);
161 return (*
matrix)(block,i,j);
166 return (*
vector)(block,i);
171 return (*
vector)(block,i);
280 matrix->fill_Random(seed);
281 vector->fill_Random(seed);
312 output <<
"Matrices: " << std::endl;
313 output << *container.
matrix << std::endl;
315 output <<
"Vectors: " << std::endl;
316 output << *container.
vector << std::endl;
Container & operator=(const Container &)
BlockStructure< Matrix > BlockMatrix
Container & mprod(const Container &, const Container &)
double ddot(const Container &) const
void setMatrixDim(int, int, int)
std::ostream & operator<<(std::ostream &output, const doci2DM::BlockStructure< MyBlockType > &blocks_p)
int gdimVector(int) const
std::unique_ptr< BlockMatrix > matrix
Container & operator-=(const Container &)
int gdegMatrix(int) const
void sep_pm(Container &, Container &)
Container & operator+=(const Container &)
BlockVector & getVectors()
Container & operator/=(double)
BlockStructure< Vector > BlockVector
Container & daxpy(double alpha, const Container &)
int gdegVector(int) const
double & operator()(int block, int i, int j)
std::unique_ptr< BlockVector > vector
int gdimMatrix(int) const
void L_map(const Container &, const Container &)
BlockMatrix & getMatrices()
void setVectorDim(int, int, int)
Container & operator*=(double)