use crate::simd_wide as wide_simd;
pub fn simd_sin_8_portable(v: &[f64; 8]) -> [f64; 8] {
wide_simd::simd_sin_8_wide(*v)
}
pub fn simd_cos_8_portable(v: &[f64; 8]) -> [f64; 8] {
wide_simd::simd_cos_8_wide(*v)
}
pub fn simd_sin_cos_8_portable(v: &[f64; 8]) -> ([f64; 8], [f64; 8]) {
wide_simd::simd_sin_cos_8_wide(*v)
}
pub fn simd_atan2_8_portable(y: &[f64; 8], x: &[f64; 8]) -> [f64; 8] {
wide_simd::simd_atan2_8_wide(*y, *x)
}
pub fn simd_asin_8_portable(v: &[f64; 8]) -> [f64; 8] {
wide_simd::simd_asin_8_wide(*v)
}
pub fn simd_acos_8_portable(v: &[f64; 8]) -> [f64; 8] {
wide_simd::simd_acos_8_wide(*v)
}
pub fn simd_sqrt_8_portable(v: &[f64; 8]) -> [f64; 8] {
wide_simd::simd_sqrt_8_wide(*v)
}
pub fn simd_abs_8_portable(v: &[f64; 8]) -> [f64; 8] {
wide_simd::simd_abs_8_wide(*v)
}
pub fn simd_clamp_8_portable(v: &[f64; 8], min: f64, max: f64) -> [f64; 8] {
wide_simd::simd_clamp_8_wide(*v, min, max)
}
pub fn simd_mul_8_portable(a: &[f64; 8], b: &[f64; 8]) -> [f64; 8] {
wide_simd::simd_mul_8_wide(*a, *b)
}
pub fn simd_add_8_portable(a: &[f64; 8], b: &[f64; 8]) -> [f64; 8] {
wide_simd::simd_add_8_wide(*a, *b)
}
pub fn simd_madd_8_portable(a: &[f64; 8], b: &[f64; 8], c: &[f64; 8]) -> [f64; 8] {
wide_simd::simd_madd_8_wide(*a, *b, *c)
}