|
| BlasMatrixDomain () |
| Constructor of BlasDomain.
|
|
| BlasMatrixDomain (const BlasMatrixDomain< Field > &BMD) |
| Copy constructor.
|
|
const Field & | field () const |
| Field accessor.
|
|
template<class Operand1 , class Operand2 , class Operand3 > |
Operand1 & | mul (Operand1 &C, const Operand2 &A, const Operand3 &B) const |
| multiplication. More...
|
|
template<class Operand1 , class Operand2 , class Operand3 > |
Operand1 & | add (Operand1 &C, const Operand2 &A, const Operand3 &B) const |
| addition. More...
|
|
template<class Operand1 , class Operand2 > |
Operand1 & | copy (Operand1 &B, const Operand2 &A) const |
| copy. More...
|
|
template<class Operand1 , class Operand2 , class Operand3 > |
Operand1 & | sub (Operand1 &C, const Operand2 &A, const Operand3 &B) const |
| substraction C = A-B
|
|
template<class Operand1 , class Operand3 > |
Operand1 & | subin (Operand1 &C, const Operand3 &B) const |
| substraction (in place) C -= B
|
|
template<class Operand1 , class Operand3 > |
Operand1 & | addin (Operand1 &C, const Operand3 &B) const |
| addition (in place) C += B
|
|
template<class Operand1 , class Operand2 , class Operand3 > |
Operand1 & | mul (Operand1 &C, const Element &alpha, const Operand2 &A, const Operand3 &B) const |
| multiplication with scaling. More...
|
|
template<class Operand1 , class Operand2 > |
Operand1 & | mulin_left (Operand1 &A, const Operand2 &B) const |
| In place multiplication. More...
|
|
template<class Operand1 , class Operand2 > |
Operand2 & | mulin_right (const Operand1 &A, Operand2 &B) const |
| In place multiplication. More...
|
|
template<class Operand1 , class Operand2 , class Operand3 > |
Operand1 & | axpy (Operand1 &D, const Operand2 &A, const Operand3 &B, const Operand1 &C) const |
| axpy. More...
|
|
template<class Operand1 , class Operand2 , class Operand3 > |
Operand1 & | axpyin (Operand1 &C, const Operand2 &A, const Operand3 &B) const |
| axpyin. More...
|
|
template<class Operand1 , class Operand2 , class Operand3 > |
Operand1 & | maxpy (Operand1 &D, const Operand2 &A, const Operand3 &B, const Operand1 &C) const |
| maxpy. More...
|
|
template<class Operand1 , class Operand2 , class Operand3 > |
Operand1 & | maxpyin (Operand1 &C, const Operand2 &A, const Operand3 &B) const |
| maxpyin. More...
|
|
template<class Operand1 , class Operand2 , class Operand3 > |
Operand1 & | axmy (Operand1 &D, const Operand2 &A, const Operand3 &B, const Operand1 &C) const |
| axmy. More...
|
|
template<class Operand1 , class Operand2 , class Operand3 > |
Operand1 & | axmyin (Operand1 &C, const Operand2 &A, const Operand3 &B) const |
| axmyin. More...
|
|
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 |
| general matrix-matrix multiplication and addition with scaling. More...
|
|
template<class Operand1 , class Operand2 , class Operand3 > |
Operand1 & | muladdin (const Element &beta, Operand1 &C, const Element &alpha, const Operand2 &A, const Operand3 &B) const |
| muladdin. More...
|
|
template<class Matrix1 , class Matrix2 > |
bool | areEqual (const Matrix1 &A, const Matrix2 &B) const |
|
template<class Matrix > |
void | setZero (Matrix &I) const |
|
template<class Matrix1 > |
bool | isZero (const Matrix1 &A) const |
|
template<class Matrix1 > |
bool | isIdentity (const Matrix1 &A) const |
|
template<class Matrix1 > |
bool | isIdentityGeneralized (const Matrix1 &A) const |
|
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 & | inv (Matrix1 &Ainv, const Matrix2 &A) const |
| Inversion.
|
|
template<class Matrix > |
Matrix & | invin (Matrix &Ainv, Matrix &A) const |
| Inversion (in place)
|
|
template<class Matrix > |
Matrix & | invin (Matrix &A) const |
| Inversion (the matrix A is modified)
|
|
template<class Matrix > |
Matrix & | div (Matrix &C, const Matrix &A, const Matrix &B) const |
| Division. More...
|
|
Matrix & | swap (Matrix &B, Matrix &A) const |
| Matrix swap B <–> A. More...
|
|
template<class Matrix1 , class Matrix2 > |
Matrix1 & | inv (Matrix1 &Ainv, const Matrix2 &A, int &nullity) const |
| Inversion w singular check.
|
|
template<class Matrix1 , class Matrix2 > |
Matrix1 & | invin (Matrix1 &Ainv, Matrix2 &A, int &nullity) const |
| Inversion (the matrix A is modified) w singular check.
|
|
template<class Matrix > |
unsigned int | rank (const Matrix &A) const |
| Rank.
|
|
template<class Matrix > |
unsigned int | rankInPlace (Matrix &A) const |
| in-place Rank (the matrix is modified)
|
|
template<class Matrix > |
Element | det (const Matrix &A) const |
| determinant
|
|
template<class Matrix > |
Element | detInPlace (Matrix &A) const |
| in-place Determinant (the matrix is modified)
|
|
|
with Operand as right or left hand side
|
template<class Operand , class Matrix > |
Operand & | left_solve (Operand &X, const Matrix &A, const Operand &B) const |
| linear solve with matrix right hand side. More...
|
|
template<class Operand , class Matrix > |
Operand & | left_solve (const Matrix &A, Operand &B) const |
| linear solve with matrix right hand side, the result is stored in-place in B. More...
|
|
template<class Operand1 , class Matrix , class Operand2 > |
Operand1 & | right_solve (Operand1 &X, const Matrix &A, const Operand2 &B) const |
| linear solve with matrix right hand side. More...
|
|
template<class Operand , class Matrix > |
Operand & | right_solve (const Matrix &A, Operand &B) const |
| linear solve with matrix right hand side, the result is stored in-place in B. More...
|
|
template<class Polynomial , class Matrix > |
Polynomial & | minpoly (Polynomial &P, const Matrix &A) const |
| minimal polynomial computation.
|
|
template<class Polynomial , class Matrix > |
Polynomial & | charpoly (Polynomial &P, const Matrix &A) const |
| characteristic polynomial computation.
|
|
template<class Polynomial > |
Polynomial & | mulpoly (Polynomial &res, const Polynomial &P1, const Polynomial &P2) const |
|
template<class Field_>
class LinBox::BlasMatrixDomain< Field_ >
Interface for all functionnalities provided for BlasMatrix.