CardinalityResult<T>.fromUnion constructor

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

Creates a cardinality result from union calculation.

Implementation

factory CardinalityResult.fromUnion(CustomSet<T> a, CustomSet<T> b) {
  final value = CardinalityUtils.unionCardinality(a, b);
  final verified = CardinalityUtils.verifyInclusionExclusion2(a, b);
  return CardinalityResult(
    value: value,
    method: 'inclusion-exclusion',
    verified: verified,
    metadata: {'cardinalityA': a.cardinality, 'cardinalityB': b.cardinality},
  );
}