Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
affine_add_packed.hpp File Reference
#include "barretenberg/common/throw_or_abort.hpp"
#include "barretenberg/ecc/fields/batch_inversion.hpp"
#include "barretenberg/ecc/fields/vector_field_push_span.hpp"
#include <algorithm>
#include <cstddef>
#include <cstdint>
#include <utility>

Go to the source code of this file.

Classes

struct  bb::group_elements::BatchAffineAddScratch< Params >
 
struct  bb::group_elements::BatchAffineDoubleScratch< Params >
 

Namespaces

namespace  bb
 Entry point for Barretenberg command-line interface.
 
namespace  bb::group_elements
 

Functions

template<typename Params >
void bb::group_elements::batch_affine_add (const VectorAffineElementPushSpan< Params > &lhs, const VectorAffineElementPushSpan< Params > &rhs, VectorAffineElementPushSpan< Params > &out, BatchAffineAddScratch< Params > &s) noexcept
 
template<typename Params >
void bb::group_elements::batch_affine_double (const VectorAffineElementPushSpan< Params > &in, VectorAffineElementPushSpan< Params > &out, BatchAffineDoubleScratch< Params > &s) noexcept
 
template<typename Field >
void bb::group_elements::batch_affine_add_indexed_scalar (AffineColumnSpan< Field > &buckets, const std::pair< uint32_t, uint32_t > *pairs, size_t num_pairs, Field *scratch) noexcept
 
template<typename Field >
void bb::group_elements::batch_affine_double_indexed_scalar (AffineColumnSpan< Field > &buckets, const uint32_t *indices, size_t num_points, Field *scratch) noexcept
 
template<typename Params >
void bb::group_elements::batch_affine_add_indexed_packed (AffineColumnSpan< typename VectorField< Params >::Field > &buckets, const std::pair< uint32_t, uint32_t > *pairs, size_t num_pairs, VectorAffineElementPushSpan< Params > &lhs, VectorAffineElementPushSpan< Params > &rhs, VectorAffineElementPushSpan< Params > &out, BatchAffineAddScratch< Params > &scratch) noexcept
 
template<typename Params >
void bb::group_elements::batch_affine_double_indexed_packed (AffineColumnSpan< typename VectorField< Params >::Field > &buckets, const uint32_t *indices, size_t num_points, VectorAffineElementPushSpan< Params > &in, VectorAffineElementPushSpan< Params > &out, BatchAffineDoubleScratch< Params > &scratch) noexcept