lapack-sys 0.7.0

The package provides bindings to the Linear Algebra PACKage.
Documentation
use libc::{c_char, c_double, c_float, c_int};

use {c_double_complex, c_float_complex};

pub type lapack_int = c_int;

pub type lapack_logical = lapack_int;

pub type lapack_complex_float = c_float_complex;

pub type lapack_complex_double = c_double_complex;

pub type LAPACK_S_SELECT2 = Option<extern "C" fn(*const c_float, *const c_float)
                                                 -> lapack_logical>;
pub type LAPACK_S_SELECT3 = Option<extern "C" fn(*const c_float, *const c_float, *const c_float)
                                                 -> lapack_logical>;

pub type LAPACK_D_SELECT2 = Option<extern "C" fn(*const c_double, *const c_double)
                                                 -> lapack_logical>;
pub type LAPACK_D_SELECT3 = Option<extern "C" fn(*const c_double, *const c_double, *const c_double)
                                                 -> lapack_logical>;

pub type LAPACK_C_SELECT1 = Option<extern "C" fn(*const lapack_complex_float) -> lapack_logical>;
pub type LAPACK_C_SELECT2 = Option<extern "C" fn(*const lapack_complex_float,
                                                 *const lapack_complex_float)
                                                 -> lapack_logical>;

pub type LAPACK_Z_SELECT1 = Option<extern "C" fn(*const lapack_complex_double) -> lapack_logical>;
pub type LAPACK_Z_SELECT2 = Option<extern "C" fn(*const lapack_complex_double,
                                                 *const lapack_complex_double)
                                                 -> lapack_logical>;