|
Public Types |
typedef Real * | iterator |
typedef const Real * | const_iterator |
typedef Real * | row_iterator |
typedef const Real * | const_row_iterator |
typedef stepping_iterator<
Real * > | column_iterator |
typedef stepping_iterator<
const Real * > | const_column_iterator |
Public Member Functions |
typedef | QL_REVERSE_ITERATOR (iterator, Real) reverse_iterator |
typedef | QL_REVERSE_ITERATOR (const_iterator, Real) const _reverse_iterator |
typedef | QL_REVERSE_ITERATOR (row_iterator, Real) reverse_row_iterator |
typedef | QL_REVERSE_ITERATOR (const_row_iterator, Real) const _reverse_row_iterator |
typedef | QL_REVERSE_ITERATOR (column_iterator, Real) reverse_column_iterator |
typedef | QL_REVERSE_ITERATOR (const_column_iterator, Real) const _reverse_column_iterator |
|
| Matrix () |
| creates a null matrix
|
| Matrix (Size rows, Size columns) |
| creates a matrix with the given dimensions
|
| Matrix (Size rows, Size columns, Real value) |
| creates the matrix and fills it with value
|
| Matrix (const Matrix &) |
| Matrix (const Disposable< Matrix > &) |
Matrix & | operator= (const Matrix &) |
Matrix & | operator= (const Disposable< Matrix > &) |
|
const Matrix & | operator+= (const Matrix &) |
const Matrix & | operator-= (const Matrix &) |
const Matrix & | operator *= (Real) |
const Matrix & | operator/= (Real) |
|
const_iterator | begin () const |
iterator | begin () |
const_iterator | end () const |
iterator | end () |
const_reverse_iterator | rbegin () const |
reverse_iterator | rbegin () |
const_reverse_iterator | rend () const |
reverse_iterator | rend () |
const_row_iterator | row_begin (Size i) const |
row_iterator | row_begin (Size i) |
const_row_iterator | row_end (Size i) const |
row_iterator | row_end (Size i) |
const_reverse_row_iterator | row_rbegin (Size i) const |
reverse_row_iterator | row_rbegin (Size i) |
const_reverse_row_iterator | row_rend (Size i) const |
reverse_row_iterator | row_rend (Size i) |
const_column_iterator | column_begin (Size i) const |
column_iterator | column_begin (Size i) |
const_column_iterator | column_end (Size i) const |
column_iterator | column_end (Size i) |
const_reverse_column_iterator | column_rbegin (Size i) const |
reverse_column_iterator | column_rbegin (Size i) |
const_reverse_column_iterator | column_rend (Size i) const |
reverse_column_iterator | column_rend (Size i) |
|
const_row_iterator | operator[] (Size) const |
row_iterator | operator[] (Size) |
Disposable< Array > | diagonal (void) const |
|
Size | rows () const |
Size | columns () const |
|
void | swap (Matrix &) |
Related Functions |
(Note that these are not member functions.)
|
std::ostream & | operator<< (std::ostream &, const Matrix &) |
const Disposable< Matrix > | CholeskyDecomposition (const Matrix &m, bool flexible=false) |
const Disposable< Matrix > | operator+ (const Matrix &, const Matrix &) |
const Disposable< Matrix > | operator- (const Matrix &, const Matrix &) |
const Disposable< Matrix > | operator * (const Matrix &, Real) |
const Disposable< Matrix > | operator * (Real, const Matrix &) |
const Disposable< Matrix > | operator/ (const Matrix &, Real) |
const Disposable< Array > | operator * (const Array &, const Matrix &) |
const Disposable< Array > | operator * (const Matrix &, const Array &) |
const Disposable< Matrix > | operator * (const Matrix &, const Matrix &) |
const Disposable< Matrix > | transpose (const Matrix &) |
const Disposable< Matrix > | outerProduct (const Array &v1, const Array &v2) |
template<class Iterator1, class Iterator2> const Disposable< Matrix > | outerProduct (Iterator1 v1begin, Iterator1 v1end, Iterator2 v2begin, Iterator2 v2end) |
const Disposable< Matrix > | pseudoSqrt (const Matrix &, SalvagingAlgorithm::Type) |
| Returns the pseudo square root of a real symmetric matrix.
|
const Disposable< Matrix > | rankReducedSqrt (const Matrix &, Size maxRank, Real componentRetainedPercentage, SalvagingAlgorithm::Type) |