public (FactorsBase OnlyA, FactorsBase AandB, FactorsBase OnlyB) Venn(FactorsBase b) { var(onlyA, aAndB, onlyB) = this.Venn <FactorBase>(b); return(Factors.Create(onlyA), Factors.Create(aAndB), Factors.Create(onlyB)); }
public override FactorsBase Concat(IEnumerable <FactorBase> factors) => Factors.Create(factors.Concat(new[] { new FactorOne() }));