// @generated by tools/raw-ffi-gen; do not edit by hand.

/* automatically generated by rust-bindgen 0.71.1 */

#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct DSPComplex {
    pub real: f32,
    pub imag: f32,
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct DSPDoubleComplex {
    pub real: f64,
    pub imag: f64,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct DSPDoubleSplitComplex {
    pub realp: *mut f64,
    pub imagp: *mut f64,
}
impl Default for DSPDoubleSplitComplex {
    fn default() -> Self {
        let mut s = ::core::mem::MaybeUninit::<Self>::uninit();
        unsafe {
            ::core::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
            s.assume_init()
        }
    }
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct vDSP_uint24 {
    pub bytes: [u8; 3usize],
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct vDSP_int24 {
    pub bytes: [u8; 3usize],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct OpaqueFFTSetupD {
    _unused: [u8; 0],
}
pub type FFTSetupD = *mut OpaqueFFTSetupD;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct vDSP_biquad_SetupStructD {
    _unused: [u8; 0],
}
pub type vDSP_biquad_SetupD = *mut vDSP_biquad_SetupStructD;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct vDSP_biquadm_SetupStruct {
    _unused: [u8; 0],
}
pub type vDSP_biquadm_Setup = *mut vDSP_biquadm_SetupStruct;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct vDSP_biquadm_SetupStructD {
    _unused: [u8; 0],
}
pub type vDSP_biquadm_SetupD = *mut vDSP_biquadm_SetupStructD;
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_create_fftsetupD(__Log2n: vDSP_Length, __Radix: FFTRadix) -> FFTSetupD;
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_destroy_fftsetupD(__setup: FFTSetupD);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_biquad_CreateSetupD(
        __Coefficients: *const f64,
        __M: vDSP_Length,
    ) -> vDSP_biquad_SetupD;
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_biquad_SetCoefficientsDouble(
        __setup: vDSP_biquad_Setup,
        __coeffs: *const f64,
        __start_sec: vDSP_Length,
        __nsec: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_biquad_SetCoefficientsSingle(
        __setup: vDSP_biquad_Setup,
        __coeffs: *const f32,
        __start_sec: vDSP_Length,
        __nsec: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_biquad_DestroySetupD(__setup: vDSP_biquad_SetupD);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_biquadm_CreateSetup(
        __coeffs: *const f64,
        __M: vDSP_Length,
        __N: vDSP_Length,
    ) -> vDSP_biquadm_Setup;
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_biquadm_CreateSetupD(
        __coeffs: *const f64,
        __M: vDSP_Length,
        __N: vDSP_Length,
    ) -> vDSP_biquadm_SetupD;
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_biquadm_DestroySetup(__setup: vDSP_biquadm_Setup);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_biquadm_DestroySetupD(__setup: vDSP_biquadm_SetupD);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_biquadm_CopyState(
        __dest: vDSP_biquadm_Setup,
        __src: *const vDSP_biquadm_SetupStruct,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_biquadm_CopyStateD(
        __dest: vDSP_biquadm_SetupD,
        __src: *const vDSP_biquadm_SetupStructD,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_biquadm_ResetState(__setup: vDSP_biquadm_Setup);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_biquadm_ResetStateD(__setup: vDSP_biquadm_SetupD);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_biquadm_SetCoefficientsDouble(
        __setup: vDSP_biquadm_Setup,
        __coeffs: *const f64,
        __start_sec: vDSP_Length,
        __start_chn: vDSP_Length,
        __nsec: vDSP_Length,
        __nchn: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_biquadm_SetCoefficientsDoubleD(
        __setup: vDSP_biquadm_SetupD,
        __coeffs: *const f64,
        __start_sec: vDSP_Length,
        __start_chn: vDSP_Length,
        __nsec: vDSP_Length,
        __nchn: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_biquadm_SetTargetsDouble(
        __setup: vDSP_biquadm_Setup,
        __targets: *const f64,
        __interp_rate: f32,
        __interp_threshold: f32,
        __start_sec: vDSP_Length,
        __start_chn: vDSP_Length,
        __nsec: vDSP_Length,
        __nchn: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_biquadm_SetTargetsDoubleD(
        __setup: vDSP_biquadm_SetupD,
        __targets: *const f64,
        __interp_rate: f64,
        __interp_threshold: f64,
        __start_sec: vDSP_Length,
        __start_chn: vDSP_Length,
        __nsec: vDSP_Length,
        __nchn: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_biquadm_SetCoefficientsSingle(
        __setup: vDSP_biquadm_Setup,
        __coeffs: *const f32,
        __start_sec: vDSP_Length,
        __start_chn: vDSP_Length,
        __nsec: vDSP_Length,
        __nchn: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_biquadm_SetCoefficientsSingleD(
        __setup: vDSP_biquadm_SetupD,
        __coeffs: *const f32,
        __start_sec: vDSP_Length,
        __start_chn: vDSP_Length,
        __nsec: vDSP_Length,
        __nchn: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_biquadm_SetTargetsSingle(
        __setup: vDSP_biquadm_Setup,
        __targets: *const f32,
        __interp_rate: f32,
        __interp_threshold: f32,
        __start_sec: vDSP_Length,
        __start_chn: vDSP_Length,
        __nsec: vDSP_Length,
        __nchn: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_biquadm_SetTargetsSingleD(
        __setup: vDSP_biquadm_SetupD,
        __targets: *const f32,
        __interp_rate: f64,
        __interp_threshold: f64,
        __start_sec: vDSP_Length,
        __start_chn: vDSP_Length,
        __nsec: vDSP_Length,
        __nchn: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_biquadm_SetActiveFilters(__setup: vDSP_biquadm_Setup, __filter_states: *const bool);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_biquadm_SetActiveFiltersD(
        __setup: vDSP_biquadm_SetupD,
        __filter_states: *const bool,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_ctoz(
        __C: *const DSPComplex,
        __IC: vDSP_Stride,
        __Z: *const DSPSplitComplex,
        __IZ: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_ctozD(
        __C: *const DSPDoubleComplex,
        __IC: vDSP_Stride,
        __Z: *const DSPDoubleSplitComplex,
        __IZ: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_ztoc(
        __Z: *const DSPSplitComplex,
        __IZ: vDSP_Stride,
        __C: *mut DSPComplex,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_ztocD(
        __Z: *const DSPDoubleSplitComplex,
        __IZ: vDSP_Stride,
        __C: *mut DSPDoubleComplex,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fft_zipD(
        __Setup: FFTSetupD,
        __C: *const DSPDoubleSplitComplex,
        __IC: vDSP_Stride,
        __Log2N: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fft_zipt(
        __Setup: FFTSetup,
        __C: *const DSPSplitComplex,
        __IC: vDSP_Stride,
        __Buffer: *const DSPSplitComplex,
        __Log2N: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fft_ziptD(
        __Setup: FFTSetupD,
        __C: *const DSPDoubleSplitComplex,
        __IC: vDSP_Stride,
        __Buffer: *const DSPDoubleSplitComplex,
        __Log2N: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fft_zop(
        __Setup: FFTSetup,
        __A: *const DSPSplitComplex,
        __IA: vDSP_Stride,
        __C: *const DSPSplitComplex,
        __IC: vDSP_Stride,
        __Log2N: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fft_zopt(
        __Setup: FFTSetup,
        __A: *const DSPSplitComplex,
        __IA: vDSP_Stride,
        __C: *const DSPSplitComplex,
        __IC: vDSP_Stride,
        __Buffer: *const DSPSplitComplex,
        __Log2N: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fft_zopD(
        __Setup: FFTSetupD,
        __A: *const DSPDoubleSplitComplex,
        __IA: vDSP_Stride,
        __C: *const DSPDoubleSplitComplex,
        __IC: vDSP_Stride,
        __Log2N: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fft_zoptD(
        __Setup: FFTSetupD,
        __A: *const DSPDoubleSplitComplex,
        __IA: vDSP_Stride,
        __C: *const DSPDoubleSplitComplex,
        __IC: vDSP_Stride,
        __Buffer: *const DSPDoubleSplitComplex,
        __Log2N: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fft_zrip(
        __Setup: FFTSetup,
        __C: *const DSPSplitComplex,
        __IC: vDSP_Stride,
        __Log2N: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fft_zripD(
        __Setup: FFTSetupD,
        __C: *const DSPDoubleSplitComplex,
        __IC: vDSP_Stride,
        __Log2N: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fft_zript(
        __Setup: FFTSetup,
        __C: *const DSPSplitComplex,
        __IC: vDSP_Stride,
        __Buffer: *const DSPSplitComplex,
        __Log2N: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fft_zriptD(
        __Setup: FFTSetupD,
        __C: *const DSPDoubleSplitComplex,
        __IC: vDSP_Stride,
        __Buffer: *const DSPDoubleSplitComplex,
        __Log2N: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fft_zrop(
        __Setup: FFTSetup,
        __A: *const DSPSplitComplex,
        __IA: vDSP_Stride,
        __C: *const DSPSplitComplex,
        __IC: vDSP_Stride,
        __Log2N: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fft_zropD(
        __Setup: FFTSetupD,
        __A: *const DSPDoubleSplitComplex,
        __IA: vDSP_Stride,
        __C: *const DSPDoubleSplitComplex,
        __IC: vDSP_Stride,
        __Log2N: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fft_zropt(
        __Setup: FFTSetup,
        __A: *const DSPSplitComplex,
        __IA: vDSP_Stride,
        __C: *const DSPSplitComplex,
        __IC: vDSP_Stride,
        __Buffer: *const DSPSplitComplex,
        __Log2N: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fft_zroptD(
        __Setup: FFTSetupD,
        __A: *const DSPDoubleSplitComplex,
        __IA: vDSP_Stride,
        __C: *const DSPDoubleSplitComplex,
        __IC: vDSP_Stride,
        __Buffer: *const DSPDoubleSplitComplex,
        __Log2N: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fft2d_zip(
        __Setup: FFTSetup,
        __C: *const DSPSplitComplex,
        __IC0: vDSP_Stride,
        __IC1: vDSP_Stride,
        __Log2N0: vDSP_Length,
        __Log2N1: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fft2d_zipD(
        __Setup: FFTSetupD,
        __C: *const DSPDoubleSplitComplex,
        __IC0: vDSP_Stride,
        __IC1: vDSP_Stride,
        __Log2N0: vDSP_Length,
        __Log2N1: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fft2d_zipt(
        __Setup: FFTSetup,
        __C: *const DSPSplitComplex,
        __IC1: vDSP_Stride,
        __IC0: vDSP_Stride,
        __Buffer: *const DSPSplitComplex,
        __Log2N0: vDSP_Length,
        __Log2N1: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fft2d_ziptD(
        __Setup: FFTSetupD,
        __C: *const DSPDoubleSplitComplex,
        __IC0: vDSP_Stride,
        __IC1: vDSP_Stride,
        __Buffer: *const DSPDoubleSplitComplex,
        __Log2N0: vDSP_Length,
        __Log2N1: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fft2d_zop(
        __Setup: FFTSetup,
        __A: *const DSPSplitComplex,
        __IA0: vDSP_Stride,
        __IA1: vDSP_Stride,
        __C: *const DSPSplitComplex,
        __IC0: vDSP_Stride,
        __IC1: vDSP_Stride,
        __Log2N0: vDSP_Length,
        __Log2N1: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fft2d_zopD(
        __Setup: FFTSetupD,
        __A: *const DSPDoubleSplitComplex,
        __IA0: vDSP_Stride,
        __IA1: vDSP_Stride,
        __C: *const DSPDoubleSplitComplex,
        __IC0: vDSP_Stride,
        __IC1: vDSP_Stride,
        __Log2N0: vDSP_Length,
        __Log2N1: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fft2d_zopt(
        __Setup: FFTSetup,
        __A: *const DSPSplitComplex,
        __IA0: vDSP_Stride,
        __IA1: vDSP_Stride,
        __C: *const DSPSplitComplex,
        __IC0: vDSP_Stride,
        __IC1: vDSP_Stride,
        __Buffer: *const DSPSplitComplex,
        __Log2N0: vDSP_Length,
        __Log2N1: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fft2d_zoptD(
        __Setup: FFTSetupD,
        __A: *const DSPDoubleSplitComplex,
        __IA0: vDSP_Stride,
        __IA1: vDSP_Stride,
        __C: *const DSPDoubleSplitComplex,
        __IC0: vDSP_Stride,
        __IC1: vDSP_Stride,
        __Buffer: *const DSPDoubleSplitComplex,
        __Log2N0: vDSP_Length,
        __Log2N1: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fft2d_zrip(
        __Setup: FFTSetup,
        __C: *const DSPSplitComplex,
        __IC0: vDSP_Stride,
        __IC1: vDSP_Stride,
        __Log2N0: vDSP_Length,
        __Log2N1: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fft2d_zripD(
        __Setup: FFTSetupD,
        __C: *const DSPDoubleSplitComplex,
        __IC0: vDSP_Stride,
        __IC1: vDSP_Stride,
        __Log2N0: vDSP_Length,
        __Log2N1: vDSP_Length,
        __flag: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fft2d_zript(
        __Setup: FFTSetup,
        __C: *const DSPSplitComplex,
        __IC0: vDSP_Stride,
        __IC1: vDSP_Stride,
        __Buffer: *const DSPSplitComplex,
        __Log2N0: vDSP_Length,
        __Log2N1: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fft2d_zriptD(
        __Setup: FFTSetupD,
        __C: *const DSPDoubleSplitComplex,
        __IC0: vDSP_Stride,
        __IC1: vDSP_Stride,
        __Buffer: *const DSPDoubleSplitComplex,
        __Log2N0: vDSP_Length,
        __Log2N1: vDSP_Length,
        __flag: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fft2d_zrop(
        __Setup: FFTSetup,
        __A: *const DSPSplitComplex,
        __IA0: vDSP_Stride,
        __IA1: vDSP_Stride,
        __C: *const DSPSplitComplex,
        __IC0: vDSP_Stride,
        __IC1: vDSP_Stride,
        __Log2N0: vDSP_Length,
        __Log2N1: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fft2d_zropt(
        __Setup: FFTSetup,
        __A: *const DSPSplitComplex,
        __IA0: vDSP_Stride,
        __IA1: vDSP_Stride,
        __C: *const DSPSplitComplex,
        __IC0: vDSP_Stride,
        __IC1: vDSP_Stride,
        __Buffer: *const DSPSplitComplex,
        __Log2N0: vDSP_Length,
        __Log2N1: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fft2d_zropD(
        __Setup: FFTSetupD,
        __A: *const DSPDoubleSplitComplex,
        __IA0: vDSP_Stride,
        __IA1: vDSP_Stride,
        __C: *const DSPDoubleSplitComplex,
        __IC0: vDSP_Stride,
        __IC1: vDSP_Stride,
        __Log2N0: vDSP_Length,
        __Log2N1: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fft2d_zroptD(
        __Setup: FFTSetupD,
        __A: *const DSPDoubleSplitComplex,
        __IA0: vDSP_Stride,
        __IA1: vDSP_Stride,
        __C: *const DSPDoubleSplitComplex,
        __IC0: vDSP_Stride,
        __IC1: vDSP_Stride,
        __Buffer: *const DSPDoubleSplitComplex,
        __Log2N0: vDSP_Length,
        __Log2N1: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fftm_zip(
        __Setup: FFTSetup,
        __C: *const DSPSplitComplex,
        __IC: vDSP_Stride,
        __IM: vDSP_Stride,
        __Log2N: vDSP_Length,
        __M: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fftm_zipD(
        __Setup: FFTSetupD,
        __C: *const DSPDoubleSplitComplex,
        __IC: vDSP_Stride,
        __IM: vDSP_Stride,
        __Log2N: vDSP_Length,
        __M: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fftm_zipt(
        __Setup: FFTSetup,
        __C: *const DSPSplitComplex,
        __IC: vDSP_Stride,
        __IM: vDSP_Stride,
        __Buffer: *const DSPSplitComplex,
        __Log2N: vDSP_Length,
        __M: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fftm_ziptD(
        __Setup: FFTSetupD,
        __C: *const DSPDoubleSplitComplex,
        __IC: vDSP_Stride,
        __IM: vDSP_Stride,
        __Buffer: *const DSPDoubleSplitComplex,
        __Log2N: vDSP_Length,
        __M: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fftm_zop(
        __Setup: FFTSetup,
        __A: *const DSPSplitComplex,
        __IA: vDSP_Stride,
        __IMA: vDSP_Stride,
        __C: *const DSPSplitComplex,
        __IC: vDSP_Stride,
        __IMC: vDSP_Stride,
        __Log2N: vDSP_Length,
        __M: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fftm_zopD(
        __Setup: FFTSetupD,
        __A: *const DSPDoubleSplitComplex,
        __IA: vDSP_Stride,
        __IMA: vDSP_Stride,
        __C: *const DSPDoubleSplitComplex,
        __IC: vDSP_Stride,
        __IMC: vDSP_Stride,
        __Log2N: vDSP_Length,
        __M: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fftm_zopt(
        __Setup: FFTSetup,
        __A: *const DSPSplitComplex,
        __IA: vDSP_Stride,
        __IMA: vDSP_Stride,
        __C: *const DSPSplitComplex,
        __IC: vDSP_Stride,
        __IMC: vDSP_Stride,
        __Buffer: *const DSPSplitComplex,
        __Log2N: vDSP_Length,
        __M: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fftm_zoptD(
        __Setup: FFTSetupD,
        __A: *const DSPDoubleSplitComplex,
        __IA: vDSP_Stride,
        __IMA: vDSP_Stride,
        __C: *const DSPDoubleSplitComplex,
        __IC: vDSP_Stride,
        __IMC: vDSP_Stride,
        __Buffer: *const DSPDoubleSplitComplex,
        __Log2N: vDSP_Length,
        __M: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fftm_zrip(
        __Setup: FFTSetup,
        __C: *const DSPSplitComplex,
        __IC: vDSP_Stride,
        __IM: vDSP_Stride,
        __Log2N: vDSP_Length,
        __M: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fftm_zripD(
        __Setup: FFTSetupD,
        __C: *const DSPDoubleSplitComplex,
        __IC: vDSP_Stride,
        __IM: vDSP_Stride,
        __Log2N: vDSP_Length,
        __M: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fftm_zript(
        __Setup: FFTSetup,
        __C: *const DSPSplitComplex,
        __IC: vDSP_Stride,
        __IM: vDSP_Stride,
        __Buffer: *const DSPSplitComplex,
        __Log2N: vDSP_Length,
        __M: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fftm_zriptD(
        __Setup: FFTSetupD,
        __C: *const DSPDoubleSplitComplex,
        __IC: vDSP_Stride,
        __IM: vDSP_Stride,
        __Buffer: *const DSPDoubleSplitComplex,
        __Log2N: vDSP_Length,
        __M: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fftm_zrop(
        __Setup: FFTSetup,
        __A: *const DSPSplitComplex,
        __IA: vDSP_Stride,
        __IMA: vDSP_Stride,
        __C: *const DSPSplitComplex,
        __IC: vDSP_Stride,
        __IMC: vDSP_Stride,
        __Log2N: vDSP_Length,
        __M: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fftm_zropt(
        __Setup: FFTSetup,
        __A: *const DSPSplitComplex,
        __IA: vDSP_Stride,
        __IMA: vDSP_Stride,
        __C: *const DSPSplitComplex,
        __IC: vDSP_Stride,
        __IMC: vDSP_Stride,
        __Buffer: *const DSPSplitComplex,
        __Log2N: vDSP_Length,
        __M: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fftm_zropD(
        __Setup: FFTSetupD,
        __A: *const DSPDoubleSplitComplex,
        __IA: vDSP_Stride,
        __IMA: vDSP_Stride,
        __C: *const DSPDoubleSplitComplex,
        __IC: vDSP_Stride,
        __IMC: vDSP_Stride,
        __Log2N: vDSP_Length,
        __M: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_fftm_zroptD(
        __Setup: FFTSetupD,
        __A: *const DSPDoubleSplitComplex,
        __IA: vDSP_Stride,
        __IMA: vDSP_Stride,
        __C: *const DSPDoubleSplitComplex,
        __IC: vDSP_Stride,
        __IMC: vDSP_Stride,
        __Buffer: *const DSPDoubleSplitComplex,
        __Log2N: vDSP_Length,
        __M: vDSP_Length,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_biquadD(
        __Setup: *const vDSP_biquad_SetupStructD,
        __Delay: *mut f64,
        __X: *const f64,
        __IX: vDSP_Stride,
        __Y: *mut f64,
        __IY: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_biquadm(
        __Setup: vDSP_biquadm_Setup,
        __X: *mut *const f32,
        __IX: vDSP_Stride,
        __Y: *mut *mut f32,
        __IY: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_biquadmD(
        __Setup: vDSP_biquadm_SetupD,
        __X: *mut *const f64,
        __IX: vDSP_Stride,
        __Y: *mut *mut f64,
        __IY: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_conv(
        __A: *const f32,
        __IA: vDSP_Stride,
        __F: *const f32,
        __IF: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
        __P: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_convD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __F: *const f64,
        __IF: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
        __P: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zconv(
        __A: *const DSPSplitComplex,
        __IA: vDSP_Stride,
        __F: *const DSPSplitComplex,
        __IF: vDSP_Stride,
        __C: *const DSPSplitComplex,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
        __P: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zconvD(
        __A: *const DSPDoubleSplitComplex,
        __IA: vDSP_Stride,
        __F: *const DSPDoubleSplitComplex,
        __IF: vDSP_Stride,
        __C: *const DSPDoubleSplitComplex,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
        __P: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_f3x3(
        __A: *const f32,
        __NR: vDSP_Length,
        __NC: vDSP_Length,
        __F: *const f32,
        __C: *mut f32,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_f3x3D(
        __A: *const f64,
        __NR: vDSP_Length,
        __NC: vDSP_Length,
        __F: *const f64,
        __C: *mut f64,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_f5x5(
        __A: *const f32,
        __NR: vDSP_Length,
        __NC: vDSP_Length,
        __F: *const f32,
        __C: *mut f32,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_f5x5D(
        __A: *const f64,
        __NR: vDSP_Length,
        __NC: vDSP_Length,
        __F: *const f64,
        __C: *mut f64,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_imgfir(
        __A: *const f32,
        __NR: vDSP_Length,
        __NC: vDSP_Length,
        __F: *const f32,
        __C: *mut f32,
        __P: vDSP_Length,
        __Q: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_imgfirD(
        __A: *const f64,
        __NR: vDSP_Length,
        __NC: vDSP_Length,
        __F: *const f64,
        __C: *mut f64,
        __P: vDSP_Length,
        __Q: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_mtrans(
        __A: *const f32,
        __IA: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __M: vDSP_Length,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_mtransD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __M: vDSP_Length,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_mmul(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __IB: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __M: vDSP_Length,
        __N: vDSP_Length,
        __P: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_mmulD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __IB: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __M: vDSP_Length,
        __N: vDSP_Length,
        __P: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zmma(
        __A: *const DSPSplitComplex,
        __IA: vDSP_Stride,
        __B: *const DSPSplitComplex,
        __IB: vDSP_Stride,
        __C: *const DSPSplitComplex,
        __IC: vDSP_Stride,
        __D: *const DSPSplitComplex,
        __ID: vDSP_Stride,
        __M: vDSP_Length,
        __N: vDSP_Length,
        __P: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zmmaD(
        __A: *const DSPDoubleSplitComplex,
        __IA: vDSP_Stride,
        __B: *const DSPDoubleSplitComplex,
        __IB: vDSP_Stride,
        __C: *const DSPDoubleSplitComplex,
        __IC: vDSP_Stride,
        __D: *const DSPDoubleSplitComplex,
        __ID: vDSP_Stride,
        __M: vDSP_Length,
        __N: vDSP_Length,
        __P: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zmms(
        __A: *const DSPSplitComplex,
        __IA: vDSP_Stride,
        __B: *const DSPSplitComplex,
        __IB: vDSP_Stride,
        __C: *const DSPSplitComplex,
        __IC: vDSP_Stride,
        __D: *const DSPSplitComplex,
        __ID: vDSP_Stride,
        __M: vDSP_Length,
        __N: vDSP_Length,
        __P: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zmmsD(
        __A: *const DSPDoubleSplitComplex,
        __IA: vDSP_Stride,
        __B: *const DSPDoubleSplitComplex,
        __IB: vDSP_Stride,
        __C: *const DSPDoubleSplitComplex,
        __IC: vDSP_Stride,
        __D: *const DSPDoubleSplitComplex,
        __ID: vDSP_Stride,
        __M: vDSP_Length,
        __N: vDSP_Length,
        __P: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zvmmaa(
        __A: *const DSPSplitComplex,
        __IA: vDSP_Stride,
        __B: *const DSPSplitComplex,
        __IB: vDSP_Stride,
        __C: *const DSPSplitComplex,
        __IC: vDSP_Stride,
        __D: *const DSPSplitComplex,
        __ID: vDSP_Stride,
        __E: *const DSPSplitComplex,
        __IE: vDSP_Stride,
        __F: *const DSPSplitComplex,
        __IF: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zvmmaaD(
        __A: *const DSPDoubleSplitComplex,
        __IA: vDSP_Stride,
        __B: *const DSPDoubleSplitComplex,
        __IB: vDSP_Stride,
        __C: *const DSPDoubleSplitComplex,
        __IC: vDSP_Stride,
        __D: *const DSPDoubleSplitComplex,
        __ID: vDSP_Stride,
        __E: *const DSPDoubleSplitComplex,
        __IE: vDSP_Stride,
        __F: *const DSPDoubleSplitComplex,
        __IF: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zmsm(
        __A: *const DSPSplitComplex,
        __IA: vDSP_Stride,
        __B: *const DSPSplitComplex,
        __IB: vDSP_Stride,
        __C: *const DSPSplitComplex,
        __IC: vDSP_Stride,
        __D: *const DSPSplitComplex,
        __ID: vDSP_Stride,
        __M: vDSP_Length,
        __N: vDSP_Length,
        __P: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zmsmD(
        __A: *const DSPDoubleSplitComplex,
        __IA: vDSP_Stride,
        __B: *const DSPDoubleSplitComplex,
        __IB: vDSP_Stride,
        __C: *const DSPDoubleSplitComplex,
        __IC: vDSP_Stride,
        __D: *const DSPDoubleSplitComplex,
        __ID: vDSP_Stride,
        __M: vDSP_Length,
        __N: vDSP_Length,
        __P: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zmmul(
        __A: *const DSPSplitComplex,
        __IA: vDSP_Stride,
        __B: *const DSPSplitComplex,
        __IB: vDSP_Stride,
        __C: *const DSPSplitComplex,
        __IC: vDSP_Stride,
        __M: vDSP_Length,
        __N: vDSP_Length,
        __P: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zmmulD(
        __A: *const DSPDoubleSplitComplex,
        __IA: vDSP_Stride,
        __B: *const DSPDoubleSplitComplex,
        __IB: vDSP_Stride,
        __C: *const DSPDoubleSplitComplex,
        __IC: vDSP_Stride,
        __M: vDSP_Length,
        __N: vDSP_Length,
        __P: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vaddi(
        __A: *const ::core::ffi::c_int,
        __IA: vDSP_Stride,
        __B: *const ::core::ffi::c_int,
        __IB: vDSP_Stride,
        __C: *mut ::core::ffi::c_int,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zvadd(
        __A: *const DSPSplitComplex,
        __IA: vDSP_Stride,
        __B: *const DSPSplitComplex,
        __IB: vDSP_Stride,
        __C: *const DSPSplitComplex,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zvaddD(
        __A: *const DSPDoubleSplitComplex,
        __IA: vDSP_Stride,
        __B: *const DSPDoubleSplitComplex,
        __IB: vDSP_Stride,
        __C: *const DSPDoubleSplitComplex,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zrvadd(
        __A: *const DSPSplitComplex,
        __IA: vDSP_Stride,
        __B: *const f32,
        __IB: vDSP_Stride,
        __C: *const DSPSplitComplex,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zrvaddD(
        __A: *const DSPDoubleSplitComplex,
        __IA: vDSP_Stride,
        __B: *const f64,
        __IB: vDSP_Stride,
        __C: *const DSPDoubleSplitComplex,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zvsub(
        __A: *const DSPSplitComplex,
        __IA: vDSP_Stride,
        __B: *const DSPSplitComplex,
        __IB: vDSP_Stride,
        __C: *const DSPSplitComplex,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zvsubD(
        __A: *const DSPDoubleSplitComplex,
        __IA: vDSP_Stride,
        __B: *const DSPDoubleSplitComplex,
        __IB: vDSP_Stride,
        __C: *const DSPDoubleSplitComplex,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vmul(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __IB: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vmulD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __IB: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zrvmul(
        __A: *const DSPSplitComplex,
        __IA: vDSP_Stride,
        __B: *const f32,
        __IB: vDSP_Stride,
        __C: *const DSPSplitComplex,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zrvmulD(
        __A: *const DSPDoubleSplitComplex,
        __IA: vDSP_Stride,
        __B: *const f64,
        __IB: vDSP_Stride,
        __C: *const DSPDoubleSplitComplex,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vdiv(
        __B: *const f32,
        __IB: vDSP_Stride,
        __A: *const f32,
        __IA: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vdivD(
        __B: *const f64,
        __IB: vDSP_Stride,
        __A: *const f64,
        __IA: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vdivi(
        __B: *const ::core::ffi::c_int,
        __IB: vDSP_Stride,
        __A: *const ::core::ffi::c_int,
        __IA: vDSP_Stride,
        __C: *mut ::core::ffi::c_int,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zvdiv(
        __B: *const DSPSplitComplex,
        __IB: vDSP_Stride,
        __A: *const DSPSplitComplex,
        __IA: vDSP_Stride,
        __C: *const DSPSplitComplex,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zvdivD(
        __B: *const DSPDoubleSplitComplex,
        __IB: vDSP_Stride,
        __A: *const DSPDoubleSplitComplex,
        __IA: vDSP_Stride,
        __C: *const DSPDoubleSplitComplex,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zrvdiv(
        __A: *const DSPSplitComplex,
        __IA: vDSP_Stride,
        __B: *const f32,
        __IB: vDSP_Stride,
        __C: *const DSPSplitComplex,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zrvdivD(
        __A: *const DSPDoubleSplitComplex,
        __IA: vDSP_Stride,
        __B: *const f64,
        __IB: vDSP_Stride,
        __C: *const DSPDoubleSplitComplex,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vsmul(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vsmulD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vsq(
        __A: *const f32,
        __IA: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vsqD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vssq(
        __A: *const f32,
        __IA: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vssqD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_distancesq(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __IB: vDSP_Stride,
        __C: *mut f32,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_distancesqD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __IB: vDSP_Stride,
        __C: *mut f64,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zdotpr(
        __A: *const DSPSplitComplex,
        __IA: vDSP_Stride,
        __B: *const DSPSplitComplex,
        __IB: vDSP_Stride,
        __C: *const DSPSplitComplex,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zdotprD(
        __A: *const DSPDoubleSplitComplex,
        __IA: vDSP_Stride,
        __B: *const DSPDoubleSplitComplex,
        __IB: vDSP_Stride,
        __C: *const DSPDoubleSplitComplex,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zrdotpr(
        __A: *const DSPSplitComplex,
        __IA: vDSP_Stride,
        __B: *const f32,
        __IB: vDSP_Stride,
        __C: *const DSPSplitComplex,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zrdotprD(
        __A: *const DSPDoubleSplitComplex,
        __IA: vDSP_Stride,
        __B: *const f64,
        __IB: vDSP_Stride,
        __C: *const DSPDoubleSplitComplex,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vam(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __IB: vDSP_Stride,
        __C: *const f32,
        __IC: vDSP_Stride,
        __D: *mut f32,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vamD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __IB: vDSP_Stride,
        __C: *const f64,
        __IC: vDSP_Stride,
        __D: *mut f64,
        __IDD: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vma(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __IB: vDSP_Stride,
        __C: *const f32,
        __IC: vDSP_Stride,
        __D: *mut f32,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vmaD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __IB: vDSP_Stride,
        __C: *const f64,
        __IC: vDSP_Stride,
        __D: *mut f64,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zvma(
        __A: *const DSPSplitComplex,
        __IA: vDSP_Stride,
        __B: *const DSPSplitComplex,
        __IB: vDSP_Stride,
        __C: *const DSPSplitComplex,
        __IC: vDSP_Stride,
        __D: *const DSPSplitComplex,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zvmaD(
        __A: *const DSPDoubleSplitComplex,
        __IA: vDSP_Stride,
        __B: *const DSPDoubleSplitComplex,
        __IB: vDSP_Stride,
        __C: *const DSPDoubleSplitComplex,
        __IC: vDSP_Stride,
        __D: *const DSPDoubleSplitComplex,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zvmul(
        __A: *const DSPSplitComplex,
        __IA: vDSP_Stride,
        __B: *const DSPSplitComplex,
        __IB: vDSP_Stride,
        __C: *const DSPSplitComplex,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
        __Conjugate: ::core::ffi::c_int,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zvmulD(
        __A: *const DSPDoubleSplitComplex,
        __IA: vDSP_Stride,
        __B: *const DSPDoubleSplitComplex,
        __IB: vDSP_Stride,
        __C: *const DSPDoubleSplitComplex,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
        __Conjugate: ::core::ffi::c_int,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zidotpr(
        __A: *const DSPSplitComplex,
        __IA: vDSP_Stride,
        __B: *const DSPSplitComplex,
        __IB: vDSP_Stride,
        __C: *const DSPSplitComplex,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zidotprD(
        __A: *const DSPDoubleSplitComplex,
        __IA: vDSP_Stride,
        __B: *const DSPDoubleSplitComplex,
        __IB: vDSP_Stride,
        __C: *const DSPDoubleSplitComplex,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zvcma(
        __A: *const DSPSplitComplex,
        __IA: vDSP_Stride,
        __B: *const DSPSplitComplex,
        __IB: vDSP_Stride,
        __C: *const DSPSplitComplex,
        __IC: vDSP_Stride,
        __D: *const DSPSplitComplex,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zvcmaD(
        __A: *const DSPDoubleSplitComplex,
        __IA: vDSP_Stride,
        __B: *const DSPDoubleSplitComplex,
        __IB: vDSP_Stride,
        __C: *const DSPDoubleSplitComplex,
        __IC: vDSP_Stride,
        __D: *const DSPDoubleSplitComplex,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zrvsub(
        __A: *const DSPSplitComplex,
        __IA: vDSP_Stride,
        __B: *const f32,
        __IB: vDSP_Stride,
        __C: *const DSPSplitComplex,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zrvsubD(
        __A: *const DSPDoubleSplitComplex,
        __IA: vDSP_Stride,
        __B: *const f64,
        __IB: vDSP_Stride,
        __C: *const DSPDoubleSplitComplex,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vdpsp(
        __A: *const f64,
        __IA: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vspdp(
        __A: *const f32,
        __IA: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vabs(
        __A: *const f32,
        __IA: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vabsD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vabsi(
        __A: *const ::core::ffi::c_int,
        __IA: vDSP_Stride,
        __C: *mut ::core::ffi::c_int,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zvabs(
        __A: *const DSPSplitComplex,
        __IA: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zvabsD(
        __A: *const DSPDoubleSplitComplex,
        __IA: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_veqvi(
        __A: *const ::core::ffi::c_int,
        __IA: vDSP_Stride,
        __B: *const ::core::ffi::c_int,
        __IB: vDSP_Stride,
        __C: *mut ::core::ffi::c_int,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vfill(__A: *const f32, __C: *mut f32, __IC: vDSP_Stride, __N: vDSP_Length);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vfillD(__A: *const f64, __C: *mut f64, __IC: vDSP_Stride, __N: vDSP_Length);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vfilli(
        __A: *const ::core::ffi::c_int,
        __C: *mut ::core::ffi::c_int,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zvfill(
        __A: *const DSPSplitComplex,
        __C: *const DSPSplitComplex,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zvfillD(
        __A: *const DSPDoubleSplitComplex,
        __C: *const DSPDoubleSplitComplex,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vsadd(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vsaddD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vsaddi(
        __A: *const ::core::ffi::c_int,
        __IA: vDSP_Stride,
        __B: *const ::core::ffi::c_int,
        __C: *mut ::core::ffi::c_int,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vsdiv(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vsdivD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vsdivi(
        __A: *const ::core::ffi::c_int,
        __IA: vDSP_Stride,
        __B: *const ::core::ffi::c_int,
        __C: *mut ::core::ffi::c_int,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zaspec(__A: *const DSPSplitComplex, __C: *mut f32, __N: vDSP_Length);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zaspecD(__A: *const DSPDoubleSplitComplex, __C: *mut f64, __N: vDSP_Length);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zcoher(
        __A: *const f32,
        __B: *const f32,
        __C: *const DSPSplitComplex,
        __D: *mut f32,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zcoherD(
        __A: *const f64,
        __B: *const f64,
        __C: *const DSPDoubleSplitComplex,
        __D: *mut f64,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_desamp(
        __A: *const f32,
        __DF: vDSP_Stride,
        __F: *const f32,
        __C: *mut f32,
        __N: vDSP_Length,
        __P: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_desampD(
        __A: *const f64,
        __DF: vDSP_Stride,
        __F: *const f64,
        __C: *mut f64,
        __N: vDSP_Length,
        __P: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zrdesamp(
        __A: *const DSPSplitComplex,
        __DF: vDSP_Stride,
        __F: *const f32,
        __C: *const DSPSplitComplex,
        __N: vDSP_Length,
        __P: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zrdesampD(
        __A: *const DSPDoubleSplitComplex,
        __DF: vDSP_Stride,
        __F: *const f64,
        __C: *const DSPDoubleSplitComplex,
        __N: vDSP_Length,
        __P: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_ztrans(
        __A: *const f32,
        __B: *const DSPSplitComplex,
        __C: *const DSPSplitComplex,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_ztransD(
        __A: *const f64,
        __B: *const DSPDoubleSplitComplex,
        __C: *const DSPDoubleSplitComplex,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zcspec(
        __A: *const DSPSplitComplex,
        __B: *const DSPSplitComplex,
        __C: *const DSPSplitComplex,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zcspecD(
        __A: *const DSPDoubleSplitComplex,
        __B: *const DSPDoubleSplitComplex,
        __C: *const DSPDoubleSplitComplex,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zvcmul(
        __A: *const DSPSplitComplex,
        __IA: vDSP_Stride,
        __B: *const DSPSplitComplex,
        __IB: vDSP_Stride,
        __C: *const DSPSplitComplex,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zvcmulD(
        __A: *const DSPDoubleSplitComplex,
        __IA: vDSP_Stride,
        __B: *const DSPDoubleSplitComplex,
        __IB: vDSP_Stride,
        __C: *const DSPDoubleSplitComplex,
        __iC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zvconj(
        __A: *const DSPSplitComplex,
        __IA: vDSP_Stride,
        __C: *const DSPSplitComplex,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zvconjD(
        __A: *const DSPDoubleSplitComplex,
        __IA: vDSP_Stride,
        __C: *const DSPDoubleSplitComplex,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zvzsml(
        __A: *const DSPSplitComplex,
        __IA: vDSP_Stride,
        __B: *const DSPSplitComplex,
        __C: *const DSPSplitComplex,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zvzsmlD(
        __A: *const DSPDoubleSplitComplex,
        __IA: vDSP_Stride,
        __B: *const DSPDoubleSplitComplex,
        __C: *const DSPDoubleSplitComplex,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zvmags(
        __A: *const DSPSplitComplex,
        __IA: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zvmagsD(
        __A: *const DSPDoubleSplitComplex,
        __IA: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zvmgsa(
        __A: *const DSPSplitComplex,
        __IA: vDSP_Stride,
        __B: *const f32,
        __IB: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zvmgsaD(
        __A: *const DSPDoubleSplitComplex,
        __IA: vDSP_Stride,
        __B: *const f64,
        __IB: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zvmov(
        __A: *const DSPSplitComplex,
        __IA: vDSP_Stride,
        __C: *const DSPSplitComplex,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zvmovD(
        __A: *const DSPDoubleSplitComplex,
        __IA: vDSP_Stride,
        __C: *const DSPDoubleSplitComplex,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zvneg(
        __A: *const DSPSplitComplex,
        __IA: vDSP_Stride,
        __C: *const DSPSplitComplex,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zvnegD(
        __A: *const DSPDoubleSplitComplex,
        __IA: vDSP_Stride,
        __C: *const DSPDoubleSplitComplex,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zvphas(
        __A: *const DSPSplitComplex,
        __IA: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zvphasD(
        __A: *const DSPDoubleSplitComplex,
        __IA: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zvsma(
        __A: *const DSPSplitComplex,
        __IA: vDSP_Stride,
        __B: *const DSPSplitComplex,
        __C: *const DSPSplitComplex,
        __IC: vDSP_Stride,
        __D: *const DSPSplitComplex,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_zvsmaD(
        __A: *const DSPDoubleSplitComplex,
        __IA: vDSP_Stride,
        __B: *const DSPDoubleSplitComplex,
        __C: *const DSPDoubleSplitComplex,
        __IC: vDSP_Stride,
        __D: *const DSPDoubleSplitComplex,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_deq22(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_deq22D(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_hann_window(__C: *mut f32, __N: vDSP_Length, __Flag: ::core::ffi::c_int);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_hann_windowD(__C: *mut f64, __N: vDSP_Length, __Flag: ::core::ffi::c_int);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_maxmgv(__A: *const f32, __IA: vDSP_Stride, __C: *mut f32, __N: vDSP_Length);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_maxmgvD(__A: *const f64, __IA: vDSP_Stride, __C: *mut f64, __N: vDSP_Length);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_maxmgvi(
        __A: *const f32,
        __IA: vDSP_Stride,
        __C: *mut f32,
        __I: *mut vDSP_Length,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_maxmgviD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __C: *mut f64,
        __I: *mut vDSP_Length,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_maxvi(
        __A: *const f32,
        __IA: vDSP_Stride,
        __C: *mut f32,
        __I: *mut vDSP_Length,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_maxviD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __C: *mut f64,
        __I: *mut vDSP_Length,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_meamgv(__A: *const f32, __IA: vDSP_Stride, __C: *mut f32, __N: vDSP_Length);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_meamgvD(__A: *const f64, __IA: vDSP_Stride, __C: *mut f64, __N: vDSP_Length);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_measqv(__A: *const f32, __IA: vDSP_Stride, __C: *mut f32, __N: vDSP_Length);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_measqvD(__A: *const f64, __I: vDSP_Stride, __C: *mut f64, __N: vDSP_Length);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_minmgv(__A: *const f32, __IA: vDSP_Stride, __C: *mut f32, __N: vDSP_Length);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_minmgvD(__A: *const f64, __IA: vDSP_Stride, __C: *mut f64, __N: vDSP_Length);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_minmgvi(
        __A: *const f32,
        __IA: vDSP_Stride,
        __C: *mut f32,
        __I: *mut vDSP_Length,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_minmgviD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __C: *mut f64,
        __I: *mut vDSP_Length,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_minvi(
        __A: *const f32,
        __IA: vDSP_Stride,
        __C: *mut f32,
        __I: *mut vDSP_Length,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_minviD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __C: *mut f64,
        __I: *mut vDSP_Length,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_mmov(
        __A: *const f32,
        __C: *mut f32,
        __M: vDSP_Length,
        __N: vDSP_Length,
        __TA: vDSP_Length,
        __TC: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_mmovD(
        __A: *const f64,
        __C: *mut f64,
        __M: vDSP_Length,
        __N: vDSP_Length,
        __TA: vDSP_Length,
        __TC: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_mvessq(__A: *const f32, __IA: vDSP_Stride, __C: *mut f32, __N: vDSP_Length);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_mvessqD(__A: *const f64, __IA: vDSP_Stride, __C: *mut f64, __N: vDSP_Length);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_nzcros(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: vDSP_Length,
        __C: *mut vDSP_Length,
        __D: *mut vDSP_Length,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_nzcrosD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: vDSP_Length,
        __C: *mut vDSP_Length,
        __D: *mut vDSP_Length,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_polar(
        __A: *const f32,
        __IA: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_polarD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_rect(
        __A: *const f32,
        __IA: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_rectD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_rmsqv(__A: *const f32, __IA: vDSP_Stride, __C: *mut f32, __N: vDSP_Length);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_rmsqvD(__A: *const f64, __IA: vDSP_Stride, __C: *mut f64, __N: vDSP_Length);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_svdiv(
        __A: *const f32,
        __B: *const f32,
        __IB: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_svdivD(
        __A: *const f64,
        __B: *const f64,
        __IB: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_svemg(__A: *const f32, __IA: vDSP_Stride, __C: *mut f32, __N: vDSP_Length);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_svemgD(__A: *const f64, __IA: vDSP_Stride, __C: *mut f64, __N: vDSP_Length);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_svesq(__A: *const f32, __IA: vDSP_Stride, __C: *mut f32, __N: vDSP_Length);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_svesqD(__A: *const f64, __IA: vDSP_Stride, __C: *mut f64, __N: vDSP_Length);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_sve_svesq(
        __A: *const f32,
        __IA: vDSP_Stride,
        __Sum: *mut f32,
        __SumOfSquares: *mut f32,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_sve_svesqD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __Sum: *mut f64,
        __SumOfSquares: *mut f64,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_normalize(
        __A: *const f32,
        __IA: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __Mean: *mut f32,
        __StandardDeviation: *mut f32,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_normalizeD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __Mean: *mut f64,
        __StandardDeviation: *mut f64,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_svs(__A: *const f32, __IA: vDSP_Stride, __C: *mut f32, __N: vDSP_Length);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_svsD(__A: *const f64, __IA: vDSP_Stride, __C: *mut f64, __N: vDSP_Length);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vaam(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __IB: vDSP_Stride,
        __C: *const f32,
        __IC: vDSP_Stride,
        __D: *const f32,
        __ID: vDSP_Stride,
        __E: *mut f32,
        __IE: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vaamD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __IB: vDSP_Stride,
        __C: *const f64,
        __IC: vDSP_Stride,
        __D: *const f64,
        __ID: vDSP_Stride,
        __E: *mut f64,
        __IE: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vasbm(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __IB: vDSP_Stride,
        __C: *const f32,
        __IC: vDSP_Stride,
        __D: *const f32,
        __ID: vDSP_Stride,
        __E: *mut f32,
        __IE: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vasbmD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __IB: vDSP_Stride,
        __C: *const f64,
        __IC: vDSP_Stride,
        __D: *const f64,
        __ID: vDSP_Stride,
        __E: *mut f64,
        __IE: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vasm(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __IB: vDSP_Stride,
        __C: *const f32,
        __D: *mut f32,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vasmD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __IB: vDSP_Stride,
        __C: *const f64,
        __D: *mut f64,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vavlin(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vavlinD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vclip(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __C: *const f32,
        __D: *mut f32,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vclipD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __C: *const f64,
        __D: *mut f64,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vclipc(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __C: *const f32,
        __D: *mut f32,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
        __NLow: *mut vDSP_Length,
        __NHigh: *mut vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vclipcD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __C: *const f64,
        __D: *mut f64,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
        __NLow: *mut vDSP_Length,
        __NHigh: *mut vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vclr(__C: *mut f32, __IC: vDSP_Stride, __N: vDSP_Length);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vclrD(__C: *mut f64, __IC: vDSP_Stride, __N: vDSP_Length);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vcmprs(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __IB: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vcmprsD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __IB: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vdbcon(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
        __F: ::core::ffi::c_uint,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vdbconD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
        __F: ::core::ffi::c_uint,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vdist(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __IB: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vdistD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __IB: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_venvlp(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __IB: vDSP_Stride,
        __C: *const f32,
        __IC: vDSP_Stride,
        __D: *mut f32,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_venvlpD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __IB: vDSP_Stride,
        __C: *const f64,
        __IC: vDSP_Stride,
        __D: *mut f64,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vfix8(
        __A: *const f32,
        __IA: vDSP_Stride,
        __C: *mut ::core::ffi::c_char,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vfix8D(
        __A: *const f64,
        __IA: vDSP_Stride,
        __C: *mut ::core::ffi::c_char,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vfix16(
        __A: *const f32,
        __IA: vDSP_Stride,
        __C: *mut ::core::ffi::c_short,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vfix16D(
        __A: *const f64,
        __IA: vDSP_Stride,
        __C: *mut ::core::ffi::c_short,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vfix32(
        __A: *const f32,
        __IA: vDSP_Stride,
        __C: *mut ::core::ffi::c_int,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vfix32D(
        __A: *const f64,
        __IA: vDSP_Stride,
        __C: *mut ::core::ffi::c_int,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vfixu8(
        __A: *const f32,
        __IA: vDSP_Stride,
        __C: *mut ::core::ffi::c_uchar,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vfixu8D(
        __A: *const f64,
        __IA: vDSP_Stride,
        __C: *mut ::core::ffi::c_uchar,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vfixu16(
        __A: *const f32,
        __IA: vDSP_Stride,
        __C: *mut ::core::ffi::c_ushort,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vfixu16D(
        __A: *const f64,
        __IA: vDSP_Stride,
        __C: *mut ::core::ffi::c_ushort,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vfixu32(
        __A: *const f32,
        __IA: vDSP_Stride,
        __C: *mut ::core::ffi::c_uint,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vfixu32D(
        __A: *const f64,
        __IA: vDSP_Stride,
        __C: *mut ::core::ffi::c_uint,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vsmfixu24(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __C: *mut vDSP_uint24,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vsmfix24(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __C: *mut vDSP_int24,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vfltu24(
        __A: *const vDSP_uint24,
        __IA: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vflt24(
        __A: *const vDSP_int24,
        __IA: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vfltsmu24(
        __A: *const vDSP_uint24,
        __IA: vDSP_Stride,
        __B: *const f32,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vfltsm24(
        __A: *const vDSP_int24,
        __IA: vDSP_Stride,
        __B: *const f32,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vfixr8(
        __A: *const f32,
        __IA: vDSP_Stride,
        __C: *mut ::core::ffi::c_char,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vfixr8D(
        __A: *const f64,
        __IA: vDSP_Stride,
        __C: *mut ::core::ffi::c_char,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vfixr16(
        __A: *const f32,
        __IA: vDSP_Stride,
        __C: *mut ::core::ffi::c_short,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vfixr16D(
        __A: *const f64,
        __IA: vDSP_Stride,
        __C: *mut ::core::ffi::c_short,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vfixr32(
        __A: *const f32,
        __IA: vDSP_Stride,
        __C: *mut ::core::ffi::c_int,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vfixr32D(
        __A: *const f64,
        __IA: vDSP_Stride,
        __C: *mut ::core::ffi::c_int,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vfixru8(
        __A: *const f32,
        __IA: vDSP_Stride,
        __C: *mut ::core::ffi::c_uchar,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vfixru8D(
        __A: *const f64,
        __IA: vDSP_Stride,
        __C: *mut ::core::ffi::c_uchar,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vfixru16(
        __A: *const f32,
        __IA: vDSP_Stride,
        __C: *mut ::core::ffi::c_ushort,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vfixru16D(
        __A: *const f64,
        __IA: vDSP_Stride,
        __C: *mut ::core::ffi::c_ushort,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vfixru32(
        __A: *const f32,
        __IA: vDSP_Stride,
        __C: *mut ::core::ffi::c_uint,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vfixru32D(
        __A: *const f64,
        __IA: vDSP_Stride,
        __C: *mut ::core::ffi::c_uint,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vflt8(
        __A: *const ::core::ffi::c_char,
        __IA: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vflt8D(
        __A: *const ::core::ffi::c_char,
        __IA: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vflt16(
        __A: *const ::core::ffi::c_short,
        __IA: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vflt16D(
        __A: *const ::core::ffi::c_short,
        __IA: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vflt32(
        __A: *const ::core::ffi::c_int,
        __IA: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vflt32D(
        __A: *const ::core::ffi::c_int,
        __IA: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vfltu8(
        __A: *const ::core::ffi::c_uchar,
        __IA: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vfltu8D(
        __A: *const ::core::ffi::c_uchar,
        __IA: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vfltu16(
        __A: *const ::core::ffi::c_ushort,
        __IA: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vfltu16D(
        __A: *const ::core::ffi::c_ushort,
        __IA: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vfltu32(
        __A: *const ::core::ffi::c_uint,
        __IA: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vfltu32D(
        __A: *const ::core::ffi::c_uint,
        __IA: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vfrac(
        __A: *const f32,
        __IA: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vfracD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vgathr(
        __A: *const f32,
        __B: *const vDSP_Length,
        __IB: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vgathrD(
        __A: *const f64,
        __B: *const vDSP_Length,
        __IB: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vgathra(
        __A: *const *const f32,
        __IA: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vgathraD(
        __A: *const *const f64,
        __IA: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vgen(
        __A: *const f32,
        __B: *const f32,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vgenD(
        __A: *const f64,
        __B: *const f64,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vgenp(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __IB: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
        __M: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vgenpD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __IB: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
        __M: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_viclip(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __C: *const f32,
        __D: *mut f32,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_viclipD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __C: *const f64,
        __D: *mut f64,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vindex(
        __A: *const f32,
        __B: *const f32,
        __IB: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vindexD(
        __A: *const f64,
        __B: *const f64,
        __IB: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vintb(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __IB: vDSP_Stride,
        __C: *const f32,
        __D: *mut f32,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vintbD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __IB: vDSP_Stride,
        __C: *const f64,
        __D: *mut f64,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vlim(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __C: *const f32,
        __D: *mut f32,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vlimD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __C: *const f64,
        __D: *mut f64,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vlint(
        __A: *const f32,
        __B: *const f32,
        __IB: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
        __M: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vlintD(
        __A: *const f64,
        __B: *const f64,
        __IB: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
        __M: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vmax(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __IB: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vmaxD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __IB: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vmaxmg(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __IB: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vmaxmgD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __IB: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vswmax(
        __A: *const f32,
        __IA: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
        __WindowLength: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vswmaxD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
        __WindowLength: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vmin(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __IB: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vminD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __IB: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vminmg(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __IB: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vminmgD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __IB: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vmma(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __IB: vDSP_Stride,
        __C: *const f32,
        __IC: vDSP_Stride,
        __D: *const f32,
        __ID: vDSP_Stride,
        __E: *mut f32,
        __IE: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vmmaD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __IB: vDSP_Stride,
        __C: *const f64,
        __IC: vDSP_Stride,
        __D: *const f64,
        __ID: vDSP_Stride,
        __E: *mut f64,
        __IE: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vmmsb(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __IB: vDSP_Stride,
        __C: *const f32,
        __IC: vDSP_Stride,
        __D: *const f32,
        __ID: vDSP_Stride,
        __E: *mut f32,
        __IE: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vmmsbD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __IB: vDSP_Stride,
        __C: *const f64,
        __IC: vDSP_Stride,
        __D: *const f64,
        __ID: vDSP_Stride,
        __E: *mut f64,
        __IE: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vmsa(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __IB: vDSP_Stride,
        __C: *const f32,
        __D: *mut f32,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vmsaD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __IB: vDSP_Stride,
        __C: *const f64,
        __D: *mut f64,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vmsb(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __IB: vDSP_Stride,
        __C: *const f32,
        __IC: vDSP_Stride,
        __D: *mut f32,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vmsbD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __IB: vDSP_Stride,
        __C: *const f64,
        __IC: vDSP_Stride,
        __D: *mut f64,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vnabs(
        __A: *const f32,
        __IA: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vnabsD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vneg(
        __A: *const f32,
        __IA: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vnegD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vpoly(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __IB: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
        __P: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vpolyD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __IB: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
        __P: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vpythg(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __IB: vDSP_Stride,
        __C: *const f32,
        __IC: vDSP_Stride,
        __D: *const f32,
        __ID: vDSP_Stride,
        __E: *mut f32,
        __IE: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vpythgD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __IB: vDSP_Stride,
        __C: *const f64,
        __IC: vDSP_Stride,
        __D: *const f64,
        __ID: vDSP_Stride,
        __E: *mut f64,
        __IE: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vqint(
        __A: *const f32,
        __B: *const f32,
        __IB: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
        __M: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vqintD(
        __A: *const f64,
        __B: *const f64,
        __IB: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
        __M: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vramp(
        __A: *const f32,
        __B: *const f32,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vrampD(
        __A: *const f64,
        __B: *const f64,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vrsum(
        __A: *const f32,
        __IA: vDSP_Stride,
        __S: *const f32,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vrsumD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __S: *const f64,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vrvrs(__C: *mut f32, __IC: vDSP_Stride, __N: vDSP_Length);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vrvrsD(__C: *mut f64, __IC: vDSP_Stride, __N: vDSP_Length);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vsbm(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __IB: vDSP_Stride,
        __C: *const f32,
        __IC: vDSP_Stride,
        __D: *mut f32,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vsbmD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __IB: vDSP_Stride,
        __C: *const f64,
        __IC: vDSP_Stride,
        __D: *mut f64,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vsbsbm(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __IB: vDSP_Stride,
        __C: *const f32,
        __IC: vDSP_Stride,
        __D: *const f32,
        __ID: vDSP_Stride,
        __E: *mut f32,
        __IE: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vsbsbmD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __IB: vDSP_Stride,
        __C: *const f64,
        __IC: vDSP_Stride,
        __D: *const f64,
        __ID: vDSP_Stride,
        __E: *mut f64,
        __IE: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vsbsm(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __IB: vDSP_Stride,
        __C: *const f32,
        __D: *mut f32,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vsbsmD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __IB: vDSP_Stride,
        __C: *const f64,
        __D: *mut f64,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vsimps(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vsimpsD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vsma(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __C: *const f32,
        __IC: vDSP_Stride,
        __D: *mut f32,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vsmaD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __C: *const f64,
        __IC: vDSP_Stride,
        __D: *mut f64,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vsmsa(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __C: *const f32,
        __D: *mut f32,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vsmsaD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __C: *const f64,
        __D: *mut f64,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vsmsb(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __C: *const f32,
        __IC: vDSP_Stride,
        __D: *mut f32,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vsmsbD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __C: *const f64,
        __IC: vDSP_Stride,
        __D: *mut f64,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vsmsma(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __C: *const f32,
        __IC: vDSP_Stride,
        __D: *const f32,
        __E: *mut f32,
        __IE: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vsmsmaD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __C: *const f64,
        __IC: vDSP_Stride,
        __D: *const f64,
        __E: *mut f64,
        __IE: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vsort(__C: *mut f32, __N: vDSP_Length, __Order: ::core::ffi::c_int);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vsortD(__C: *mut f64, __N: vDSP_Length, __Order: ::core::ffi::c_int);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vsorti(
        __C: *const f32,
        __I: *mut vDSP_Length,
        __Temporary: *mut vDSP_Length,
        __N: vDSP_Length,
        __Order: ::core::ffi::c_int,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vsortiD(
        __C: *const f64,
        __I: *mut vDSP_Length,
        __Temporary: *mut vDSP_Length,
        __N: vDSP_Length,
        __Order: ::core::ffi::c_int,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vswap(
        __A: *mut f32,
        __IA: vDSP_Stride,
        __B: *mut f32,
        __IB: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vswapD(
        __A: *mut f64,
        __IA: vDSP_Stride,
        __B: *mut f64,
        __IB: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vswsum(
        __A: *const f32,
        __IA: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
        __P: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vswsumD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
        __P: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vtabi(
        __A: *const f32,
        __IA: vDSP_Stride,
        __S1: *const f32,
        __S2: *const f32,
        __C: *const f32,
        __M: vDSP_Length,
        __D: *mut f32,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vtabiD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __S1: *const f64,
        __S2: *const f64,
        __C: *const f64,
        __M: vDSP_Length,
        __D: *mut f64,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vthr(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vthrD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vthres(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vthresD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vthrsc(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __C: *const f32,
        __D: *mut f32,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vthrscD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __C: *const f64,
        __D: *mut f64,
        __ID: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vtmerg(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __IB: vDSP_Stride,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vtmergD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __IB: vDSP_Stride,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vtrapz(
        __A: *const f32,
        __IA: vDSP_Stride,
        __B: *const f32,
        __C: *mut f32,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vtrapzD(
        __A: *const f64,
        __IA: vDSP_Stride,
        __B: *const f64,
        __C: *mut f64,
        __IC: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_wiener(
        __L: vDSP_Length,
        __A: *const f32,
        __C: *const f32,
        __F: *mut f32,
        __P: *mut f32,
        __Flag: ::core::ffi::c_int,
        __Error: *mut ::core::ffi::c_int,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_wienerD(
        __L: vDSP_Length,
        __A: *const f64,
        __C: *const f64,
        __F: *mut f64,
        __P: *mut f64,
        __Flag: ::core::ffi::c_int,
        __Error: *mut ::core::ffi::c_int,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_FFT16_copv(__Output: *mut f32, __Input: *const f32, __Direction: FFTDirection);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_FFT32_copv(__Output: *mut f32, __Input: *const f32, __Direction: FFTDirection);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_FFT16_zopv(
        __Or: *mut f32,
        __Oi: *mut f32,
        __Ir: *const f32,
        __Ii: *const f32,
        __Direction: FFTDirection,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_FFT32_zopv(
        __Or: *mut f32,
        __Oi: *mut f32,
        __Ir: *const f32,
        __Ii: *const f32,
        __Direction: FFTDirection,
    );
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct vDSP_DFT_SetupStruct {
    _unused: [u8; 0],
}
pub type vDSP_DFT_Setup = *mut vDSP_DFT_SetupStruct;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct vDSP_DFT_SetupStructD {
    _unused: [u8; 0],
}
pub type vDSP_DFT_SetupD = *mut vDSP_DFT_SetupStructD;
pub type vDSP_DFT_Direction = ::core::ffi::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct vDSP_DFT_Interleaved_SetupStruct {
    _unused: [u8; 0],
}
pub type vDSP_DFT_Interleaved_Setup = *mut vDSP_DFT_Interleaved_SetupStruct;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct vDSP_DFT_Interleaved_SetupStructD {
    _unused: [u8; 0],
}
pub type vDSP_DFT_Interleaved_SetupD = *mut vDSP_DFT_Interleaved_SetupStructD;
pub type vDSP_DFT_RealtoComplex = bool;
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_DFT_CreateSetup(
        __Previous: vDSP_DFT_Setup,
        __Length: vDSP_Length,
    ) -> vDSP_DFT_Setup;
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_DFT_zop_CreateSetup(
        __Previous: vDSP_DFT_Setup,
        __Length: vDSP_Length,
        __Direction: vDSP_DFT_Direction,
    ) -> vDSP_DFT_Setup;
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_DFT_zop_CreateSetupD(
        __Previous: vDSP_DFT_SetupD,
        __Length: vDSP_Length,
        __Direction: vDSP_DFT_Direction,
    ) -> vDSP_DFT_SetupD;
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_DFT_zrop_CreateSetup(
        __Previous: vDSP_DFT_Setup,
        __Length: vDSP_Length,
        __Direction: vDSP_DFT_Direction,
    ) -> vDSP_DFT_Setup;
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_DFT_zrop_CreateSetupD(
        __Previous: vDSP_DFT_SetupD,
        __Length: vDSP_Length,
        __Direction: vDSP_DFT_Direction,
    ) -> vDSP_DFT_SetupD;
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_DFT_DestroySetup(__Setup: vDSP_DFT_Setup);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_DFT_DestroySetupD(__Setup: vDSP_DFT_SetupD);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_DFT_zop(
        __Setup: *const vDSP_DFT_SetupStruct,
        __Ir: *const f32,
        __Ii: *const f32,
        __Is: vDSP_Stride,
        __Or: *mut f32,
        __Oi: *mut f32,
        __Os: vDSP_Stride,
        __Direction: vDSP_DFT_Direction,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_DFT_Execute(
        __Setup: *const vDSP_DFT_SetupStruct,
        __Ir: *const f32,
        __Ii: *const f32,
        __Or: *mut f32,
        __Oi: *mut f32,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_DFT_ExecuteD(
        __Setup: *const vDSP_DFT_SetupStructD,
        __Ir: *const f64,
        __Ii: *const f64,
        __Or: *mut f64,
        __Oi: *mut f64,
    );
}
pub type vDSP_DCT_Type = ::core::ffi::c_int;
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_DCT_CreateSetup(
        __Previous: vDSP_DFT_Setup,
        __Length: vDSP_Length,
        __Type: vDSP_DCT_Type,
    ) -> vDSP_DFT_Setup;
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_DCT_Execute(
        __Setup: *const vDSP_DFT_SetupStruct,
        __Input: *const f32,
        __Output: *mut f32,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_DFT_Interleaved_CreateSetup(
        Previous: vDSP_DFT_Interleaved_Setup,
        Length: vDSP_Length,
        Direction: vDSP_DFT_Direction,
        RealtoComplex: vDSP_DFT_RealtoComplex,
    ) -> vDSP_DFT_Interleaved_Setup;
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_DFT_Interleaved_CreateSetupD(
        Previous: vDSP_DFT_Interleaved_SetupD,
        Length: vDSP_Length,
        Direction: vDSP_DFT_Direction,
        RealtoComplex: vDSP_DFT_RealtoComplex,
    ) -> vDSP_DFT_Interleaved_SetupD;
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_DFT_Interleaved_Execute(
        Setup: vDSP_DFT_Interleaved_Setup,
        Iri: *const DSPComplex,
        Ori: *mut DSPComplex,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_DFT_Interleaved_ExecuteD(
        Setup: vDSP_DFT_Interleaved_SetupD,
        Iri: *const DSPDoubleComplex,
        Ori: *mut DSPDoubleComplex,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_DFT_Interleaved_DestroySetup(Setup: vDSP_DFT_Interleaved_Setup);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_DFT_Interleaved_DestroySetupD(Setup: vDSP_DFT_Interleaved_SetupD);
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_dotpr2(
        __A0: *const f32,
        __IA0: vDSP_Stride,
        __A1: *const f32,
        __IA1: vDSP_Stride,
        __B: *const f32,
        __IB: vDSP_Stride,
        __C0: *mut f32,
        __C1: *mut f32,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_dotpr2D(
        __A0: *const f64,
        __IA0: vDSP_Stride,
        __A1: *const f64,
        __IA1: vDSP_Stride,
        __B: *const f64,
        __IB: vDSP_Stride,
        __C0: *mut f64,
        __C1: *mut f64,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_dotpr_s1_15(
        __A: *const ::core::ffi::c_short,
        __IA: vDSP_Stride,
        __B: *const ::core::ffi::c_short,
        __IB: vDSP_Stride,
        __C: *mut ::core::ffi::c_short,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_dotpr2_s1_15(
        __A0: *const ::core::ffi::c_short,
        __IA0: vDSP_Stride,
        __A1: *const ::core::ffi::c_short,
        __IA1: vDSP_Stride,
        __B: *const ::core::ffi::c_short,
        __IB: vDSP_Stride,
        __C0: *mut ::core::ffi::c_short,
        __C1: *mut ::core::ffi::c_short,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_dotpr_s8_24(
        __A: *const ::core::ffi::c_int,
        __IA: vDSP_Stride,
        __B: *const ::core::ffi::c_int,
        __IB: vDSP_Stride,
        __C: *mut ::core::ffi::c_int,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_dotpr2_s8_24(
        __A0: *const ::core::ffi::c_int,
        __IA0: vDSP_Stride,
        __A1: *const ::core::ffi::c_int,
        __IA1: vDSP_Stride,
        __B: *const ::core::ffi::c_int,
        __IB: vDSP_Stride,
        __C0: *mut ::core::ffi::c_int,
        __C1: *mut ::core::ffi::c_int,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vaddsub(
        __I0: *const f32,
        __I0S: vDSP_Stride,
        __I1: *const f32,
        __I1S: vDSP_Stride,
        __O0: *mut f32,
        __O0S: vDSP_Stride,
        __O1: *mut f32,
        __O1S: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vaddsubD(
        __I0: *const f64,
        __I0S: vDSP_Stride,
        __I1: *const f64,
        __I1S: vDSP_Stride,
        __O0: *mut f64,
        __O0S: vDSP_Stride,
        __O1: *mut f64,
        __O1S: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vrampmul(
        __I: *const f32,
        __IS: vDSP_Stride,
        __Start: *mut f32,
        __Step: *const f32,
        __O: *mut f32,
        __OS: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vrampmulD(
        __I: *const f64,
        __IS: vDSP_Stride,
        __Start: *mut f64,
        __Step: *const f64,
        __O: *mut f64,
        __OS: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vrampmuladd(
        __I: *const f32,
        __IS: vDSP_Stride,
        __Start: *mut f32,
        __Step: *const f32,
        __O: *mut f32,
        __OS: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vrampmuladdD(
        __I: *const f64,
        __IS: vDSP_Stride,
        __Start: *mut f64,
        __Step: *const f64,
        __O: *mut f64,
        __OS: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vrampmul2(
        __I0: *const f32,
        __I1: *const f32,
        __IS: vDSP_Stride,
        __Start: *mut f32,
        __Step: *const f32,
        __O0: *mut f32,
        __O1: *mut f32,
        __OS: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vrampmul2D(
        __I0: *const f64,
        __I1: *const f64,
        __IS: vDSP_Stride,
        __Start: *mut f64,
        __Step: *const f64,
        __O0: *mut f64,
        __O1: *mut f64,
        __OS: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vrampmuladd2(
        __I0: *const f32,
        __I1: *const f32,
        __IS: vDSP_Stride,
        __Start: *mut f32,
        __Step: *const f32,
        __O0: *mut f32,
        __O1: *mut f32,
        __OS: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vrampmuladd2D(
        __I0: *const f64,
        __I1: *const f64,
        __IS: vDSP_Stride,
        __Start: *mut f64,
        __Step: *const f64,
        __O0: *mut f64,
        __O1: *mut f64,
        __OS: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vrampmul_s1_15(
        __I: *const ::core::ffi::c_short,
        __IS: vDSP_Stride,
        __Start: *mut ::core::ffi::c_short,
        __Step: *const ::core::ffi::c_short,
        __O: *mut ::core::ffi::c_short,
        __OS: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vrampmuladd_s1_15(
        __I: *const ::core::ffi::c_short,
        __IS: vDSP_Stride,
        __Start: *mut ::core::ffi::c_short,
        __Step: *const ::core::ffi::c_short,
        __O: *mut ::core::ffi::c_short,
        __OS: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vrampmul2_s1_15(
        __I0: *const ::core::ffi::c_short,
        __I1: *const ::core::ffi::c_short,
        __IS: vDSP_Stride,
        __Start: *mut ::core::ffi::c_short,
        __Step: *const ::core::ffi::c_short,
        __O0: *mut ::core::ffi::c_short,
        __O1: *mut ::core::ffi::c_short,
        __OS: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vrampmuladd2_s1_15(
        __I0: *const ::core::ffi::c_short,
        __I1: *const ::core::ffi::c_short,
        __IS: vDSP_Stride,
        __Start: *mut ::core::ffi::c_short,
        __Step: *const ::core::ffi::c_short,
        __O0: *mut ::core::ffi::c_short,
        __O1: *mut ::core::ffi::c_short,
        __OS: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vrampmul_s8_24(
        __I: *const ::core::ffi::c_int,
        __IS: vDSP_Stride,
        __Start: *mut ::core::ffi::c_int,
        __Step: *const ::core::ffi::c_int,
        __O: *mut ::core::ffi::c_int,
        __OS: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vrampmuladd_s8_24(
        __I: *const ::core::ffi::c_int,
        __IS: vDSP_Stride,
        __Start: *mut ::core::ffi::c_int,
        __Step: *const ::core::ffi::c_int,
        __O: *mut ::core::ffi::c_int,
        __OS: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vrampmul2_s8_24(
        __I0: *const ::core::ffi::c_int,
        __I1: *const ::core::ffi::c_int,
        __IS: vDSP_Stride,
        __Start: *mut ::core::ffi::c_int,
        __Step: *const ::core::ffi::c_int,
        __O0: *mut ::core::ffi::c_int,
        __O1: *mut ::core::ffi::c_int,
        __OS: vDSP_Stride,
        __N: vDSP_Length,
    );
}
#[link(name = "Accelerate", kind = "framework")]
unsafe extern "C" {
    pub fn vDSP_vrampmuladd2_s8_24(
        __I0: *const ::core::ffi::c_int,
        __I1: *const ::core::ffi::c_int,
        __IS: vDSP_Stride,
        __Start: *mut ::core::ffi::c_int,
        __Step: *const ::core::ffi::c_int,
        __O0: *mut ::core::ffi::c_int,
        __O1: *mut ::core::ffi::c_int,
        __OS: vDSP_Stride,
        __N: vDSP_Length,
    );
}
