toAffine method

G2NativeAffinePoint toAffine()

Implementation

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