#include <matpoly-mult-kara.h>
|
| const Field & | field () const |
| |
| | PolynomialMatrixKaraDomain (const Field &F) |
| |
| template<typename Matrix1, typename Matrix2, typename Matrix3> |
| void | mul (Matrix1 &c, const Matrix2 &a, const Matrix3 &b) const |
| |
| template<typename Matrix1, typename Matrix2, typename Matrix3> |
| void | midproduct (Matrix1 &c, const Matrix2 &a, const Matrix3 &b) const |
| |
|
| template<typename PMatrix1, typename PMatrix2, typename PMatrix3, typename PMatrix4> |
| void | Karatsuba_mul (PMatrix1 &C, const PMatrix2 &A, const PMatrix3 &B, PMatrix4 &TMP) const |
| |
| template<typename PMatrix1, typename PMatrix2, typename PMatrix3, typename PMatrix4> |
| void | Karatsuba_midproduct (PMatrix1 &C, const PMatrix2 &A, const PMatrix3 &B, PMatrix4 &TMP) const |
| |
◆ Field
◆ MatrixP
◆ PMatrix
◆ PolynomialMatrixKaraDomain()
◆ field()
template<class _Field>
| const Field & field |
( |
| ) |
const |
|
inline |
◆ mul()
template<class _Field>
template<typename Matrix1, typename Matrix2, typename Matrix3>
| void mul |
( |
Matrix1 & | c, |
|
|
const Matrix2 & | a, |
|
|
const Matrix3 & | b ) const |
|
inline |
◆ midproduct()
template<class _Field>
template<typename Matrix1, typename Matrix2, typename Matrix3>
| void midproduct |
( |
Matrix1 & | c, |
|
|
const Matrix2 & | a, |
|
|
const Matrix3 & | b ) const |
|
inline |
◆ Karatsuba_mul()
template<class _Field>
template<typename PMatrix1, typename PMatrix2, typename PMatrix3, typename PMatrix4>
| void Karatsuba_mul |
( |
PMatrix1 & | C, |
|
|
const PMatrix2 & | A, |
|
|
const PMatrix3 & | B, |
|
|
PMatrix4 & | TMP ) const |
|
inlineprotected |
◆ Karatsuba_midproduct()
template<class _Field>
template<typename PMatrix1, typename PMatrix2, typename PMatrix3, typename PMatrix4>
| void Karatsuba_midproduct |
( |
PMatrix1 & | C, |
|
|
const PMatrix2 & | A, |
|
|
const PMatrix3 & | B, |
|
|
PMatrix4 & | TMP ) const |
|
inlineprotected |
The documentation for this class was generated from the following file: