|
| template<typename Curve > |
| Curve::Element | bb::scalar_multiplication::legacy::small_mul (const typename MSM< Curve >::MSMData &msm_data) noexcept |
| |
| template<typename Curve > |
| Curve::Element | bb::scalar_multiplication::legacy::pippenger (PolynomialSpan< const typename Curve::ScalarField > scalars, std::span< const typename Curve::AffineElement > points, bool handle_edge_cases=true) noexcept |
| | Safe MSM wrapper (defaults to handle_edge_cases=true)
|
| |
| template<typename Curve > |
| Curve::Element | bb::scalar_multiplication::legacy::pippenger_unsafe (PolynomialSpan< const typename Curve::ScalarField > scalars, std::span< const typename Curve::AffineElement > points) noexcept |
| | Fast MSM wrapper for linearly independent points (no edge case handling)
|
| |
| template curve::Grumpkin::Element | bb::scalar_multiplication::legacy::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::legacy::pippenger_unsafe< curve::Grumpkin > (PolynomialSpan< const curve::Grumpkin::ScalarField > scalars, std::span< const curve::Grumpkin::AffineElement > points) |
| |
| template curve::BN254::Element | bb::scalar_multiplication::legacy::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::legacy::pippenger_unsafe< curve::BN254 > (PolynomialSpan< const curve::BN254::ScalarField > scalars, std::span< const curve::BN254::AffineElement > points) |
| |
| bool | bb::scalar_multiplication::use_legacy_msm () noexcept |
| |
| 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, bool dedup_hint) noexcept |
| |
| template<typename Curve > |
| Curve::Element | bb::scalar_multiplication::pippenger_unsafe (PolynomialSpan< const typename Curve::ScalarField > scalars, std::span< const typename Curve::AffineElement > points, bool dedup_hint) noexcept |
| |
| 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, bool dedup_hint) 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, bool dedup_hint) noexcept |
| |
| template curve::BN254::Element | bb::scalar_multiplication::pippenger_unsafe< curve::BN254 > (PolynomialSpan< const curve::BN254::ScalarField > scalars, std::span< const curve::BN254::AffineElement > points, bool dedup_hint) 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, bool dedup_hint) noexcept |
| |