internal static Piece Interval(Entity a, Entity b, bool closedARe, bool closedAIm, bool closedBRe, bool closedBIm) { if (a == b) { return(new OneElementPiece(a)); } var interval = new IntervalPiece(a, b, closedARe, closedAIm, closedBRe, closedBIm); return(interval); }
/// <summary> /// Creates an interval, for example /// AddInterval(MathS.Sets.Interval(3, 4).SetLeftClosed(true).SetRightClosed(true, true) /// </summary> /// <param name="a"></param> /// <param name="b"></param> /// <returns></returns> public void AddInterval(IntervalPiece interval) => AddPiece(interval);