19 #ifndef HELPER_MATRIX_H
20 #define HELPER_MATRIX_H
64 std::unique_ptr<double []>
svd();
66 std::unique_ptr<double []>
sym_eig();
78 std::unique_ptr<double []>
mat;
110 std::complex<double>
operator()(
int x,
int y)
const;
112 std::complex<double>&
operator()(
int x,
int y);
126 std::unique_ptr<std::complex<double> []>
mat;
151 unsigned int getn()
const;
153 unsigned int getm()
const;
169 std::unique_ptr<T []>
mat;
cmatrix & operator=(const cmatrix &orig)
void SaveToFile(std::string filename) const
matrix & operator=(const matrix &orig)
tmatrix< T > & operator=(const tmatrix< T > &orig)
void ReadFromFile(std::string filename) const
matrix & prod(matrix const &A, matrix const &B)
unsigned int getn() const
std::unique_ptr< double[]> mat
n by m array of double
unsigned int m
number of columns
std::unique_ptr< double[]> svd()
matrix & prod(cmatrix const &A, cmatrix const &B)
std::complex< double > & operator[](int x)
std::complex< double > operator()(int x, int y) const
std::unique_ptr< double[]> sym_eig()
std::unique_ptr< std::complex< double >[]> mat
n by m array of complex
std::unique_ptr< T[]> mat
n by m array of double
double operator()(int x, int y) const
double & operator[](int x)
T operator()(int x, int y) const
unsigned int getm() const
std::complex< double > * getpointer() const
double * getpointer() const
unsigned int n
number of rows