FflasFfpack
fflas_freduce.h File Reference

Data Structures

struct  support_simd_mod< T >
struct  support_fast_mod< T >
struct  support_fast_mod< float >
struct  support_fast_mod< double >
struct  support_fast_mod< int64_t >

Namespaces

namespace  FFLAS

Functions

template<class Field>
void freduce (const Field &F, const size_t n, typename Field::ConstElement_ptr Y, const size_t incY, typename Field::Element_ptr X, const size_t incX)
 freduce $x \gets  y mod F$.
template<class Field>
void freduce (const Field &F, const size_t n, typename Field::Element_ptr X, const size_t incX)
 freduce $x \gets  x mod F$.
template<class Field>
void freduce_constoverride (const Field &F, const size_t m, typename Field::ConstElement_ptr A, const size_t incX)
template<class Field, class ConstOtherElement_ptr>
void finit (const Field &F, const size_t n, ConstOtherElement_ptr Y, const size_t incY, typename Field::Element_ptr X, const size_t incX)
template<class Field>
void finit (const Field &F, const size_t n, typename Field::Element_ptr X, const size_t incX)
 finit Initializes X in F$.
template<class Field>
void freduce (const Field &F, const size_t m, const size_t n, typename Field::Element_ptr A, const size_t lda)
 freduce $A \gets  A mod F$.
template<class Field>
void freduce (const Field &F, const FFLAS_UPLO uplo, const size_t N, typename Field::Element_ptr A, const size_t lda)
 freduce for square symmetric matrices
template<class Field>
void pfreduce (const Field &F, const size_t m, const size_t n, typename Field::Element_ptr A, const size_t lda, const size_t numths)
template<class Field>
void freduce (const Field &F, const size_t m, const size_t n, typename Field::ConstElement_ptr B, const size_t ldb, typename Field::Element_ptr A, const size_t lda)
 freduce $A \gets  B mod F$.
template<class Field>
void freduce_constoverride (const Field &F, const size_t m, const size_t n, typename Field::ConstElement_ptr A, const size_t lda)
template<class Field, class OtherElement_ptr>
void finit (const Field &F, const size_t m, const size_t n, const OtherElement_ptr B, const size_t ldb, typename Field::Element_ptr A, const size_t lda)
 finit $A \gets  B mod F$.
template<class Field>
void finit (const Field &F, const size_t m, const size_t n, typename Field::Element_ptr A, const size_t lda)