public static SpanF spanProjSpan(SpanOf <SpanF> _sproj, SpanF _sindex) { spanProjCheck(_sproj); spanCheck(_sindex); return(spanAdd(spanExactly(_sproj.From.To), spanMult(_sproj.To, spanAdd(_sindex, spanExactly(-_sproj.From.From))))); //return spanAdd(_sproj.From, spanMult(_sproj.To, _sindex)); }
public static IEnumerable <X> EachOfFromAndTo <X>(this SpanOf <X> _s) { yield return(_s.From); yield return(_s.To); }
public static SpanF spanProjInt(SpanOf <SpanF> _sproj, int _intIndex) { return(spanProjSpan(_sproj, spanFromInt(_intIndex))); }
// Span Projections public static void spanProjCheck(SpanOf <SpanF> _s) { //spanCheck(_s.From); spanCheck(_s.To); }