vkml 0.0.2

High-level Vulkan-based machine learning library
#[repr(C)]
pub struct MatMul1D2DPushConstants {
    pub k: u32,
    pub n: u32,
    pub stride_a: u32,
    pub stride_b0: u32,
    pub stride_b1: u32,
    pub stride_c: u32,
}

#[repr(C)]
pub struct MatMul2D1DPushConstants {
    pub m: u32,
    pub k: u32,
    pub stride_a0: u32,
    pub stride_a1: u32,
    pub stride_b: u32,
    pub stride_c: u32,
}

#[repr(C)]
pub struct MatMul2D2DPushConstants {
    pub m: u32,
    pub k: u32,
    pub n: u32,
    pub stride_a0: u32,
    pub stride_a1: u32,
    pub stride_b0: u32,
    pub stride_b1: u32,
    pub stride_c0: u32,
    pub stride_c1: u32,
}

#[repr(C)]
pub struct MatMul2D3DPushConstants {
    pub batch: u32,
    pub m: u32,
    pub k: u32,
    pub n: u32,
    pub stride_a0: u32,
    pub stride_a1: u32,
    pub stride_b0: u32,
    pub stride_b1: u32,
    pub stride_b2: u32,
    pub stride_c0: u32,
    pub stride_c1: u32,
    pub stride_c2: u32,
}

#[repr(C)]
pub struct MatMul3D2DPushConstants {
    pub batch: u32,
    pub m: u32,
    pub k: u32,
    pub n: u32,
    pub stride_a0: u32,
    pub stride_a1: u32,
    pub stride_a2: u32,
    pub stride_b0: u32,
    pub stride_b1: u32,
    pub stride_c0: u32,
    pub stride_c1: u32,
    pub stride_c2: u32,
}

#[repr(C)]
pub struct MatMul3D3DPushConstants {
    pub batch: u32,
    pub m: u32,
    pub k: u32,
    pub n: u32,
    pub stride_a0: u32,
    pub stride_a1: u32,
    pub stride_a2: u32,
    pub stride_b0: u32,
    pub stride_b1: u32,
    pub stride_b2: u32,
    pub stride_c0: u32,
    pub stride_c1: u32,
    pub stride_c2: u32,
}

#[repr(C)]
pub struct MatMul3D1DPushConstants {
    pub batch: u32,
    pub m: u32,
    pub k: u32,
    pub stride_a0: u32,
    pub stride_a1: u32,
    pub stride_a2: u32,
    pub stride_b: u32,
    pub stride_c0: u32,
    pub stride_c1: u32,
}

#[repr(C)]
pub struct MatMul1D3DPushConstants {
    pub batch: u32,
    pub k: u32,
    pub n: u32,
    pub stride_a: u32,
    pub stride_b0: u32,
    pub stride_b1: u32,
    pub stride_b2: u32,
    pub stride_c0: u32,
    pub stride_c1: u32,
}