OrderedSequence(FingerTree <T, M> tree) { _measured = tree.Measured; _mk = FingerTree <T, M> .MakeTree(_measured); _tree = tree; }
public static OrderedSequence <T, M> Empty(Monoid <M> monoid, Func <T, M> measure) { var measured = new Measured <T, M>(monoid, measure); return(new OrderedSequence <T, M>(FingerTree <T, M> .MakeTree(measured).Empty())); }