JubJubAffinePoint.fromExtendedPoint constructor

JubJubAffinePoint.fromExtendedPoint(
  1. JubJubPoint point
)

Implementation

factory JubJubAffinePoint.fromExtendedPoint(JubJubPoint point) {
  final zinv = point.z.invert();
  if (zinv == null) {
    throw ArgumentException.invalidOperationArguments(
      "JubJubAffinePoint",
      reason: "Invalid Extended point.",
    );
  }
  return JubJubAffinePoint(u: point.u * zinv, v: point.v * zinv);
}