#include <pascal.h>
|
| template<class Vector> |
| | PascalBlackbox (int r, int c, const Vector &polyCoeffs, Field &F) |
| |
| void | initBaseCase () |
| |
| template<class Mat1, class Mat2> |
| Mat1 & | applyLeft (Mat1 &lhs, const Mat2 &rhs) const |
| |
| template<class Mat1, class Mat2> |
| void | applyLeft (int i0, int j0, int r, Mat1 &lhs, Mat2 &rhs, bool flip, int numThreads) const |
| |
| template<class SlicedDom> |
| void | applyHelper (int i0, int j0, int r, Sliced< SlicedDom > &lhs, Sliced< SlicedDom > &rhs, const std::vector< uint16_t > &nonZeros) const |
| |
| template<class Mat1, class Mat2> |
| void | applyHelper (int i0, int j0, int r, Mat1 &lhs, Mat2 &rhs, const std::vector< uint16_t > &nonZeros) const |
| |
| size_t | rowdim () const |
| |
| size_t | coldim () const |
| |
| const Field & | field () const |
| |
◆ Element
◆ PascalBlackbox()
◆ initBaseCase()
◆ applyLeft() [1/2]
template<class Mat1, class Mat2>
| Mat1 & applyLeft |
( |
Mat1 & | lhs, |
|
|
const Mat2 & | rhs ) const |
|
inline |
◆ applyLeft() [2/2]
template<class Mat1, class Mat2>
| void applyLeft |
( |
int | i0, |
|
|
int | j0, |
|
|
int | r, |
|
|
Mat1 & | lhs, |
|
|
Mat2 & | rhs, |
|
|
bool | flip, |
|
|
int | numThreads ) const |
|
inline |
◆ applyHelper() [1/2]
template<class SlicedDom>
| void applyHelper |
( |
int | i0, |
|
|
int | j0, |
|
|
int | r, |
|
|
Sliced< SlicedDom > & | lhs, |
|
|
Sliced< SlicedDom > & | rhs, |
|
|
const std::vector< uint16_t > & | nonZeros ) const |
|
inline |
◆ applyHelper() [2/2]
template<class Mat1, class Mat2>
| void applyHelper |
( |
int | i0, |
|
|
int | j0, |
|
|
int | r, |
|
|
Mat1 & | lhs, |
|
|
Mat2 & | rhs, |
|
|
const std::vector< uint16_t > & | nonZeros ) const |
|
inline |
◆ rowdim()
◆ coldim()
◆ field()
| const Field & field |
( |
| ) |
const |
|
inline |
◆ initPowersOfThree()
| void initPowersOfThree |
( |
| ) |
|
|
inlineprotected |
◆ nextPowerOfThree()
| int nextPowerOfThree |
( |
int | x | ) |
const |
|
inlineprotected |
◆ polyCoeffs_
◆ rowdim_
◆ coldim_
◆ F_
◆ powersOfThree_
| std::vector<int> powersOfThree_ |
|
protected |
◆ nonZeroRows_
| std::vector<uint16_t> nonZeroRows_ |
|
protected |
◆ nonZeroCols_
| std::vector<uint16_t> nonZeroCols_ |
|
protected |
◆ nonZerosFlipped_
| std::vector<uint16_t> nonZerosFlipped_ |
|
protected |
◆ nonZerosUnflipped_
| std::vector<uint16_t> nonZerosUnflipped_ |
|
protected |
The documentation for this class was generated from the following file: