Skip to content

Commit fe73774

Browse files
committed
fix few compilation bugs
1 parent 9aceb1a commit fe73774

File tree

5 files changed

+7
-4
lines changed

5 files changed

+7
-4
lines changed

source/mir/functional.d

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -300,6 +300,7 @@ template naryFun(alias fun)
300300
{
301301
static if (is(typeof(fun) : string))
302302
{
303+
import mir.math.common;
303304
/// Specialization for string lambdas
304305
@optmath auto ref naryFun(Args...)(auto ref Args args)
305306
if (args.length <= 26)

source/mir/interpolate/constant.d

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ version(mir_test)
3838

3939

4040
import std.traits;
41-
import std.meta: AliasSeq;
41+
import std.meta: AliasSeq, staticMap;
4242
import mir.array.primitives;
4343
import mir.ndslice.slice;
4444
import mir.internal.utility;

source/mir/interpolate/linear.d

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ unittest
4040
}
4141

4242
import std.traits;
43-
import std.meta: AliasSeq;
43+
import std.meta: AliasSeq, staticMap;
4444
import mir.array.primitives;
4545
import mir.ndslice.slice;
4646
import mir.math.common: optmath;
@@ -326,7 +326,7 @@ struct LinearKernel(uint derivative, X)
326326
static if (derivative)
327327
{
328328
auto diff = y1 - y0;
329-
typeof(y)[derivative + 1] ret = 0;
329+
Y[derivative + 1] ret = 0;
330330
ret[0] = y;
331331
ret[1] = diff / step;
332332
return ret;

source/mir/interpolate/spline.d

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -795,7 +795,7 @@ struct SplineKernel(uint derivative, X)
795795
auto y = pl + wq * pr;
796796
static if (derivative)
797797
{
798-
typeof(y)[derivative + 1] ret = 0;
798+
Y[derivative + 1] ret = 0;
799799
ret[0] = y;
800800
auto wd = w1 - w0;
801801
auto zd = z1 + z0;

source/mir/math/common.d

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ version(LDC)
1313
{
1414
static import ldc.attributes;
1515

16+
import std.meta: AliasSeq;
17+
1618
/++
1719
Functions attribute, an alias for `AliasSeq!(llvmFastMathFlag("contract"));`.
1820

0 commit comments

Comments
 (0)