tiny.simd.PhastConfig
Defined in tiny.simd.
API (7)
Actions
Public operations.
Fields and members
Public fields and members.
Source
Source: lib/simd/src/phast/family.zig:42
zig
pub const Config = struct { num_slots: usize = 0, hash_key: u32 = 0, bucket_mask: u32 = 0, placement: Placement = .{}, pub fn numBuckets(self: Config) usize { return @as(usize, self.bucket_mask) + 1; } pub fn allocatedBytes(self: Config, payload_bytes: usize) PhastError!usize { const payload = std.math.mul(usize, self.num_slots, payload_bytes) catch return error.CapacityExceeded; const seed_bytes = std.mem.alignForward(usize, self.numBuckets(), @sizeOf(u32)); return std.math.add(usize, payload, seed_bytes) catch return error.CapacityExceeded; } pub fn seedWordsLen(self: Config) usize { return seedWordLength(self.numBuckets()); }};Source: lib/simd/src/root.zig:578
zig
pub const PhastConfig = phast.PhastConfig;Also reachable as
Audit
| Definitions | 4 |
|---|---|
| Public names | 8 |
| Members | 4 |
| Version | 26.7.0 |
| Revision | daab053ee433 |