|
| template<typename Accumulator , typename AllEntities > |
| static Accumulator | compute_inverse_exists (const AllEntities &in) |
| |
| template<typename Accumulator , typename AllEntities > |
| static auto | compute_inverse_exists_short (const AllEntities &in) |
| |
| template<typename Accumulator , size_t index, typename AllEntities > |
| static Accumulator | lookup_read_counts (const AllEntities &in) |
| |
| template<typename Accumulator , size_t index, typename AllEntities > |
| static auto | lookup_read_counts_short (const AllEntities &in) |
| |
| template<typename Accumulator , size_t lookup_index, typename AllEntities > |
| static Accumulator | get_lookup_term_predicate (const AllEntities &in) |
| |
| template<typename Accumulator , size_t lookup_index, typename AllEntities > |
| static auto | get_lookup_term_predicate_short (const AllEntities &in) |
| |
| template<typename Accumulator , size_t table_index, typename AllEntities > |
| static Accumulator | get_table_term_predicate (const AllEntities &in) |
| |
| template<typename Accumulator , size_t table_index, typename AllEntities > |
| static auto | get_table_term_predicate_short (const AllEntities &in) |
| |
| template<typename Accumulator , size_t table_index, typename AllEntities , typename Parameters > |
| static Accumulator | compute_table_term (const AllEntities &in, const Parameters ¶ms) |
| |
| template<typename Accumulator , size_t table_index, typename AllEntities , typename Parameters > |
| static auto | compute_table_term_short (const AllEntities &in, const Parameters ¶ms) |
| |
| template<typename Accumulator , size_t lookup_index, typename AllEntities , typename Parameters > |
| static Accumulator | compute_lookup_term (const AllEntities &in, const Parameters ¶ms) |
| |
| template<typename Accumulator , size_t lookup_index, typename AllEntities , typename Parameters > |
| static auto | compute_lookup_term_short (const AllEntities &in, const Parameters ¶ms) |
| |
| template<typename ContainerOverSubrelations , typename AllEntities , typename Parameters > |
| static void | accumulate (ContainerOverSubrelations &accumulator, const AllEntities &in, const Parameters ¶ms, const FF &scaling_factor) |
| |
| template<typename AllValues > |
| static bool | operation_exists_at_row (const AllValues &row) |
| |
| template<typename AllEntities > |
| static auto & | get_inverse_polynomial (AllEntities &in) |
| | Get the inverse lookup polynomial.
|
| |
| template<typename Accumulator , typename AllEntities > |
| static Accumulator | compute_inverse_exists (const AllEntities &in) |
| |
| template<typename Accumulator , size_t index, typename AllEntities > |
| static Accumulator | lookup_read_counts (const AllEntities &in) |
| |
| template<typename Accumulator , size_t lookup_index, typename AllEntities > |
| static Accumulator | get_lookup_term_predicate (const AllEntities &in) |
| |
| template<typename Accumulator , size_t table_index, typename AllEntities > |
| static Accumulator | get_table_term_predicate (const AllEntities &in) |
| |
| template<typename Accumulator , size_t table_index, typename AllEntities , typename Parameters > |
| static Accumulator | compute_table_term (const AllEntities &in, const Parameters ¶ms) |
| | Returns the fingerprint of (precompute_pc, compressed_slice, (2 * compressed_slice - 15)[P]), where [P] is the point corresponding to precompute_pc and compressed_slice∈{0, ..., 15}.
|
| |
| template<typename Accumulator , size_t lookup_index, typename AllEntities , typename Parameters > |
| static Accumulator | compute_lookup_term (const AllEntities &in, const Parameters ¶ms) |
| |
| template<typename ContainerOverSubrelations , typename AllEntities , typename Parameters > |
| static void | accumulate (ContainerOverSubrelations &accumulator, const AllEntities &in, const Parameters ¶ms, const FF &scaling_factor) |
| | Expression for ECCVM lookup tables.
|
| |
template<typename FF_>
class bb::ECCVMLookupShortRelationImpl< FF_ >
Short-monomial variant of ECCVMLookupRelationImpl.
Overrides the helper methods that the logderivative library calls (compute_lookup_term, compute_table_term, compute_inverse_exists, lookup_read_counts, get_lookup_term_predicate, get_table_term_predicate) so that the degree-1 fingerprints are built in length-2 coefficient basis and promoted to Accumulator at the end. Each fingerprint combines 4-5 inputs with field scalars (gamma, beta, beta_sqr, beta_cube); building in coefficient basis fuses the per-input extensions into a single Newton-forward-difference promotion per term.
Definition at line 24 of file ecc_lookup_short_relation.hpp.