|
| MatrixDomain (const Field &F) |
| Constructor. More...
|
|
MatrixDomain & | operator= (const MatrixDomain &MD) |
| Copy operator.
|
|
const Field & | field () const |
| Retrieve the underlying field. More...
|
|
template<class Matrix_ > |
std::ostream & | write (std::ostream &os, const Matrix_ &A) const |
| Print matrix. More...
|
|
template<class Matrix_ > |
std::istream & | read (std::istream &is, Matrix_ &A) const |
| Read matrix. More...
|
|
template<class Matrix1 , class Matrix2 > |
Matrix1 & | copy (Matrix1 &B, const Matrix2 &A) const |
| Matrix copy B <- A. More...
|
|
Matrix & | copy (Matrix &B, const Matrix &A) const |
| B <– A. They must already have the same shape.
|
|
Matrix & | swap (Matrix &B, Matrix &A) const |
| Matrix swap B <--> A. More...
|
|
template<class Matrix1 , class Matrix2 > |
bool | areEqual (const Matrix1 &A, const Matrix2 &B) const |
| Matrix equality. More...
|
|
template<class Matrix_ > |
bool | isZero (const Matrix_ &A) const |
| Matrix equality with zero. More...
|
|
template<class Matrix1 , class Matrix2 , class Matrix3 > |
Matrix1 & | add (Matrix1 &C, const Matrix2 &A, const Matrix3 &B) const |
| Matrix-matrix addition C <- A + B. More...
|
|
template<class Matrix1 , class Matrix2 > |
Matrix1 & | addin (Matrix1 &A, const Matrix2 &B) const |
| Matrix-matrix in-place addition A <- A + B. More...
|
|
template<class Matrix1 , class Matrix2 , class Matrix3 > |
Matrix1 & | sub (Matrix1 &C, const Matrix2 &A, const Matrix3 &B) const |
| Matrix-matrix subtraction C <- A - B. More...
|
|
template<class Matrix1 , class Matrix2 > |
Matrix1 & | subin (Matrix1 &A, const Matrix2 &B) const |
| Matrix-matrix in-place subtraction A <- A - B. More...
|
|
template<class Matrix1 , class Matrix2 > |
Matrix1 & | neg (Matrix1 &B, const Matrix2 &A) const |
| Matrix negate B <- -A. More...
|
|
template<class Matrix_ > |
Matrix_ & | negin (Matrix_ &A) const |
| Matrix in-place negate A <- -A. More...
|
|
template<class Matrix1 , class Matrix2 , class Matrix3 > |
Matrix1 & | mul (Matrix1 &C, const Matrix2 &A, const Matrix3 &B) const |
| Matrix-matrix multiply C <- A * B. More...
|
|
template<class Matrix1 , class Matrix2 > |
Matrix2 & | leftMulin (const Matrix1 &A, Matrix2 &B) const |
| Matrix-matrix in-place multiply on the left B <- A * B. More...
|
|
template<class Matrix1 , class Matrix2 > |
Matrix1 & | rightMulin (Matrix1 &A, const Matrix2 &B) const |
| Matrix-matrix in-place multiply on the right A <- A * B. More...
|
|
template<class Matrix1 , class Matrix2 > |
Matrix1 & | mulin (Matrix1 &A, const Matrix2 &B) const |
| Matrix-matrix in-place multiply A <- A * B. More...
|
|
template<class Matrix1 , class Matrix2 > |
Matrix1 & | mul (Matrix1 &C, const Matrix2 &B, const typename Field::Element &a) const |
| Matrix-scalar multiply C <- B * a. More...
|
|
template<class Matrix_ > |
Matrix_ & | mulin (Matrix_ &B, const typename Field::Element &a) const |
| Matrix-scalar in-place multiply B <- B * a. More...
|
|
template<class Matrix1 , class Matrix2 , class Matrix3 > |
Matrix1 & | axpyin (Matrix1 &Y, const Matrix2 &A, const Matrix3 &X) const |
| Matrix-matrix in-place axpy Y <- Y + A*X. More...
|
|
template<class Matrix1 , class Matrix2 , class Matrix3 > |
Matrix1 & | axmyin (Matrix1 &Y, const Matrix2 &A, const Matrix3 &X) const |
| Y <- AX-Y.
|
|
template<class Matrix1 , class Matrix2 , class Matrix3 > |
Matrix1 & | muladd (Matrix1 &D, const typename Field::Element &beta, const Matrix1 &C, const typename Field::Element &alpha, const Matrix2 &A, const Matrix3 &B) const |
| General matrix multiply . More...
|
|
template<class Matrix1 , class Matrix2 > |
Matrix1 & | pow_apply (Matrix1 &M1, const Matrix2 &M2, unsigned long int k) const |
|
|
These operations take a matrix satisfying the DenseMatrix archetype and LinBox vectors as inputs.
They involve matrix-vector product and matrix-vector AXPY
|
template<class Vector1 , class Matrix_ , class Vector2 > |
Vector1 & | vectorMul (Vector1 &w, const Matrix_ &A, const Vector2 &v) const |
| Matrix-vector multiply w <- A * v. More...
|
|
template<class Vector1 , class Matrix_ , class Vector2 > |
Vector1 & | vectorAxpyin (Vector1 &y, const Matrix_ &A, const Vector2 &x) const |
| Matrix-vector in-place axpy . More...
|
|
|
These operations mimic the matrix-matrix arithmetic operations above, but one of the parameters is a BlackboxArchetype.
|
template<class Matrix1 , class Blackbox , class Matrix2 > |
Matrix1 & | blackboxMulLeft (Matrix1 &C, const Blackbox &A, const Matrix2 &B) const |
| Matrix-black box left-multiply C <- A * B. More...
|
|
template<class Matrix1 , class Matrix2 , class Blackbox > |
Matrix1 & | blackboxMulRight (Matrix1 &C, const Matrix2 &A, const Blackbox &B) const |
| Matrix-black box right-multiply C <- A * B. More...
|
|
|
These operations permute the rows or columns of a matrix based on the given permutation.
They are intended for use with Gauss-Jordan elimination
|
typedef std::pair< unsigned int, unsigned int > | Transposition |
| Transposition.
|
|
typedef std::vector< Transposition > | Permutation |
| Permutation. More...
|
|
const Field * | _field |
| Transposition.
|
|
VectorDomain< Field > | _VD |
| Transposition.
|
|
template<class Matrix_ , class Iterator > |
Matrix_ & | permuteRows (Matrix_ &A, Iterator P_start, Iterator P_end) const |
| Permute the rows of the given matrix. More...
|
|
template<class Matrix_ , class Iterator > |
Matrix_ & | permuteColumns (Matrix_ &A, Iterator P_start, Iterator P_end) const |
| Permute the columns of the given matrix. More...
|
|
const VectorDomain< Field > & | vectorDomain () const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 > |
Matrix1 & | copyRow (Matrix1 &B, const Matrix2 &A) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 > |
Matrix1 & | copyCol (Matrix1 &B, const Matrix2 &A) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 > |
Matrix1 & | copySpecialized (Matrix1 &B, const Matrix2 &A, MatrixCategories::RowMatrixTag, MatrixCategories::RowMatrixTag) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 > |
Matrix1 & | copySpecialized (Matrix1 &B, const Matrix2 &A, MatrixCategories::ColMatrixTag, MatrixCategories::ColMatrixTag) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 > |
Matrix1 & | copySpecialized (Matrix1 &B, const Matrix2 &A, MatrixCategories::RowColMatrixTag, MatrixCategories::RowColMatrixTag) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 > |
bool | areEqualBB (const Matrix1 &A, const Matrix2 &B) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 > |
bool | areEqualRow (const Matrix1 &A, const Matrix2 &B) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 > |
bool | areEqualCol (const Matrix1 &A, const Matrix2 &B) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 > |
bool | areEqualSpecialized (const Matrix1 &A, const Matrix2 &B, MatrixCategories::BlackboxTag, MatrixCategories::BlackboxTag) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 > |
bool | areEqualSpecialized (const Matrix1 &A, const Matrix2 &B, MatrixCategories::RowMatrixTag, MatrixCategories::RowMatrixTag) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 > |
bool | areEqualSpecialized (const Matrix1 &A, const Matrix2 &B, MatrixCategories::ColMatrixTag, MatrixCategories::ColMatrixTag) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 > |
bool | areEqualSpecialized (const Matrix1 &A, const Matrix2 &B, MatrixCategories::RowColMatrixTag, MatrixCategories::RowColMatrixTag) const |
| Transposition.
|
|
template<class Matrix_ > |
bool | isZeroBB (const Matrix_ &v) const |
| Transposition.
|
|
template<class Matrix_ > |
bool | isZeroRow (const Matrix_ &v) const |
| Transposition.
|
|
template<class Matrix_ > |
bool | isZeroCol (const Matrix_ &v) const |
| Transposition.
|
|
template<class Matrix_ > |
bool | isZeroSpecialized (const Matrix_ &A, MatrixCategories::BlackboxTag) const |
| Transposition.
|
|
template<class Matrix_ > |
bool | isZeroSpecialized (const Matrix_ &A, MatrixCategories::RowMatrixTag) const |
| Transposition.
|
|
template<class Matrix_ > |
bool | isZeroSpecialized (const Matrix_ &A, MatrixCategories::ColMatrixTag) const |
| Transposition.
|
|
template<class Matrix_ > |
bool | isZeroSpecialized (const Matrix_ &A, MatrixCategories::RowColMatrixTag) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 , class Matrix3 > |
Matrix1 & | addRow (Matrix1 &C, const Matrix2 &A, const Matrix3 &B) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 , class Matrix3 > |
Matrix1 & | addCol (Matrix1 &C, const Matrix2 &A, const Matrix3 &B) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 , class Matrix3 > |
Matrix1 & | addSpecialized (Matrix1 &C, const Matrix2 &A, const Matrix3 &B, MatrixCategories::RowMatrixTag, MatrixCategories::RowMatrixTag, MatrixCategories::RowMatrixTag) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 , class Matrix3 > |
Matrix1 & | addSpecialized (Matrix1 &C, const Matrix2 &A, const Matrix3 &B, MatrixCategories::ColMatrixTag, MatrixCategories::ColMatrixTag, MatrixCategories::ColMatrixTag) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 , class Matrix3 > |
Matrix1 & | addSpecialized (Matrix1 &C, const Matrix2 &A, const Matrix3 &B, MatrixCategories::RowColMatrixTag, MatrixCategories::RowColMatrixTag, MatrixCategories::RowColMatrixTag) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 > |
Matrix1 & | addinRow (Matrix1 &A, const Matrix2 &B) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 > |
Matrix1 & | addinCol (Matrix1 &A, const Matrix2 &B) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 > |
Matrix1 & | addinSpecialized (Matrix1 &A, const Matrix2 &B, MatrixCategories::RowMatrixTag, MatrixCategories::RowMatrixTag) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 > |
Matrix1 & | addinSpecialized (Matrix1 &A, const Matrix2 &B, MatrixCategories::ColMatrixTag, MatrixCategories::ColMatrixTag) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 > |
Matrix1 & | addinSpecialized (Matrix1 &A, const Matrix2 &B, MatrixCategories::RowColMatrixTag, MatrixCategories::RowColMatrixTag) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 , class Matrix3 > |
Matrix1 & | subRow (Matrix1 &C, const Matrix2 &A, const Matrix3 &B) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 , class Matrix3 > |
Matrix1 & | subCol (Matrix1 &C, const Matrix2 &A, const Matrix3 &B) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 , class Matrix3 > |
Matrix1 & | subSpecialized (Matrix1 &C, const Matrix2 &A, const Matrix3 &B, MatrixCategories::RowMatrixTag, MatrixCategories::RowMatrixTag, MatrixCategories::RowMatrixTag) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 , class Matrix3 > |
Matrix1 & | subSpecialized (Matrix1 &C, const Matrix2 &A, const Matrix3 &B, MatrixCategories::ColMatrixTag, MatrixCategories::ColMatrixTag, MatrixCategories::ColMatrixTag) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 , class Matrix3 > |
Matrix1 & | subSpecialized (Matrix1 &C, const Matrix2 &A, const Matrix3 &B, MatrixCategories::RowColMatrixTag, MatrixCategories::RowColMatrixTag, MatrixCategories::RowColMatrixTag) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 > |
Matrix1 & | subinRow (Matrix1 &A, const Matrix2 &B) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 > |
Matrix1 & | subinCol (Matrix1 &A, const Matrix2 &B) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 > |
Matrix1 & | subinSpecialized (Matrix1 &A, const Matrix2 &B, MatrixCategories::RowMatrixTag, MatrixCategories::RowMatrixTag) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 > |
Matrix1 & | subinSpecialized (Matrix1 &A, const Matrix2 &B, MatrixCategories::ColMatrixTag, MatrixCategories::ColMatrixTag) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 > |
Matrix1 & | subinSpecialized (Matrix1 &A, const Matrix2 &B, MatrixCategories::RowColMatrixTag, MatrixCategories::RowColMatrixTag) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 > |
Matrix1 & | negRow (Matrix1 &A, const Matrix2 &B) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 > |
Matrix1 & | negCol (Matrix1 &A, const Matrix2 &B) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 > |
Matrix1 & | negSpecialized (Matrix1 &A, const Matrix2 &B, MatrixCategories::RowMatrixTag, MatrixCategories::RowMatrixTag) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 > |
Matrix1 & | negSpecialized (Matrix1 &A, const Matrix2 &B, MatrixCategories::ColMatrixTag, MatrixCategories::ColMatrixTag) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 > |
Matrix1 & | negSpecialized (Matrix1 &A, const Matrix2 &B, MatrixCategories::RowColMatrixTag, MatrixCategories::RowColMatrixTag) const |
| Transposition.
|
|
template<class Matrix_ > |
Matrix_ & | neginRow (Matrix_ &A) const |
| Transposition.
|
|
template<class Matrix_ > |
Matrix_ & | neginCol (Matrix_ &A) const |
| Transposition.
|
|
template<class Matrix_ > |
Matrix_ & | neginSpecialized (Matrix_ &A, MatrixCategories::RowMatrixTag) const |
| Transposition.
|
|
template<class Matrix_ > |
Matrix_ & | neginSpecialized (Matrix_ &A, MatrixCategories::ColMatrixTag) const |
| Transposition.
|
|
template<class Matrix_ > |
Matrix_ & | neginSpecialized (Matrix_ &A, MatrixCategories::RowColMatrixTag) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 , class Matrix3 > |
Matrix1 & | mulRowRowCol (Matrix1 &C, const Matrix2 &A, const Matrix3 &B) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 , class Matrix3 > |
Matrix1 & | mulColRowCol (Matrix1 &C, const Matrix2 &A, const Matrix3 &B) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 , class Matrix3 > |
Matrix1 & | mulRowRowRow (Matrix1 &C, const Matrix2 &A, const Matrix3 &B) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 , class Matrix3 > |
Matrix1 & | mulColColCol (Matrix1 &C, const Matrix2 &A, const Matrix3 &B) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 , class Matrix3 > |
Matrix1 & | mulSpecialized (Matrix1 &C, const Matrix2 &A, const Matrix3 &B, MatrixCategories::RowMatrixTag, MatrixCategories::RowMatrixTag, MatrixCategories::BlackboxTag) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 , class Matrix3 > |
Matrix1 & | mulSpecialized (Matrix1 &C, const Matrix2 &A, const Matrix3 &B, MatrixCategories::ColMatrixTag, MatrixCategories::BlackboxTag, MatrixCategories::ColMatrixTag) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 , class Matrix3 > |
Matrix1 & | mulSpecialized (Matrix1 &C, const Matrix2 &A, const Matrix3 &B, MatrixCategories::RowMatrixTag, MatrixCategories::RowMatrixTag, MatrixCategories::ColMatrixTag) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 , class Matrix3 > |
Matrix1 & | mulSpecialized (Matrix1 &C, const Matrix2 &A, const Matrix3 &B, MatrixCategories::ColMatrixTag, MatrixCategories::RowMatrixTag, MatrixCategories::ColMatrixTag) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 , class Matrix3 > |
Matrix1 & | mulSpecialized (Matrix1 &C, const Matrix2 &A, const Matrix3 &B, MatrixCategories::RowColMatrixTag, MatrixCategories::RowMatrixTag, MatrixCategories::ColMatrixTag) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 , class Matrix3 > |
Matrix1 & | mulSpecialized (Matrix1 &C, const Matrix2 &A, const Matrix3 &B, MatrixCategories::RowMatrixTag, MatrixCategories::RowMatrixTag, MatrixCategories::RowMatrixTag) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 , class Matrix3 > |
Matrix1 & | mulSpecialized (Matrix1 &C, const Matrix2 &A, const Matrix3 &B, MatrixCategories::ColMatrixTag, MatrixCategories::ColMatrixTag, MatrixCategories::ColMatrixTag) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 , class Matrix3 > |
Matrix1 & | mulSpecialized (Matrix1 &C, const Matrix2 &A, const Matrix3 &B, MatrixCategories::RowColMatrixTag, MatrixCategories::RowColMatrixTag, MatrixCategories::RowColMatrixTag) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 > |
Matrix1 & | mulRow (Matrix1 &C, const Matrix2 &B, const typename Field::Element &a) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 > |
Matrix1 & | mulCol (Matrix1 &C, const Matrix2 &B, const typename Field::Element &a) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 > |
Matrix1 & | mulSpecialized (Matrix1 &C, const Matrix2 &B, const typename Field::Element &a, MatrixCategories::RowMatrixTag, MatrixCategories::RowMatrixTag) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 > |
Matrix1 & | mulSpecialized (Matrix1 &C, const Matrix2 &B, const typename Field::Element &a, MatrixCategories::ColMatrixTag, MatrixCategories::ColMatrixTag) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 > |
Matrix1 & | mulSpecialized (Matrix1 &C, const Matrix2 &B, const typename Field::Element &a, MatrixCategories::RowColMatrixTag, MatrixCategories::RowColMatrixTag) const |
| Transposition.
|
|
template<class Matrix_ > |
Matrix_ & | mulinRow (Matrix_ &B, const typename Field::Element &a) const |
| Transposition.
|
|
template<class Matrix_ > |
Matrix_ & | mulinCol (Matrix_ &B, const typename Field::Element &a) const |
| Transposition.
|
|
template<class Matrix_ > |
Matrix_ & | mulinSpecialized (Matrix_ &B, const typename Field::Element &a, MatrixCategories::RowMatrixTag) const |
| Transposition.
|
|
template<class Matrix_ > |
Matrix_ & | mulinSpecialized (Matrix_ &B, const typename Field::Element &a, MatrixCategories::ColMatrixTag) const |
| Transposition.
|
|
template<class Matrix_ > |
Matrix_ & | mulinSpecialized (Matrix_ &B, const typename Field::Element &a, MatrixCategories::RowColMatrixTag) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 , class Matrix3 > |
Matrix1 & | axpyinRowRowCol (Matrix1 &Y, const Matrix2 &A, const Matrix3 &X) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 , class Matrix3 > |
Matrix1 & | axpyinColRowCol (Matrix1 &Y, const Matrix2 &A, const Matrix3 &X) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 , class Matrix3 > |
Matrix1 & | axpyinRowRowRow (Matrix1 &Y, const Matrix2 &A, const Matrix3 &X) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 , class Matrix3 > |
Matrix1 & | axpyinColColCol (Matrix1 &Y, const Matrix2 &A, const Matrix3 &X) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 , class Matrix3 > |
Matrix1 & | axpyinSpecialized (Matrix1 &Y, const Matrix2 &A, const Matrix3 &X, MatrixCategories::RowMatrixTag, MatrixCategories::RowMatrixTag, MatrixCategories::ColMatrixTag) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 , class Matrix3 > |
Matrix1 & | axpyinSpecialized (Matrix1 &Y, const Matrix2 &A, const Matrix3 &X, MatrixCategories::ColMatrixTag, MatrixCategories::RowMatrixTag, MatrixCategories::ColMatrixTag) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 , class Matrix3 > |
Matrix1 & | axpyinSpecialized (Matrix1 &Y, const Matrix2 &A, const Matrix3 &X, MatrixCategories::RowColMatrixTag, MatrixCategories::RowMatrixTag, MatrixCategories::ColMatrixTag) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 , class Matrix3 > |
Matrix1 & | axpyinSpecialized (Matrix1 &Y, const Matrix2 &A, const Matrix3 &X, MatrixCategories::RowMatrixTag, MatrixCategories::RowMatrixTag, MatrixCategories::RowMatrixTag) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 , class Matrix3 > |
Matrix1 & | axpyinSpecialized (Matrix1 &Y, const Matrix2 &A, const Matrix3 &X, MatrixCategories::ColMatrixTag, MatrixCategories::ColMatrixTag, MatrixCategories::ColMatrixTag) const |
| Transposition.
|
|
template<class Matrix1 , class Matrix2 , class Matrix3 > |
Matrix1 & | axpyinSpecialized (Matrix1 &Y, const Matrix2 &A, const Matrix3 &X, MatrixCategories::RowColMatrixTag, MatrixCategories::RowColMatrixTag, MatrixCategories::RowColMatrixTag) const |
| Transposition.
|
|
template<class Vector1 , class Matrix_ , class Vector2 > |
Vector1 & | mulRowSpecialized (Vector1 &w, const Matrix_ &A, const Vector2 &v, VectorCategories::DenseVectorTag) const |
| Transposition.
|
|
template<class Vector1 , class Matrix_ , class Vector2 > |
Vector1 & | mulRowSpecialized (Vector1 &w, const Matrix_ &A, const Vector2 &v, VectorCategories::SparseSequenceVectorTag) const |
| Transposition.
|
|
template<class Vector1 , class Matrix_ , class Vector2 > |
Vector1 & | mulRowSpecialized (Vector1 &w, const Matrix_ &A, const Vector2 &v, VectorCategories::SparseAssociativeVectorTag) const |
| Transposition.
|
|
template<class Vector1 , class Matrix_ , class Vector2 > |
Vector1 & | mulRowSpecialized (Vector1 &w, const Matrix_ &A, const Vector2 &v, VectorCategories::SparseParallelVectorTag) const |
| Transposition.
|
|
template<class Vector1 , class Matrix_ , class Vector2 > |
Vector1 & | mulColSpecialized (Vector1 &w, const Matrix_ &A, const Vector2 &v, VectorCategories::DenseVectorTag, VectorCategories::DenseVectorTag) const |
| Transposition.
|
|
template<class Vector1 , class Matrix_ , class Vector2 > |
Vector1 & | mulColSpecialized (Vector1 &w, const Matrix_ &A, const Vector2 &v, VectorCategories::DenseVectorTag, VectorCategories::SparseSequenceVectorTag) const |
| Transposition.
|
|
template<class Vector1 , class Matrix_ , class Vector2 > |
Vector1 & | mulColSpecialized (Vector1 &w, const Matrix_ &A, const Vector2 &v, VectorCategories::DenseVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
| Transposition.
|
|
template<class Vector1 , class Matrix_ , class Vector2 > |
Vector1 & | mulColSpecialized (Vector1 &w, const Matrix_ &A, const Vector2 &v, VectorCategories::DenseVectorTag, VectorCategories::SparseParallelVectorTag) const |
| Transposition.
|
|
template<class Vector1 , class Matrix_ , class Vector2 > |
Vector1 & | mulColSpecialized (Vector1 &w, const Matrix_ &A, const Vector2 &v, VectorCategories::GenericVectorTag, VectorCategories::GenericVectorTag) const |
| Transposition.
|
|
template<class Vector1 , class Matrix_ , class Vector2 > |
Vector1 & | mulSpecialized (Vector1 &w, const Matrix_ &A, const Vector2 &v, MatrixCategories::RowMatrixTag) const |
| Transposition.
|
|
template<class Vector1 , class Matrix_ , class Vector2 > |
Vector1 & | mulSpecialized (Vector1 &w, const Matrix_ &A, const Vector2 &v, MatrixCategories::ColMatrixTag) const |
| Transposition.
|
|
template<class Vector1 , class Matrix_ , class Vector2 > |
Vector1 & | mulSpecialized (Vector1 &w, const Matrix_ &A, const Vector2 &v, MatrixCategories::RowColMatrixTag) const |
| Transposition.
|
|
template<class Vector1 , class Matrix_ , class Vector2 > |
Vector1 & | axpyinRowSpecialized (Vector1 &y, const Matrix_ &A, const Vector2 &x, VectorCategories::DenseVectorTag) const |
| Transposition.
|
|
template<class Vector1 , class Matrix_ , class Vector2 > |
Vector1 & | axpyinRowSpecialized (Vector1 &y, const Matrix_ &A, const Vector2 &x, VectorCategories::SparseSequenceVectorTag) const |
| Transposition.
|
|
template<class Vector1 , class Matrix_ , class Vector2 > |
Vector1 & | axpyinRowSpecialized (Vector1 &y, const Matrix_ &A, const Vector2 &x, VectorCategories::SparseAssociativeVectorTag) const |
| Transposition.
|
|
template<class Vector1 , class Matrix_ , class Vector2 > |
Vector1 & | axpyinRowSpecialized (Vector1 &y, const Matrix_ &A, const Vector2 &x, VectorCategories::SparseParallelVectorTag) const |
| Transposition.
|
|
template<class Vector1 , class Matrix_ , class Vector2 > |
Vector1 & | axpyinColSpecialized (Vector1 &y, const Matrix_ &A, const Vector2 &x, VectorCategories::DenseVectorTag) const |
| Transposition.
|
|
template<class Vector1 , class Matrix_ , class Vector2 > |
Vector1 & | axpyinColSpecialized (Vector1 &y, const Matrix_ &A, const Vector2 &x, VectorCategories::SparseSequenceVectorTag) const |
| Transposition.
|
|
template<class Vector1 , class Matrix_ , class Vector2 > |
Vector1 & | axpyinColSpecialized (Vector1 &y, const Matrix_ &A, const Vector2 &x, VectorCategories::SparseAssociativeVectorTag) const |
| Transposition.
|
|
template<class Vector1 , class Matrix_ , class Vector2 > |
Vector1 & | axpyinColSpecialized (Vector1 &y, const Matrix_ &A, const Vector2 &x, VectorCategories::SparseParallelVectorTag) const |
| Transposition.
|
|
template<class Vector1 , class Matrix_ , class Vector2 > |
Vector1 & | axpyinSpecialized (Vector1 &y, const Matrix_ &A, const Vector2 &x, MatrixCategories::RowMatrixTag) const |
| Transposition.
|
|
template<class Vector1 , class Matrix_ , class Vector2 > |
Vector1 & | axpyinSpecialized (Vector1 &y, const Matrix_ &A, const Vector2 &x, MatrixCategories::ColMatrixTag) const |
| Transposition.
|
|
template<class Vector1 , class Matrix_ , class Vector2 > |
Vector1 & | axpyinSpecialized (Vector1 &y, const Matrix_ &A, const Vector2 &x, MatrixCategories::RowColMatrixTag) const |
| Transposition.
|
|
template<class Matrix_ , class Iterator > |
Matrix_ & | permuteRowsByRow (Matrix_ &A, Iterator P_start, Iterator P_end) const |
| Transposition.
|
|
template<class Matrix_ , class Iterator > |
Matrix_ & | permuteRowsByCol (Matrix_ &A, Iterator P_start, Iterator P_end) const |
| Transposition.
|
|
template<class Matrix_ , class Iterator > |
Matrix_ & | permuteRowsSpecialized (Matrix_ &A, Iterator P_start, Iterator P_end, MatrixCategories::RowColMatrixTag) const |
| Transposition.
|
|
template<class Matrix_ , class Iterator > |
Matrix_ & | permuteRowsSpecialized (Matrix_ &A, Iterator P_start, Iterator P_end, MatrixCategories::RowMatrixTag) const |
| Transposition.
|
|
template<class Matrix_ , class Iterator > |
Matrix_ & | permuteRowsSpecialized (Matrix_ &A, Iterator P_start, Iterator P_end, MatrixCategories::ColMatrixTag) const |
| Transposition.
|
|
template<class Matrix_ , class Iterator > |
Matrix_ & | permuteColsByRow (Matrix_ &A, Iterator P_start, Iterator P_end) const |
| Transposition.
|
|
template<class Matrix_ , class Iterator > |
Matrix_ & | permuteColsByCol (Matrix_ &A, Iterator P_start, Iterator P_end) const |
| Transposition.
|
|
template<class Matrix_ , class Iterator > |
Matrix_ & | permuteColsSpecialized (Matrix_ &A, Iterator P_start, Iterator P_end, MatrixCategories::RowColMatrixTag) const |
| Transposition.
|
|
template<class Matrix_ , class Iterator > |
Matrix_ & | permuteColsSpecialized (Matrix_ &A, Iterator P_start, Iterator P_end, MatrixCategories::RowMatrixTag) const |
| Transposition.
|
|
template<class Matrix_ , class Iterator > |
Matrix_ & | permuteColsSpecialized (Matrix_ &A, Iterator P_start, Iterator P_end, MatrixCategories::ColMatrixTag) const |
| Transposition.
|
|