symmetricDifferenceAlt<T> static method

CustomSet<T> symmetricDifferenceAlt<T>(
  1. CustomSet<T> a,
  2. CustomSet<T> b
)

Returns the symmetric difference using alternative formula.

Notation: A ⊕ B = (A - B) ∪ (B - A)

This is mathematically equivalent to symmetricDifference but uses a different computation approach.

Implementation

static CustomSet<T> symmetricDifferenceAlt<T>(
  CustomSet<T> a,
  CustomSet<T> b,
) {
  final aMinusB = difference(a, b);
  final bMinusA = difference(b, a);
  return union(aMinusB, bMinusA);
}