|
| Self_t & | init (Rep_t &T) const |
| |
| | TriangularFIBB (const Field &F) |
| |
| | TriangularFIBB (Rep_t &T) |
| | Constructor from a TriangularBlasMatrix.
|
| |
| void | random () |
| |
| | TriangularFIBB (const TriangularFIBB &Mat) |
| |
| | ~TriangularFIBB (void) |
| |
| Matrix & | applyRight (Matrix &B, const Matrix &A) const |
| |
| Matrix & | applyLeft (Matrix &B, const Matrix &A) const |
| |
| Matrix & | applyMatrix (Matrix &B, const Matrix &A, const FFLAS::FFLAS_SIDE side) const |
| |
| BBType | bbTag () const |
| |
| size_t & | rank (size_t &r) const |
| |
| Element & | det (Element &d) const |
| |
| Matrix & | solveRight (Matrix &B, const Matrix &A) const |
| | Y: AY = X, for this A.
|
| |
| Matrix & | solveLeft (Matrix &B, const Matrix &A) const |
| | Y: YA = X, for this A.
|
| |
| Matrix & | solveMatrix (Matrix &B, const Matrix &A, const Tag::Side side) const |
| |
| Matrix & | nullspaceRandomRight (Matrix &N) const |
| | N: AN = 0, each col random.
|
| |
| Matrix & | nullspaceRandomLeft (Matrix &N) const |
| | N: NA = 0, each row random.
|
| |
| BlasMatrix< Field > & | nullspaceBasisRight (BlasMatrix< Field > &N) const |
| |
| BlasMatrix< Field > & | nullspaceBasisLeft (BlasMatrix< Field > &N) const |
| |
| size_t | rowdim (void) const |
| | rowdim
|
| |
| size_t | coldim (void) const |
| | coldim
|
| |
| const Field & | field () const |
| |
| const Field & | ring () const |
| |
| std::ostream & | write (std::ostream &os) const |
| |
| std::ostream & | write (std::ostream &os, Tag::FileFormat format) const |
| |
| std::istream & | read (std::istream &is) |
| |
| std::istream & | read (std::istream &is) const |
| |
| std::istream & | read (std::istream &is, Tag::FileFormat format) const |
| |
| virtual Element & | det (Element &d) const=0 |
| |
| virtual ResizableMatrix & | nullspaceBasisRight (ResizableMatrix &B) const=0 |
| | B: columns are a right nullspace basis for this A.
|
| |
| virtual ResizableMatrix & | nullspaceBasisLeft (ResizableMatrix &B) const=0 |
| | BA= 0 and xA = 0 => exists y: x = yB and B full rank.
|
| |
| OutVector & | apply (OutVector &y, const InVector &x) const |
| |
| OutVector & | apply (OutVector &y, const InVector &x) const |
| |
| OutVector & | applyTranspose (OutVector &y, const InVector &x) const |
| |
| OutVector & | applyTranspose (OutVector &y, const InVector &x) const |
| |
| void | map (BB2 &A) |
| |
| void | map (BB2 &A) |
| |
Y: AY = X, for this A.
Solve nonsingular or consistent singular system. If it is consistent singular, an arbitrary solution is provided. X and Y must have identical shape.
Note that Y+Z is a random sample of the solution space after {solveRight(Y, X); nullspaceRandomRight(Z);}.
Behaviour is unspecified for inconsistent systems (see solveMP).
Implements FIBB< Field_ >.