Public Member Functions |
| | LABlockLanczosSolver (const Field &F, const BlockLanczosTraits &traits) |
| | LABlockLanczosSolver (const Field &F, const BlockLanczosTraits &traits, typename Field::RandIter r) |
| | ~LABlockLanczosSolver () |
| template<class Blackbox , class Vector > |
| bool | solve (const Blackbox &A, Vector &x, const Vector &b) |
| template<class Blackbox , class Matrix1 > |
| unsigned int | sampleNullspace (const Blackbox &A, Matrix1 &x) |
| template<class Blackbox > |
| unsigned int | rank (const Blackbox &A) |
template<class Field, class Matrix = DenseMatrixBase<typename Field::Element>>
class LinBox::LABlockLanczosSolver< Field, Matrix >
Biorthogonalising block Lanczos iteration
This is a biorthogonalising variant of Montgomery's block Lanczos iteration. The goal is to avoid having to symmetrise the input matrix by constructing two sequences of block vectors that have mutual orthogonality properties. This algorithm was proposed by Bradford Hovinen.