FflasFfpack
Data Structures | Namespaces | Functions
fflas_freduce.h File Reference
#include "fflas-ffpack/fflas/fflas_simd.h"
#include "fflas-ffpack/field/field-traits.h"
#include "fflas-ffpack/utils/cast.h"
#include "fflas-ffpack/fflas/fflas_freduce.inl"

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$. More...
 
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$. More...
 
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$. More...
 
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$. More...
 
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 More...
 
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$. More...
 
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$. More...
 
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)