Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
scalar_multiplication.test.cpp File Reference

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)
 

Macro Definition Documentation

◆ SCALAR_MULTIPLICATION_TYPE_ALIASES

#define SCALAR_MULTIPLICATION_TYPE_ALIASES
Value:
using Curve = TypeParam; \
using ScalarField = typename Curve::ScalarField; \

Definition at line 77 of file scalar_multiplication.test.cpp.

Typedef Documentation

◆ CurveTypes

using CurveTypes = ::testing::Types<bb::curve::BN254, bb::curve::Grumpkin>

Definition at line 74 of file scalar_multiplication.test.cpp.

Function Documentation

◆ generate_sparse_scalars()

template<typename ScalarField >
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()

TEST ( ScalarMultiplication  ,
SmallInputsExplicit   
)

Definition at line 568 of file scalar_multiplication.test.cpp.

◆ TYPED_TEST() [1/12]

TYPED_TEST ( ScalarMultiplicationTest  ,
BatchMultiScalarMul   
)

Definition at line 358 of file scalar_multiplication.test.cpp.

◆ TYPED_TEST() [2/12]

TYPED_TEST ( ScalarMultiplicationTest  ,
BatchMultiScalarMulSparse   
)

Definition at line 391 of file scalar_multiplication.test.cpp.

◆ TYPED_TEST() [3/12]

TYPED_TEST ( ScalarMultiplicationTest  ,
BenchBatchMsm   
)

Definition at line 503 of file scalar_multiplication.test.cpp.

◆ TYPED_TEST() [4/12]

TYPED_TEST ( ScalarMultiplicationTest  ,
ConsumePointBatch   
)

Definition at line 159 of file scalar_multiplication.test.cpp.

◆ TYPED_TEST() [5/12]

TYPED_TEST ( ScalarMultiplicationTest  ,
ConsumePointBatchAndAccumulate   
)

Definition at line 201 of file scalar_multiplication.test.cpp.

◆ TYPED_TEST() [6/12]

TYPED_TEST ( ScalarMultiplicationTest  ,
EvaluatePippengerRound   
)

Definition at line 276 of file scalar_multiplication.test.cpp.

◆ TYPED_TEST() [7/12]

TYPED_TEST ( ScalarMultiplicationTest  ,
GetScalarSlice   
)

Definition at line 82 of file scalar_multiplication.test.cpp.

◆ TYPED_TEST() [8/12]

TYPED_TEST ( ScalarMultiplicationTest  ,
MSM   
)

Definition at line 434 of file scalar_multiplication.test.cpp.

◆ TYPED_TEST() [9/12]

TYPED_TEST ( ScalarMultiplicationTest  ,
MSMAllZeroes   
)

Definition at line 451 of file scalar_multiplication.test.cpp.

◆ TYPED_TEST() [10/12]

TYPED_TEST ( ScalarMultiplicationTest  ,
MSMEmptyPolynomial   
)

Definition at line 470 of file scalar_multiplication.test.cpp.

◆ TYPED_TEST() [11/12]

TYPED_TEST ( ScalarMultiplicationTest  ,
PippengerLowMemory   
)

Definition at line 343 of file scalar_multiplication.test.cpp.

◆ TYPED_TEST() [12/12]

TYPED_TEST ( ScalarMultiplicationTest  ,
RadixSortCountZeroEntries   
)

Definition at line 254 of file scalar_multiplication.test.cpp.

◆ TYPED_TEST_SUITE()

TYPED_TEST_SUITE ( ScalarMultiplicationTest  ,
CurveTypes   
)