Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
polynomial.cpp File Reference
#include "polynomial.hpp"
#include "barretenberg/common/assert.hpp"
#include "barretenberg/common/bb_bench.hpp"
#include "barretenberg/common/thread.hpp"
#include "barretenberg/numeric/bitop/get_msb.hpp"
#include "barretenberg/numeric/bitop/pow.hpp"
#include "barretenberg/polynomials/backing_memory.hpp"
#include "barretenberg/polynomials/shared_shifted_virtual_zeroes_array.hpp"
#include "polynomial_arithmetic.hpp"
#include <cstddef>
#include <fcntl.h>
#include <list>
#include <memory>
#include <mutex>
#include <span>
#include <sys/stat.h>
#include <unordered_map>
#include <utility>

Go to the source code of this file.

Namespaces

namespace  bb
 Entry point for Barretenberg command-line interface.
 

Functions

template<typename Fr >
SharedShiftedVirtualZeroesArray< Frbb::_clone (const SharedShiftedVirtualZeroesArray< Fr > &array, size_t right_expansion=0, size_t left_expansion=0)
 
template<typename Fr >
void bb::add_scaled_batch (Polynomial< Fr > &dst, std::span< const PolynomialSpan< const Fr > > sources, std::span< const Fr > scalars)
 Fused parallel batched add: dst += sum_i scalars[i] * sources[i].
 
template void bb::add_scaled_batch< bb::fr > (Polynomial< bb::fr > &dst, std::span< const PolynomialSpan< const bb::fr > > sources, std::span< const bb::fr > scalars)
 
template void bb::add_scaled_batch< grumpkin::fr > (Polynomial< grumpkin::fr > &dst, std::span< const PolynomialSpan< const grumpkin::fr > > sources, std::span< const grumpkin::fr > scalars)