|
Public Types |
typedef double * | iterator |
typedef const double * | const_iterator |
typedef double * | row_iterator |
typedef const double * | const_row_iterator |
typedef stepping_iterator<
double * > | column_iterator |
typedef stepping_iterator<
const double * > | const_column_iterator |
Public Member Functions |
typedef | QL_REVERSE_ITERATOR (iterator, double) reverse_iterator |
typedef | QL_REVERSE_ITERATOR (const_iterator, double) const _reverse_iterator |
typedef | QL_REVERSE_ITERATOR (row_iterator, double) reverse_row_iterator |
typedef | QL_REVERSE_ITERATOR (const_row_iterator, double) const _reverse_row_iterator |
typedef | QL_REVERSE_ITERATOR (column_iterator, double) reverse_column_iterator |
typedef | QL_REVERSE_ITERATOR (const_column_iterator, double) 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, double 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 *= (double) |
const Matrix & | operator/= (double) |
|
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 &, double) |
const Disposable< Matrix > | operator * (double, const Matrix &) |
const Disposable< Matrix > | operator/ (const Matrix &, double) |
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, double componentRetainedPercentag, SalvagingAlgorithm::Type) |
const Disposable< Matrix > | matrixSqrt (const Matrix &) |