bool isOnCurve(List<int> P)

Returns bool that that indicates if point P is on curve.

isOnCurve([1, 2]); // false

Source

bool isOnCurve(List<int> P) {
  int x, y;
  x = P[0];
  y = P[1];
  var onCurve = (-x * x + y * y - 1 - d * x * x * y * y) % primeQ == 0;
  return onCurve;
}