barretenberg
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Friends | List of all members
barretenberg::field2< base_field, Params > Struct Template Reference

Public Member Functions

constexpr field2 (const base_field &a=base_field::zero(), const base_field &b=base_field::zero())
 
constexpr field2 (const field2 &other) noexcept
 
constexpr field2 (field2 &&other) noexcept
 
constexpr field2operator= (const field2 &other) noexcept
 
constexpr field2operator= (field2 &&other) noexcept
 
constexpr field2 operator* (const field2 &other) const noexcept
 
constexpr field2 operator+ (const field2 &other) const noexcept
 
constexpr field2 operator- (const field2 &other) const noexcept
 
constexpr field2 operator- () const noexcept
 
constexpr field2 operator/ (const field2 &other) const noexcept
 
constexpr field2 operator*= (const field2 &other) noexcept
 
constexpr field2 operator+= (const field2 &other) noexcept
 
constexpr field2 operator-= (const field2 &other) noexcept
 
constexpr field2 operator/= (const field2 &other) noexcept
 
constexpr field2 mul_by_fq (const base_field &a) const noexcept
 
constexpr bool operator== (const field2 &other) const noexcept
 
constexpr bool operator!= (const field2 &other) const noexcept
 
constexpr field2 sqr () const noexcept
 
constexpr void self_sqr () noexcept
 
constexpr field2 pow (const uint256_t &exponent) const noexcept
 
constexpr field2 pow (uint64_t exponent) const noexcept
 
constexpr field2 invert () const noexcept
 
constexpr void self_neg () noexcept
 
constexpr field2 to_montgomery_form () const noexcept
 
constexpr field2 from_montgomery_form () const noexcept
 
constexpr void self_to_montgomery_form () noexcept
 
constexpr void self_from_montgomery_form () noexcept
 
constexpr void self_conditional_negate (uint64_t predicate) noexcept
 
constexpr field2 reduce_once () const noexcept
 
constexpr void self_reduce_once () noexcept
 
constexpr void self_set_msb () noexcept
 
constexpr bool is_msb_set () const noexcept
 
constexpr uint64_t is_msb_set_word () const noexcept
 
constexpr bool is_zero () const noexcept
 
constexpr field2 frobenius_map () const noexcept
 
constexpr void self_frobenius_map () noexcept
 

Static Public Member Functions

static constexpr field2 zero ()
 
static constexpr field2 one ()
 
static constexpr field2 twist_coeff_b ()
 
static constexpr field2 twist_mul_by_q_x ()
 
static constexpr field2 twist_mul_by_q_y ()
 
static constexpr field2 cube_root_of_unity ()
 
static field2 random_element (numeric::random::Engine *engine=nullptr)
 
static void serialize_to_buffer (const field2 &value, uint8_t *buffer)
 
static field2 serialize_from_buffer (uint8_t *buffer)
 

Public Attributes

base_field c0
 
base_field c1
 

Static Public Attributes

static constexpr uint256_t modulus = base_field::modulus
 

Friends

std::ostream & operator<< (std::ostream &os, const field2 &a)
 

The documentation for this struct was generated from the following files: