#[repr(C)]
pub struct MaxPool1DPushConstants {
pub n: u32,
pub c: u32,
pub input_len: u32,
pub output_len: u32,
pub kernel: u32,
pub stride: u32,
pub dilation: u32,
pub pad_begin: u32,
}
#[repr(C)]
pub struct MaxPool2DPushConstants {
pub n: u32,
pub c: u32,
pub in_h: u32,
pub in_w: u32,
pub out_h: u32,
pub out_w: u32,
pub k_h: u32,
pub k_w: u32,
pub s_h: u32,
pub s_w: u32,
pub d_h: u32,
pub d_w: u32,
pub pad_h: u32,
pub pad_w: u32,
}
#[repr(C)]
pub struct MaxPool3DPushConstants {
pub n: u32,
pub c: u32,
pub in_d: u32,
pub in_h: u32,
pub in_w: u32,
pub out_d: u32,
pub out_h: u32,
pub out_w: u32,
pub k_d: u32,
pub k_h: u32,
pub k_w: u32,
pub s_d: u32,
pub s_h: u32,
pub s_w: u32,
pub d_d: u32,
pub d_h: u32,
pub d_w: u32,
pub pad_d: u32,
pub pad_h: u32,
pub pad_w: u32,
}