|
Barretenberg
The ZK-SNARK library at the core of Aztec
|
Static Public Member Functions | |
| static void | test_add_to_lower_limb_regression () |
| static void | test_division_formula_bug () |
| static void | test_bad_mul () |
| static std::pair< fq_native, fq_ct > | get_random_witness (Builder *builder, bool reduce_input=false) |
| static std::pair< fq_native, fq_ct > | get_random_constant (Builder *builder, bool reduce_input=false) |
| static std::pair< fq_native, fq_ct > | get_random_element (Builder *builder, bool reduce_input=false) |
| static std::pair< fq_native, fq_ct > | get_random_element (Builder *builder, InputType type, bool reduce_input=false) |
| static std::pair< std::vector< fq_native >, std::vector< fq_ct > > | get_random_witnesses (Builder *builder, size_t num, bool reduce_input=false) |
| static std::pair< std::vector< fq_native >, std::vector< fq_ct > > | get_random_constants (Builder *builder, size_t num, bool reduce_input=false) |
| static std::pair< std::vector< fq_native >, std::vector< fq_ct > > | get_random_elements (Builder *builder, InputType type, size_t num, bool reduce_input=false) |
| static void | test_basic_tag_logic () |
| static void | test_constructor_from_two_elements () |
| static void | test_unsafe_construct_from_limbs () |
| static void | test_construct_from_limbs () |
| static void | test_construct_from_limbs_fails () |
| static void | test_add_two (InputType a_type, InputType b_type, InputType c_type) |
| static void | test_sum (InputType a_type, bool mixed_inputs=false) |
| template<typename CircuitOpFunc , typename NativeOpFunc > | |
| static void | test_binary_operator_generic (InputType a_type, InputType b_type, CircuitOpFunc circuit_op, NativeOpFunc native_op, const char *op_name, size_t num_repetitions=10, bool need_reduced_inputs=false, bool need_reduction_after=false, bool do_tags_merge=true) |
| static void | test_negate (InputType a_type) |
| static void | test_sqr (InputType a_type) |
| template<typename CircuitOpFunc , typename NativeOpFunc > | |
| static void | test_assign_operator_generic (InputType a_type, InputType b_type, CircuitOpFunc circuit_op, NativeOpFunc native_op, const char *op_name, size_t num_repetitions=4, bool need_reduced_inputs=false, bool need_reduction_after=false) |
| static void | test_madd (InputType a_type, InputType b_type, InputType c_type) |
| static void | test_sqradd (InputType a_type, InputType b_type) |
| static void | test_mult_madd (InputType left_type, InputType right_type, InputType to_add_type, bool edge_case=false) |
| static void | test_dual_madd () |
| static void | test_div_without_denominator_check (InputType a_type, InputType b_type) |
| static void | test_add_and_div () |
| static void | test_add_and_mul (InputType summand_type) |
| static void | test_sub_and_mul (InputType subtrahend_type) |
| static void | test_msub_div (InputType multiplicand_type, InputType to_sub_type, InputType divisor_type) |
| static void | test_conditional_assign (InputType a_type, InputType b_type, InputType predicate_type) |
| static void | test_conditional_select (InputType a_type, InputType b_type, InputType predicate_type) |
| static void | test_conditional_negate (InputType a_type, InputType predicate_type) |
| static void | test_group_operations () |
| static void | test_reduce () |
| static void | test_equality_operator (InputType a_type, InputType b_type) |
| static void | test_assert_is_in_field_success () |
| static void | test_assert_is_in_field_fails () |
| static void | test_assert_less_than_success () |
| static void | test_assert_less_than_fails () |
| static void | test_reduce_mod_target_modulus () |
| static void | test_byte_array_constructors () |
| static void | test_to_byte_array () |
| static void | test_quotient_completeness () |
| static void | test_conditional_select_regression () |
| static void | test_division_context () |
| static void | test_inversion () |
| static void | test_assert_equal_not_equal () |
| static void | test_pow () |
| static void | test_pow_one () |
| static void | test_unsafe_assert_less_than () |
| static void | test_unsafe_assert_less_than_fails () |
| static void | test_unsafe_evaluate_multiply_add () |
| static void | test_unsafe_evaluate_multiply_add_fails () |
| static void | test_unsafe_multiple_multiply_add () |
| static void | test_unsafe_multiple_multiply_add_fails () |
| static void | test_nonnormalized_field_bug_regression () |
| static void | test_msub_div_ctx_crash_regression () |
| static void | test_internal_div_regression () |
| static void | test_internal_div_regression2 () |
| static void | test_internal_div_regression3 () |
| static void | test_assert_not_equal_regression () |
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 56 of file bigfield.test.cpp.
|
private |
Definition at line 63 of file bigfield.test.cpp.
|
private |
Definition at line 58 of file bigfield.test.cpp.
|
private |
Definition at line 64 of file bigfield.test.cpp.
|
private |
Definition at line 61 of file bigfield.test.cpp.
|
private |
Definition at line 60 of file bigfield.test.cpp.
|
private |
Definition at line 59 of file bigfield.test.cpp.
|
private |
Definition at line 62 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 139 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 178 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 150 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 156 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 192 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 124 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 164 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 868 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 903 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 67 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 349 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 1567 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 1291 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 1248 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 1352 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 1325 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 2061 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 561 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 111 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 207 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 454 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 1437 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 1011 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 1099 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 1055 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 1534 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 289 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 320 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 231 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 827 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 1545 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 99 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 780 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 1225 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 1146 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 1973 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 1992 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 2011 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 1554 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 632 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 972 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 1963 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 710 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 530 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 1949 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 1595 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 1625 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 1493 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 1196 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 1396 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 545 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 673 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 937 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 391 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 1472 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 1648 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 1695 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 257 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 1750 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 1808 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 1837 of file bigfield.test.cpp.
|
inlinestatic |
Definition at line 1906 of file bigfield.test.cpp.