lib/accy/src/kernel/library/random/feistel/names.zig
daab053ee43316e1809a84551d573ddd1e5bf3d2
1 const random = @import("../root.zig");
2 const types = @import("types.zig");
3
4 const std = random.base.std;
5 const Feistel = types.Feistel;
6
7 pub fn feistelFamilyTarget(allocator: std.mem.Allocator, instance: Feistel) ![]u8 {
8 return std.fmt.allocPrint(
9 allocator,
10 "accy.kernel.random.feistel_family_{d}b_{d}r_{d}_{s}",
11 .{ instance.domainBits().?, instance.rounds, instance.threads, instance.dtype.name() },
12 );
13 }
14
15 pub fn feistelFamilyEntryName(allocator: std.mem.Allocator, instance: Feistel) ![]u8 {
16 return std.fmt.allocPrint(
17 allocator,
18 "accy_kernel_random_feistel_family_{d}b_{d}r_{d}_{s}",
19 .{ instance.domainBits().?, instance.rounds, instance.threads, instance.dtype.name() },
20 );
21 }