|
Barretenberg
The ZK-SNARK library at the core of Aztec
|
Static Public Member Functions | |
| static void | test_larger_than_bigfield_allowed () |
| static void | test_reduction_check_works () |
| static void | test_reduction_works_on_limb_overflow () |
| static void | test_maximum_value_tracking_during_addition () |
| static std::pair< fq_native, fq_ct > | get_random_witness (Builder *builder, bool reduce_input=false) |
| static void | check_invariants (const fq_ct &field_element, const std::string &operation_name) |
| template<typename BinaryOp , typename NativeOp > | |
| static void | test_invariants_during_binary_operation (BinaryOp binary_op, NativeOp native_op, const std::string &operation_name, const bool skip_zero=false) |
| static void | test_invariants_during_squaring () |
| static void | test_invariants_during_negation () |
| static void | test_assert_is_in_field () |
| static void | test_assert_is_in_field_fails () |
| static void | test_assert_less_than () |
| static void | test_assert_less_than_fails () |
| static void | test_reduce_mod_target_modulus () |
| static void | test_assert_equal_edge_case () |
| static void | test_divide_by_zero_fails () |
Static Public Attributes | |
| static constexpr std::array< uint512_t, 5 > | edge_case_values |
| static const std::array< uint512_t, 10 > | values_larger_than_bigfield |
| static constexpr uint512_t | reduction_upper_bound = uint512_t(1) << (fq_ct::modulus.get_msb() + 1) |
Private Types | |
| using | Builder = builder_t< BigField > |
| using | fr_ct = typename bb::stdlib::bn254< Builder >::ScalarField |
| using | fq_native = bb::field< params_t< BigField > > |
| using | fq_ct = BigField |
| using | witness_ct = stdlib::witness_t< Builder > |
| using | bool_ct = stdlib::bool_t< Builder > |
| using | byte_array_ct = stdlib::byte_array< Builder > |
Definition at line 62 of file bigfield_edge_cases.test.cpp.
|
private |
Definition at line 69 of file bigfield_edge_cases.test.cpp.
|
private |
Definition at line 64 of file bigfield_edge_cases.test.cpp.
|
private |
Definition at line 70 of file bigfield_edge_cases.test.cpp.
|
private |
Definition at line 67 of file bigfield_edge_cases.test.cpp.
|
private |
Definition at line 66 of file bigfield_edge_cases.test.cpp.
|
private |
Definition at line 65 of file bigfield_edge_cases.test.cpp.
|
private |
Definition at line 68 of file bigfield_edge_cases.test.cpp.
|
inlinestatic |
Definition at line 254 of file bigfield_edge_cases.test.cpp.
|
inlinestatic |
Definition at line 242 of file bigfield_edge_cases.test.cpp.
|
inlinestatic |
Definition at line 495 of file bigfield_edge_cases.test.cpp.
|
inlinestatic |
Definition at line 390 of file bigfield_edge_cases.test.cpp.
|
inlinestatic |
Definition at line 404 of file bigfield_edge_cases.test.cpp.
|
inlinestatic |
Definition at line 429 of file bigfield_edge_cases.test.cpp.
|
inlinestatic |
Definition at line 447 of file bigfield_edge_cases.test.cpp.
|
inlinestatic |
Definition at line 516 of file bigfield_edge_cases.test.cpp.
|
inlinestatic |
Definition at line 289 of file bigfield_edge_cases.test.cpp.
|
inlinestatic |
Definition at line 382 of file bigfield_edge_cases.test.cpp.
|
inlinestatic |
Definition at line 374 of file bigfield_edge_cases.test.cpp.
|
inlinestatic |
Definition at line 97 of file bigfield_edge_cases.test.cpp.
|
inlinestatic |
Definition at line 194 of file bigfield_edge_cases.test.cpp.
|
inlinestatic |
Definition at line 464 of file bigfield_edge_cases.test.cpp.
|
inlinestatic |
Definition at line 108 of file bigfield_edge_cases.test.cpp.
|
inlinestatic |
Definition at line 154 of file bigfield_edge_cases.test.cpp.
|
staticconstexpr |
Definition at line 74 of file bigfield_edge_cases.test.cpp.
|
staticconstexpr |
Definition at line 95 of file bigfield_edge_cases.test.cpp.
|
inlinestatic |
Definition at line 82 of file bigfield_edge_cases.test.cpp.