linbox
mul-toomcook.inl File Reference

Implementation of Toom-Cook. More...

#include <fflas-ffpack/fflas/fflas.h>
#include <fflas-ffpack/ffpack/ffpack.h>
#include "linbox/algorithms/matrix-hom.h"

Namespaces

namespace  LinBox
 Namespace in which all linbox code resides.
 
namespace  LinBox::BLAS3
 
namespace  LinBox::BLAS3::Protected
 

Functions

template<class Zpz>
BlasMatrix< Zpz > & ToomCook (BlasMatrix< Zpz > &TC, BlasMatrix< Zpz > &iTC)
 Build the Toom-Cook matrix helper.
 
template<class Zpz, class GFpe>
BlasMatrix< Zpz > & mul (BlasMatrix< Zpz > &CMatBloc, const BlasMatrix< Zpz > &AMatBloc, const BlasMatrix< Zpz > &BMatBloc, const size_t m, const size_t k, const size_t n, const mulMethod::ToomCook< GFpe > &T)
 
template<class Zpz, class GF>
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< GF > &T)
 
template<class Zpz>
BlasMatrix< Givaro::Extension< Zpz > > & mul (BlasMatrix< Givaro::Extension< Zpz > > &C, const BlasMatrix< Givaro::Extension< Zpz > > &A, const BlasMatrix< Givaro::Extension< Zpz > > &B, const mulMethod::ToomCook< Givaro::Extension< Zpz > > &T)
 Toom-Cook multiplication for GF(p^e)
 

Detailed Description

Implementation of Toom-Cook.