element_fp2.hpp
Go to the documentation of this file.
238 this->bp.add_r1cs_constraint(snark::r1cs_constraint<base_field_type>(A.data[1], B.data[1], v1));
Definition: blueprint_linear_combination.hpp:47
void assign(blueprint< field_type > &bp, const snark::linear_combination< field_type > &lc)
Definition: blueprint_linear_combination.hpp:65
void evaluate(blueprint< field_type > &bp) const
Definition: blueprint_linear_combination.hpp:71
void allocate(blueprint< FieldType > &bp)
Definition: blueprint_variable.hpp:51
Definition: blueprint.hpp:46
Definition: component.hpp:37
blueprint< Fp2T::underlying_field_type > & bp
Definition: component.hpp:39
Definition: pair.hpp:31
Definition: element_fp2.hpp:267
void generate_r1cs_constraints()
Definition: element_fp2.hpp:282
void generate_r1cs_witness()
Definition: element_fp2.hpp:289
element_fp2_mul_by_lc(blueprint< base_field_type > &bp, const element_fp2< Fp2T > &A, const blueprint_linear_combination< base_field_type > &lc, const element_fp2< Fp2T > &result)
Definition: element_fp2.hpp:274
element_fp2< Fp2T > A
Definition: element_fp2.hpp:270
blueprint_linear_combination< base_field_type > lc
Definition: element_fp2.hpp:271
element_fp2< Fp2T > result
Definition: element_fp2.hpp:272
typename Fp2T::underlying_field_type base_field_type
Definition: element_fp2.hpp:268
Definition: element_fp2.hpp:199
element_fp2< Fp2T > A
Definition: element_fp2.hpp:203
typename Fp2T::underlying_field_type base_field_type
Definition: element_fp2.hpp:200
typename base_field_type::value_type base_field_value_type
Definition: element_fp2.hpp:201
element_fp2< Fp2T > result
Definition: element_fp2.hpp:205
void generate_r1cs_witness()
Definition: element_fp2.hpp:249
element_fp2_mul(blueprint< base_field_type > &bp, const element_fp2< Fp2T > &A, const element_fp2< Fp2T > &B, const element_fp2< Fp2T > &result)
Definition: element_fp2.hpp:211
void generate_r1cs_constraints()
Definition: element_fp2.hpp:220
element_fp2< Fp2T > B
Definition: element_fp2.hpp:204
Definition: element_fp2.hpp:301
void generate_r1cs_constraints()
Definition: element_fp2.hpp:316
typename base_field_type::value_type base_field_value_type
Definition: element_fp2.hpp:307
void generate_r1cs_witness()
Definition: element_fp2.hpp:342
element_fp2< Fp2T > result
Definition: element_fp2.hpp:305
element_fp2_squared(blueprint< base_field_type > &bp, const element_fp2< Fp2T > &A, const element_fp2< Fp2T > &result)
Definition: element_fp2.hpp:309
element_fp2< Fp2T > A
Definition: element_fp2.hpp:304
typename Fp2T::base_field_type base_field_type
Definition: element_fp2.hpp:302
Definition: element_fp2.hpp:52
element_fp< underlying_field_type > underlying_element_type
Definition: element_fp2.hpp:58
element_fp2(blueprint< base_field_type > &bp)
Definition: element_fp2.hpp:69
typename base_field_type::value_type base_field_value_type
Definition: element_fp2.hpp:60
void evaluate() const
Definition: element_fp2.hpp:175
blueprint_linear_combination_vector< base_field_type > all_vars
Definition: element_fp2.hpp:67
static std::size_t size_in_bits()
Definition: element_fp2.hpp:184
element_fp2 mul_by_X() const
Definition: element_fp2.hpp:167
bool is_constant() const
Definition: element_fp2.hpp:180
element_fp2 operator*(const base_field_value_type &coeff) const
Definition: element_fp2.hpp:146
static std::size_t num_variables()
Definition: element_fp2.hpp:188
Fp2T::value_type get_element()
Definition: element_fp2.hpp:139
element_fp2 operator+(const typename Fp2T::value_type &other) const
Definition: element_fp2.hpp:160
typename field_type::base_field_type base_field_type
Definition: element_fp2.hpp:55
element_fp2 operator+(const element_fp2 &other) const
Definition: element_fp2.hpp:153
element_fp2(blueprint< base_field_type > &bp, const typename field_type::value_type &el)
Definition: element_fp2.hpp:84
typename field_type::underlying_field_type underlying_field_type
Definition: element_fp2.hpp:56
element_fp2(blueprint< base_field_type > &bp, const typename field_type::value_type &el, const blueprint_linear_combination< base_field_type > &coeff)
Definition: element_fp2.hpp:101
void generate_r1cs_equals_const_constraints(const typename Fp2T::value_type &el)
Definition: element_fp2.hpp:129
std::array< underlying_element_type, field_type::arity/underlying_field_type::arity > data_type
Definition: element_fp2.hpp:63
element_fp2(blueprint< base_field_type > &bp, const underlying_element_type &c0_lc, const underlying_element_type &c1_lc)
Definition: element_fp2.hpp:118
void generate_r1cs_witness(const typename Fp2T::value_type &el)
Definition: element_fp2.hpp:134
Definition: r1cs.hpp:60