#include <poseidon2_quad_params.hpp>
|
| enum | ClosedFormColumn : size_t {
W_R
, W_O
, W_4
, U_0
,
U_1
, U_2
, U_3
} |
| |
| enum | ClosedFormOutput : size_t { OUT_0
, OUT_1
, OUT_2
, OUT_3
} |
| |
| using | FF = Poseidon2Bn254ScalarFieldParams::FF |
| |
| using | ClosedFormRow = std::array< FF, CLOSED_FORM_INPUT_COUNT > |
| |
| using | ClosedFormTable = std::array< ClosedFormRow, 4 > |
| |
| using | ForwardVandermondeTable = std::array< ClosedFormRow, VANDERMONDE_SIZE > |
| |
Definition at line 28 of file poseidon2_quad_params.hpp.
◆ ClosedFormRow
◆ ClosedFormTable
◆ FF
◆ ForwardVandermondeTable
◆ Mat
◆ Vec
◆ ClosedFormColumn
◆ ClosedFormOutput
◆ build_tables()
| static Tables bb::crypto::Poseidon2QuadBn254Params::build_tables |
( |
| ) |
|
|
inlinestaticprivate |
◆ matrix_multiply()
| static constexpr Mat bb::crypto::Poseidon2QuadBn254Params::matrix_multiply |
( |
const Mat & |
a, |
|
|
const Mat & |
b |
|
) |
| |
|
inlinestaticconstexprprivate |
◆ matrix_vector_multiply()
| static constexpr Vec bb::crypto::Poseidon2QuadBn254Params::matrix_vector_multiply |
( |
const Mat & |
a, |
|
|
const Vec & |
v |
|
) |
| |
|
inlinestaticconstexprprivate |
◆ vector_matrix_multiply()
| static constexpr Vec bb::crypto::Poseidon2QuadBn254Params::vector_matrix_multiply |
( |
const Vec & |
v, |
|
|
const Mat & |
a |
|
) |
| |
|
inlinestaticconstexprprivate |
◆ vector_sum()
| static constexpr FF bb::crypto::Poseidon2QuadBn254Params::vector_sum |
( |
const Vec & |
v | ) |
|
|
inlinestaticconstexprprivate |
◆ weighted_closed_form_sum()
|
|
inlinestaticconstexprprivate |
◆ A2_one
Initial value:= {
}
static constexpr FF SIGMA
Poseidon2Bn254ScalarFieldParams::FF FF
Definition at line 114 of file poseidon2_quad_params.hpp.
◆ A_one
◆ alpha_1_1
◆ alpha_1_2
| constexpr FF bb::crypto::Poseidon2QuadBn254Params::alpha_1_2 = -(D3 + D4) * inv_denom_1 |
|
staticconstexpr |
◆ alpha_1_3
| constexpr FF bb::crypto::Poseidon2QuadBn254Params::alpha_1_3 = inv_denom_1 |
|
staticconstexpr |
◆ alpha_2_1
◆ alpha_2_2
| constexpr FF bb::crypto::Poseidon2QuadBn254Params::alpha_2_2 = -(D2 + D4) * inv_denom_2 |
|
staticconstexpr |
◆ alpha_2_3
| constexpr FF bb::crypto::Poseidon2QuadBn254Params::alpha_2_3 = inv_denom_2 |
|
staticconstexpr |
◆ alpha_3_1
◆ alpha_3_2
| constexpr FF bb::crypto::Poseidon2QuadBn254Params::alpha_3_2 = -(D2 + D3) * inv_denom_3 |
|
staticconstexpr |
◆ alpha_3_3
| constexpr FF bb::crypto::Poseidon2QuadBn254Params::alpha_3_3 = inv_denom_3 |
|
staticconstexpr |
◆ CLOSED_FORM_INPUT_COUNT
◆ D1
◆ D2
◆ D2_minus_D3
| constexpr FF bb::crypto::Poseidon2QuadBn254Params::D2_minus_D3 = D2 - D3 |
|
staticconstexprprivate |
◆ D2_minus_D4
| constexpr FF bb::crypto::Poseidon2QuadBn254Params::D2_minus_D4 = D2 - D4 |
|
staticconstexprprivate |
◆ D3
◆ D3_minus_D4
| constexpr FF bb::crypto::Poseidon2QuadBn254Params::D3_minus_D4 = D3 - D4 |
|
staticconstexprprivate |
◆ D4
◆ inv_denom_1
◆ inv_denom_2
◆ inv_denom_3
◆ SIGMA
| constexpr FF bb::crypto::Poseidon2QuadBn254Params::SIGMA = D2 + D3 + D4 |
|
staticconstexpr |
◆ sum_A_one
| constexpr FF bb::crypto::Poseidon2QuadBn254Params::sum_A_one = SIGMA + FF(6) |
|
staticconstexpr |
◆ tables
◆ VANDERMONDE_SIZE
The documentation for this struct was generated from the following file: