|
Barretenberg
The ZK-SNARK library at the core of Aztec
|
#include "scalar_multiplication.hpp"#include "barretenberg/api/file_io.hpp"#include "barretenberg/common/thread.hpp"#include "barretenberg/ecc/curves/bn254/bn254.hpp"#include "barretenberg/ecc/curves/grumpkin/grumpkin.hpp"#include "barretenberg/ecc/curves/types.hpp"#include "barretenberg/numeric/random/engine.hpp"#include "barretenberg/polynomials/polynomial.hpp"#include "barretenberg/srs/factories/mem_bn254_crs_factory.hpp"#include <filesystem>#include <gtest/gtest.h>Go to the source code of this file.
Classes | |
| class | ScalarMultiplicationTest< Curve > |
Macros | |
| #define | SCALAR_MULTIPLICATION_TYPE_ALIASES |
Typedefs | |
| using | CurveTypes = ::testing::Types< bb::curve::BN254, bb::curve::Grumpkin > |
Functions | |
| TYPED_TEST_SUITE (ScalarMultiplicationTest, CurveTypes) | |
| TYPED_TEST (ScalarMultiplicationTest, GetScalarSlice) | |
| TYPED_TEST (ScalarMultiplicationTest, ConsumePointBatch) | |
| TYPED_TEST (ScalarMultiplicationTest, ConsumePointBatchAndAccumulate) | |
| TYPED_TEST (ScalarMultiplicationTest, RadixSortCountZeroEntries) | |
| TYPED_TEST (ScalarMultiplicationTest, EvaluatePippengerRound) | |
| TYPED_TEST (ScalarMultiplicationTest, PippengerLowMemory) | |
| TYPED_TEST (ScalarMultiplicationTest, BatchMultiScalarMul) | |
| TYPED_TEST (ScalarMultiplicationTest, BatchMultiScalarMulSparse) | |
| TYPED_TEST (ScalarMultiplicationTest, MSM) | |
| TYPED_TEST (ScalarMultiplicationTest, MSMAllZeroes) | |
| TYPED_TEST (ScalarMultiplicationTest, MSMEmptyPolynomial) | |
| template<typename ScalarField > | |
| std::vector< ScalarField > | generate_sparse_scalars (size_t num_scalars, double sparsity_rate, auto &rng) |
| TYPED_TEST (ScalarMultiplicationTest, BenchBatchMsm) | |
| TEST (ScalarMultiplication, SmallInputsExplicit) | |
| #define SCALAR_MULTIPLICATION_TYPE_ALIASES |
Definition at line 77 of file scalar_multiplication.test.cpp.
| using CurveTypes = ::testing::Types<bb::curve::BN254, bb::curve::Grumpkin> |
Definition at line 74 of file scalar_multiplication.test.cpp.
| std::vector< ScalarField > generate_sparse_scalars | ( | size_t | num_scalars, |
| double | sparsity_rate, | ||
| auto & | rng | ||
| ) |
Definition at line 486 of file scalar_multiplication.test.cpp.
| TEST | ( | ScalarMultiplication | , |
| SmallInputsExplicit | |||
| ) |
Definition at line 568 of file scalar_multiplication.test.cpp.
| TYPED_TEST | ( | ScalarMultiplicationTest | , |
| BatchMultiScalarMul | |||
| ) |
Definition at line 358 of file scalar_multiplication.test.cpp.
| TYPED_TEST | ( | ScalarMultiplicationTest | , |
| BatchMultiScalarMulSparse | |||
| ) |
Definition at line 391 of file scalar_multiplication.test.cpp.
| TYPED_TEST | ( | ScalarMultiplicationTest | , |
| BenchBatchMsm | |||
| ) |
Definition at line 503 of file scalar_multiplication.test.cpp.
| TYPED_TEST | ( | ScalarMultiplicationTest | , |
| ConsumePointBatch | |||
| ) |
Definition at line 159 of file scalar_multiplication.test.cpp.
| TYPED_TEST | ( | ScalarMultiplicationTest | , |
| ConsumePointBatchAndAccumulate | |||
| ) |
Definition at line 201 of file scalar_multiplication.test.cpp.
| TYPED_TEST | ( | ScalarMultiplicationTest | , |
| EvaluatePippengerRound | |||
| ) |
Definition at line 276 of file scalar_multiplication.test.cpp.
| TYPED_TEST | ( | ScalarMultiplicationTest | , |
| GetScalarSlice | |||
| ) |
Definition at line 82 of file scalar_multiplication.test.cpp.
| TYPED_TEST | ( | ScalarMultiplicationTest | , |
| MSM | |||
| ) |
Definition at line 434 of file scalar_multiplication.test.cpp.
| TYPED_TEST | ( | ScalarMultiplicationTest | , |
| MSMAllZeroes | |||
| ) |
Definition at line 451 of file scalar_multiplication.test.cpp.
| TYPED_TEST | ( | ScalarMultiplicationTest | , |
| MSMEmptyPolynomial | |||
| ) |
Definition at line 470 of file scalar_multiplication.test.cpp.
| TYPED_TEST | ( | ScalarMultiplicationTest | , |
| PippengerLowMemory | |||
| ) |
Definition at line 343 of file scalar_multiplication.test.cpp.
| TYPED_TEST | ( | ScalarMultiplicationTest | , |
| RadixSortCountZeroEntries | |||
| ) |
Definition at line 254 of file scalar_multiplication.test.cpp.
| TYPED_TEST_SUITE | ( | ScalarMultiplicationTest | , |
| CurveTypes | |||
| ) |