tiny.simd.writeLaneValue
Defined in print.
Source
Source: lib/simd/src/print.zig:148
zig
pub fn writeValue( writer: *std.Io.Writer, value: anytype,) std.Io.Writer.Error!void { const T = @TypeOf(value); validateType(T); if (T == bfloat.BFloat16) { return writeFloat(writer, @floatCast(value.toF32()), 3, 1e-3); } switch (@typeInfo(T)) { .int => |info| switch (info.bits) { 8 => if (info.signedness == .signed) try writer.print("{d}", .{value}) else try writer.print("0x{X:0>2}", .{value}), 16 => try writer.print("0x{X:0>4}", .{@as(u16, @bitCast(value))}), 32 => try writer.print("{d}", .{value}), 64 => try writer.print("0x{x:0>16}", .{@as(u64, @bitCast(value))}), 128 => { const bits: u128 = @bitCast(value); try writer.print( "0x{x:0>16}_{x:0>16}", .{ @as(u64, @truncate(bits >> 64)), @as(u64, @truncate(bits)) }, ); }, else => unreachable, }, .float => |info| switch (info.bits) { 16 => try writeFloat(writer, @floatCast(value), 4, 1e-4), 32 => try writeFloat( writer, @floatCast(value), 9, @as(f64, @floatCast(@as(f32, 1e-6))), ), 64 => try writeFloat(writer, value, 18, 1e-9), else => unreachable, }, else => unreachable, }}Source: lib/simd/src/root.zig:256
zig
pub const writeLaneValue = print.writeValue;Audit
| Definitions | 1 |
|---|---|
| Public names | 2 |
| Members | 0 |
| Version | 26.7.0 |
| Revision | daab053ee433 |