@@ -63,12 +63,12 @@ template findInterval(size_t dimension = 0)
6363 static if (dimension)
6464 {
6565 immutable sizediff_t len = interpolant.intervalCount! dimension - 1 ;
66- auto grid = interpolant.grid ! dimension[1 .. $][0 .. len];
66+ auto grid = interpolant.gridScopeView ! dimension[1 .. $][0 .. len];
6767 }
6868 else
6969 {
7070 immutable sizediff_t len = interpolant.intervalCount - 1 ;
71- auto grid = interpolant.grid[] [1 .. $][0 .. len];
71+ auto grid = interpolant.gridScopeView [1 .. $][0 .. len];
7272 }
7373 assert (len >= 0 );
7474 return grid.transitionIndex! " a <= b" (x);
@@ -94,9 +94,9 @@ Lazy interpolation shell with linear complexity.
9494
9595Params:
9696 range = sorted range
97- interpolant = interpolant structure with `.grid ` method.
97+ interpolant = interpolant structure with `.gridScopeView ` method.
9898Complexity:
99- `O(range.length + interpolant.grid .length)` to evaluate all elements.
99+ `O(range.length + interpolant.gridScopeView .length)` to evaluate all elements.
100100Returns:
101101 Lazy input range.
102102See_also:
@@ -145,7 +145,7 @@ struct Interp1(Range, Interpolant)
145145 assert (! empty);
146146 auto x = _range.front;
147147 return (x) @trusted {
148- auto points = _interpolant.grid ;
148+ auto points = _interpolant.gridScopeView ;
149149 sizediff_t len = _interpolant.intervalCount - 1 ;
150150 assert (len >= 0 );
151151 while (x > points[_interval + 1 ] && _interval < len)
@@ -200,7 +200,7 @@ Optimization utility that can be used with interpolants if
200200x should be extrapolated at interval given.
201201
202202By default interpolants uses binary search to find appropriate interval,
203- it has `O(log(.grid .length))` complexity.
203+ it has `O(log(.gridScopeView .length))` complexity.
204204If an interval is given, interpolant uses it instead of binary search.
205205+/
206206RefTuple! (T, size_t ) atInterval(T)(in T value, size_t intervalIndex)
0 commit comments