tiny.simd.imageBytesPerRowFor
Defined in image.
Source
Source: lib/simd/src/image/root.zig:44
zig
pub fn bytesPerRowFor( xsize: usize, component_size: usize, selected_vector_size: usize,) GeometryError!usize { try validateGeometry(component_size, selected_vector_size); var valid_bytes = std.math.mul(usize, xsize, component_size) catch return error.RowSizeOverflow; if (selected_vector_size != 1) { valid_bytes = std.math.add( usize, valid_bytes, selected_vector_size - component_size, ) catch return error.RowSizeOverflow; } const alignment = @max(highway.alignment, selected_vector_size); var stride = try roundUp(valid_bytes, alignment); if (stride % highway.alignment == 0) { stride = std.math.add(usize, stride, alignment) catch return error.RowSizeOverflow; } std.debug.assert(stride % alignment == 0); return stride;}Source: lib/simd/src/root.zig:518
zig
pub const imageBytesPerRowFor = image.bytesPerRowFor;Audit
| Definitions | 1 |
|---|---|
| Public names | 2 |
| Members | 0 |
| Version | 26.7.0 |
| Revision | daab053ee433 |