utils/cardinality library

Utility classes and functions for calculating and working with set cardinality.

Cardinality refers to the number of elements in a set, denoted as n(A) or |A|. This utility provides methods for:

  • Basic cardinality calculations
  • Inclusion-Exclusion Principle for multiple sets
  • Cardinality verification for set operations
  • Special cases (empty set, infinite sets, etc.)

Example:

final a = CustomSet<int>([1, 2, 3, 4, 5]);
print(CardinalityUtils.cardinality(a)); // Output: 5

final b = CustomSet<int>([4, 5, 6, 7, 8]);
print(CardinalityUtils.unionCardinality(a, b)); // Output: 8

Classes

CardinalityResult<T>
Represents cardinality calculation results with metadata.
CardinalityUtils
Provides utility methods for set cardinality calculations.