|
Barretenberg
The ZK-SNARK library at the core of Aztec
|
#include "barretenberg/common/assert.hpp"#include "barretenberg/ecc/curves/bn254/bn254.hpp"#include "barretenberg/numeric/random/engine.hpp"#include "barretenberg/ecc/curves/bn254/fq.hpp"#include "barretenberg/ecc/curves/bn254/fr.hpp"#include "../bool/bool.hpp"#include "../byte_array/byte_array.hpp"#include "../field/field.hpp"#include "./bigfield.hpp"#include "barretenberg/circuit_checker/circuit_checker.hpp"#include "barretenberg/numeric/uint256/uint256.hpp"#include "barretenberg/numeric/uintx/uintx.hpp"#include "barretenberg/stdlib/primitives/bigfield/constants.hpp"#include "barretenberg/stdlib/primitives/circuit_builders/circuit_builders.hpp"#include "barretenberg/stdlib/primitives/circuit_builders/circuit_builders_fwd.hpp"#include "barretenberg/stdlib/primitives/curves/bn254.hpp"#include "barretenberg/stdlib/primitives/curves/secp256k1.hpp"#include "barretenberg/stdlib/primitives/curves/secp256r1.hpp"#include "barretenberg/transcript/origin_tag.hpp"#include <array>#include <cstdint>#include <gtest/gtest.h>#include <memory>#include <utility>Go to the source code of this file.
Classes | |
| struct | extract_builder< BigField< Builder, Params > > |
| struct | extract_fq_params< BigField< Builder, Params > > |
| class | stdlib_bigfield_edge_cases< BigField > |
Macros | |
| #define | INVARIANT_BINARY_OP_TEST(op_name, op_symbol, skip_zero) |
Typedefs | |
| template<typename BigField > | |
| using | builder_t = typename extract_builder< BigField >::type |
| template<typename BigField > | |
| using | params_t = typename extract_fq_params< BigField >::type |
| using | CircuitTypes = testing::Types< typename bb::stdlib::bn254< UltraCircuitBuilder >::BaseField, typename bb::stdlib::secp256k1< UltraCircuitBuilder >::fq_ct, typename bb::stdlib::secp256k1< UltraCircuitBuilder >::bigfr_ct, typename bb::stdlib::secp256r1< UltraCircuitBuilder >::fq_ct, typename bb::stdlib::secp256r1< UltraCircuitBuilder >::bigfr_ct > |
Enumerations | |
| enum struct | InputType { WITNESS , CONSTANT , WITNESS , CONSTANT } |
| #define INVARIANT_BINARY_OP_TEST | ( | op_name, | |
| op_symbol, | |||
| skip_zero | |||
| ) |
| using builder_t = typename extract_builder<BigField>::type |
Definition at line 58 of file bigfield_edge_cases.test.cpp.
| using CircuitTypes = testing::Types<typename bb::stdlib::bn254<UltraCircuitBuilder>::BaseField, typename bb::stdlib::secp256k1<UltraCircuitBuilder>::fq_ct, typename bb::stdlib::secp256k1<UltraCircuitBuilder>::bigfr_ct, typename bb::stdlib::secp256r1<UltraCircuitBuilder>::fq_ct, typename bb::stdlib::secp256r1<UltraCircuitBuilder>::bigfr_ct> |
Definition at line 610 of file bigfield_edge_cases.test.cpp.
| using params_t = typename extract_fq_params<BigField>::type |
Definition at line 59 of file bigfield_edge_cases.test.cpp.
|
strong |
| Enumerator | |
|---|---|
| WITNESS | |
| CONSTANT | |
| WITNESS | |
| CONSTANT | |
Definition at line 34 of file bigfield_edge_cases.test.cpp.
Definition at line 39 of file bigfield_edge_cases.test.cpp.
| TYPED_TEST | ( | stdlib_bigfield_edge_cases | , |
| assert_equal_edge_case | |||
| ) |
Definition at line 683 of file bigfield_edge_cases.test.cpp.
| TYPED_TEST | ( | stdlib_bigfield_edge_cases | , |
| assert_is_in_field | |||
| ) |
Definition at line 663 of file bigfield_edge_cases.test.cpp.
| TYPED_TEST | ( | stdlib_bigfield_edge_cases | , |
| assert_is_in_field_fails | |||
| ) |
Definition at line 667 of file bigfield_edge_cases.test.cpp.
| TYPED_TEST | ( | stdlib_bigfield_edge_cases | , |
| assert_less_than | |||
| ) |
Definition at line 671 of file bigfield_edge_cases.test.cpp.
| TYPED_TEST | ( | stdlib_bigfield_edge_cases | , |
| assert_less_than_fails | |||
| ) |
Definition at line 675 of file bigfield_edge_cases.test.cpp.
| TYPED_TEST | ( | stdlib_bigfield_edge_cases | , |
| divide_by_zero_fails | |||
| ) |
Definition at line 688 of file bigfield_edge_cases.test.cpp.
| TYPED_TEST | ( | stdlib_bigfield_edge_cases | , |
| invariants_during_addition | |||
| ) |
Definition at line 637 of file bigfield_edge_cases.test.cpp.
| TYPED_TEST | ( | stdlib_bigfield_edge_cases | , |
| invariants_during_division | |||
| ) |
Definition at line 649 of file bigfield_edge_cases.test.cpp.
| TYPED_TEST | ( | stdlib_bigfield_edge_cases | , |
| invariants_during_multiplication | |||
| ) |
Definition at line 645 of file bigfield_edge_cases.test.cpp.
| TYPED_TEST | ( | stdlib_bigfield_edge_cases | , |
| invariants_during_negation | |||
| ) |
Definition at line 657 of file bigfield_edge_cases.test.cpp.
| TYPED_TEST | ( | stdlib_bigfield_edge_cases | , |
| invariants_during_squaring | |||
| ) |
Definition at line 653 of file bigfield_edge_cases.test.cpp.
| TYPED_TEST | ( | stdlib_bigfield_edge_cases | , |
| invariants_during_subtraction | |||
| ) |
Definition at line 641 of file bigfield_edge_cases.test.cpp.
| TYPED_TEST | ( | stdlib_bigfield_edge_cases | , |
| larger_than_bigfield_allowed | |||
| ) |
Definition at line 619 of file bigfield_edge_cases.test.cpp.
| TYPED_TEST | ( | stdlib_bigfield_edge_cases | , |
| max_value_tracking_during_addition | |||
| ) |
Definition at line 631 of file bigfield_edge_cases.test.cpp.
| TYPED_TEST | ( | stdlib_bigfield_edge_cases | , |
| reduce_mod_target_modulus | |||
| ) |
Definition at line 679 of file bigfield_edge_cases.test.cpp.
| TYPED_TEST | ( | stdlib_bigfield_edge_cases | , |
| reduction_check_works | |||
| ) |
Definition at line 623 of file bigfield_edge_cases.test.cpp.
| TYPED_TEST | ( | stdlib_bigfield_edge_cases | , |
| reduction_works_on_limb_overflow | |||
| ) |
Definition at line 627 of file bigfield_edge_cases.test.cpp.
| TYPED_TEST_SUITE | ( | stdlib_bigfield_edge_cases | , |
| CircuitTypes | |||
| ) |