Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
sparse_form.hpp File Reference
#include "barretenberg/common/throw_or_abort.hpp"
#include <cstddef>
#include <cstdint>
#include <iostream>
#include <vector>
#include "../uint256/uint256.hpp"

Go to the source code of this file.

Classes

class  bb::numeric::sparse_int< base, num_bits >
 

Namespaces

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

Functions

std::vector< uint64_t > bb::numeric::slice_input (const uint256_t &input, const uint64_t base, const size_t num_slices)
 
std::vector< uint64_t > bb::numeric::slice_input_using_variable_bases (const uint256_t &input, const std::vector< uint64_t > &bases)
 
template<uint64_t base, uint64_t num_slices>
constexpr std::array< uint256_t, num_slices > bb::numeric::get_base_powers ()
 
template<uint64_t base>
constexpr uint256_t bb::numeric::map_into_sparse_form (const uint64_t input)
 
template<uint64_t base>
constexpr uint64_t bb::numeric::map_from_sparse_form (const uint256_t &input)