toAffine method

G1AffinePoint toAffine()

convert point to affine

Implementation

G1AffinePoint toAffine() {
  final zinv = z.invert() ?? Bls12Fp.zero();
  final x = this.x * zinv;
  final y = this.y * zinv;
  final tmp = G1AffinePoint(x: x, y: y, infinity: false);
  return G1AffinePoint.conditionalSelect(
    tmp,
    G1AffinePoint.identity(),
    zinv.isZero(),
  );
}