blueprint/include/nil/crypto3/zk/components/algebra/curves/weierstrass/element_g1.hpp
Go to the documentation of this file.
76 typename CurveType::pairing::pair_curve_type::template g1_type<>::value_type Pcopy = P.to_affine();
118 element_g1_is_well_formed(blueprint<underlying_field_type> &bp, const element_g1<CurveType> &P) :
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< CurveType::scalar_field_type > & bp
Definition: component.hpp:39
element_g1< CurveType > A
Definition: blueprint/include/nil/crypto3/zk/components/algebra/curves/weierstrass/element_g1.hpp:153
void generate_r1cs_constraints()
Definition: blueprint/include/nil/crypto3/zk/components/algebra/curves/weierstrass/element_g1.hpp:183
element_g1< CurveType > C
Definition: blueprint/include/nil/crypto3/zk/components/algebra/curves/weierstrass/element_g1.hpp:155
element_g1_add(blueprint< underlying_field_type > &bp, const element_g1< CurveType > &A, const element_g1< CurveType > &B, const element_g1< CurveType > &C)
Definition: blueprint/include/nil/crypto3/zk/components/algebra/curves/weierstrass/element_g1.hpp:157
blueprint_variable< underlying_field_type > lambda
Definition: blueprint/include/nil/crypto3/zk/components/algebra/curves/weierstrass/element_g1.hpp:150
element_g1< CurveType > B
Definition: blueprint/include/nil/crypto3/zk/components/algebra/curves/weierstrass/element_g1.hpp:154
void generate_r1cs_witness()
Definition: blueprint/include/nil/crypto3/zk/components/algebra/curves/weierstrass/element_g1.hpp:196
blueprint_variable< underlying_field_type > inv
Definition: blueprint/include/nil/crypto3/zk/components/algebra/curves/weierstrass/element_g1.hpp:151
Definition: blueprint/include/nil/crypto3/zk/components/algebra/curves/weierstrass/element_g1.hpp:210
element_g1_doubled(blueprint< underlying_field_type > &bp, const element_g1< CurveType > &A, const element_g1< CurveType > &B)
Definition: blueprint/include/nil/crypto3/zk/components/algebra/curves/weierstrass/element_g1.hpp:221
blueprint_variable< underlying_field_type > lambda
Definition: blueprint/include/nil/crypto3/zk/components/algebra/curves/weierstrass/element_g1.hpp:216
void generate_r1cs_witness()
Definition: blueprint/include/nil/crypto3/zk/components/algebra/curves/weierstrass/element_g1.hpp:245
blueprint_variable< underlying_field_type > Xsquared
Definition: blueprint/include/nil/crypto3/zk/components/algebra/curves/weierstrass/element_g1.hpp:215
void generate_r1cs_constraints()
Definition: blueprint/include/nil/crypto3/zk/components/algebra/curves/weierstrass/element_g1.hpp:229
element_g1< CurveType > A
Definition: blueprint/include/nil/crypto3/zk/components/algebra/curves/weierstrass/element_g1.hpp:218
element_g1< CurveType > B
Definition: blueprint/include/nil/crypto3/zk/components/algebra/curves/weierstrass/element_g1.hpp:219
void generate_r1cs_witness()
Definition: blueprint/include/nil/crypto3/zk/components/algebra/curves/weierstrass/element_g1.hpp:135
blueprint_variable< underlying_field_type > P_Y_squared
Definition: blueprint/include/nil/crypto3/zk/components/algebra/curves/weierstrass/element_g1.hpp:116
void generate_r1cs_constraints()
Definition: blueprint/include/nil/crypto3/zk/components/algebra/curves/weierstrass/element_g1.hpp:123
blueprint_variable< underlying_field_type > P_X_squared
Definition: blueprint/include/nil/crypto3/zk/components/algebra/curves/weierstrass/element_g1.hpp:115
element_g1_is_well_formed(blueprint< underlying_field_type > &bp, const element_g1< CurveType > &P)
Definition: blueprint/include/nil/crypto3/zk/components/algebra/curves/weierstrass/element_g1.hpp:118
element_g1< CurveType > P
Definition: blueprint/include/nil/crypto3/zk/components/algebra/curves/edwards/element_g1.hpp:118
Definition: blueprint/include/nil/crypto3/zk/components/algebra/curves/edwards/element_g1.hpp:51
element_g1(blueprint< underlying_field_type > &bp, const typename CurveType::pairing::pair_curve_type::template g1_type<>::value_type &P)
Definition: blueprint/include/nil/crypto3/zk/components/algebra/curves/weierstrass/element_g1.hpp:73
element_g1(blueprint< underlying_field_type > &bp)
Definition: blueprint/include/nil/crypto3/zk/components/algebra/curves/weierstrass/element_g1.hpp:59
underlying_element_type X
Definition: blueprint/include/nil/crypto3/zk/components/algebra/curves/edwards/element_g1.hpp:56
void generate_r1cs_witness(const typename CurveType::pairing::pair_curve_type::template g1_type<>::value_type &el)
Definition: blueprint/include/nil/crypto3/zk/components/algebra/curves/weierstrass/element_g1.hpp:86
underlying_element_type Y
Definition: blueprint/include/nil/crypto3/zk/components/algebra/curves/edwards/element_g1.hpp:57
static std::size_t __attribute__((noinline)) size_in_bits()
Definition: blueprint/include/nil/crypto3/zk/components/algebra/curves/weierstrass/element_g1.hpp:97
blueprint_linear_combination_vector< scalar_field_type > all_vars
Definition: blueprint/include/nil/crypto3/zk/components/algebra/curves/edwards/element_g1.hpp:59
blueprint_linear_combination_vector< underlying_field_type > all_vars
Definition: blueprint/include/nil/crypto3/zk/components/algebra/curves/weierstrass/element_g1.hpp:57
static std::size_t num_variables()
Definition: blueprint/include/nil/crypto3/zk/components/algebra/curves/weierstrass/element_g1.hpp:100
Definition: pair.hpp:31
Definition: r1cs.hpp:60