Skip to content

Commit 50ea4c5

Browse files
committed
Add Tiger Style algorithms to test suite
- Add 9 Tiger Style algorithms to runall.zig test runner - Add Tiger Style build configurations to build.zig - Includes: time_simulation, merge_sort_tiger, knapsack_tiger, ring_buffer, raft_consensus, two_phase_commit, vsr_consensus, robin_hood_hash, skip_list
1 parent 4a0c000 commit 50ea4c5

File tree

2 files changed

+76
-0
lines changed

2 files changed

+76
-0
lines changed

build.zig

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,71 @@ pub fn build(b: *std.Build) void {
224224
.name = "newton_raphson_root.zig",
225225
.category = "numerical_methods",
226226
});
227+
228+
// Tiger Style
229+
if (std.mem.eql(u8, op, "tiger_style/time_simulation"))
230+
buildAlgorithm(b, .{
231+
.optimize = optimize,
232+
.target = target,
233+
.name = "time_simulation.zig",
234+
.category = "tiger_style",
235+
});
236+
if (std.mem.eql(u8, op, "tiger_style/merge_sort_tiger"))
237+
buildAlgorithm(b, .{
238+
.optimize = optimize,
239+
.target = target,
240+
.name = "merge_sort_tiger.zig",
241+
.category = "tiger_style",
242+
});
243+
if (std.mem.eql(u8, op, "tiger_style/knapsack_tiger"))
244+
buildAlgorithm(b, .{
245+
.optimize = optimize,
246+
.target = target,
247+
.name = "knapsack_tiger.zig",
248+
.category = "tiger_style",
249+
});
250+
if (std.mem.eql(u8, op, "tiger_style/ring_buffer"))
251+
buildAlgorithm(b, .{
252+
.optimize = optimize,
253+
.target = target,
254+
.name = "ring_buffer.zig",
255+
.category = "tiger_style",
256+
});
257+
if (std.mem.eql(u8, op, "tiger_style/raft_consensus"))
258+
buildAlgorithm(b, .{
259+
.optimize = optimize,
260+
.target = target,
261+
.name = "raft_consensus.zig",
262+
.category = "tiger_style",
263+
});
264+
if (std.mem.eql(u8, op, "tiger_style/two_phase_commit"))
265+
buildAlgorithm(b, .{
266+
.optimize = optimize,
267+
.target = target,
268+
.name = "two_phase_commit.zig",
269+
.category = "tiger_style",
270+
});
271+
if (std.mem.eql(u8, op, "tiger_style/vsr_consensus"))
272+
buildAlgorithm(b, .{
273+
.optimize = optimize,
274+
.target = target,
275+
.name = "vsr_consensus.zig",
276+
.category = "tiger_style",
277+
});
278+
if (std.mem.eql(u8, op, "tiger_style/robin_hood_hash"))
279+
buildAlgorithm(b, .{
280+
.optimize = optimize,
281+
.target = target,
282+
.name = "robin_hood_hash.zig",
283+
.category = "tiger_style",
284+
});
285+
if (std.mem.eql(u8, op, "tiger_style/skip_list"))
286+
buildAlgorithm(b, .{
287+
.optimize = optimize,
288+
.target = target,
289+
.name = "skip_list.zig",
290+
.category = "tiger_style",
291+
});
227292
}
228293

229294
fn buildAlgorithm(b: *std.Build, info: BInfo) void {

runall.zig

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,17 @@ pub fn main() !void {
5151

5252
// Numerical Methods
5353
try runTest(allocator, "numerical_methods/newton_raphson");
54+
55+
// Tiger Style
56+
try runTest(allocator, "tiger_style/time_simulation");
57+
try runTest(allocator, "tiger_style/merge_sort_tiger");
58+
try runTest(allocator, "tiger_style/knapsack_tiger");
59+
try runTest(allocator, "tiger_style/ring_buffer");
60+
try runTest(allocator, "tiger_style/raft_consensus");
61+
try runTest(allocator, "tiger_style/two_phase_commit");
62+
try runTest(allocator, "tiger_style/vsr_consensus");
63+
try runTest(allocator, "tiger_style/robin_hood_hash");
64+
try runTest(allocator, "tiger_style/skip_list");
5465
}
5566

5667
fn runTest(allocator: std.mem.Allocator, comptime algorithm: []const u8) !void {

0 commit comments

Comments
 (0)