public OrderedSequence(SortableInvariant <T, V> x, IEnumerable <T> tt) : this(x) { var initial = new OrderedSequence <T, V>(x); foreach (T t in tt) { initial = initial.PushRight(new OrderedElement <T, V>(t, x)); } _finger = initial._finger; }
protected OrderedSequence(SortableInvariant <T, V> x, FingerTree <OrderedElement <T, V>, V> finger) { _x = x; _finger = finger; }
public OrderedSequence(SortableInvariant <T, V> x) { _finger = new EmptyFingerTree <OrderedElement <T, V>, V>(new Monoid <V>(x.Degenerate, (a, b) => b.CompareTo(x.Degenerate) == 0 ? a : b)); _x = x; }
public OrderedElement(T t, SortableInvariant <T, V> x) : base(t) { X = x; }