|
| static std::pair< affine_element, element_ct > | get_random_witness_point (Builder *builder) |
| |
| static std::pair< affine_element, element_ct > | get_random_constant_point (Builder *builder) |
| |
| static std::pair< affine_element, element_ct > | get_random_point (Builder *builder, InputType type) |
| |
| static std::pair< fr, scalar_ct > | get_random_witness_scalar (Builder *builder, bool even=false) |
| |
| static std::pair< fr, scalar_ct > | get_random_constant_scalar (Builder *builder, bool even=false) |
| |
| static std::pair< fr, scalar_ct > | get_random_scalar (Builder *builder, InputType type, bool even=false) |
| |
| static std::pair< fr, scalar_ct > | get_random_short_scalar (Builder *builder, InputType type, size_t num_bits) |
| |
| static void | test_basic_tag_logic () |
| |
| static void | test_assert_coordinates_in_field () |
| |
| static void | test_add (InputType a_type=InputType::WITNESS, InputType b_type=InputType::WITNESS) |
| |
| static void | test_add_assign (InputType a_type=InputType::WITNESS, InputType b_type=InputType::WITNESS) |
| |
| static void | test_add_points_at_infinity () |
| |
| static void | test_standard_form_of_point_at_infinity () |
| | Check that converting a point at infinity into standard form ensures the coordinates are zeroes.
|
| |
| static void | test_sub (InputType a_type=InputType::WITNESS, InputType b_type=InputType::WITNESS) |
| |
| static void | test_sub_assign (InputType a_type=InputType::WITNESS, InputType b_type=InputType::WITNESS) |
| |
| static void | test_sub_points_at_infinity () |
| |
| static void | test_checked_unconditional_add (InputType a_type=InputType::WITNESS, InputType b_type=InputType::WITNESS) |
| |
| static void | test_checked_unconditional_subtract (InputType a_type=InputType::WITNESS, InputType b_type=InputType::WITNESS) |
| |
| static void | test_checked_unconditional_add_sub (InputType a_type=InputType::WITNESS, InputType b_type=InputType::WITNESS) |
| |
| static void | test_dbl (InputType a_type=InputType::WITNESS) |
| |
| static void | test_dbl_with_infinity () |
| |
| static void | test_dbl_with_y_zero () |
| |
| static void | test_add_equals_dbl () |
| |
| static void | test_sub_neg_equals_double () |
| |
| static void | test_chain_add (InputType a_type=InputType::WITNESS, InputType b_type=InputType::WITNESS, InputType c_type=InputType::WITNESS) |
| |
| static void | test_multiple_montgomery_ladder () |
| |
| static void | test_normalize (InputType point_type=InputType::WITNESS) |
| |
| static void | test_reduce (InputType point_type=InputType::WITNESS) |
| |
| static void | test_unary_negate (InputType a_type=InputType::WITNESS) |
| |
| static void | test_conditional_negate (InputType point_type=InputType::WITNESS, InputType predicate_type=InputType::WITNESS) |
| |
| static void | test_conditional_select (InputType a_type=InputType::WITNESS, InputType b_type=InputType::WITNESS, InputType predicate_type=InputType::WITNESS) |
| |
| static void | test_incomplete_assert_equal () |
| |
| static void | test_incomplete_assert_equal_failure () |
| |
| static void | test_incomplete_assert_equal_edge_cases () |
| |
| static void | test_compute_naf () |
| |
| static void | test_compute_naf_zero () |
| |
| static void | test_mul (InputType scalar_type=InputType::WITNESS, InputType point_type=InputType::WITNESS) |
| |
| static void | test_mul_edge_cases (InputType scalar_type=InputType::WITNESS, InputType point_type=InputType::WITNESS) |
| |
| static void | test_short_scalar_mul_with_bit_lengths () |
| |
| static void | test_short_scalar_mul_infinity () |
| |
| static void | test_twin_mul () |
| |
| static void | test_twin_mul_with_infinity () |
| |
| static void | test_batch_mul_linearly_dependent_generators () |
| |
| static void | test_batch_mul_linearly_dependent_generators_failure () |
| |
| static void | test_one () |
| |
| static void | test_helper_batch_mul (size_t num_points, const bool short_scalars=false, const bool with_edgecases=false) |
| |
| static void | test_helper_batch_mul (std::vector< InputType > point_types, std::vector< InputType > scalar_types, const bool short_scalars=false, const bool with_edgecases=false) |
| |
| static void | test_batch_mul () |
| |
| static void | test_batch_mul_edgecase_equivalence () |
| |
| static void | test_batch_mul_edge_case_set1 () |
| |
| static void | test_batch_mul_edge_case_set2 () |
| |
| static void | test_batch_mul_all_infinity () |
| |
| static void | test_batch_mul_all_zero_scalars () |
| |
| static void | test_batch_mul_mixed_zero_scalars () |
| |
| static void | test_batch_mul_mixed_infinity () |
| |
| static void | test_batch_mul_cancellation () |
| |
| static void | test_batch_mul_mixed_constant_witness () |
| |
| static void | test_batch_mul_large_number_of_points () |
| |
template<typename
TestType>
class stdlib_biggroup< TestType >
Definition at line 50 of file biggroup.test.cpp.