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)