toAffine method

G1NativeAffinePoint toAffine()

Implementation

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