|
Barretenberg
The ZK-SNARK library at the core of Aztec
|
#include "./scalar_multiplication_fast.hpp"#include "./pippenger_arena_layout.hpp"#include "./pippenger_constantine.hpp"#include "./pippenger_dedup.hpp"#include "barretenberg/common/assert.hpp"#include "barretenberg/common/thread.hpp"#include "barretenberg/ecc/curves/bn254/bn254.hpp"#include "barretenberg/ecc/curves/grumpkin/grumpkin.hpp"#include "barretenberg/ecc/groups/element_impl.hpp"#include "barretenberg/numeric/bitop/get_msb.hpp"#include <barretenberg/env/hardware_concurrency.hpp>#include <algorithm>#include <atomic>#include <bit>#include <cstddef>#include <cstdint>#include <limits>#include <memory>#include <span>#include <vector>#include "./pippenger_fallbacks.hpp"#include "./pippenger_batched.hpp"Go to the source code of this file.
Namespaces | |
| namespace | bb |
| Entry point for Barretenberg command-line interface. | |
| namespace | bb::scalar_multiplication |
| namespace | bb::scalar_multiplication::round_parallel_detail |
| std::span<uint32_t> affine_bucket_indices |
Definition at line 196 of file scalar_multiplication_fast.cpp.
| std::span<BaseField> affine_bucket_inversion_scratch |
Definition at line 197 of file scalar_multiplication_fast.cpp.
| std::span<std::pair<uint32_t, uint32_t> > affine_bucket_pairs |
Definition at line 195 of file scalar_multiplication_fast.cpp.
| size_t affine_bucket_stride = 0 |
Definition at line 198 of file scalar_multiplication_fast.cpp.
| uintptr_t base_addr = 0 |
Definition at line 207 of file scalar_multiplication_fast.cpp.
| size_t capacity = 0 |
Definition at line 208 of file scalar_multiplication_fast.cpp.
| std::span<AffineBucketChunkInfo> chunk_infos |
Definition at line 201 of file scalar_multiplication_fast.cpp.
| std::span<uint32_t> curr_buckets |
Definition at line 168 of file scalar_multiplication_fast.cpp.
| std::span<AffineElement> curr_pts |
Definition at line 167 of file scalar_multiplication_fast.cpp.
| size_t cursor = 0 |
Definition at line 209 of file scalar_multiplication_fast.cpp.
| std::byte* data = nullptr |
Definition at line 206 of file scalar_multiplication_fast.cpp.
| std::span<AffineElement> dense_buckets |
Definition at line 193 of file scalar_multiplication_fast.cpp.
| std::span<BaseField> inversion_scratch |
Definition at line 172 of file scalar_multiplication_fast.cpp.
| std::span<uint8_t> is_present |
Definition at line 194 of file scalar_multiplication_fast.cpp.
| std::unique_ptr<std::byte[]> local_owner |
Definition at line 205 of file scalar_multiplication_fast.cpp.
| size_t overflow_len = 0 |
Definition at line 183 of file scalar_multiplication_fast.cpp.
| std::span<AffineElement> overflow_pts |
Definition at line 182 of file scalar_multiplication_fast.cpp.
| std::span<uint32_t> overflow_slots |
Definition at line 181 of file scalar_multiplication_fast.cpp.
| std::span<uint32_t> pair_dest |
Definition at line 173 of file scalar_multiplication_fast.cpp.
| std::span<AffineElement> points_to_add |
Definition at line 171 of file scalar_multiplication_fast.cpp.
| size_t result_len = 0 |
Definition at line 175 of file scalar_multiplication_fast.cpp.