|
template<typename Curve > |
Curve::Element | bb::scalar_multiplication::small_mul (std::span< const typename Curve::ScalarField > &scalars, std::span< const typename Curve::AffineElement > &points, std::span< const uint32_t > scalar_indices, size_t range) noexcept |
| Fallback method for very small numbers of input points.
|
|
template<typename Curve > |
Curve::Element | bb::scalar_multiplication::pippenger (PolynomialSpan< const typename Curve::ScalarField > scalars, std::span< const typename Curve::AffineElement > points, bool handle_edge_cases) noexcept |
|
template<typename Curve > |
Curve::Element | bb::scalar_multiplication::pippenger_unsafe (PolynomialSpan< const typename Curve::ScalarField > scalars, std::span< const typename Curve::AffineElement > points) noexcept |
|
template curve::Grumpkin::Element | bb::scalar_multiplication::pippenger< curve::Grumpkin > (PolynomialSpan< const curve::Grumpkin::ScalarField > scalars, std::span< const curve::Grumpkin::AffineElement > points, bool handle_edge_cases=true) noexcept |
|
template curve::Grumpkin::Element | bb::scalar_multiplication::pippenger_unsafe< curve::Grumpkin > (PolynomialSpan< const curve::Grumpkin::ScalarField > scalars, std::span< const curve::Grumpkin::AffineElement > points) |
|
template curve::BN254::Element | bb::scalar_multiplication::pippenger< curve::BN254 > (PolynomialSpan< const curve::BN254::ScalarField > scalars, std::span< const curve::BN254::AffineElement > points, bool handle_edge_cases=true) |
|
template curve::BN254::Element | bb::scalar_multiplication::pippenger_unsafe< curve::BN254 > (PolynomialSpan< const curve::BN254::ScalarField > scalars, std::span< const curve::BN254::AffineElement > points) |
|