Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bb::numeric::sparse_int< base, num_bits > Class Template Reference

#include <sparse_form.hpp>

Public Member Functions

 sparse_int (const uint64_t input=0)
 
 sparse_int (const sparse_int &other) noexcept=default
 
 sparse_int (sparse_int &&other) noexcept=default
 
sparse_intoperator= (const sparse_int &other) noexcept=default
 
sparse_intoperator= (sparse_int &&other) noexcept=default
 
 ~sparse_int () noexcept=default
 
sparse_int operator+ (const sparse_int &other) const
 
sparse_int operator+= (const sparse_int &other)
 
uint64_t get_value () const
 
uint64_t get_sparse_value () const
 
const std::array< uint64_t, num_bits > & get_limbs () const
 

Private Attributes

std::array< uint64_t, num_bits > limbs
 
uint64_t value
 
uint64_t sparse_value
 

Detailed Description

template<uint64_t base, size_t num_bits>
class bb::numeric::sparse_int< base, num_bits >

Definition at line 105 of file sparse_form.hpp.

Constructor & Destructor Documentation

◆ sparse_int() [1/3]

template<uint64_t base, size_t num_bits>
bb::numeric::sparse_int< base, num_bits >::sparse_int ( const uint64_t  input = 0)
inline

Definition at line 107 of file sparse_form.hpp.

◆ sparse_int() [2/3]

template<uint64_t base, size_t num_bits>
bb::numeric::sparse_int< base, num_bits >::sparse_int ( const sparse_int< base, num_bits > &  other)
defaultnoexcept

◆ sparse_int() [3/3]

template<uint64_t base, size_t num_bits>
bb::numeric::sparse_int< base, num_bits >::sparse_int ( sparse_int< base, num_bits > &&  other)
defaultnoexcept

◆ ~sparse_int()

template<uint64_t base, size_t num_bits>
bb::numeric::sparse_int< base, num_bits >::~sparse_int ( )
defaultnoexcept

Member Function Documentation

◆ get_limbs()

template<uint64_t base, size_t num_bits>
const std::array< uint64_t, num_bits > & bb::numeric::sparse_int< base, num_bits >::get_limbs ( ) const
inline

Definition at line 155 of file sparse_form.hpp.

◆ get_sparse_value()

template<uint64_t base, size_t num_bits>
uint64_t bb::numeric::sparse_int< base, num_bits >::get_sparse_value ( ) const
inline

Definition at line 145 of file sparse_form.hpp.

◆ get_value()

template<uint64_t base, size_t num_bits>
uint64_t bb::numeric::sparse_int< base, num_bits >::get_value ( ) const
inline

Definition at line 143 of file sparse_form.hpp.

◆ operator+()

template<uint64_t base, size_t num_bits>
sparse_int bb::numeric::sparse_int< base, num_bits >::operator+ ( const sparse_int< base, num_bits > &  other) const
inline

Definition at line 121 of file sparse_form.hpp.

◆ operator+=()

template<uint64_t base, size_t num_bits>
sparse_int bb::numeric::sparse_int< base, num_bits >::operator+= ( const sparse_int< base, num_bits > &  other)
inline

Definition at line 137 of file sparse_form.hpp.

◆ operator=() [1/2]

template<uint64_t base, size_t num_bits>
sparse_int & bb::numeric::sparse_int< base, num_bits >::operator= ( const sparse_int< base, num_bits > &  other)
defaultnoexcept

◆ operator=() [2/2]

template<uint64_t base, size_t num_bits>
sparse_int & bb::numeric::sparse_int< base, num_bits >::operator= ( sparse_int< base, num_bits > &&  other)
defaultnoexcept

Member Data Documentation

◆ limbs

template<uint64_t base, size_t num_bits>
std::array<uint64_t, num_bits> bb::numeric::sparse_int< base, num_bits >::limbs
private

Definition at line 158 of file sparse_form.hpp.

◆ sparse_value

template<uint64_t base, size_t num_bits>
uint64_t bb::numeric::sparse_int< base, num_bits >::sparse_value
private

Definition at line 160 of file sparse_form.hpp.

◆ value

template<uint64_t base, size_t num_bits>
uint64_t bb::numeric::sparse_int< base, num_bits >::value
private

Definition at line 159 of file sparse_form.hpp.


The documentation for this class was generated from the following file: