#[cfg(feature = "nightly_f16")]
mod alpha_f16;
#[cfg(feature = "nightly_f16")]
mod alpha_f16_full;
mod alpha_f32;
mod alpha_u16;
mod alpha_u8;
mod cbcr8;
#[cfg(feature = "nightly_i8mm")]
mod cbcr8_dot;
#[cfg(feature = "rdm")]
mod cbcr8_rdm;
mod cbcr_u16;
mod cbcr_u16_lb;
mod check_alpha;
#[cfg(feature = "nightly_f16")]
mod convolve_f16;
mod plane_f32;
mod plane_f32_f64;
#[cfg(feature = "rdm")]
mod plane_s16_hb;
mod plane_s16_lb;
mod plane_u16;
#[cfg(feature = "rdm")]
mod plane_u16_hb;
mod plane_u16_lb;
mod plane_u8;
#[cfg(feature = "rdm")]
mod plane_u8_rdm;
#[cfg(feature = "nightly_f16")]
mod rgb_f16;
#[cfg(feature = "nightly_f16")]
mod rgb_f16_fhm;
#[cfg(feature = "nightly_f16")]
mod rgb_f16_full;
mod rgb_f32;
mod rgb_f32_f64;
mod rgb_u16;
#[cfg(feature = "rdm")]
mod rgb_u16_hb;
mod rgb_u16_lb;
mod rgb_u8;
#[cfg(feature = "nightly_i8mm")]
mod rgb_u8_dot;
#[cfg(feature = "rdm")]
mod rgb_u8_sqrdml;
#[cfg(feature = "nightly_f16")]
mod rgba_f16;
#[cfg(feature = "nightly_f16")]
mod rgba_f16_fhm;
#[cfg(feature = "nightly_f16")]
mod rgba_f16_full;
mod rgba_f32;
mod rgba_f32_f64;
mod rgba_u16;
#[cfg(feature = "rdm")]
mod rgba_u16_hb;
mod rgba_u16_lb;
mod rgba_u8;
#[cfg(feature = "nightly_i8mm")]
mod rgba_u8_dot;
#[cfg(feature = "rdm")]
mod rgba_u8_rdm;
mod utils;
#[cfg(feature = "nightly_f16")]
mod vertical_f16;
#[cfg(feature = "nightly_f16")]
mod vertical_f16_fhm;
#[cfg(feature = "nightly_f16")]
mod vertical_f16_full;
mod vertical_f32;
mod vertical_f32_f64;
#[cfg(feature = "rdm")]
mod vertical_s16_hb;
mod vertical_s16_lb;
mod vertical_u16;
#[cfg(feature = "rdm")]
mod vertical_u16_hb;
mod vertical_u16_lb;
mod vertical_u8;
#[cfg(feature = "nightly_i8mm")]
mod vertical_u8_dot;
#[cfg(feature = "rdm")]
mod vertical_u8_rdm;
mod weights;
#[cfg(feature = "nightly_f16")]
pub(crate) use alpha_f16::{neon_premultiply_alpha_rgba_f16, neon_unpremultiply_alpha_rgba_f16};
#[cfg(feature = "nightly_f16")]
pub(crate) use alpha_f16_full::{
neon_premultiply_alpha_rgba_f16_full, neon_unpremultiply_alpha_rgba_f16_full,
};
pub(crate) use alpha_f32::neon_premultiply_alpha_rgba_f32;
pub(crate) use alpha_f32::neon_unpremultiply_alpha_rgba_f32;
pub(crate) use alpha_u8::neon_premultiply_alpha_rgba;
pub(crate) use alpha_u8::neon_unpremultiply_alpha_rgba;
pub(crate) use alpha_u16::{neon_premultiply_alpha_rgba_u16, neon_unpremultiply_alpha_rgba_u16};
pub(crate) use cbcr_u16::{
convolve_horizontal_cbcr_neon_f32_u16_row, convolve_horizontal_cbcr_neon_rows_4_f32_u16,
};
pub(crate) use cbcr_u16_lb::{
convolve_horizontal_gray_alpha_neon_rows_4_lb_u16,
convolve_horizontal_gray_alpha_neon_u16_lb_row,
};
pub(crate) use cbcr8::{
convolve_horizontal_cbcr_neon_row, convolve_horizontal_cbcr_neon_rows_4_u8,
};
#[cfg(feature = "nightly_i8mm")]
pub(crate) use cbcr8_dot::{
convolve_horizontal_cbcr_neon_dot_row, convolve_horizontal_cbcr_neon_rows_dot_4_u8,
};
#[cfg(feature = "rdm")]
pub(crate) use cbcr8_rdm::{
convolve_horizontal_cbcr_neon_rdm_row, convolve_horizontal_cbcr_neon_rows_rdm_4_u8,
};
pub(crate) use check_alpha::{
neon_has_non_constant_cap_alpha_rgba8, neon_has_non_constant_cap_alpha_rgba16,
};
pub(crate) use plane_f32::convolve_horizontal_plane_neon_row_one;
pub(crate) use plane_f32::convolve_horizontal_plane_neon_rows_4;
pub(crate) use plane_f32_f64::{
convolve_horizontal_plane_neon_row_one_f32_f64, convolve_horizontal_plane_neon_rows_4_f32_f64,
};
#[cfg(feature = "rdm")]
pub(crate) use plane_s16_hb::{
convolve_horizontal_plane_neon_rows_4_hb_s16, convolve_horizontal_plane_neon_s16_hb_row,
};
pub(crate) use plane_s16_lb::{
convolve_horizontal_plane_neon_i16_lb_row, convolve_horizontal_plane_neon_rows_4_lb_i16,
};
pub(crate) use plane_u8::{
convolve_horizontal_plane_neon_row, convolve_horizontal_plane_neon_rows_4_u8,
};
#[cfg(feature = "rdm")]
pub(crate) use plane_u8_rdm::{
convolve_horizontal_plane_neon_rdm_row, convolve_horizontal_plane_neon_rows_rdm_4_u8,
};
pub(crate) use plane_u16::{
convolve_horizontal_plane_neon_f32_u16_row, convolve_horizontal_plane_neon_rows_4_f32_u16,
};
#[cfg(feature = "rdm")]
pub(crate) use plane_u16_hb::{
convolve_horizontal_plane_neon_rows_4_hb_u16, convolve_horizontal_plane_neon_u16_hb_row,
};
pub(crate) use plane_u16_lb::{
convolve_horizontal_plane_neon_rows_4_lb_u16, convolve_horizontal_plane_neon_u16_lb_row,
};
#[cfg(feature = "nightly_f16")]
pub(crate) use rgb_f16::{
convolve_horizontal_rgb_neon_row_one_f16, convolve_horizontal_rgb_neon_rows_4_f16,
};
#[cfg(feature = "nightly_f16")]
pub(crate) use rgb_f16_fhm::{
convolve_horizontal_rgb_neon_row_one_f16_fhm, convolve_horizontal_rgb_neon_rows_4_f16_fhm,
};
#[cfg(feature = "nightly_f16")]
pub(crate) use rgb_f16_full::{
xconvolve_horizontal_rgb_neon_row_one_f16, xconvolve_horizontal_rgb_neon_rows_4_f16,
};
pub(crate) use rgb_f32::{
convolve_horizontal_rgb_neon_row_one_f32, convolve_horizontal_rgb_neon_rows_4_f32,
};
pub(crate) use rgb_f32_f64::{
convolve_horizontal_rgb_neon_row_one_f32_f64, convolve_horizontal_rgb_neon_rows_4_f32_f64,
};
pub(crate) use rgb_u8::{
convolve_horizontal_rgb_neon_row_one, convolve_horizontal_rgb_neon_rows_4,
};
#[cfg(feature = "nightly_i8mm")]
pub(crate) use rgb_u8_dot::{
convolve_horizontal_rgb_neon_row_one_dot, convolve_horizontal_rgb_neon_rows_4_dot,
};
#[cfg(feature = "rdm")]
pub(crate) use rgb_u8_sqrdml::{
convolve_horizontal_rgb_neon_rdm_row_one, convolve_horizontal_rgb_neon_rdm_rows_4,
};
pub(crate) use rgb_u16::{
convolve_horizontal_rgb_neon_rows_4_u16_f32, convolve_horizontal_rgb_neon_u16_row_f32,
};
#[cfg(feature = "rdm")]
pub(crate) use rgb_u16_hb::{
convolve_horizontal_rgb_neon_rows_4_hb_u16, convolve_horizontal_rgb_neon_u16_hb_row,
};
pub(crate) use rgb_u16_lb::{
convolve_horizontal_rgb_neon_rows_4_lb_u16, convolve_horizontal_rgb_neon_u16_lb_row,
};
#[cfg(feature = "nightly_f16")]
pub(crate) use rgba_f16::convolve_horizontal_rgba_neon_row_one_f16;
#[cfg(feature = "nightly_f16")]
pub(crate) use rgba_f16::convolve_horizontal_rgba_neon_rows_4_f16;
#[cfg(feature = "nightly_f16")]
pub(crate) use rgba_f16_fhm::{
convolve_horizontal_rgba_neon_row_one_f16_fhm, convolve_horizontal_rgba_neon_rows_4_f16_fhm,
};
#[cfg(feature = "nightly_f16")]
pub(crate) use rgba_f16_full::{
xconvolve_horizontal_rgba_neon_row_one_f16, xconvolve_horizontal_rgba_neon_rows_4_f16,
};
pub(crate) use rgba_f32::{
convolve_horizontal_rgba_neon_row_one, convolve_horizontal_rgba_neon_rows_4,
};
pub(crate) use rgba_f32_f64::{
convolve_horizontal_rgba_neon_row_one_f32_f64, convolve_horizontal_rgba_neon_rows_4_f32_f64,
};
pub(crate) use rgba_u8::{
convolve_horizontal_rgba_neon_row, convolve_horizontal_rgba_neon_rows_4_u8,
};
#[cfg(feature = "nightly_i8mm")]
pub(crate) use rgba_u8_dot::{
convolve_horizontal_rgba_neon_row_dot, convolve_horizontal_rgba_neon_rows_4_u8_dot,
};
#[cfg(feature = "rdm")]
pub(crate) use rgba_u8_rdm::{
convolve_horizontal_rgba_neon_row_i16, convolve_horizontal_rgba_neon_rows_4_u8_i16,
};
pub(crate) use rgba_u16::{
convolve_horizontal_rgba_neon_f32_u16_row, convolve_horizontal_rgba_neon_rows_4_f32_u16,
};
#[cfg(feature = "rdm")]
pub(crate) use rgba_u16_hb::{
convolve_horizontal_rgba_neon_rows_4_hb_u16, convolve_horizontal_rgba_neon_u16_hb_row,
};
pub(crate) use rgba_u16_lb::{
convolve_horizontal_rgba_neon_rows_4_lb_u16, convolve_horizontal_rgba_neon_u16_lb_row,
};
#[cfg(feature = "nightly_f16")]
pub(crate) use vertical_f16::convolve_vertical_rgb_neon_row_f16;
#[cfg(feature = "nightly_f16")]
pub(crate) use vertical_f16_fhm::convolve_vertical_rgb_neon_row_f16_fhm;
#[cfg(feature = "nightly_f16")]
pub(crate) use vertical_f16_full::xconvolve_vertical_rgb_neon_row_f16;
pub(crate) use vertical_f32::convolve_vertical_rgb_neon_row_f32;
pub(crate) use vertical_f32_f64::convolve_vertical_neon_row_f32_f64;
#[cfg(feature = "rdm")]
pub(crate) use vertical_s16_hb::convolve_column_hb_s16;
pub(crate) use vertical_s16_lb::convolve_column_lb_i16;
pub(crate) use vertical_u8::convolve_vertical_neon_i32_precision;
#[cfg(feature = "nightly_i8mm")]
pub(crate) use vertical_u8_dot::convolve_vertical_neon_i8_dot;
#[cfg(feature = "rdm")]
pub(crate) use vertical_u8_rdm::convolve_vertical_neon_i16_precision;
pub(crate) use vertical_u16::convolve_column_u16;
#[cfg(feature = "rdm")]
pub(crate) use vertical_u16_hb::convolve_column_hb_u16;
pub(crate) use vertical_u16_lb::convolve_column_lb_u16;
#[cfg(feature = "nightly_f16")]
pub(crate) use weights::convert_weights_to_f16_fhm;