// @generated by tools/raw-ffi-gen; do not edit by hand.
#![allow(missing_docs, non_camel_case_types, non_snake_case, non_upper_case_globals)]

/* automatically generated by rust-bindgen 0.71.1 */

#[derive(PartialEq, Copy, Clone, Hash, Debug, Default)]
#[repr(C)]
pub struct __BindgenComplex<T> {
    pub re: T,
    pub im: T,
}
pub type __float_complex_t = __BindgenComplex<f32>;
pub type __double_complex_t = __BindgenComplex<f64>;
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvrecf(arg1: *mut f32, arg2: *const f32, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvrec(arg1: *mut f64, arg2: *const f64, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvdivf(
        arg1: *mut f32,
        arg2: *const f32,
        arg3: *const f32,
        arg4: *const ::core::ffi::c_int,
    );
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvdiv(
        arg1: *mut f64,
        arg2: *const f64,
        arg3: *const f64,
        arg4: *const ::core::ffi::c_int,
    );
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvsqrtf(arg1: *mut f32, arg2: *const f32, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvsqrt(arg1: *mut f64, arg2: *const f64, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvcbrtf(arg1: *mut f32, arg2: *const f32, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvcbrt(arg1: *mut f64, arg2: *const f64, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvrsqrtf(arg1: *mut f32, arg2: *const f32, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvrsqrt(arg1: *mut f64, arg2: *const f64, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvexpf(arg1: *mut f32, arg2: *const f32, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvexp(arg1: *mut f64, arg2: *const f64, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvexp2f(arg1: *mut f32, arg2: *const f32, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvexp2(arg1: *mut f64, arg2: *const f64, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvexpm1f(arg1: *mut f32, arg2: *const f32, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvexpm1(arg1: *mut f64, arg2: *const f64, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvlogf(arg1: *mut f32, arg2: *const f32, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvlog(arg1: *mut f64, arg2: *const f64, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvlog10f(arg1: *mut f32, arg2: *const f32, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvlog10(arg1: *mut f64, arg2: *const f64, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvlog1pf(arg1: *mut f32, arg2: *const f32, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvlog1p(arg1: *mut f64, arg2: *const f64, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvlog2f(arg1: *mut f32, arg2: *const f32, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvlog2(arg1: *mut f64, arg2: *const f64, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvlogbf(arg1: *mut f32, arg2: *const f32, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvlogb(arg1: *mut f64, arg2: *const f64, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvfabsf(arg1: *mut f32, arg2: *const f32, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvfabs(arg1: *mut f64, arg2: *const f64, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvpowf(
        arg1: *mut f32,
        arg2: *const f32,
        arg3: *const f32,
        arg4: *const ::core::ffi::c_int,
    );
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvpow(
        arg1: *mut f64,
        arg2: *const f64,
        arg3: *const f64,
        arg4: *const ::core::ffi::c_int,
    );
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvpowsf(
        arg1: *mut f32,
        arg2: *const f32,
        arg3: *const f32,
        arg4: *const ::core::ffi::c_int,
    );
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvpows(
        arg1: *mut f64,
        arg2: *const f64,
        arg3: *const f64,
        arg4: *const ::core::ffi::c_int,
    );
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvsinf(arg1: *mut f32, arg2: *const f32, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvsin(arg1: *mut f64, arg2: *const f64, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvcosf(arg1: *mut f32, arg2: *const f32, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvcos(arg1: *mut f64, arg2: *const f64, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvtanf(arg1: *mut f32, arg2: *const f32, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvtan(arg1: *mut f64, arg2: *const f64, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvasinf(arg1: *mut f32, arg2: *const f32, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvasin(arg1: *mut f64, arg2: *const f64, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvacosf(arg1: *mut f32, arg2: *const f32, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvacos(arg1: *mut f64, arg2: *const f64, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvatanf(arg1: *mut f32, arg2: *const f32, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvatan(arg1: *mut f64, arg2: *const f64, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvatan2f(
        arg1: *mut f32,
        arg2: *const f32,
        arg3: *const f32,
        arg4: *const ::core::ffi::c_int,
    );
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvatan2(
        arg1: *mut f64,
        arg2: *const f64,
        arg3: *const f64,
        arg4: *const ::core::ffi::c_int,
    );
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvsincosf(
        arg1: *mut f32,
        arg2: *mut f32,
        arg3: *const f32,
        arg4: *const ::core::ffi::c_int,
    );
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvsincos(
        arg1: *mut f64,
        arg2: *mut f64,
        arg3: *const f64,
        arg4: *const ::core::ffi::c_int,
    );
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvcosisinf(
        arg1: *mut __float_complex_t,
        arg2: *const f32,
        arg3: *const ::core::ffi::c_int,
    );
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvcosisin(
        arg1: *mut __double_complex_t,
        arg2: *const f64,
        arg3: *const ::core::ffi::c_int,
    );
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvsinhf(arg1: *mut f32, arg2: *const f32, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvsinh(arg1: *mut f64, arg2: *const f64, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvcoshf(arg1: *mut f32, arg2: *const f32, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvcosh(arg1: *mut f64, arg2: *const f64, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvtanhf(arg1: *mut f32, arg2: *const f32, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvtanh(arg1: *mut f64, arg2: *const f64, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvasinhf(arg1: *mut f32, arg2: *const f32, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvasinh(arg1: *mut f64, arg2: *const f64, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvacoshf(arg1: *mut f32, arg2: *const f32, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvacosh(arg1: *mut f64, arg2: *const f64, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvatanhf(arg1: *mut f32, arg2: *const f32, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvatanh(arg1: *mut f64, arg2: *const f64, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvintf(arg1: *mut f32, arg2: *const f32, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvint(arg1: *mut f64, arg2: *const f64, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvnintf(arg1: *mut f32, arg2: *const f32, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvnint(arg1: *mut f64, arg2: *const f64, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvceilf(arg1: *mut f32, arg2: *const f32, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvceil(arg1: *mut f64, arg2: *const f64, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvfloorf(arg1: *mut f32, arg2: *const f32, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvfloor(arg1: *mut f64, arg2: *const f64, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvfmodf(
        arg1: *mut f32,
        arg2: *const f32,
        arg3: *const f32,
        arg4: *const ::core::ffi::c_int,
    );
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvfmod(
        arg1: *mut f64,
        arg2: *const f64,
        arg3: *const f64,
        arg4: *const ::core::ffi::c_int,
    );
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvremainderf(
        arg1: *mut f32,
        arg2: *const f32,
        arg3: *const f32,
        arg4: *const ::core::ffi::c_int,
    );
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvremainder(
        arg1: *mut f64,
        arg2: *const f64,
        arg3: *const f64,
        arg4: *const ::core::ffi::c_int,
    );
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvcopysignf(
        arg1: *mut f32,
        arg2: *const f32,
        arg3: *const f32,
        arg4: *const ::core::ffi::c_int,
    );
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvcopysign(
        arg1: *mut f64,
        arg2: *const f64,
        arg3: *const f64,
        arg4: *const ::core::ffi::c_int,
    );
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvnextafterf(
        arg1: *mut f32,
        arg2: *const f32,
        arg3: *const f32,
        arg4: *const ::core::ffi::c_int,
    );
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvnextafter(
        arg1: *mut f64,
        arg2: *const f64,
        arg3: *const f64,
        arg4: *const ::core::ffi::c_int,
    );
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvsinpif(arg1: *mut f32, arg2: *const f32, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvsinpi(arg1: *mut f64, arg2: *const f64, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvcospif(arg1: *mut f32, arg2: *const f32, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvcospi(arg1: *mut f64, arg2: *const f64, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvtanpif(arg1: *mut f32, arg2: *const f32, arg3: *const ::core::ffi::c_int);
}
unsafe #[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vvtanpi(arg1: *mut f64, arg2: *const f64, arg3: *const ::core::ffi::c_int);
}
