Subtract static method

List<int> Subtract(
  1. LexoNumeralSystem sys,
  2. List<int> l,
  3. List<int> r
)

Implementation

static List<int> Subtract(LexoNumeralSystem sys, List<int> l, List<int> r) {
  final rComplement = LexoInteger.Complement(sys, r, l.length);
  final rSum = LexoInteger.Add(sys, l, rComplement);
  rSum[rSum.length - 1] = 0;
  return LexoInteger.Add(sys, rSum, LexoInteger.ONE_MAG);
}