FflasFfpack
Namespaces | Macros | Functions
fflas_level1.inl File Reference

Namespaces

namespace  FFLAS
 

Macros

#define __FFLASFFPACK_fflas_fflas_level1_INL
 

Functions

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 (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 , class OtherElement_ptr >
void finit (const Field &F, const size_t n, const OtherElement_ptr Y, const size_t incY, typename Field::Element_ptr X, const size_t incX)
 finit $x \gets  y mod F$. More...
 
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 , class OtherElement_ptr >
void fconvert (const Field &F, const size_t n, OtherElement_ptr X, const size_t incX, typename Field::ConstElement_ptr Y, const size_t incY)
 fconvert $x \gets  y mod F$. More...
 
template<class Field >
void fnegin (const Field &F, const size_t n, typename Field::Element_ptr X, const size_t incX)
 fnegin $x \gets - x$. More...
 
template<class Field >
void fneg (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)
 fneg $x \gets - y$. More...
 
template<class Field >
void fzero (const Field &F, const size_t n, typename Field::Element_ptr X, const size_t incX)
 fzero : $A \gets 0 $. More...
 
template<class Field , class RandIter >
void frand (const Field &F, RandIter &G, const size_t n, typename Field::Element_ptr X, const size_t incX)
 frand : $A \gets random $. More...
 
template<class Field >
bool fiszero (const Field &F, const size_t n, typename Field::ConstElement_ptr X, const size_t incX)
 fiszero : test $X = 0 $. More...
 
template<class Field >
bool fequal (const Field &F, const size_t n, typename Field::ConstElement_ptr X, const size_t incX, typename Field::ConstElement_ptr Y, const size_t incY)
 fequal : test $X = Y $. More...
 
template<class Field >
void fassign (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)
 fassign : $x \gets y $. More...
 
template<class Field >
void fscalin (const Field &F, const size_t n, const typename Field::Element alpha, typename Field::Element_ptr X, const size_t incX)
 fscalin $x \gets \alpha \cdot x$. More...
 
template<class Field >
void fscal (const Field &F, const size_t n, const typename Field::Element alpha, typename Field::ConstElement_ptr X, const size_t incX, typename Field::Element_ptr Y, const size_t incY)
 fscal $y \gets \alpha \cdot x$. More...
 
template<class Field >
void faxpy (const Field &F, const size_t N, const typename Field::Element alpha, typename Field::ConstElement_ptr X, const size_t incX, typename Field::Element_ptr Y, const size_t incY)
 faxpy : $y \gets \alpha \cdot x + y$. More...
 
template<class Field >
void faxpby (const Field &F, const size_t N, const typename Field::Element alpha, typename Field::ConstElement_ptr X, const size_t incX, const typename Field::Element beta, typename Field::Element_ptr Y, const size_t incY)
 faxpby : $y \gets \alpha \cdot x + \beta \cdot y$. More...
 
template<class Field >
Field::Element fdot (const Field &F, const size_t N, typename Field::ConstElement_ptr X, const size_t incX, typename Field::ConstElement_ptr Y, const size_t incY)
 fdot: dot product $x^T  y$. More...
 
template<class Field >
Field::Element fdot (const Field &F, const size_t N, typename Field::ConstElement_ptr x, const size_t incx, typename Field::ConstElement_ptr y, const size_t incy, const ParSeqHelper::Sequential seq)
 
template<typename Field , class Cut , class Param >
Field::Element fdot (const Field &F, const size_t N, typename Field::ConstElement_ptr X, const size_t incX, typename Field::ConstElement_ptr Y, const size_t incY, const ParSeqHelper::Parallel< Cut, Param > par)
 
template<class Field >
void fswap (const Field &F, const size_t N, typename Field::Element_ptr X, const size_t incX, typename Field::Element_ptr Y, const size_t incY)
 fswap: $ X \leftrightarrow Y$. More...
 
template<class Field >
void pfadd (const Field &F, const size_t M, const size_t N, typename Field::ConstElement_ptr A, const size_t lda, typename Field::ConstElement_ptr B, const size_t ldb, typename Field::Element_ptr C, const size_t ldc, const size_t numths)
 
template<class Field >
void pfsub (const Field &F, const size_t M, const size_t N, typename Field::ConstElement_ptr A, const size_t lda, typename Field::ConstElement_ptr B, const size_t ldb, typename Field::Element_ptr C, const size_t ldc, const size_t numths)
 
template<class Field >
void pfaddin (const Field &F, const size_t M, const size_t N, typename Field::ConstElement_ptr B, const size_t ldb, typename Field::Element_ptr C, const size_t ldc, size_t numths)
 
template<class Field >
void pfsubin (const Field &F, const size_t M, const size_t N, typename Field::ConstElement_ptr B, const size_t ldb, typename Field::Element_ptr C, const size_t ldc, size_t numths)
 
template<class Field >
void fadd (const Field &F, const size_t N, typename Field::ConstElement_ptr A, const size_t inca, typename Field::ConstElement_ptr B, const size_t incb, typename Field::Element_ptr C, const size_t incc)
 
template<class Field >
void fsub (const Field &F, const size_t N, typename Field::ConstElement_ptr A, const size_t inca, typename Field::ConstElement_ptr B, const size_t incb, typename Field::Element_ptr C, const size_t incc)
 
template<class Field >
void faddin (const Field &F, const size_t N, typename Field::ConstElement_ptr B, const size_t incb, typename Field::Element_ptr C, const size_t incc)
 
template<class Field >
void fsubin (const Field &F, const size_t N, typename Field::ConstElement_ptr B, const size_t incb, typename Field::Element_ptr C, const size_t incc)
 
template<class Field >
void fadd (const Field &F, const size_t N, typename Field::ConstElement_ptr A, const size_t inca, const typename Field::Element alpha, typename Field::ConstElement_ptr B, const size_t incb, typename Field::Element_ptr C, const size_t incc)
 

Macro Definition Documentation

◆ __FFLASFFPACK_fflas_fflas_level1_INL

#define __FFLASFFPACK_fflas_fflas_level1_INL