List<int> decodePoint(int intVal)

Converts integer intVal into x, y point.

decodePoint(28149809252802682310); // [2063...9514, 28149809252802682310]

Source

List<int> decodePoint(int intVal) {
  var y = intVal % pow(2, (bits - 1)).toInt();
  var x = xRecover(y);
  if ((x & 1) != ((intVal >> (bits - 1))) & 1) {
    x = primeQ - x;
  }
  ;
  return [x, y];
}