#include <bn128_pairing.hpp>
Definition at line 34 of file bn128_pairing.hpp.
◆ operator==()
Definition at line 54 of file bn128_pairing.cpp.
56 if (!(this->
Q[0] == other.Q[0] && this->Q[1] == other.Q[1] &&
57 this->Q[2] == other.Q[2] &&
58 this->coeffs.size() == other.coeffs.size())) {
63 for (
size_t i = 0; i < this->
coeffs.size(); ++i) {
64 std::stringstream this_ss, other_ss;
65 this_ss << this->
coeffs[i];
66 other_ss << other.coeffs[i];
67 if (this_ss.str() != other_ss.str()) {
◆ operator<<
Definition at line 75 of file bn128_pairing.cpp.
77 for (
size_t i = 0; i < 3; ++i) {
79 out << prec_Q.Q[i].a_ <<
"\n";
80 out << prec_Q.Q[i].b_ <<
"\n";
82 out.write((
char *)&prec_Q.Q[i].a_,
sizeof(prec_Q.Q[i].a_));
83 out.write((
char *)&prec_Q.Q[i].b_,
sizeof(prec_Q.Q[i].b_));
87 out << prec_Q.coeffs.size() <<
"\n";
89 for (
size_t i = 0; i < prec_Q.coeffs.size(); ++i) {
91 out << prec_Q.coeffs[i].a_.a_ <<
"\n";
92 out << prec_Q.coeffs[i].a_.b_ <<
"\n";
93 out << prec_Q.coeffs[i].b_.a_ <<
"\n";
94 out << prec_Q.coeffs[i].b_.b_ <<
"\n";
95 out << prec_Q.coeffs[i].c_.a_ <<
"\n";
96 out << prec_Q.coeffs[i].c_.b_ <<
"\n";
99 (
char *)&prec_Q.coeffs[i].a_.a_,
sizeof(prec_Q.coeffs[i].a_.a_));
101 (
char *)&prec_Q.coeffs[i].a_.b_,
sizeof(prec_Q.coeffs[i].a_.b_));
103 (
char *)&prec_Q.coeffs[i].b_.a_,
sizeof(prec_Q.coeffs[i].b_.a_));
105 (
char *)&prec_Q.coeffs[i].b_.b_,
sizeof(prec_Q.coeffs[i].b_.b_));
107 (
char *)&prec_Q.coeffs[i].c_.a_,
sizeof(prec_Q.coeffs[i].c_.a_));
109 (
char *)&prec_Q.coeffs[i].c_.b_,
sizeof(prec_Q.coeffs[i].c_.b_));
◆ operator>>
Definition at line 116 of file bn128_pairing.cpp.
118 for (
size_t i = 0; i < 3; ++i) {
119 #ifndef BINARY_OUTPUT
120 in >> prec_Q.Q[i].a_;
122 in >> prec_Q.Q[i].b_;
125 in.read((
char *)&prec_Q.Q[i].a_,
sizeof(prec_Q.Q[i].a_));
126 in.read((
char *)&prec_Q.Q[i].b_,
sizeof(prec_Q.Q[i].b_));
133 prec_Q.coeffs.resize(count);
134 for (
size_t i = 0; i < count; ++i) {
135 #ifndef BINARY_OUTPUT
136 in >> prec_Q.coeffs[i].a_.a_;
138 in >> prec_Q.coeffs[i].a_.b_;
140 in >> prec_Q.coeffs[i].b_.a_;
142 in >> prec_Q.coeffs[i].b_.b_;
144 in >> prec_Q.coeffs[i].c_.a_;
146 in >> prec_Q.coeffs[i].c_.b_;
150 (
char *)&prec_Q.coeffs[i].a_.a_,
sizeof(prec_Q.coeffs[i].a_.a_));
152 (
char *)&prec_Q.coeffs[i].a_.b_,
sizeof(prec_Q.coeffs[i].a_.b_));
154 (
char *)&prec_Q.coeffs[i].b_.a_,
sizeof(prec_Q.coeffs[i].b_.a_));
156 (
char *)&prec_Q.coeffs[i].b_.b_,
sizeof(prec_Q.coeffs[i].b_.b_));
158 (
char *)&prec_Q.coeffs[i].c_.a_,
sizeof(prec_Q.coeffs[i].c_.a_));
160 (
char *)&prec_Q.coeffs[i].c_.b_,
sizeof(prec_Q.coeffs[i].c_.b_));
◆ coeffs
bn::Fp2 libff::bn128_ate_G2_precomp::Q[3] |
The documentation for this struct was generated from the following files: