matrix Class Reference

LibRPA: matrix Class Reference
LibRPA

Public Member Functions

 matrix (const int nrows, const int ncols, const bool flag_zero=true)
 
 matrix (const matrix &m1)
 
 matrix (matrix &&m1)
 
void create (const int nrow, const int ncol, const bool flag_zero=true)
 
matrixoperator= (const matrix &m1)
 
matrixoperator= (matrix &&m1)
 
double & operator() (const int ir, const int ic)
 
const double & operator() (const int ir, const int ic) const
 
void operator*= (const double &s)
 
void operator+= (const double &s)
 
void operator+= (const matrix &m)
 
void operator-= (const double &s)
 
void operator-= (const matrix &m)
 
bool operator== (const matrix &m)
 
matrix operator+ (double s) const
 
matrix operator- (double s) const
 
matrix Inverse (void)
 
double det (void)
 
double trace_on (void) const
 
void zero_out (void)
 
void get_extreme_eigen_values (double &ev_lower, double &ev_upper) const
 
void reshape (const double nr_new, const double nc_new)
 
double max () const
 
double max (int &ir, int &ic) const
 
double min () const
 
double absmax () const
 
unsigned count_absle (double thres) const
 count the matrix element whose abs value is less equal than threshold
 
unsigned count_absge (double thres) const
 count the matrix element whose abs value is greater equal than threshold
 

Public Attributes

int nr =0
 
int nc =0
 
int size =0
 
double * c =nullptr
 

Static Public Attributes

static const double EQUAL_THRES = 1e-9
 Threshold to treat the matrix as equal, added by minyez 2022-05-06.
 

The documentation for this class was generated from the following files: