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.