#![allow(
unsafe_op_in_unsafe_fn,
clippy::missing_safety_doc,
clippy::too_many_arguments
)]
#[doc = "GEMV kernels using AVX2 (fused_add_gemv_avx2, gemv_overwrite_avx2)."]
pub mod f16_avx2;
#[doc = "fused_add_gemv AVX2 specialized kernels (1×4, 4×4, 4×6, 8×4, 8×6, 8×8)."]
pub mod f16_avx2_fused;
#[doc = "gemv_overwrite AVX2 specialized kernels (1×4, 4×4, 4×6, 8×4, 8×6, 8×8)."]
pub mod f16_avx2_overwrite;
#[doc = "GEMV AVX2 specialized kernels for fixed dimensions (1×4, 4×4, 4×6, 8×4, 8×6, 8×8)."]
pub mod f16_avx2_specialized;
#[doc = "GEMV kernels using AVX-512 (small, general, batch, fused variants)."]
pub mod f16_avx512;
#[doc = "f32 batched GEMV kernels using AVX2 (with_bias, no_bias)."]
pub mod f32_avx2;
#[doc = "f32 batched GEMV kernels using AVX-512 (with_bias, no_bias)."]
pub mod f32_avx512;
#[doc = "Internal: the `gemv_f32_inner_loop` macro for batched f32 GEMV."]
mod f32_kernel_macro;
#[doc = "Internal: the `gemv_kernel!` macro used by f16 AVX2 and AVX-512 kernels."]
pub mod kernel_macro;
pub use f16_avx2::*;
pub use f16_avx512::*;
pub use f32_avx2::*;
pub use f32_avx512::*;
#[cfg(test)]
mod gemv_test;