37 #if !defined(_GRID_MATRIX_H_)
38 #define _GRID_MATRIX_H_ 1
Definition: grid_matrix.h:53
int nbast
Definition: grid_matrix.h:56
ergo_real at(int row, int col) const
Definition: grid_matrix.h:78
bool owned
Definition: grid_matrix.h:57
ergo_real * mat
Definition: grid_matrix.h:55
FullMatrix(ergo_real *m, int nbast_)
Definition: grid_matrix.h:63
void add(int row, int col, ergo_real val)
Definition: grid_matrix.h:74
FullMatrix(int nbast_)
Definition: grid_matrix.h:58
FullMatrix(const ergo_real *m, int nbast_)
ugly-hack constructor.
Definition: grid_matrix.h:68
~FullMatrix()
Definition: grid_matrix.h:73
Definition: grid_matrix.h:44
virtual ergo_real at(int row, int col) const =0
virtual bool isSparse() const =0
virtual const ergo_real * asFull() const =0
virtual const SparseMatrix * asSparse() const =0
virtual ~Matrix()
Definition: grid_matrix.h:50
Sparse matrix structure optimized for XC data access pattern.
Definition: sparse_matrix.h:56
Definition: grid_matrix.h:42
Definition: allocate.cc:39
double ergo_real
Definition: realtype.h:69
Declares a sparse matrix optimized for the XC code.