|
Public Types |
typedef Field::Element | Element |
Public Methods |
| BlasMatrixDomain (const Field &F) |
| BlasMatrixDomain (const BlasMatrixDomain< Field > &BMD) |
Field & | field () |
template<class Operand1, class Operand2, class Operand3> Operand1 & | mul (Operand1 &C, const Operand2 &A, const Operand3 &B) const |
template<class Operand1, class Operand2, class Operand3> Operand1 & | mul (Operand1 &C, const Element &alpha, const Operand2 &A, const Operand3 &B) const |
template<class Operand1, class Operand2> Operand1 & | mulin_left (Operand1 &A, const Operand2 &B) const |
template<class Operand1, class Operand2> Operand2 & | mulin_right (const Operand1 &A, Operand2 &B) const |
template<class Operand1, class Operand2, class Operand3> Operand1 & | axpy (Operand1 &D, const Operand2 &A, const Operand3 &B, const Operand1 &C) const |
template<class Operand1, class Operand2, class Operand3> Operand1 & | axpyin (Operand1 &C, const Operand2 &A, const Operand3 &B) const |
template<class Operand1, class Operand2, class Operand3> Operand1 & | axmy (Operand1 &D, const Operand2 &A, const Operand3 &B, const Operand1 &C) const |
template<class Operand1, class Operand2, class Operand3> Operand1 & | axmyin (Operand1 &C, const Operand2 &A, const Operand3 &B) const |
template<class Operand1, class Operand2, class Operand3> Operand1 & | muladd (Operand1 &D, const Element &beta, const Operand1 &C, const Element &alpha, const Operand2 &A, const Operand3 &B) const |
template<class Operand1, class Operand2, class Operand3> Operand1 & | muladdin (const Element &beta, Operand1 &C, const Element &alpha, const Operand2 &A, const Operand3 &B) const |
template<class Matrix> Matrix & | inv (Matrix &Ainv, const Matrix &A) const |
template<class Matrix> Matrix & | invin (Matrix &Ainv, Matrix &A) const |
template<class Matrix> Matrix & | inv (Matrix &Ainv, const Matrix &A, int &nullity) const |
template<class Matrix> Matrix & | invin (Matrix &Ainv, Matrix &A, int &nullity) const |
template<class Matrix> unsigned int | rank (const Matrix &A) const |
template<class Matrix> unsigned int | rankin (Matrix &A) const |
template<class Matrix> Element | det (const Matrix &A) const |
template<class Matrix> Element | detin (Matrix &A) const |
template<class Operand, class Matrix> Operand & | left_solve (Operand &X, const Matrix &A, const Operand &B) const |
template<class Operand, class Matrix> Operand & | left_solve (const Matrix &A, Operand &B) const |
template<class Operand, class Matrix> Operand & | right_solve (Operand &X, const Matrix &A, const Operand &B) const |
template<class Operand, class Matrix> Operand & | right_solve (const Matrix &A, Operand &B) const |
template<class Polynomial, class Matrix> Polynomial & | minpoly (Polynomial &P, const Matrix &A) const |
template<class Polynomial, class Matrix> Polynomial & | charpoly (Polynomial &P, const Matrix &A) const |
template<class Polynomial, class Matrix> std::list< Polynomial > & | charpoly (std::list< Polynomial > &P, const Matrix &A) const |
template<class Polynomial> Polynomial & | mulpoly (Polynomial &res, const Polynomial &P1, const Polynomial &P2) const |