37#if !defined(_GRID_MATRIX_H_)
38#define _GRID_MATRIX_H_ 1
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
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 ~Matrix()
Definition grid_matrix.h:50
virtual const SparseMatrix * asSparse() const =0
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.