|
| 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 (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, 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\).
|
| |
| 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, 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\).
|
| |
| 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\).
|
| |
| 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\).
|
| |
| 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 \).
|
| |
| 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 \).
|
| |
| 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 \).
|
| |
| 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 \).
|
| |
| 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 \).
|
| |
| 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\).
|
| |
| 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\).
|
| |
| 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\).
|
| |
| 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\).
|
| |
| 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\).
|
| |
| 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\).
|
| |
| 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) |
| |