This is a matrix class of general quadratic matrices. More...
#include <var_square_matrix.h>
Public Member Functions | |
SquareMatrix () | |
Standard constructor. More... | |
SquareMatrix (int m, Noinit ini) | |
SquareMatrix (int m, Init ini=INIT, const AT &a=0) | |
SquareMatrix (int m, Eye ini, const AT &a=1) | |
SquareMatrix (const char *str) | |
template<class Type , class Row , class Col > | |
SquareMatrix (const Matrix< Type, Row, Col, AT > &A) | |
Copy Constructor. More... | |
template<class Row > | |
SquareMatrix (const SquareMatrix< Row, AT > &A) | |
SquareMatrix< Var, AT > & | resize () |
SquareMatrix< Var, AT > & | resize (int m, Noinit) |
SquareMatrix< Var, AT > & | resize (int m, Init ini=INIT, const AT &a=0) |
SquareMatrix< Var, AT > & | resize (int m, Eye ini, const AT &a=1) |
template<class Type , class Row , class Col > | |
SquareMatrix< Var, AT > & | operator= (const Matrix< Type, Row, Col, AT > &A) |
Copy operator. More... | |
int | size () const |
Size. More... | |
operator std::vector< std::vector< AT > > () | |
Cast to std::vector<std::vector<AT> >. More... | |
const SquareMatrix< Var, AT > | T () const |
![]() | |
Matrix () | |
Standard constructor. More... | |
Matrix (int m, int n, Noinit) | |
Matrix (int m, int n, Init ini=INIT, const AT &a=0) | |
Matrix (int m, int n, Eye ini, const AT &a=1) | |
Matrix (const Matrix< General, Var, Var, AT > &A) | |
Copy Constructor. More... | |
template<class Row , class Col > | |
Matrix (const Matrix< General, Row, Col, AT > &A) | |
template<class Type , class Row , class Col > | |
Matrix (const Matrix< Type, Row, Col, AT > &A) | |
Matrix (const char *str) | |
String Constructor. More... | |
~Matrix () | |
Destructor. | |
Matrix< General, Var, Var, AT > & | resize () |
Matrix< General, Var, Var, AT > & | resize (int m, int n, Noinit) |
Matrix< General, Var, Var, AT > & | resize (int m, int n, Init ini=INIT, const AT &a=0) |
Matrix< General, Var, Var, AT > & | resize (int m, int n, Eye ini, const AT &a=1) |
Matrix< General, Var, Var, AT > & | operator= (const Matrix< General, Var, Var, AT > &A) |
Assignment operator. More... | |
template<class Type , class Row , class Col > | |
Matrix< General, Var, Var, AT > & | operator= (const Matrix< Type, Row, Col, AT > &A) |
template<class Type , class Row , class Col > | |
Matrix< General, Var, Var, AT > & | operator<< (const Matrix< Type, Row, Col, AT > &A) |
Copy operator. More... | |
AT & | operator() (int i, int j) |
Element operator. More... | |
const AT & | operator() (int i, int j) const |
Element operator. More... | |
AT & | e (int i, int j) |
const AT & | e (int i, int j) const |
Element operator. More... | |
AT & | e (int i) |
const AT & | e (int i) const |
Element operator. More... | |
AT * | operator() () |
Pointer operator. More... | |
const AT * | operator() () const |
Pointer operator. More... | |
int | rows () const |
Number of rows. More... | |
int | cols () const |
Number of columns. More... | |
int | ldim () const |
Leading dimension. More... | |
const CBLAS_TRANSPOSE | blasTrans () const |
Transposed status. More... | |
const CBLAS_ORDER | blasOrder () const |
Storage convention. More... | |
const Matrix< General, Var, Var, AT > | operator() (const Range< Var, Var > &I, const Range< Var, Var > &J) const |
Submatrix operator. More... | |
template<int M1, int M2, int N1, int N2> | |
const Matrix< General, Fixed < M2-M1+1 >, Fixed< N2-N1+1 > , AT > | operator() (const Range< Fixed< M1 >, Fixed< M2 > > &I, const Range< Fixed< N1 >, Fixed< N2 > > &J) const |
template<int M1, int M2> | |
const Matrix< General, Fixed < M2-M1+1 >, Var, AT > | operator() (const Range< Fixed< M1 >, Fixed< M2 > > &I, const Range< Var, Var > &J) const |
template<int N1, int N2> | |
const Matrix< General, Var, Fixed< N2-N1+1 >, AT > | operator() (const Range< Var, Var > &I, const Range< Fixed< N1 >, Fixed< N2 > > &J) const |
const RowVector< Var, AT > | row (int i) const |
const Vector< Var, AT > | col (int j) const |
Matrix< General, Var, Var, AT > & | init (const AT &a=0) |
Initialization. More... | |
Matrix< General, Var, Var, AT > & | init (Init all, const AT &a=0) |
Matrix< General, Var, Var, AT > & | init (Eye eye, const AT &a=1) |
Matrix< General, Var, Var, AT > & | init (Noinit, const AT &a=0) |
operator std::vector< std::vector< AT > > () | |
Cast to std::vector<std::vector<AT> >. More... | |
Matrix (std::vector< std::vector< AT > > m) | |
std::vector<std::vector<AT> > Constructor. Constructs and initializes a matrix with a std::vector<std::vector<AT> > object. An assert checks for constant length of each row. More... | |
const Matrix< General, Var, Var, AT > | T () const |
template<class Row > | |
void | set (int j, const Vector< Row, AT > &x) |
template<class Col > | |
void | set (int i, const RowVector< Col, AT > &x) |
template<class Type , class Row , class Col > | |
void | set (const Range< Var, Var > &I, const Range< Var, Var > &J, const Matrix< Type, Row, Col, AT > &A) |
template<class Row > | |
void | add (int j, const Vector< Row, AT > &x) |
template<class Col > | |
void | add (int i, const RowVector< Col, AT > &x) |
template<class Type , class Row , class Col > | |
void | add (const Range< Var, Var > &I, const Range< Var, Var > &J, const Matrix< Type, Row, Col, AT > &A) |
This is a matrix class of general quadratic matrices.
Template class SquareMatrix with shape type General and atomic type AT. The storage form is dense. The template parameter AT defines the atomic type of the vector. Valid types are int, float, double, complex<float> and complex<double>
|
inline |
Standard constructor.
Constructs a squarematrix with no size.
|
inlineexplicit |
Copy Constructor.
See SquareMatrix(const SquareMatrix<AT>&)
|
inline |
Cast to std::vector<std::vector<AT> >.
|
inline |
Copy operator.
Copies the matrix given by A.
A | The matrix to be copied. |
|
inline |
Size.