|
|
| OpenCLMatrixDomain (const Field &F) |
| | Constructor of OpenCLDomain.
|
| |
|
| OpenCLMatrixDomain (const OpenCLMatrixDomain< Field > &OMD) |
| | Copy constructor.
|
| |
|
| ~OpenCLMatrixDomain () |
| | Deconstructor.
|
| |
|
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) |
| |
| template<class Matrix1 > |
| bool | isZero (const Matrix1 &A) |
| |
| template<class Matrix1 > |
| bool | isIdentity (const Matrix1 &A) |
| |
| template<class Matrix1 > |
| bool | isIdentityGeneralized (const Matrix1 &A) |
| |
| 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 Matrix > |
| Matrix & | inv (Matrix &Ainv, const Matrix &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...
|
| |
|
template<class Matrix > |
| Matrix & | inv (Matrix &Ainv, const Matrix &A, int &nullity) const |
| | Inversion w singular check.
|
| |
|
template<class Matrix > |
| Matrix & | invin (Matrix &Ainv, Matrix &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 Operand , class Matrix > |
| Operand & | right_solve (Operand &X, const Matrix &A, const Operand &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 , class Matrix > |
| std::list< Polynomial > & | charpoly (std::list< 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::OpenCLMatrixDomain< Field_ >
Interface for all functionnalities provided for BlasMatrix using GPUs.