Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
vector_field_push_span.hpp File Reference
#include "barretenberg/common/assert.hpp"
#include "barretenberg/ecc/fields/vector_field.hpp"
#include <array>
#include <cstddef>
#include <cstdint>
#include <span>
#include <tuple>
#include <type_traits>
#include <utility>

Go to the source code of this file.

Classes

struct  bb::VectorFieldPushSpan< Params >
 
struct  bb::AffineColumnSpan< Field >
 
struct  bb::VectorAffineElementPushSpan< Params >
 

Namespaces

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

Enumerations

enum class  bb::Direction : bool { bb::Forward = false , bb::Backward = true }
 

Functions

template<typename Span , typename First >
void bb::detail::adopt_shape_if_writable (Span &span, const First &first) noexcept
 
template<typename Tuple , typename Kernel , size_t... I>
void bb::detail::zip_for_each_impl (Tuple &spans, Kernel kernel, std::index_sequence< I... > seq)
 
template<typename... Args>
void bb::zip_for_each (Args &&... args)
 
template<Direction Dir, typename Params , typename Step >
std::pair< VectorField< Params >, field< Params > > bb::map_accumulate (const VectorFieldPushSpan< Params > &in, VectorFieldPushSpan< Params > &out, VectorField< Params > bulk_acc, field< Params > tail_acc, Step step)
 
template<Direction Dir, typename Field , typename Kernel >
void bb::for_each_indexed_pair (AffineColumnSpan< Field > &buckets, const std::pair< uint32_t, uint32_t > *pairs, size_t n, Kernel kernel) noexcept
 
template<Direction Dir, typename Field , typename Kernel >
void bb::for_each_indexed_point (AffineColumnSpan< Field > &buckets, const uint32_t *indices, size_t n, Kernel kernel) noexcept