From 76c69448de878df97f5017768677c56350045546 Mon Sep 17 00:00:00 2001 From: adrien Date: Wed, 22 Apr 2026 01:14:38 +0200 Subject: [PATCH] Fixed benchmark with removed scale --- src/Scalar.zig | 2 +- src/benchmark.zig | 11 ++++------- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/src/Scalar.zig b/src/Scalar.zig index 1c3b19c..bf490a5 100644 --- a/src/Scalar.zig +++ b/src/Scalar.zig @@ -8,7 +8,7 @@ const Dimensions = @import("Dimensions.zig"); const Dimension = Dimensions.Dimension; pub fn Scalar(comptime T: type, comptime d: Dimensions, comptime s: Scales) type { - @setEvalBranchQuota(100_000); + @setEvalBranchQuota(10_000_000); return struct { value: T, diff --git a/src/benchmark.zig b/src/benchmark.zig index 136e6d9..6f76719 100644 --- a/src/benchmark.zig +++ b/src/benchmark.zig @@ -80,7 +80,7 @@ fn bench_Scalar(writer: *std.Io.Writer) !void { const Types = .{ i16, i32, i64, i128, i256, f32, f64, f128 }; const TNames = .{ "i16", "i32", "i64", "i128", "i256", "f32", "f64", "f128" }; - const Ops = .{ "add", "sub", "mulBy", "divBy", "scale", "to" }; + const Ops = .{ "add", "sub", "mulBy", "divBy", "to" }; var results_matrix: [Ops.len][Types.len]f64 = undefined; @@ -107,8 +107,6 @@ fn bench_Scalar(writer: *std.Io.Writer) !void { (M{ .value = getVal(T, i, 63) }).mulBy(M{ .value = getVal(T, i +% 1, 63) }) else if (comptime std.mem.eql(u8, op_name, "divBy")) (M{ .value = getVal(T, i +% 10, 63) }).divBy(S{ .value = getVal(T, i, 63) }) - else if (comptime std.mem.eql(u8, op_name, "scale")) - (M{ .value = getVal(T, i, 63) }).scale(getVal(T, i +% 2, 63)) else (KM{ .value = getVal(T, i, 15) }).to(M); }, @@ -380,7 +378,7 @@ fn bench_Vector(writer: *std.Io.Writer) !void { const Types = .{ i32, i64, i128, f32, f64 }; const TNames = .{ "i32", "i64", "i128", "f32", "f64" }; const Lengths = .{ 3, 4, 16 }; - const Ops = .{ "add", "scale", "mulByScalar", "length" }; + const Ops = .{ "add", "divBy", "mulByScalar", "length" }; inline for (Ops, 0..) |op_name, o_idx| { inline for (Types, TNames) |T, tname| { @@ -402,9 +400,8 @@ fn bench_Vector(writer: *std.Io.Writer) !void { if (comptime std.mem.eql(u8, op_name, "add")) { const v2 = V.initDefault(getVal(T, i +% 7, 63)); _ = v1.add(v2); - } else if (comptime std.mem.eql(u8, op_name, "scale")) { - const sc = getVal(T, i +% 2, 63); - _ = v1.scale(sc); + } else if (comptime std.mem.eql(u8, op_name, "divBy")) { + _ = v1.divBy(V.initDefault(getVal(T, i +% 2, 63))); } else if (comptime std.mem.eql(u8, op_name, "mulByScalar")) { const s_val = Q_time{ .value = getVal(T, i +% 2, 63) }; _ = v1.mulByScalar(s_val);