12345678910111213141516171819 |
- #include "pairing.hpp"
- Quadripoint pairing(const CurveBipoint& op1, const TwistBipoint& op2)
- {
- CurveBipoint affine_op1 = op1;
- TwistBipoint affine_op2 = op2;
- affine_op1.make_affine();
- affine_op2.make_affine();
-
- Quadripoint retval;
- optate(retval[0], affine_op2[0], affine_op1[0]);
- optate(retval[1], affine_op2[1], affine_op1[0]);
- optate(retval[2], affine_op2[0], affine_op1[1]);
- optate(retval[3], affine_op2[1], affine_op1[1]);
-
- return retval;
- }
|