|
Barretenberg
The ZK-SNARK library at the core of Aztec
|
Tests for pippenger safe mode (handle_edge_cases=true) which is used in native batch_mul. These tests verify that pippenger correctly handles scenarios that would fail with the unsafe affine variant: More...
Public Types | |
| using | Group = typename Curve::Group |
| using | Element = typename Curve::Element |
| using | AffineElement = typename Curve::AffineElement |
| using | ScalarField = typename Curve::ScalarField |
Public Member Functions | |
| void | test_duplicate_points_helper (size_t num_pts) |
| void | test_duplicate_points () |
| void | test_point_and_negation_helper (size_t num_pairs) |
| void | test_point_and_negation () |
| void | test_mixed_duplicates_and_unique () |
| void | test_all_same_point_different_scalars () |
| void | test_empty_input () |
| void | test_zero_scalars () |
| void | test_all_zero_scalars () |
| void | test_points_at_infinity_in_input () |
| void | test_all_points_at_infinity () |
Static Public Member Functions | |
| static void | SetUpTestSuite () |
Static Public Attributes | |
| static constexpr size_t | num_points = 1000 |
| static std::vector< AffineElement > | generators {} |
| static std::vector< ScalarField > | scalars {} |
Tests for pippenger safe mode (handle_edge_cases=true) which is used in native batch_mul. These tests verify that pippenger correctly handles scenarios that would fail with the unsafe affine variant:
Definition at line 22 of file scalar_multiplication_safe_mode.test.cpp.
| using ScalarMultiplicationSafeModeTest< Curve >::AffineElement = typename Curve::AffineElement |
Definition at line 26 of file scalar_multiplication_safe_mode.test.cpp.
| using ScalarMultiplicationSafeModeTest< Curve >::Element = typename Curve::Element |
Definition at line 25 of file scalar_multiplication_safe_mode.test.cpp.
| using ScalarMultiplicationSafeModeTest< Curve >::Group = typename Curve::Group |
Definition at line 24 of file scalar_multiplication_safe_mode.test.cpp.
| using ScalarMultiplicationSafeModeTest< Curve >::ScalarField = typename Curve::ScalarField |
Definition at line 27 of file scalar_multiplication_safe_mode.test.cpp.
|
inlinestatic |
Definition at line 33 of file scalar_multiplication_safe_mode.test.cpp.
|
inline |
Definition at line 273 of file scalar_multiplication_safe_mode.test.cpp.
|
inline |
Definition at line 158 of file scalar_multiplication_safe_mode.test.cpp.
|
inline |
Definition at line 224 of file scalar_multiplication_safe_mode.test.cpp.
|
inline |
Definition at line 64 of file scalar_multiplication_safe_mode.test.cpp.
|
inline |
Definition at line 43 of file scalar_multiplication_safe_mode.test.cpp.
|
inline |
Definition at line 182 of file scalar_multiplication_safe_mode.test.cpp.
|
inline |
Definition at line 102 of file scalar_multiplication_safe_mode.test.cpp.
|
inline |
Definition at line 94 of file scalar_multiplication_safe_mode.test.cpp.
|
inline |
Definition at line 72 of file scalar_multiplication_safe_mode.test.cpp.
|
inline |
Definition at line 243 of file scalar_multiplication_safe_mode.test.cpp.
|
inline |
Definition at line 194 of file scalar_multiplication_safe_mode.test.cpp.
|
inlinestatic |
Definition at line 30 of file scalar_multiplication_safe_mode.test.cpp.
|
staticconstexpr |
Definition at line 29 of file scalar_multiplication_safe_mode.test.cpp.
|
inlinestatic |
Definition at line 31 of file scalar_multiplication_safe_mode.test.cpp.