linbox
|
BLAS3 multiplication algorithms. More...
#include <vector>
#include "linbox/integer.h"
#include <linbox/field/givaro.h>
#include <linbox/matrix/blas-matrix.h>
#include "linbox/algorithms/matrix-blas3/mul-toomcook.inl"
#include "linbox/algorithms/matrix-blas3/mul-naive.inl"
Data Structures | |
struct | naive |
Toom-Cook method. More... | |
Namespaces | |
namespace | LinBox |
Namespace in which all linbox code resides. | |
namespace | LinBox::BLAS3::mulMethod |
BLAS3 Multiplication methods. | |
Functions | |
template<class Zpz > | |
BlasMatrix< Zpz > & | ToomCook (BlasMatrix< Zpz > &TC, BlasMatrix< Zpz > &iTC) |
Build the Toom-Cook matrix helper. More... | |
template<class Zpz , class GFq > | |
std::vector< BlasMatrix< Zpz > > & | mul (std::vector< BlasMatrix< Zpz > > &C, const std::vector< BlasMatrix< Zpz > > &A, const std::vector< BlasMatrix< Zpz > > &B, const mulMethod::ToomCook< GFq > &T) |
Toom-Cook multiplication for GF(p^e) A matrix over GF(p^e) is represented by a polynomial of Z/pZ matrices. More... | |
template<class Zpz > | |
BlasMatrix< GivaroExtension < Zpz > > & | mul (BlasMatrix< GivaroExtension< Zpz > > &C, const BlasMatrix< GivaroExtension< Zpz > > &A, const BlasMatrix< GivaroExtension< Zpz > > &B, const mulMethod::ToomCook< GivaroExtension< Zpz > > &T) |
Toom-Cook multiplication for GF(p^e) More... | |
template<class _anyMatrix , class _otherMatrix1 , class _otherMatrix2 > | |
_anyMatrix & | mul (_anyMatrix &C, const _otherMatrix1 &A, const _otherMatrix2 &B, const mulMethod::naive &) |
Triple loop ! just a simple triple loop. More... | |
BLAS3 multiplication algorithms.