Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
array.hpp File Reference
#include "../bool/bool.hpp"
#include "../safe_uint/safe_uint.hpp"
#include "field.hpp"

Go to the source code of this file.

Namespaces

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

Functions

template<typename Builder , size_t SIZE>
field_t< Builderbb::stdlib::array_length (std::array< field_t< Builder >, SIZE > const &arr)
 
template<typename Builder , size_t SIZE>
field_t< Builderbb::stdlib::array_pop (std::array< field_t< Builder >, SIZE > const &arr)
 
template<typename Builder , size_t SIZE>
void bb::stdlib::array_push (std::array< field_t< Builder >, SIZE > &arr, field_t< Builder > const &value)
 
template<typename Builder , size_t SIZE>
size_t bb::stdlib::array_push (std::array< std::optional< field_t< Builder > >, SIZE > &arr, field_t< Builder > const &value)
 
template<typename T , size_t SIZE>
size_t bb::stdlib::array_push (std::array< std::shared_ptr< T >, SIZE > &arr, std::shared_ptr< T > const &value)
 
template<typename Builder , typename T , size_t SIZE>
void bb::stdlib::array_push (std::array< T, SIZE > &arr, T const &value)
 
template<typename Builder , size_t SIZE>
stdlib::bool_t< Builderbb::stdlib::is_array_empty (std::array< field_t< Builder >, SIZE > const &arr)
 
template<typename Builder , size_t size_1, size_t size_2>
void bb::stdlib::push_array_to_array (std::array< field_t< Builder >, size_1 > const &source, std::array< field_t< Builder >, size_2 > &target)