public DimSpec Unproject(Range range) { switch (Kind) { case EKind.Index: return range.Project((int)this); case EKind.Range: return range.Project((Range)this); default: throw new NotImplementedException(); } }
public override Vector <T> this[Range r] { get { Range newRange = r.Project(_projRange); return(new DenseVector <T>(_data, newRange)); } }