All Classes Namespaces Functions Typedefs Enumerations Pages
Public Member Functions | List of all members
fmatvec::SquareMatrix< Var, AT > Class Template Reference

This is a matrix class of general quadratic matrices. More...

#include <var_square_matrix.h>

Inheritance diagram for fmatvec::SquareMatrix< Var, AT >:
fmatvec::Matrix< General, Var, Var, AT >

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
 
- Public Member Functions inherited from fmatvec::Matrix< General, Var, Var, AT >
 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)
 

Detailed Description

template<class AT>
class fmatvec::SquareMatrix< Var, AT >

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>

Constructor & Destructor Documentation

template<class AT >
fmatvec::SquareMatrix< Var, AT >::SquareMatrix ( )
inline

Standard constructor.

Constructs a squarematrix with no size.

template<class AT >
template<class Type , class Row , class Col >
fmatvec::SquareMatrix< Var, AT >::SquareMatrix ( const Matrix< Type, Row, Col, AT > &  A)
inlineexplicit

Copy Constructor.

See SquareMatrix(const SquareMatrix<AT>&)

Member Function Documentation

template<class AT >
fmatvec::SquareMatrix< Var, AT >::operator std::vector< std::vector< AT > > ( )
inline

Cast to std::vector<std::vector<AT> >.

Returns
The std::vector<std::vector<AT> > representation of the matrix
template<class AT >
template<class Type , class Row , class Col >
SquareMatrix<Var,AT>& fmatvec::SquareMatrix< Var, AT >::operator= ( const Matrix< Type, Row, Col, AT > &  A)
inline

Copy operator.

Copies the matrix given by A.

Parameters
AThe matrix to be copied.
Returns
A reference to the calling matrix.
template<class AT >
int fmatvec::SquareMatrix< Var, AT >::size ( ) const
inline

Size.

Returns
The number of rows and columns of the matrix.

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

Impressum / Disclaimer / Datenschutz Generated by doxygen 1.8.5 Valid HTML