py_ecc.optimized_bls12_381 package
Submodules
py_ecc.optimized_bls12_381.constants module
py_ecc.optimized_bls12_381.optimized_clear_cofactor module
py_ecc.optimized_bls12_381.optimized_curve module
- py_ecc.optimized_bls12_381.optimized_curve.add(p1: tuple[Optimized_Field, Optimized_Field, Optimized_Field], p2: tuple[Optimized_Field, Optimized_Field, Optimized_Field]) tuple[Optimized_Field, Optimized_Field, Optimized_Field]
- py_ecc.optimized_bls12_381.optimized_curve.double(pt: tuple[Optimized_Field, Optimized_Field, Optimized_Field]) tuple[Optimized_Field, Optimized_Field, Optimized_Field]
- py_ecc.optimized_bls12_381.optimized_curve.eq(p1: tuple[Optimized_Field, Optimized_Field, Optimized_Field], p2: tuple[Optimized_Field, Optimized_Field, Optimized_Field]) bool
- py_ecc.optimized_bls12_381.optimized_curve.is_inf(pt: tuple[Optimized_Field, Optimized_Field, Optimized_Field]) bool
- py_ecc.optimized_bls12_381.optimized_curve.is_on_curve(pt: tuple[Optimized_Field, Optimized_Field, Optimized_Field], b: Optimized_Field) bool
- py_ecc.optimized_bls12_381.optimized_curve.multiply(pt: tuple[Optimized_Field, Optimized_Field, Optimized_Field], n: int) tuple[Optimized_Field, Optimized_Field, Optimized_Field]
- py_ecc.optimized_bls12_381.optimized_curve.neg(pt: tuple[Optimized_Field, Optimized_Field, Optimized_Field]) tuple[Optimized_Field, Optimized_Field, Optimized_Field]
- py_ecc.optimized_bls12_381.optimized_curve.normalize(pt: tuple[Optimized_Field, Optimized_Field, Optimized_Field]) tuple[Optimized_Field, Optimized_Field]
- py_ecc.optimized_bls12_381.optimized_curve.twist(pt: tuple[optimized_bls12_381_FQP, optimized_bls12_381_FQP, optimized_bls12_381_FQP]) tuple[optimized_bls12_381_FQ12, optimized_bls12_381_FQ12, optimized_bls12_381_FQ12]
py_ecc.optimized_bls12_381.optimized_pairing module
- py_ecc.optimized_bls12_381.optimized_pairing.cast_point_to_fq12(pt: tuple[optimized_bls12_381_FQ, optimized_bls12_381_FQ, optimized_bls12_381_FQ]) tuple[optimized_bls12_381_FQ12, optimized_bls12_381_FQ12, optimized_bls12_381_FQ12]
- py_ecc.optimized_bls12_381.optimized_pairing.exp_by_p(x: optimized_bls12_381_FQ12) optimized_bls12_381_FQ12
- py_ecc.optimized_bls12_381.optimized_pairing.final_exponentiate(p: optimized_bls12_381_FQ12) optimized_bls12_381_FQ12
- py_ecc.optimized_bls12_381.optimized_pairing.linefunc(P1: tuple[Optimized_Field, Optimized_Field, Optimized_Field], P2: tuple[Optimized_Field, Optimized_Field, Optimized_Field], T: tuple[Optimized_Field, Optimized_Field, Optimized_Field]) tuple[Optimized_Field, Optimized_Field]
- py_ecc.optimized_bls12_381.optimized_pairing.miller_loop(Q: tuple[optimized_bls12_381_FQ2, optimized_bls12_381_FQ2, optimized_bls12_381_FQ2], P: tuple[optimized_bls12_381_FQ, optimized_bls12_381_FQ, optimized_bls12_381_FQ], final_exponentiate: bool = True) optimized_bls12_381_FQ12
- py_ecc.optimized_bls12_381.optimized_pairing.normalize1(p: tuple[Optimized_Field, Optimized_Field, Optimized_Field]) tuple[Optimized_Field, Optimized_Field, Optimized_Field]
- py_ecc.optimized_bls12_381.optimized_pairing.pairing(Q: tuple[optimized_bls12_381_FQ2, optimized_bls12_381_FQ2, optimized_bls12_381_FQ2], P: tuple[optimized_bls12_381_FQ, optimized_bls12_381_FQ, optimized_bls12_381_FQ], final_exponentiate: bool = True) optimized_bls12_381_FQ12
py_ecc.optimized_bls12_381.optimized_swu module
- py_ecc.optimized_bls12_381.optimized_swu.iso_map_G1(x: optimized_bls12_381_FQ, y: optimized_bls12_381_FQ, z: optimized_bls12_381_FQ) tuple[optimized_bls12_381_FQ, optimized_bls12_381_FQ, optimized_bls12_381_FQ]
- py_ecc.optimized_bls12_381.optimized_swu.iso_map_G2(x: optimized_bls12_381_FQ2, y: optimized_bls12_381_FQ2, z: optimized_bls12_381_FQ2) tuple[optimized_bls12_381_FQ2, optimized_bls12_381_FQ2, optimized_bls12_381_FQ2]
- py_ecc.optimized_bls12_381.optimized_swu.optimized_swu_G1(t: optimized_bls12_381_FQ) tuple[optimized_bls12_381_FQ, optimized_bls12_381_FQ, optimized_bls12_381_FQ]
- py_ecc.optimized_bls12_381.optimized_swu.optimized_swu_G2(t: optimized_bls12_381_FQ2) tuple[optimized_bls12_381_FQ2, optimized_bls12_381_FQ2, optimized_bls12_381_FQ2]
- py_ecc.optimized_bls12_381.optimized_swu.sqrt_division_FQ(u: optimized_bls12_381_FQ, v: optimized_bls12_381_FQ) tuple[bool, optimized_bls12_381_FQ]
- py_ecc.optimized_bls12_381.optimized_swu.sqrt_division_FQ2(u: optimized_bls12_381_FQ2, v: optimized_bls12_381_FQ2) tuple[bool, optimized_bls12_381_FQ2]