From ce1d4ad1cc5070d275f6a38db13e5218c2a0ea75 Mon Sep 17 00:00:00 2001 From: Toshiki Teramura Date: Tue, 4 Aug 2020 17:20:21 +0900 Subject: [PATCH 1/4] Add reference lapack/v3.9.0 as submodule --- .gitmodules | 3 +++ lapack | 1 + 2 files changed, 4 insertions(+) create mode 100644 .gitmodules create mode 160000 lapack diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 000000000..7562c10ae --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "lapack"] + path = lapack + url = https://github.com/Reference-LAPACK/lapack diff --git a/lapack b/lapack new file mode 160000 index 000000000..6acc99d5f --- /dev/null +++ b/lapack @@ -0,0 +1 @@ +Subproject commit 6acc99d5f39130be7cec00fb835606042101a970 From 1a9c143d12e473a0ffb35e18263bd0b214f9fcf3 Mon Sep 17 00:00:00 2001 From: Toshiki Teramura Date: Tue, 4 Aug 2020 18:00:13 +0900 Subject: [PATCH 2/4] Add bindgen script Use last '_' Use last '_' only --- bindgen.sh | 14 ++++++++++++++ wrapper.h | 1 + 2 files changed, 15 insertions(+) create mode 100755 bindgen.sh create mode 100644 wrapper.h diff --git a/bindgen.sh b/bindgen.sh new file mode 100755 index 000000000..172356a30 --- /dev/null +++ b/bindgen.sh @@ -0,0 +1,14 @@ +#!/bin/bash +set -eux + +# - LAPACK routines in lapack.h has `.*_` naming because `LAPACK_GLOBAL` macro adds last '_' +# This script filters using this last '_'. +# +# - `char` in C header will convert into `::std::os::raw::c_char`, but we want to keep no_std. +# This is replaced by sed (FIXME is it possible using bindgen?). +bindgen \ + --whitelist-function="^.*_$" \ + --use-core \ + wrapper.h \ + | sed -e "s/::std::os::raw:://g" \ + > src/lapack.rs diff --git a/wrapper.h b/wrapper.h new file mode 100644 index 000000000..0344d2645 --- /dev/null +++ b/wrapper.h @@ -0,0 +1 @@ +#include "./lapack/LAPACKE/include/lapack.h" From e7b8693ad69c35ce2abd44dcd4103b445502929d Mon Sep 17 00:00:00 2001 From: Toshiki Teramura Date: Tue, 4 Aug 2020 18:22:05 +0900 Subject: [PATCH 3/4] Add auto-generated lapack.rs Add auxiliary routines Add others --- src/lapack.rs | 20772 ++++++++++++++++++++++++++++++++++++++++++++++++ src/lib.rs | 16085 +------------------------------------ 2 files changed, 20777 insertions(+), 16080 deletions(-) create mode 100644 src/lapack.rs diff --git a/src/lapack.rs b/src/lapack.rs new file mode 100644 index 000000000..0c06f8636 --- /dev/null +++ b/src/lapack.rs @@ -0,0 +1,20772 @@ +/* automatically generated by rust-bindgen 0.54.1 */ + +#[derive(PartialEq, Copy, Clone, Hash, Debug, Default)] +#[repr(C)] +pub struct __BindgenComplex { + pub re: T, + pub im: T, +} +pub type lapack_float_return = f32; +pub type LAPACK_S_SELECT2 = ::core::option::Option< + unsafe extern "C" fn(arg1: *const f32, arg2: *const f32) -> c_int, +>; +pub type LAPACK_S_SELECT3 = ::core::option::Option< + unsafe extern "C" fn( + arg1: *const f32, + arg2: *const f32, + arg3: *const f32, + ) -> c_int, +>; +pub type LAPACK_D_SELECT2 = ::core::option::Option< + unsafe extern "C" fn(arg1: *const f64, arg2: *const f64) -> c_int, +>; +pub type LAPACK_D_SELECT3 = ::core::option::Option< + unsafe extern "C" fn( + arg1: *const f64, + arg2: *const f64, + arg3: *const f64, + ) -> c_int, +>; +pub type LAPACK_C_SELECT1 = ::core::option::Option< + unsafe extern "C" fn(arg1: *const __BindgenComplex) -> c_int, +>; +pub type LAPACK_C_SELECT2 = ::core::option::Option< + unsafe extern "C" fn( + arg1: *const __BindgenComplex, + arg2: *const __BindgenComplex, + ) -> c_int, +>; +pub type LAPACK_Z_SELECT1 = ::core::option::Option< + unsafe extern "C" fn(arg1: *const __BindgenComplex) -> c_int, +>; +pub type LAPACK_Z_SELECT2 = ::core::option::Option< + unsafe extern "C" fn( + arg1: *const __BindgenComplex, + arg2: *const __BindgenComplex, + ) -> c_int, +>; +extern "C" { + pub fn lsame_( + ca: *mut c_char, + cb: *mut c_char, + lca: c_int, + lcb: c_int, + ) -> c_int; +} +extern "C" { + pub fn cbbcsd_( + jobu1: *const c_char, + jobu2: *const c_char, + jobv1t: *const c_char, + jobv2t: *const c_char, + trans: *const c_char, + m: *const c_int, + p: *const c_int, + q: *const c_int, + theta: *mut f32, + phi: *mut f32, + U1: *mut __BindgenComplex, + ldu1: *const c_int, + U2: *mut __BindgenComplex, + ldu2: *const c_int, + V1T: *mut __BindgenComplex, + ldv1t: *const c_int, + V2T: *mut __BindgenComplex, + ldv2t: *const c_int, + B11D: *mut f32, + B11E: *mut f32, + B12D: *mut f32, + B12E: *mut f32, + B21D: *mut f32, + B21E: *mut f32, + B22D: *mut f32, + B22E: *mut f32, + rwork: *mut f32, + lrwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dbbcsd_( + jobu1: *const c_char, + jobu2: *const c_char, + jobv1t: *const c_char, + jobv2t: *const c_char, + trans: *const c_char, + m: *const c_int, + p: *const c_int, + q: *const c_int, + theta: *mut f64, + phi: *mut f64, + U1: *mut f64, + ldu1: *const c_int, + U2: *mut f64, + ldu2: *const c_int, + V1T: *mut f64, + ldv1t: *const c_int, + V2T: *mut f64, + ldv2t: *const c_int, + B11D: *mut f64, + B11E: *mut f64, + B12D: *mut f64, + B12E: *mut f64, + b21d: *mut f64, + b21e: *mut f64, + b22d: *mut f64, + b22e: *mut f64, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sbbcsd_( + jobu1: *const c_char, + jobu2: *const c_char, + jobv1t: *const c_char, + jobv2t: *const c_char, + trans: *const c_char, + m: *const c_int, + p: *const c_int, + q: *const c_int, + theta: *mut f32, + phi: *mut f32, + U1: *mut f32, + ldu1: *const c_int, + U2: *mut f32, + ldu2: *const c_int, + V1T: *mut f32, + ldv1t: *const c_int, + V2T: *mut f32, + ldv2t: *const c_int, + B11D: *mut f32, + B11E: *mut f32, + B12D: *mut f32, + B12E: *mut f32, + B21D: *mut f32, + B21E: *mut f32, + B22D: *mut f32, + B22E: *mut f32, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zbbcsd_( + jobu1: *const c_char, + jobu2: *const c_char, + jobv1t: *const c_char, + jobv2t: *const c_char, + trans: *const c_char, + m: *const c_int, + p: *const c_int, + q: *const c_int, + theta: *mut f64, + phi: *mut f64, + U1: *mut __BindgenComplex, + ldu1: *const c_int, + U2: *mut __BindgenComplex, + ldu2: *const c_int, + V1T: *mut __BindgenComplex, + ldv1t: *const c_int, + V2T: *mut __BindgenComplex, + ldv2t: *const c_int, + B11D: *mut f64, + B11E: *mut f64, + B12D: *mut f64, + B12E: *mut f64, + B21D: *mut f64, + B21E: *mut f64, + B22D: *mut f64, + B22E: *mut f64, + rwork: *mut f64, + lrwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dbdsdc_( + uplo: *const c_char, + compq: *const c_char, + n: *const c_int, + D: *mut f64, + E: *mut f64, + U: *mut f64, + ldu: *const c_int, + VT: *mut f64, + ldvt: *const c_int, + Q: *mut f64, + IQ: *mut c_int, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sbdsdc_( + uplo: *const c_char, + compq: *const c_char, + n: *const c_int, + D: *mut f32, + E: *mut f32, + U: *mut f32, + ldu: *const c_int, + VT: *mut f32, + ldvt: *const c_int, + Q: *mut f32, + IQ: *mut c_int, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cbdsqr_( + uplo: *const c_char, + n: *const c_int, + ncvt: *const c_int, + nru: *const c_int, + ncc: *const c_int, + D: *mut f32, + E: *mut f32, + VT: *mut __BindgenComplex, + ldvt: *const c_int, + U: *mut __BindgenComplex, + ldu: *const c_int, + C: *mut __BindgenComplex, + ldc: *const c_int, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dbdsqr_( + uplo: *const c_char, + n: *const c_int, + ncvt: *const c_int, + nru: *const c_int, + ncc: *const c_int, + D: *mut f64, + E: *mut f64, + VT: *mut f64, + ldvt: *const c_int, + U: *mut f64, + ldu: *const c_int, + C: *mut f64, + ldc: *const c_int, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn sbdsqr_( + uplo: *const c_char, + n: *const c_int, + ncvt: *const c_int, + nru: *const c_int, + ncc: *const c_int, + D: *mut f32, + E: *mut f32, + VT: *mut f32, + ldvt: *const c_int, + U: *mut f32, + ldu: *const c_int, + C: *mut f32, + ldc: *const c_int, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zbdsqr_( + uplo: *const c_char, + n: *const c_int, + ncvt: *const c_int, + nru: *const c_int, + ncc: *const c_int, + D: *mut f64, + E: *mut f64, + VT: *mut __BindgenComplex, + ldvt: *const c_int, + U: *mut __BindgenComplex, + ldu: *const c_int, + C: *mut __BindgenComplex, + ldc: *const c_int, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn dbdsvdx_( + uplo: *const c_char, + jobz: *const c_char, + range: *const c_char, + n: *const c_int, + D: *const f64, + E: *const f64, + vl: *const f64, + vu: *const f64, + il: *const c_int, + iu: *const c_int, + ns: *mut c_int, + S: *mut f64, + Z: *mut f64, + ldz: *const c_int, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sbdsvdx_( + uplo: *const c_char, + jobz: *const c_char, + range: *const c_char, + n: *const c_int, + D: *const f32, + E: *const f32, + vl: *const f32, + vu: *const f32, + il: *const c_int, + iu: *const c_int, + ns: *mut c_int, + S: *mut f32, + Z: *mut f32, + ldz: *const c_int, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ddisna_( + job: *const c_char, + m: *const c_int, + n: *const c_int, + D: *const f64, + SEP: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn sdisna_( + job: *const c_char, + m: *const c_int, + n: *const c_int, + D: *const f32, + SEP: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgbbrd_( + vect: *const c_char, + m: *const c_int, + n: *const c_int, + ncc: *const c_int, + kl: *const c_int, + ku: *const c_int, + AB: *mut __BindgenComplex, + ldab: *const c_int, + D: *mut f32, + E: *mut f32, + Q: *mut __BindgenComplex, + ldq: *const c_int, + PT: *mut __BindgenComplex, + ldpt: *const c_int, + C: *mut __BindgenComplex, + ldc: *const c_int, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgbbrd_( + vect: *const c_char, + m: *const c_int, + n: *const c_int, + ncc: *const c_int, + kl: *const c_int, + ku: *const c_int, + AB: *mut f64, + ldab: *const c_int, + D: *mut f64, + E: *mut f64, + Q: *mut f64, + ldq: *const c_int, + PT: *mut f64, + ldpt: *const c_int, + C: *mut f64, + ldc: *const c_int, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgbbrd_( + vect: *const c_char, + m: *const c_int, + n: *const c_int, + ncc: *const c_int, + kl: *const c_int, + ku: *const c_int, + AB: *mut f32, + ldab: *const c_int, + D: *mut f32, + E: *mut f32, + Q: *mut f32, + ldq: *const c_int, + PT: *mut f32, + ldpt: *const c_int, + C: *mut f32, + ldc: *const c_int, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgbbrd_( + vect: *const c_char, + m: *const c_int, + n: *const c_int, + ncc: *const c_int, + kl: *const c_int, + ku: *const c_int, + AB: *mut __BindgenComplex, + ldab: *const c_int, + D: *mut f64, + E: *mut f64, + Q: *mut __BindgenComplex, + ldq: *const c_int, + PT: *mut __BindgenComplex, + ldpt: *const c_int, + C: *mut __BindgenComplex, + ldc: *const c_int, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgbcon_( + norm: *const c_char, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + AB: *const __BindgenComplex, + ldab: *const c_int, + ipiv: *const c_int, + anorm: *const f32, + rcond: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgbcon_( + norm: *const c_char, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + AB: *const f64, + ldab: *const c_int, + ipiv: *const c_int, + anorm: *const f64, + rcond: *mut f64, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgbcon_( + norm: *const c_char, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + AB: *const f32, + ldab: *const c_int, + ipiv: *const c_int, + anorm: *const f32, + rcond: *mut f32, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgbcon_( + norm: *const c_char, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + AB: *const __BindgenComplex, + ldab: *const c_int, + ipiv: *const c_int, + anorm: *const f64, + rcond: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgbequ_( + m: *const c_int, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + AB: *const __BindgenComplex, + ldab: *const c_int, + R: *mut f32, + C: *mut f32, + rowcnd: *mut f32, + colcnd: *mut f32, + amax: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgbequ_( + m: *const c_int, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + AB: *const f64, + ldab: *const c_int, + R: *mut f64, + C: *mut f64, + rowcnd: *mut f64, + colcnd: *mut f64, + amax: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgbequ_( + m: *const c_int, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + AB: *const f32, + ldab: *const c_int, + R: *mut f32, + C: *mut f32, + rowcnd: *mut f32, + colcnd: *mut f32, + amax: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgbequ_( + m: *const c_int, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + AB: *const __BindgenComplex, + ldab: *const c_int, + R: *mut f64, + C: *mut f64, + rowcnd: *mut f64, + colcnd: *mut f64, + amax: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgbequb_( + m: *const c_int, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + AB: *const __BindgenComplex, + ldab: *const c_int, + R: *mut f32, + C: *mut f32, + rowcnd: *mut f32, + colcnd: *mut f32, + amax: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgbequb_( + m: *const c_int, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + AB: *const f64, + ldab: *const c_int, + R: *mut f64, + C: *mut f64, + rowcnd: *mut f64, + colcnd: *mut f64, + amax: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgbequb_( + m: *const c_int, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + AB: *const f32, + ldab: *const c_int, + R: *mut f32, + C: *mut f32, + rowcnd: *mut f32, + colcnd: *mut f32, + amax: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgbequb_( + m: *const c_int, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + AB: *const __BindgenComplex, + ldab: *const c_int, + R: *mut f64, + C: *mut f64, + rowcnd: *mut f64, + colcnd: *mut f64, + amax: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgbrfs_( + trans: *const c_char, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + nrhs: *const c_int, + AB: *const __BindgenComplex, + ldab: *const c_int, + AFB: *const __BindgenComplex, + ldafb: *const c_int, + ipiv: *const c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + ferr: *mut f32, + berr: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgbrfs_( + trans: *const c_char, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + nrhs: *const c_int, + AB: *const f64, + ldab: *const c_int, + AFB: *const f64, + ldafb: *const c_int, + ipiv: *const c_int, + B: *const f64, + ldb: *const c_int, + X: *mut f64, + ldx: *const c_int, + ferr: *mut f64, + berr: *mut f64, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgbrfs_( + trans: *const c_char, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + nrhs: *const c_int, + AB: *const f32, + ldab: *const c_int, + AFB: *const f32, + ldafb: *const c_int, + ipiv: *const c_int, + B: *const f32, + ldb: *const c_int, + X: *mut f32, + ldx: *const c_int, + ferr: *mut f32, + berr: *mut f32, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgbrfs_( + trans: *const c_char, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + nrhs: *const c_int, + AB: *const __BindgenComplex, + ldab: *const c_int, + AFB: *const __BindgenComplex, + ldafb: *const c_int, + ipiv: *const c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + ferr: *mut f64, + berr: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgbrfsx_( + trans: *const c_char, + equed: *const c_char, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + nrhs: *const c_int, + AB: *const __BindgenComplex, + ldab: *const c_int, + AFB: *const __BindgenComplex, + ldafb: *const c_int, + ipiv: *const c_int, + R: *mut f32, + C: *mut f32, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f32, + berr: *mut f32, + n_err_bnds: *const c_int, + err_bnds_norm: *mut f32, + err_bnds_comp: *mut f32, + nparams: *const c_int, + params: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgbrfsx_( + trans: *const c_char, + equed: *const c_char, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + nrhs: *const c_int, + AB: *const f64, + ldab: *const c_int, + AFB: *const f64, + ldafb: *const c_int, + ipiv: *const c_int, + R: *mut f64, + C: *mut f64, + B: *const f64, + ldb: *const c_int, + X: *mut f64, + ldx: *const c_int, + rcond: *mut f64, + berr: *mut f64, + n_err_bnds: *const c_int, + err_bnds_norm: *mut f64, + err_bnds_comp: *mut f64, + nparams: *const c_int, + params: *mut f64, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgbrfsx_( + trans: *const c_char, + equed: *const c_char, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + nrhs: *const c_int, + AB: *const f32, + ldab: *const c_int, + AFB: *const f32, + ldafb: *const c_int, + ipiv: *const c_int, + R: *mut f32, + C: *mut f32, + B: *const f32, + ldb: *const c_int, + X: *mut f32, + ldx: *const c_int, + rcond: *mut f32, + berr: *mut f32, + n_err_bnds: *const c_int, + err_bnds_norm: *mut f32, + err_bnds_comp: *mut f32, + nparams: *const c_int, + params: *mut f32, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgbrfsx_( + trans: *const c_char, + equed: *const c_char, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + nrhs: *const c_int, + AB: *const __BindgenComplex, + ldab: *const c_int, + AFB: *const __BindgenComplex, + ldafb: *const c_int, + ipiv: *const c_int, + R: *mut f64, + C: *mut f64, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f64, + berr: *mut f64, + n_err_bnds: *const c_int, + err_bnds_norm: *mut f64, + err_bnds_comp: *mut f64, + nparams: *const c_int, + params: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgbsv_( + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + nrhs: *const c_int, + AB: *mut __BindgenComplex, + ldab: *const c_int, + ipiv: *mut c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgbsv_( + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + nrhs: *const c_int, + AB: *mut f64, + ldab: *const c_int, + ipiv: *mut c_int, + B: *mut f64, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgbsv_( + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + nrhs: *const c_int, + AB: *mut f32, + ldab: *const c_int, + ipiv: *mut c_int, + B: *mut f32, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgbsv_( + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + nrhs: *const c_int, + AB: *mut __BindgenComplex, + ldab: *const c_int, + ipiv: *mut c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgbsvx_( + fact: *const c_char, + trans: *const c_char, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + nrhs: *const c_int, + AB: *mut __BindgenComplex, + ldab: *const c_int, + AFB: *mut __BindgenComplex, + ldafb: *const c_int, + ipiv: *mut c_int, + equed: *mut c_char, + R: *mut f32, + C: *mut f32, + B: *mut __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f32, + ferr: *mut f32, + berr: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgbsvx_( + fact: *const c_char, + trans: *const c_char, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + nrhs: *const c_int, + AB: *mut f64, + ldab: *const c_int, + AFB: *mut f64, + ldafb: *const c_int, + ipiv: *mut c_int, + equed: *mut c_char, + R: *mut f64, + C: *mut f64, + B: *mut f64, + ldb: *const c_int, + X: *mut f64, + ldx: *const c_int, + rcond: *mut f64, + ferr: *mut f64, + berr: *mut f64, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgbsvx_( + fact: *const c_char, + trans: *const c_char, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + nrhs: *const c_int, + AB: *mut f32, + ldab: *const c_int, + AFB: *mut f32, + ldafb: *const c_int, + ipiv: *mut c_int, + equed: *mut c_char, + R: *mut f32, + C: *mut f32, + B: *mut f32, + ldb: *const c_int, + X: *mut f32, + ldx: *const c_int, + rcond: *mut f32, + ferr: *mut f32, + berr: *mut f32, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgbsvx_( + fact: *const c_char, + trans: *const c_char, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + nrhs: *const c_int, + AB: *mut __BindgenComplex, + ldab: *const c_int, + AFB: *mut __BindgenComplex, + ldafb: *const c_int, + ipiv: *mut c_int, + equed: *mut c_char, + R: *mut f64, + C: *mut f64, + B: *mut __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f64, + ferr: *mut f64, + berr: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgbsvxx_( + fact: *const c_char, + trans: *const c_char, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + nrhs: *const c_int, + AB: *mut __BindgenComplex, + ldab: *const c_int, + AFB: *mut __BindgenComplex, + ldafb: *const c_int, + ipiv: *mut c_int, + equed: *mut c_char, + R: *mut f32, + C: *mut f32, + B: *mut __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f32, + rpvgrw: *mut f32, + berr: *mut f32, + n_err_bnds: *const c_int, + err_bnds_norm: *mut f32, + err_bnds_comp: *mut f32, + nparams: *const c_int, + params: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgbsvxx_( + fact: *const c_char, + trans: *const c_char, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + nrhs: *const c_int, + AB: *mut f64, + ldab: *const c_int, + AFB: *mut f64, + ldafb: *const c_int, + ipiv: *mut c_int, + equed: *mut c_char, + R: *mut f64, + C: *mut f64, + B: *mut f64, + ldb: *const c_int, + X: *mut f64, + ldx: *const c_int, + rcond: *mut f64, + rpvgrw: *mut f64, + berr: *mut f64, + n_err_bnds: *const c_int, + err_bnds_norm: *mut f64, + err_bnds_comp: *mut f64, + nparams: *const c_int, + params: *mut f64, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgbsvxx_( + fact: *const c_char, + trans: *const c_char, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + nrhs: *const c_int, + AB: *mut f32, + ldab: *const c_int, + AFB: *mut f32, + ldafb: *const c_int, + ipiv: *mut c_int, + equed: *mut c_char, + R: *mut f32, + C: *mut f32, + B: *mut f32, + ldb: *const c_int, + X: *mut f32, + ldx: *const c_int, + rcond: *mut f32, + rpvgrw: *mut f32, + berr: *mut f32, + n_err_bnds: *const c_int, + err_bnds_norm: *mut f32, + err_bnds_comp: *mut f32, + nparams: *const c_int, + params: *mut f32, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgbsvxx_( + fact: *const c_char, + trans: *const c_char, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + nrhs: *const c_int, + AB: *mut __BindgenComplex, + ldab: *const c_int, + AFB: *mut __BindgenComplex, + ldafb: *const c_int, + ipiv: *mut c_int, + equed: *mut c_char, + R: *mut f64, + C: *mut f64, + B: *mut __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f64, + rpvgrw: *mut f64, + berr: *mut f64, + n_err_bnds: *const c_int, + err_bnds_norm: *mut f64, + err_bnds_comp: *mut f64, + nparams: *const c_int, + params: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgbtrf_( + m: *const c_int, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + AB: *mut __BindgenComplex, + ldab: *const c_int, + ipiv: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgbtrf_( + m: *const c_int, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + AB: *mut f64, + ldab: *const c_int, + ipiv: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgbtrf_( + m: *const c_int, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + AB: *mut f32, + ldab: *const c_int, + ipiv: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgbtrf_( + m: *const c_int, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + AB: *mut __BindgenComplex, + ldab: *const c_int, + ipiv: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgbtrs_( + trans: *const c_char, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + nrhs: *const c_int, + AB: *const __BindgenComplex, + ldab: *const c_int, + ipiv: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgbtrs_( + trans: *const c_char, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + nrhs: *const c_int, + AB: *const f64, + ldab: *const c_int, + ipiv: *const c_int, + B: *mut f64, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgbtrs_( + trans: *const c_char, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + nrhs: *const c_int, + AB: *const f32, + ldab: *const c_int, + ipiv: *const c_int, + B: *mut f32, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgbtrs_( + trans: *const c_char, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + nrhs: *const c_int, + AB: *const __BindgenComplex, + ldab: *const c_int, + ipiv: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgebak_( + job: *const c_char, + side: *const c_char, + n: *const c_int, + ilo: *const c_int, + ihi: *const c_int, + scale: *const f32, + m: *const c_int, + V: *mut __BindgenComplex, + ldv: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgebak_( + job: *const c_char, + side: *const c_char, + n: *const c_int, + ilo: *const c_int, + ihi: *const c_int, + scale: *const f64, + m: *const c_int, + V: *mut f64, + ldv: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgebak_( + job: *const c_char, + side: *const c_char, + n: *const c_int, + ilo: *const c_int, + ihi: *const c_int, + scale: *const f32, + m: *const c_int, + V: *mut f32, + ldv: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgebak_( + job: *const c_char, + side: *const c_char, + n: *const c_int, + ilo: *const c_int, + ihi: *const c_int, + scale: *const f64, + m: *const c_int, + V: *mut __BindgenComplex, + ldv: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgebal_( + job: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ilo: *mut c_int, + ihi: *mut c_int, + scale: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgebal_( + job: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + ilo: *mut c_int, + ihi: *mut c_int, + scale: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgebal_( + job: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + ilo: *mut c_int, + ihi: *mut c_int, + scale: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgebal_( + job: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ilo: *mut c_int, + ihi: *mut c_int, + scale: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgebrd_( + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + D: *mut f32, + E: *mut f32, + tauq: *mut __BindgenComplex, + taup: *mut __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgebrd_( + m: *const c_int, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + D: *mut f64, + E: *mut f64, + tauq: *mut f64, + taup: *mut f64, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgebrd_( + m: *const c_int, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + D: *mut f32, + E: *mut f32, + tauq: *mut f32, + taup: *mut f32, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgebrd_( + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + D: *mut f64, + E: *mut f64, + tauq: *mut __BindgenComplex, + taup: *mut __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgecon_( + norm: *const c_char, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + anorm: *const f32, + rcond: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgecon_( + norm: *const c_char, + n: *const c_int, + A: *const f64, + lda: *const c_int, + anorm: *const f64, + rcond: *mut f64, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgecon_( + norm: *const c_char, + n: *const c_int, + A: *const f32, + lda: *const c_int, + anorm: *const f32, + rcond: *mut f32, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgecon_( + norm: *const c_char, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + anorm: *const f64, + rcond: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgeequ_( + m: *const c_int, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + R: *mut f32, + C: *mut f32, + rowcnd: *mut f32, + colcnd: *mut f32, + amax: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgeequ_( + m: *const c_int, + n: *const c_int, + A: *const f64, + lda: *const c_int, + R: *mut f64, + C: *mut f64, + rowcnd: *mut f64, + colcnd: *mut f64, + amax: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgeequ_( + m: *const c_int, + n: *const c_int, + A: *const f32, + lda: *const c_int, + R: *mut f32, + C: *mut f32, + rowcnd: *mut f32, + colcnd: *mut f32, + amax: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgeequ_( + m: *const c_int, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + R: *mut f64, + C: *mut f64, + rowcnd: *mut f64, + colcnd: *mut f64, + amax: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgeequb_( + m: *const c_int, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + R: *mut f32, + C: *mut f32, + rowcnd: *mut f32, + colcnd: *mut f32, + amax: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgeequb_( + m: *const c_int, + n: *const c_int, + A: *const f64, + lda: *const c_int, + R: *mut f64, + C: *mut f64, + rowcnd: *mut f64, + colcnd: *mut f64, + amax: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgeequb_( + m: *const c_int, + n: *const c_int, + A: *const f32, + lda: *const c_int, + R: *mut f32, + C: *mut f32, + rowcnd: *mut f32, + colcnd: *mut f32, + amax: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgeequb_( + m: *const c_int, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + R: *mut f64, + C: *mut f64, + rowcnd: *mut f64, + colcnd: *mut f64, + amax: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgees_( + jobvs: *const c_char, + sort: *const c_char, + select: LAPACK_C_SELECT1, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + sdim: *mut c_int, + W: *mut __BindgenComplex, + VS: *mut __BindgenComplex, + ldvs: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + BWORK: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgees_( + jobvs: *const c_char, + sort: *const c_char, + select: LAPACK_D_SELECT2, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + sdim: *mut c_int, + WR: *mut f64, + WI: *mut f64, + VS: *mut f64, + ldvs: *const c_int, + work: *mut f64, + lwork: *const c_int, + BWORK: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgees_( + jobvs: *const c_char, + sort: *const c_char, + select: LAPACK_S_SELECT2, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + sdim: *mut c_int, + WR: *mut f32, + WI: *mut f32, + VS: *mut f32, + ldvs: *const c_int, + work: *mut f32, + lwork: *const c_int, + BWORK: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgees_( + jobvs: *const c_char, + sort: *const c_char, + select: LAPACK_Z_SELECT1, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + sdim: *mut c_int, + W: *mut __BindgenComplex, + VS: *mut __BindgenComplex, + ldvs: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + BWORK: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgeesx_( + jobvs: *const c_char, + sort: *const c_char, + select: LAPACK_C_SELECT1, + sense: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + sdim: *mut c_int, + W: *mut __BindgenComplex, + VS: *mut __BindgenComplex, + ldvs: *const c_int, + rconde: *mut f32, + rcondv: *mut f32, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + BWORK: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgeesx_( + jobvs: *const c_char, + sort: *const c_char, + select: LAPACK_D_SELECT2, + sense: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + sdim: *mut c_int, + WR: *mut f64, + WI: *mut f64, + VS: *mut f64, + ldvs: *const c_int, + rconde: *mut f64, + rcondv: *mut f64, + work: *mut f64, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + BWORK: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgeesx_( + jobvs: *const c_char, + sort: *const c_char, + select: LAPACK_S_SELECT2, + sense: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + sdim: *mut c_int, + WR: *mut f32, + WI: *mut f32, + VS: *mut f32, + ldvs: *const c_int, + rconde: *mut f32, + rcondv: *mut f32, + work: *mut f32, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + BWORK: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgeesx_( + jobvs: *const c_char, + sort: *const c_char, + select: LAPACK_Z_SELECT1, + sense: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + sdim: *mut c_int, + W: *mut __BindgenComplex, + VS: *mut __BindgenComplex, + ldvs: *const c_int, + rconde: *mut f64, + rcondv: *mut f64, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + BWORK: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgeev_( + jobvl: *const c_char, + jobvr: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + W: *mut __BindgenComplex, + VL: *mut __BindgenComplex, + ldvl: *const c_int, + VR: *mut __BindgenComplex, + ldvr: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgeev_( + jobvl: *const c_char, + jobvr: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + WR: *mut f64, + WI: *mut f64, + VL: *mut f64, + ldvl: *const c_int, + VR: *mut f64, + ldvr: *const c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgeev_( + jobvl: *const c_char, + jobvr: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + WR: *mut f32, + WI: *mut f32, + VL: *mut f32, + ldvl: *const c_int, + VR: *mut f32, + ldvr: *const c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgeev_( + jobvl: *const c_char, + jobvr: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + W: *mut __BindgenComplex, + VL: *mut __BindgenComplex, + ldvl: *const c_int, + VR: *mut __BindgenComplex, + ldvr: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgeevx_( + balanc: *const c_char, + jobvl: *const c_char, + jobvr: *const c_char, + sense: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + W: *mut __BindgenComplex, + VL: *mut __BindgenComplex, + ldvl: *const c_int, + VR: *mut __BindgenComplex, + ldvr: *const c_int, + ilo: *mut c_int, + ihi: *mut c_int, + scale: *mut f32, + abnrm: *mut f32, + rconde: *mut f32, + rcondv: *mut f32, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgeevx_( + balanc: *const c_char, + jobvl: *const c_char, + jobvr: *const c_char, + sense: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + WR: *mut f64, + WI: *mut f64, + VL: *mut f64, + ldvl: *const c_int, + VR: *mut f64, + ldvr: *const c_int, + ilo: *mut c_int, + ihi: *mut c_int, + scale: *mut f64, + abnrm: *mut f64, + rconde: *mut f64, + rcondv: *mut f64, + work: *mut f64, + lwork: *const c_int, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgeevx_( + balanc: *const c_char, + jobvl: *const c_char, + jobvr: *const c_char, + sense: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + WR: *mut f32, + WI: *mut f32, + VL: *mut f32, + ldvl: *const c_int, + VR: *mut f32, + ldvr: *const c_int, + ilo: *mut c_int, + ihi: *mut c_int, + scale: *mut f32, + abnrm: *mut f32, + rconde: *mut f32, + rcondv: *mut f32, + work: *mut f32, + lwork: *const c_int, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgeevx_( + balanc: *const c_char, + jobvl: *const c_char, + jobvr: *const c_char, + sense: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + W: *mut __BindgenComplex, + VL: *mut __BindgenComplex, + ldvl: *const c_int, + VR: *mut __BindgenComplex, + ldvr: *const c_int, + ilo: *mut c_int, + ihi: *mut c_int, + scale: *mut f64, + abnrm: *mut f64, + rconde: *mut f64, + rcondv: *mut f64, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgehrd_( + n: *const c_int, + ilo: *const c_int, + ihi: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + tau: *mut __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgehrd_( + n: *const c_int, + ilo: *const c_int, + ihi: *const c_int, + A: *mut f64, + lda: *const c_int, + tau: *mut f64, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgehrd_( + n: *const c_int, + ilo: *const c_int, + ihi: *const c_int, + A: *mut f32, + lda: *const c_int, + tau: *mut f32, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgehrd_( + n: *const c_int, + ilo: *const c_int, + ihi: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + tau: *mut __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgejsv_( + joba: *const c_char, + jobu: *const c_char, + jobv: *const c_char, + jobr: *const c_char, + jobt: *const c_char, + jobp: *const c_char, + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + SVA: *mut f32, + U: *mut __BindgenComplex, + ldu: *const c_int, + V: *mut __BindgenComplex, + ldv: *const c_int, + cwork: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + lrwork: *const c_int, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgejsv_( + joba: *const c_char, + jobu: *const c_char, + jobv: *const c_char, + jobr: *const c_char, + jobt: *const c_char, + jobp: *const c_char, + m: *const c_int, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + SVA: *mut f64, + U: *mut f64, + ldu: *const c_int, + V: *mut f64, + ldv: *const c_int, + work: *mut f64, + lwork: *const c_int, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgejsv_( + joba: *const c_char, + jobu: *const c_char, + jobv: *const c_char, + jobr: *const c_char, + jobt: *const c_char, + jobp: *const c_char, + m: *const c_int, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + SVA: *mut f32, + U: *mut f32, + ldu: *const c_int, + V: *mut f32, + ldv: *const c_int, + work: *mut f32, + lwork: *const c_int, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgejsv_( + joba: *const c_char, + jobu: *const c_char, + jobv: *const c_char, + jobr: *const c_char, + jobt: *const c_char, + jobp: *const c_char, + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + SVA: *mut f64, + U: *mut __BindgenComplex, + ldu: *const c_int, + V: *mut __BindgenComplex, + ldv: *const c_int, + cwork: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + lrwork: *const c_int, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgelq_( + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + T: *mut __BindgenComplex, + tsize: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgelq_( + m: *const c_int, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + T: *mut f64, + tsize: *const c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgelq_( + m: *const c_int, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + T: *mut f32, + tsize: *const c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgelq_( + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + T: *mut __BindgenComplex, + tsize: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgelq2_( + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + tau: *mut __BindgenComplex, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgelq2_( + m: *const c_int, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + tau: *mut f64, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgelq2_( + m: *const c_int, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + tau: *mut f32, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgelq2_( + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + tau: *mut __BindgenComplex, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgelqf_( + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + tau: *mut __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgelqf_( + m: *const c_int, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + tau: *mut f64, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgelqf_( + m: *const c_int, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + tau: *mut f32, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgelqf_( + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + tau: *mut __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgels_( + trans: *const c_char, + m: *const c_int, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgels_( + trans: *const c_char, + m: *const c_int, + n: *const c_int, + nrhs: *const c_int, + A: *mut f64, + lda: *const c_int, + B: *mut f64, + ldb: *const c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgels_( + trans: *const c_char, + m: *const c_int, + n: *const c_int, + nrhs: *const c_int, + A: *mut f32, + lda: *const c_int, + B: *mut f32, + ldb: *const c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgels_( + trans: *const c_char, + m: *const c_int, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgelsd_( + m: *const c_int, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + S: *mut f32, + rcond: *const f32, + rank: *mut c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgelsd_( + m: *const c_int, + n: *const c_int, + nrhs: *const c_int, + A: *mut f64, + lda: *const c_int, + B: *mut f64, + ldb: *const c_int, + S: *mut f64, + rcond: *const f64, + rank: *mut c_int, + work: *mut f64, + lwork: *const c_int, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgelsd_( + m: *const c_int, + n: *const c_int, + nrhs: *const c_int, + A: *mut f32, + lda: *const c_int, + B: *mut f32, + ldb: *const c_int, + S: *mut f32, + rcond: *const f32, + rank: *mut c_int, + work: *mut f32, + lwork: *const c_int, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgelsd_( + m: *const c_int, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + S: *mut f64, + rcond: *const f64, + rank: *mut c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgelss_( + m: *const c_int, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + S: *mut f32, + rcond: *const f32, + rank: *mut c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgelss_( + m: *const c_int, + n: *const c_int, + nrhs: *const c_int, + A: *mut f64, + lda: *const c_int, + B: *mut f64, + ldb: *const c_int, + S: *mut f64, + rcond: *const f64, + rank: *mut c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgelss_( + m: *const c_int, + n: *const c_int, + nrhs: *const c_int, + A: *mut f32, + lda: *const c_int, + B: *mut f32, + ldb: *const c_int, + S: *mut f32, + rcond: *const f32, + rank: *mut c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgelss_( + m: *const c_int, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + S: *mut f64, + rcond: *const f64, + rank: *mut c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgelsy_( + m: *const c_int, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + JPVT: *mut c_int, + rcond: *const f32, + rank: *mut c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgelsy_( + m: *const c_int, + n: *const c_int, + nrhs: *const c_int, + A: *mut f64, + lda: *const c_int, + B: *mut f64, + ldb: *const c_int, + JPVT: *mut c_int, + rcond: *const f64, + rank: *mut c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgelsy_( + m: *const c_int, + n: *const c_int, + nrhs: *const c_int, + A: *mut f32, + lda: *const c_int, + B: *mut f32, + ldb: *const c_int, + JPVT: *mut c_int, + rcond: *const f32, + rank: *mut c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgelsy_( + m: *const c_int, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + JPVT: *mut c_int, + rcond: *const f64, + rank: *mut c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgemlq_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + T: *const __BindgenComplex, + tsize: *const c_int, + C: *mut __BindgenComplex, + ldc: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgemlq_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *const f64, + lda: *const c_int, + T: *const f64, + tsize: *const c_int, + C: *mut f64, + ldc: *const c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgemlq_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *const f32, + lda: *const c_int, + T: *const f32, + tsize: *const c_int, + C: *mut f32, + ldc: *const c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgemlq_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + T: *const __BindgenComplex, + tsize: *const c_int, + C: *mut __BindgenComplex, + ldc: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgemqr_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + T: *const __BindgenComplex, + tsize: *const c_int, + C: *mut __BindgenComplex, + ldc: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgemqr_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *const f64, + lda: *const c_int, + T: *const f64, + tsize: *const c_int, + C: *mut f64, + ldc: *const c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgemqr_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *const f32, + lda: *const c_int, + T: *const f32, + tsize: *const c_int, + C: *mut f32, + ldc: *const c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgemqr_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + T: *const __BindgenComplex, + tsize: *const c_int, + C: *mut __BindgenComplex, + ldc: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgemqrt_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + nb: *const c_int, + V: *const __BindgenComplex, + ldv: *const c_int, + T: *const __BindgenComplex, + ldt: *const c_int, + C: *mut __BindgenComplex, + ldc: *const c_int, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgemqrt_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + nb: *const c_int, + V: *const f64, + ldv: *const c_int, + T: *const f64, + ldt: *const c_int, + C: *mut f64, + ldc: *const c_int, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgemqrt_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + nb: *const c_int, + V: *const f32, + ldv: *const c_int, + T: *const f32, + ldt: *const c_int, + C: *mut f32, + ldc: *const c_int, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgemqrt_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + nb: *const c_int, + V: *const __BindgenComplex, + ldv: *const c_int, + T: *const __BindgenComplex, + ldt: *const c_int, + C: *mut __BindgenComplex, + ldc: *const c_int, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgeql2_( + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + tau: *mut __BindgenComplex, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgeql2_( + m: *const c_int, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + tau: *mut f64, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgeql2_( + m: *const c_int, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + tau: *mut f32, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgeql2_( + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + tau: *mut __BindgenComplex, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgeqlf_( + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + tau: *mut __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgeqlf_( + m: *const c_int, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + tau: *mut f64, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgeqlf_( + m: *const c_int, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + tau: *mut f32, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgeqlf_( + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + tau: *mut __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgeqp3_( + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + JPVT: *mut c_int, + tau: *mut __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgeqp3_( + m: *const c_int, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + JPVT: *mut c_int, + tau: *mut f64, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgeqp3_( + m: *const c_int, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + JPVT: *mut c_int, + tau: *mut f32, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgeqp3_( + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + JPVT: *mut c_int, + tau: *mut __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgeqr_( + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + T: *mut __BindgenComplex, + tsize: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgeqr_( + m: *const c_int, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + T: *mut f64, + tsize: *const c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgeqr_( + m: *const c_int, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + T: *mut f32, + tsize: *const c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgeqr_( + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + T: *mut __BindgenComplex, + tsize: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgeqr2_( + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + tau: *mut __BindgenComplex, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgeqr2_( + m: *const c_int, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + tau: *mut f64, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgeqr2_( + m: *const c_int, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + tau: *mut f32, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgeqr2_( + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + tau: *mut __BindgenComplex, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgeqrf_( + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + tau: *mut __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgeqrf_( + m: *const c_int, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + tau: *mut f64, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgeqrf_( + m: *const c_int, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + tau: *mut f32, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgeqrf_( + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + tau: *mut __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgeqrfp_( + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + tau: *mut __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgeqrfp_( + m: *const c_int, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + tau: *mut f64, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgeqrfp_( + m: *const c_int, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + tau: *mut f32, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgeqrfp_( + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + tau: *mut __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgeqrt_( + m: *const c_int, + n: *const c_int, + nb: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + T: *mut __BindgenComplex, + ldt: *const c_int, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgeqrt_( + m: *const c_int, + n: *const c_int, + nb: *const c_int, + A: *mut f64, + lda: *const c_int, + T: *mut f64, + ldt: *const c_int, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgeqrt_( + m: *const c_int, + n: *const c_int, + nb: *const c_int, + A: *mut f32, + lda: *const c_int, + T: *mut f32, + ldt: *const c_int, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgeqrt_( + m: *const c_int, + n: *const c_int, + nb: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + T: *mut __BindgenComplex, + ldt: *const c_int, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgeqrt2_( + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + T: *mut __BindgenComplex, + ldt: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgeqrt2_( + m: *const c_int, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + T: *mut f64, + ldt: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgeqrt2_( + m: *const c_int, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + T: *mut f32, + ldt: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgeqrt2_( + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + T: *mut __BindgenComplex, + ldt: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgeqrt3_( + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + T: *mut __BindgenComplex, + ldt: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgeqrt3_( + m: *const c_int, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + T: *mut f64, + ldt: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgeqrt3_( + m: *const c_int, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + T: *mut f32, + ldt: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgeqrt3_( + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + T: *mut __BindgenComplex, + ldt: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgerfs_( + trans: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + AF: *const __BindgenComplex, + ldaf: *const c_int, + ipiv: *const c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + ferr: *mut f32, + berr: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgerfs_( + trans: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const f64, + lda: *const c_int, + AF: *const f64, + ldaf: *const c_int, + ipiv: *const c_int, + B: *const f64, + ldb: *const c_int, + X: *mut f64, + ldx: *const c_int, + ferr: *mut f64, + berr: *mut f64, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgerfs_( + trans: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const f32, + lda: *const c_int, + AF: *const f32, + ldaf: *const c_int, + ipiv: *const c_int, + B: *const f32, + ldb: *const c_int, + X: *mut f32, + ldx: *const c_int, + ferr: *mut f32, + berr: *mut f32, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgerfs_( + trans: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + AF: *const __BindgenComplex, + ldaf: *const c_int, + ipiv: *const c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + ferr: *mut f64, + berr: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgerfsx_( + trans: *const c_char, + equed: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + AF: *const __BindgenComplex, + ldaf: *const c_int, + ipiv: *const c_int, + R: *const f32, + C: *const f32, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f32, + berr: *mut f32, + n_err_bnds: *const c_int, + err_bnds_norm: *mut f32, + err_bnds_comp: *mut f32, + nparams: *const c_int, + params: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgerfsx_( + trans: *const c_char, + equed: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const f64, + lda: *const c_int, + AF: *const f64, + ldaf: *const c_int, + ipiv: *const c_int, + R: *const f64, + C: *const f64, + B: *const f64, + ldb: *const c_int, + X: *mut f64, + ldx: *const c_int, + rcond: *mut f64, + berr: *mut f64, + n_err_bnds: *const c_int, + err_bnds_norm: *mut f64, + err_bnds_comp: *mut f64, + nparams: *const c_int, + params: *mut f64, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgerfsx_( + trans: *const c_char, + equed: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const f32, + lda: *const c_int, + AF: *const f32, + ldaf: *const c_int, + ipiv: *const c_int, + R: *const f32, + C: *const f32, + B: *const f32, + ldb: *const c_int, + X: *mut f32, + ldx: *const c_int, + rcond: *mut f32, + berr: *mut f32, + n_err_bnds: *const c_int, + err_bnds_norm: *mut f32, + err_bnds_comp: *mut f32, + nparams: *const c_int, + params: *mut f32, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgerfsx_( + trans: *const c_char, + equed: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + AF: *const __BindgenComplex, + ldaf: *const c_int, + ipiv: *const c_int, + R: *const f64, + C: *const f64, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f64, + berr: *mut f64, + n_err_bnds: *const c_int, + err_bnds_norm: *mut f64, + err_bnds_comp: *mut f64, + nparams: *const c_int, + params: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgerq2_( + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + tau: *mut __BindgenComplex, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgerq2_( + m: *const c_int, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + tau: *mut f64, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgerq2_( + m: *const c_int, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + tau: *mut f32, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgerq2_( + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + tau: *mut __BindgenComplex, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgerqf_( + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + tau: *mut __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgerqf_( + m: *const c_int, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + tau: *mut f64, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgerqf_( + m: *const c_int, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + tau: *mut f32, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgerqf_( + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + tau: *mut __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgesdd_( + jobz: *const c_char, + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + S: *mut f32, + U: *mut __BindgenComplex, + ldu: *const c_int, + VT: *mut __BindgenComplex, + ldvt: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgesdd_( + jobz: *const c_char, + m: *const c_int, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + S: *mut f64, + U: *mut f64, + ldu: *const c_int, + VT: *mut f64, + ldvt: *const c_int, + work: *mut f64, + lwork: *const c_int, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgesdd_( + jobz: *const c_char, + m: *const c_int, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + S: *mut f32, + U: *mut f32, + ldu: *const c_int, + VT: *mut f32, + ldvt: *const c_int, + work: *mut f32, + lwork: *const c_int, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgesdd_( + jobz: *const c_char, + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + S: *mut f64, + U: *mut __BindgenComplex, + ldu: *const c_int, + VT: *mut __BindgenComplex, + ldvt: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgesv_( + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *mut c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgesv_( + n: *const c_int, + nrhs: *const c_int, + A: *mut f64, + lda: *const c_int, + ipiv: *mut c_int, + B: *mut f64, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgesv_( + n: *const c_int, + nrhs: *const c_int, + A: *mut f32, + lda: *const c_int, + ipiv: *mut c_int, + B: *mut f32, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgesv_( + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *mut c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsgesv_( + n: *const c_int, + nrhs: *const c_int, + A: *mut f64, + lda: *const c_int, + ipiv: *mut c_int, + B: *const f64, + ldb: *const c_int, + X: *mut f64, + ldx: *const c_int, + work: *mut f64, + swork: *mut f32, + iter: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zcgesv_( + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *mut c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + work: *mut __BindgenComplex, + swork: *mut __BindgenComplex, + rwork: *mut f64, + iter: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgesvd_( + jobu: *const c_char, + jobvt: *const c_char, + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + S: *mut f32, + U: *mut __BindgenComplex, + ldu: *const c_int, + VT: *mut __BindgenComplex, + ldvt: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgesvd_( + jobu: *const c_char, + jobvt: *const c_char, + m: *const c_int, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + S: *mut f64, + U: *mut f64, + ldu: *const c_int, + VT: *mut f64, + ldvt: *const c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgesvd_( + jobu: *const c_char, + jobvt: *const c_char, + m: *const c_int, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + S: *mut f32, + U: *mut f32, + ldu: *const c_int, + VT: *mut f32, + ldvt: *const c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgesvd_( + jobu: *const c_char, + jobvt: *const c_char, + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + S: *mut f64, + U: *mut __BindgenComplex, + ldu: *const c_int, + VT: *mut __BindgenComplex, + ldvt: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgesvdq_( + joba: *const c_char, + jobp: *const c_char, + jobr: *const c_char, + jobu: *const c_char, + jobv: *const c_char, + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + S: *mut f32, + U: *mut __BindgenComplex, + ldu: *const c_int, + V: *mut __BindgenComplex, + ldv: *const c_int, + numrank: *mut c_int, + iwork: *mut c_int, + liwork: *const c_int, + cwork: *mut __BindgenComplex, + lcwork: *mut c_int, + rwork: *mut f32, + lrwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgesvdq_( + joba: *const c_char, + jobp: *const c_char, + jobr: *const c_char, + jobu: *const c_char, + jobv: *const c_char, + m: *const c_int, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + S: *mut f64, + U: *mut f64, + ldu: *const c_int, + V: *mut f64, + ldv: *const c_int, + numrank: *mut c_int, + iwork: *mut c_int, + liwork: *const c_int, + work: *mut f64, + lwork: *mut c_int, + rwork: *mut f64, + lrwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgesvdq_( + joba: *const c_char, + jobp: *const c_char, + jobr: *const c_char, + jobu: *const c_char, + jobv: *const c_char, + m: *const c_int, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + S: *mut f32, + U: *mut f32, + ldu: *const c_int, + V: *mut f32, + ldv: *const c_int, + numrank: *mut c_int, + iwork: *mut c_int, + liwork: *const c_int, + work: *mut f32, + lwork: *mut c_int, + rwork: *mut f32, + lrwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgesvdq_( + joba: *const c_char, + jobp: *const c_char, + jobr: *const c_char, + jobu: *const c_char, + jobv: *const c_char, + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + S: *mut f64, + U: *mut __BindgenComplex, + ldu: *const c_int, + V: *mut __BindgenComplex, + ldv: *const c_int, + numrank: *mut c_int, + iwork: *mut c_int, + liwork: *const c_int, + cwork: *mut __BindgenComplex, + lcwork: *mut c_int, + rwork: *mut f64, + lrwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgesvdx_( + jobu: *const c_char, + jobvt: *const c_char, + range: *const c_char, + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + vl: *const f32, + vu: *const f32, + il: *const c_int, + iu: *const c_int, + ns: *mut c_int, + S: *mut f32, + U: *mut __BindgenComplex, + ldu: *const c_int, + VT: *mut __BindgenComplex, + ldvt: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgesvdx_( + jobu: *const c_char, + jobvt: *const c_char, + range: *const c_char, + m: *const c_int, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + vl: *const f64, + vu: *const f64, + il: *const c_int, + iu: *const c_int, + ns: *mut c_int, + S: *mut f64, + U: *mut f64, + ldu: *const c_int, + VT: *mut f64, + ldvt: *const c_int, + work: *mut f64, + lwork: *const c_int, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgesvdx_( + jobu: *const c_char, + jobvt: *const c_char, + range: *const c_char, + m: *const c_int, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + vl: *const f32, + vu: *const f32, + il: *const c_int, + iu: *const c_int, + ns: *mut c_int, + S: *mut f32, + U: *mut f32, + ldu: *const c_int, + VT: *mut f32, + ldvt: *const c_int, + work: *mut f32, + lwork: *const c_int, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgesvdx_( + jobu: *const c_char, + jobvt: *const c_char, + range: *const c_char, + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + vl: *const f64, + vu: *const f64, + il: *const c_int, + iu: *const c_int, + ns: *mut c_int, + S: *mut f64, + U: *mut __BindgenComplex, + ldu: *const c_int, + VT: *mut __BindgenComplex, + ldvt: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgesvj_( + joba: *const c_char, + jobu: *const c_char, + jobv: *const c_char, + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + SVA: *mut f32, + mv: *const c_int, + V: *mut __BindgenComplex, + ldv: *const c_int, + cwork: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + lrwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgesvj_( + joba: *const c_char, + jobu: *const c_char, + jobv: *const c_char, + m: *const c_int, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + SVA: *mut f64, + mv: *const c_int, + V: *mut f64, + ldv: *const c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgesvj_( + joba: *const c_char, + jobu: *const c_char, + jobv: *const c_char, + m: *const c_int, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + SVA: *mut f32, + mv: *const c_int, + V: *mut f32, + ldv: *const c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgesvj_( + joba: *const c_char, + jobu: *const c_char, + jobv: *const c_char, + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + SVA: *mut f64, + mv: *const c_int, + V: *mut __BindgenComplex, + ldv: *const c_int, + cwork: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + lrwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgesvx_( + fact: *const c_char, + trans: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + AF: *mut __BindgenComplex, + ldaf: *const c_int, + ipiv: *mut c_int, + equed: *mut c_char, + R: *mut f32, + C: *mut f32, + B: *mut __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f32, + ferr: *mut f32, + berr: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgesvx_( + fact: *const c_char, + trans: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut f64, + lda: *const c_int, + AF: *mut f64, + ldaf: *const c_int, + ipiv: *mut c_int, + equed: *mut c_char, + R: *mut f64, + C: *mut f64, + B: *mut f64, + ldb: *const c_int, + X: *mut f64, + ldx: *const c_int, + rcond: *mut f64, + ferr: *mut f64, + berr: *mut f64, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgesvx_( + fact: *const c_char, + trans: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut f32, + lda: *const c_int, + AF: *mut f32, + ldaf: *const c_int, + ipiv: *mut c_int, + equed: *mut c_char, + R: *mut f32, + C: *mut f32, + B: *mut f32, + ldb: *const c_int, + X: *mut f32, + ldx: *const c_int, + rcond: *mut f32, + ferr: *mut f32, + berr: *mut f32, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgesvx_( + fact: *const c_char, + trans: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + AF: *mut __BindgenComplex, + ldaf: *const c_int, + ipiv: *mut c_int, + equed: *mut c_char, + R: *mut f64, + C: *mut f64, + B: *mut __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f64, + ferr: *mut f64, + berr: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgesvxx_( + fact: *const c_char, + trans: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + AF: *mut __BindgenComplex, + ldaf: *const c_int, + ipiv: *mut c_int, + equed: *mut c_char, + R: *mut f32, + C: *mut f32, + B: *mut __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f32, + rpvgrw: *mut f32, + berr: *mut f32, + n_err_bnds: *const c_int, + err_bnds_norm: *mut f32, + err_bnds_comp: *mut f32, + nparams: *const c_int, + params: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgesvxx_( + fact: *const c_char, + trans: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut f64, + lda: *const c_int, + AF: *mut f64, + ldaf: *const c_int, + ipiv: *mut c_int, + equed: *mut c_char, + R: *mut f64, + C: *mut f64, + B: *mut f64, + ldb: *const c_int, + X: *mut f64, + ldx: *const c_int, + rcond: *mut f64, + rpvgrw: *mut f64, + berr: *mut f64, + n_err_bnds: *const c_int, + err_bnds_norm: *mut f64, + err_bnds_comp: *mut f64, + nparams: *const c_int, + params: *mut f64, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgesvxx_( + fact: *const c_char, + trans: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut f32, + lda: *const c_int, + AF: *mut f32, + ldaf: *const c_int, + ipiv: *mut c_int, + equed: *mut c_char, + R: *mut f32, + C: *mut f32, + B: *mut f32, + ldb: *const c_int, + X: *mut f32, + ldx: *const c_int, + rcond: *mut f32, + rpvgrw: *mut f32, + berr: *mut f32, + n_err_bnds: *const c_int, + err_bnds_norm: *mut f32, + err_bnds_comp: *mut f32, + nparams: *const c_int, + params: *mut f32, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgesvxx_( + fact: *const c_char, + trans: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + AF: *mut __BindgenComplex, + ldaf: *const c_int, + ipiv: *mut c_int, + equed: *mut c_char, + R: *mut f64, + C: *mut f64, + B: *mut __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f64, + rpvgrw: *mut f64, + berr: *mut f64, + n_err_bnds: *const c_int, + err_bnds_norm: *mut f64, + err_bnds_comp: *mut f64, + nparams: *const c_int, + params: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgetf2_( + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgetf2_( + m: *const c_int, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + ipiv: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgetf2_( + m: *const c_int, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + ipiv: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgetf2_( + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgetrf_( + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgetrf_( + m: *const c_int, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + ipiv: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgetrf_( + m: *const c_int, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + ipiv: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgetrf_( + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgetrf2_( + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgetrf2_( + m: *const c_int, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + ipiv: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgetrf2_( + m: *const c_int, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + ipiv: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgetrf2_( + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgetri_( + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgetri_( + n: *const c_int, + A: *mut f64, + lda: *const c_int, + ipiv: *const c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgetri_( + n: *const c_int, + A: *mut f32, + lda: *const c_int, + ipiv: *const c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgetri_( + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgetrs_( + trans: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + ipiv: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgetrs_( + trans: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const f64, + lda: *const c_int, + ipiv: *const c_int, + B: *mut f64, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgetrs_( + trans: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const f32, + lda: *const c_int, + ipiv: *const c_int, + B: *mut f32, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgetrs_( + trans: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + ipiv: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgetsls_( + trans: *const c_char, + m: *const c_int, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgetsls_( + trans: *const c_char, + m: *const c_int, + n: *const c_int, + nrhs: *const c_int, + A: *mut f64, + lda: *const c_int, + B: *mut f64, + ldb: *const c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgetsls_( + trans: *const c_char, + m: *const c_int, + n: *const c_int, + nrhs: *const c_int, + A: *mut f32, + lda: *const c_int, + B: *mut f32, + ldb: *const c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgetsls_( + trans: *const c_char, + m: *const c_int, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cggbak_( + job: *const c_char, + side: *const c_char, + n: *const c_int, + ilo: *const c_int, + ihi: *const c_int, + lscale: *const f32, + rscale: *const f32, + m: *const c_int, + V: *mut __BindgenComplex, + ldv: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dggbak_( + job: *const c_char, + side: *const c_char, + n: *const c_int, + ilo: *const c_int, + ihi: *const c_int, + lscale: *const f64, + rscale: *const f64, + m: *const c_int, + V: *mut f64, + ldv: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sggbak_( + job: *const c_char, + side: *const c_char, + n: *const c_int, + ilo: *const c_int, + ihi: *const c_int, + lscale: *const f32, + rscale: *const f32, + m: *const c_int, + V: *mut f32, + ldv: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zggbak_( + job: *const c_char, + side: *const c_char, + n: *const c_int, + ilo: *const c_int, + ihi: *const c_int, + lscale: *const f64, + rscale: *const f64, + m: *const c_int, + V: *mut __BindgenComplex, + ldv: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cggbal_( + job: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + ilo: *mut c_int, + ihi: *mut c_int, + lscale: *mut f32, + rscale: *mut f32, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dggbal_( + job: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + B: *mut f64, + ldb: *const c_int, + ilo: *mut c_int, + ihi: *mut c_int, + lscale: *mut f64, + rscale: *mut f64, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn sggbal_( + job: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + B: *mut f32, + ldb: *const c_int, + ilo: *mut c_int, + ihi: *mut c_int, + lscale: *mut f32, + rscale: *mut f32, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zggbal_( + job: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + ilo: *mut c_int, + ihi: *mut c_int, + lscale: *mut f64, + rscale: *mut f64, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgges_( + jobvsl: *const c_char, + jobvsr: *const c_char, + sort: *const c_char, + selctg: LAPACK_C_SELECT2, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + sdim: *mut c_int, + alpha: *mut __BindgenComplex, + beta: *mut __BindgenComplex, + VSL: *mut __BindgenComplex, + ldvsl: *const c_int, + VSR: *mut __BindgenComplex, + ldvsr: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + BWORK: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgges_( + jobvsl: *const c_char, + jobvsr: *const c_char, + sort: *const c_char, + selctg: LAPACK_D_SELECT3, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + B: *mut f64, + ldb: *const c_int, + sdim: *mut c_int, + alphar: *mut f64, + alphai: *mut f64, + beta: *mut f64, + VSL: *mut f64, + ldvsl: *const c_int, + VSR: *mut f64, + ldvsr: *const c_int, + work: *mut f64, + lwork: *const c_int, + BWORK: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgges_( + jobvsl: *const c_char, + jobvsr: *const c_char, + sort: *const c_char, + selctg: LAPACK_S_SELECT3, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + B: *mut f32, + ldb: *const c_int, + sdim: *mut c_int, + alphar: *mut f32, + alphai: *mut f32, + beta: *mut f32, + VSL: *mut f32, + ldvsl: *const c_int, + VSR: *mut f32, + ldvsr: *const c_int, + work: *mut f32, + lwork: *const c_int, + BWORK: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgges_( + jobvsl: *const c_char, + jobvsr: *const c_char, + sort: *const c_char, + selctg: LAPACK_Z_SELECT2, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + sdim: *mut c_int, + alpha: *mut __BindgenComplex, + beta: *mut __BindgenComplex, + VSL: *mut __BindgenComplex, + ldvsl: *const c_int, + VSR: *mut __BindgenComplex, + ldvsr: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + BWORK: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgges3_( + jobvsl: *const c_char, + jobvsr: *const c_char, + sort: *const c_char, + selctg: LAPACK_C_SELECT2, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + sdim: *mut c_int, + alpha: *mut __BindgenComplex, + beta: *mut __BindgenComplex, + VSL: *mut __BindgenComplex, + ldvsl: *const c_int, + VSR: *mut __BindgenComplex, + ldvsr: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + BWORK: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgges3_( + jobvsl: *const c_char, + jobvsr: *const c_char, + sort: *const c_char, + selctg: LAPACK_D_SELECT3, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + B: *mut f64, + ldb: *const c_int, + sdim: *mut c_int, + alphar: *mut f64, + alphai: *mut f64, + beta: *mut f64, + VSL: *mut f64, + ldvsl: *const c_int, + VSR: *mut f64, + ldvsr: *const c_int, + work: *mut f64, + lwork: *const c_int, + BWORK: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgges3_( + jobvsl: *const c_char, + jobvsr: *const c_char, + sort: *const c_char, + selctg: LAPACK_S_SELECT3, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + B: *mut f32, + ldb: *const c_int, + sdim: *mut c_int, + alphar: *mut f32, + alphai: *mut f32, + beta: *mut f32, + VSL: *mut f32, + ldvsl: *const c_int, + VSR: *mut f32, + ldvsr: *const c_int, + work: *mut f32, + lwork: *const c_int, + BWORK: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgges3_( + jobvsl: *const c_char, + jobvsr: *const c_char, + sort: *const c_char, + selctg: LAPACK_Z_SELECT2, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + sdim: *mut c_int, + alpha: *mut __BindgenComplex, + beta: *mut __BindgenComplex, + VSL: *mut __BindgenComplex, + ldvsl: *const c_int, + VSR: *mut __BindgenComplex, + ldvsr: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + BWORK: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cggesx_( + jobvsl: *const c_char, + jobvsr: *const c_char, + sort: *const c_char, + selctg: LAPACK_C_SELECT2, + sense: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + sdim: *mut c_int, + alpha: *mut __BindgenComplex, + beta: *mut __BindgenComplex, + VSL: *mut __BindgenComplex, + ldvsl: *const c_int, + VSR: *mut __BindgenComplex, + ldvsr: *const c_int, + rconde: *mut f32, + rcondv: *mut f32, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + iwork: *mut c_int, + liwork: *const c_int, + BWORK: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dggesx_( + jobvsl: *const c_char, + jobvsr: *const c_char, + sort: *const c_char, + selctg: LAPACK_D_SELECT3, + sense: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + B: *mut f64, + ldb: *const c_int, + sdim: *mut c_int, + alphar: *mut f64, + alphai: *mut f64, + beta: *mut f64, + VSL: *mut f64, + ldvsl: *const c_int, + VSR: *mut f64, + ldvsr: *const c_int, + rconde: *mut f64, + rcondv: *mut f64, + work: *mut f64, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + BWORK: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sggesx_( + jobvsl: *const c_char, + jobvsr: *const c_char, + sort: *const c_char, + selctg: LAPACK_S_SELECT3, + sense: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + B: *mut f32, + ldb: *const c_int, + sdim: *mut c_int, + alphar: *mut f32, + alphai: *mut f32, + beta: *mut f32, + VSL: *mut f32, + ldvsl: *const c_int, + VSR: *mut f32, + ldvsr: *const c_int, + rconde: *mut f32, + rcondv: *mut f32, + work: *mut f32, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + BWORK: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zggesx_( + jobvsl: *const c_char, + jobvsr: *const c_char, + sort: *const c_char, + selctg: LAPACK_Z_SELECT2, + sense: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + sdim: *mut c_int, + alpha: *mut __BindgenComplex, + beta: *mut __BindgenComplex, + VSL: *mut __BindgenComplex, + ldvsl: *const c_int, + VSR: *mut __BindgenComplex, + ldvsr: *const c_int, + rconde: *mut f64, + rcondv: *mut f64, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + iwork: *mut c_int, + liwork: *const c_int, + BWORK: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cggev_( + jobvl: *const c_char, + jobvr: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + alpha: *mut __BindgenComplex, + beta: *mut __BindgenComplex, + VL: *mut __BindgenComplex, + ldvl: *const c_int, + VR: *mut __BindgenComplex, + ldvr: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dggev_( + jobvl: *const c_char, + jobvr: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + B: *mut f64, + ldb: *const c_int, + alphar: *mut f64, + alphai: *mut f64, + beta: *mut f64, + VL: *mut f64, + ldvl: *const c_int, + VR: *mut f64, + ldvr: *const c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sggev_( + jobvl: *const c_char, + jobvr: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + B: *mut f32, + ldb: *const c_int, + alphar: *mut f32, + alphai: *mut f32, + beta: *mut f32, + VL: *mut f32, + ldvl: *const c_int, + VR: *mut f32, + ldvr: *const c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zggev_( + jobvl: *const c_char, + jobvr: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + alpha: *mut __BindgenComplex, + beta: *mut __BindgenComplex, + VL: *mut __BindgenComplex, + ldvl: *const c_int, + VR: *mut __BindgenComplex, + ldvr: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cggev3_( + jobvl: *const c_char, + jobvr: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + alpha: *mut __BindgenComplex, + beta: *mut __BindgenComplex, + VL: *mut __BindgenComplex, + ldvl: *const c_int, + VR: *mut __BindgenComplex, + ldvr: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dggev3_( + jobvl: *const c_char, + jobvr: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + B: *mut f64, + ldb: *const c_int, + alphar: *mut f64, + alphai: *mut f64, + beta: *mut f64, + VL: *mut f64, + ldvl: *const c_int, + VR: *mut f64, + ldvr: *const c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sggev3_( + jobvl: *const c_char, + jobvr: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + B: *mut f32, + ldb: *const c_int, + alphar: *mut f32, + alphai: *mut f32, + beta: *mut f32, + VL: *mut f32, + ldvl: *const c_int, + VR: *mut f32, + ldvr: *const c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zggev3_( + jobvl: *const c_char, + jobvr: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + alpha: *mut __BindgenComplex, + beta: *mut __BindgenComplex, + VL: *mut __BindgenComplex, + ldvl: *const c_int, + VR: *mut __BindgenComplex, + ldvr: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cggevx_( + balanc: *const c_char, + jobvl: *const c_char, + jobvr: *const c_char, + sense: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + alpha: *mut __BindgenComplex, + beta: *mut __BindgenComplex, + VL: *mut __BindgenComplex, + ldvl: *const c_int, + VR: *mut __BindgenComplex, + ldvr: *const c_int, + ilo: *mut c_int, + ihi: *mut c_int, + lscale: *mut f32, + rscale: *mut f32, + abnrm: *mut f32, + bbnrm: *mut f32, + rconde: *mut f32, + rcondv: *mut f32, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + iwork: *mut c_int, + BWORK: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dggevx_( + balanc: *const c_char, + jobvl: *const c_char, + jobvr: *const c_char, + sense: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + B: *mut f64, + ldb: *const c_int, + alphar: *mut f64, + alphai: *mut f64, + beta: *mut f64, + VL: *mut f64, + ldvl: *const c_int, + VR: *mut f64, + ldvr: *const c_int, + ilo: *mut c_int, + ihi: *mut c_int, + lscale: *mut f64, + rscale: *mut f64, + abnrm: *mut f64, + bbnrm: *mut f64, + rconde: *mut f64, + rcondv: *mut f64, + work: *mut f64, + lwork: *const c_int, + iwork: *mut c_int, + BWORK: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sggevx_( + balanc: *const c_char, + jobvl: *const c_char, + jobvr: *const c_char, + sense: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + B: *mut f32, + ldb: *const c_int, + alphar: *mut f32, + alphai: *mut f32, + beta: *mut f32, + VL: *mut f32, + ldvl: *const c_int, + VR: *mut f32, + ldvr: *const c_int, + ilo: *mut c_int, + ihi: *mut c_int, + lscale: *mut f32, + rscale: *mut f32, + abnrm: *mut f32, + bbnrm: *mut f32, + rconde: *mut f32, + rcondv: *mut f32, + work: *mut f32, + lwork: *const c_int, + iwork: *mut c_int, + BWORK: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zggevx_( + balanc: *const c_char, + jobvl: *const c_char, + jobvr: *const c_char, + sense: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + alpha: *mut __BindgenComplex, + beta: *mut __BindgenComplex, + VL: *mut __BindgenComplex, + ldvl: *const c_int, + VR: *mut __BindgenComplex, + ldvr: *const c_int, + ilo: *mut c_int, + ihi: *mut c_int, + lscale: *mut f64, + rscale: *mut f64, + abnrm: *mut f64, + bbnrm: *mut f64, + rconde: *mut f64, + rcondv: *mut f64, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + iwork: *mut c_int, + BWORK: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cggglm_( + n: *const c_int, + m: *const c_int, + p: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + D: *mut __BindgenComplex, + X: *mut __BindgenComplex, + Y: *mut __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dggglm_( + n: *const c_int, + m: *const c_int, + p: *const c_int, + A: *mut f64, + lda: *const c_int, + B: *mut f64, + ldb: *const c_int, + D: *mut f64, + X: *mut f64, + Y: *mut f64, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sggglm_( + n: *const c_int, + m: *const c_int, + p: *const c_int, + A: *mut f32, + lda: *const c_int, + B: *mut f32, + ldb: *const c_int, + D: *mut f32, + X: *mut f32, + Y: *mut f32, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zggglm_( + n: *const c_int, + m: *const c_int, + p: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + D: *mut __BindgenComplex, + X: *mut __BindgenComplex, + Y: *mut __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgghd3_( + compq: *const c_char, + compz: *const c_char, + n: *const c_int, + ilo: *const c_int, + ihi: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + Q: *mut __BindgenComplex, + ldq: *const c_int, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgghd3_( + compq: *const c_char, + compz: *const c_char, + n: *const c_int, + ilo: *const c_int, + ihi: *const c_int, + A: *mut f64, + lda: *const c_int, + B: *mut f64, + ldb: *const c_int, + Q: *mut f64, + ldq: *const c_int, + Z: *mut f64, + ldz: *const c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgghd3_( + compq: *const c_char, + compz: *const c_char, + n: *const c_int, + ilo: *const c_int, + ihi: *const c_int, + A: *mut f32, + lda: *const c_int, + B: *mut f32, + ldb: *const c_int, + Q: *mut f32, + ldq: *const c_int, + Z: *mut f32, + ldz: *const c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgghd3_( + compq: *const c_char, + compz: *const c_char, + n: *const c_int, + ilo: *const c_int, + ihi: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + Q: *mut __BindgenComplex, + ldq: *const c_int, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgghrd_( + compq: *const c_char, + compz: *const c_char, + n: *const c_int, + ilo: *const c_int, + ihi: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + Q: *mut __BindgenComplex, + ldq: *const c_int, + Z: *mut __BindgenComplex, + ldz: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgghrd_( + compq: *const c_char, + compz: *const c_char, + n: *const c_int, + ilo: *const c_int, + ihi: *const c_int, + A: *mut f64, + lda: *const c_int, + B: *mut f64, + ldb: *const c_int, + Q: *mut f64, + ldq: *const c_int, + Z: *mut f64, + ldz: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgghrd_( + compq: *const c_char, + compz: *const c_char, + n: *const c_int, + ilo: *const c_int, + ihi: *const c_int, + A: *mut f32, + lda: *const c_int, + B: *mut f32, + ldb: *const c_int, + Q: *mut f32, + ldq: *const c_int, + Z: *mut f32, + ldz: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgghrd_( + compq: *const c_char, + compz: *const c_char, + n: *const c_int, + ilo: *const c_int, + ihi: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + Q: *mut __BindgenComplex, + ldq: *const c_int, + Z: *mut __BindgenComplex, + ldz: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgglse_( + m: *const c_int, + n: *const c_int, + p: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + C: *mut __BindgenComplex, + D: *mut __BindgenComplex, + X: *mut __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgglse_( + m: *const c_int, + n: *const c_int, + p: *const c_int, + A: *mut f64, + lda: *const c_int, + B: *mut f64, + ldb: *const c_int, + C: *mut f64, + D: *mut f64, + X: *mut f64, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgglse_( + m: *const c_int, + n: *const c_int, + p: *const c_int, + A: *mut f32, + lda: *const c_int, + B: *mut f32, + ldb: *const c_int, + C: *mut f32, + D: *mut f32, + X: *mut f32, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgglse_( + m: *const c_int, + n: *const c_int, + p: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + C: *mut __BindgenComplex, + D: *mut __BindgenComplex, + X: *mut __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cggqrf_( + n: *const c_int, + m: *const c_int, + p: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + taua: *mut __BindgenComplex, + B: *mut __BindgenComplex, + ldb: *const c_int, + taub: *mut __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dggqrf_( + n: *const c_int, + m: *const c_int, + p: *const c_int, + A: *mut f64, + lda: *const c_int, + taua: *mut f64, + B: *mut f64, + ldb: *const c_int, + taub: *mut f64, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sggqrf_( + n: *const c_int, + m: *const c_int, + p: *const c_int, + A: *mut f32, + lda: *const c_int, + taua: *mut f32, + B: *mut f32, + ldb: *const c_int, + taub: *mut f32, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zggqrf_( + n: *const c_int, + m: *const c_int, + p: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + taua: *mut __BindgenComplex, + B: *mut __BindgenComplex, + ldb: *const c_int, + taub: *mut __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cggrqf_( + m: *const c_int, + p: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + taua: *mut __BindgenComplex, + B: *mut __BindgenComplex, + ldb: *const c_int, + taub: *mut __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dggrqf_( + m: *const c_int, + p: *const c_int, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + taua: *mut f64, + B: *mut f64, + ldb: *const c_int, + taub: *mut f64, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sggrqf_( + m: *const c_int, + p: *const c_int, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + taua: *mut f32, + B: *mut f32, + ldb: *const c_int, + taub: *mut f32, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zggrqf_( + m: *const c_int, + p: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + taua: *mut __BindgenComplex, + B: *mut __BindgenComplex, + ldb: *const c_int, + taub: *mut __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cggsvd3_( + jobu: *const c_char, + jobv: *const c_char, + jobq: *const c_char, + m: *const c_int, + n: *const c_int, + p: *const c_int, + k: *mut c_int, + l: *mut c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + alpha: *mut f32, + beta: *mut f32, + U: *mut __BindgenComplex, + ldu: *const c_int, + V: *mut __BindgenComplex, + ldv: *const c_int, + Q: *mut __BindgenComplex, + ldq: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dggsvd3_( + jobu: *const c_char, + jobv: *const c_char, + jobq: *const c_char, + m: *const c_int, + n: *const c_int, + p: *const c_int, + k: *mut c_int, + l: *mut c_int, + A: *mut f64, + lda: *const c_int, + B: *mut f64, + ldb: *const c_int, + alpha: *mut f64, + beta: *mut f64, + U: *mut f64, + ldu: *const c_int, + V: *mut f64, + ldv: *const c_int, + Q: *mut f64, + ldq: *const c_int, + work: *mut f64, + lwork: *const c_int, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sggsvd3_( + jobu: *const c_char, + jobv: *const c_char, + jobq: *const c_char, + m: *const c_int, + n: *const c_int, + p: *const c_int, + k: *mut c_int, + l: *mut c_int, + A: *mut f32, + lda: *const c_int, + B: *mut f32, + ldb: *const c_int, + alpha: *mut f32, + beta: *mut f32, + U: *mut f32, + ldu: *const c_int, + V: *mut f32, + ldv: *const c_int, + Q: *mut f32, + ldq: *const c_int, + work: *mut f32, + lwork: *const c_int, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zggsvd3_( + jobu: *const c_char, + jobv: *const c_char, + jobq: *const c_char, + m: *const c_int, + n: *const c_int, + p: *const c_int, + k: *mut c_int, + l: *mut c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + alpha: *mut f64, + beta: *mut f64, + U: *mut __BindgenComplex, + ldu: *const c_int, + V: *mut __BindgenComplex, + ldv: *const c_int, + Q: *mut __BindgenComplex, + ldq: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cggsvp3_( + jobu: *const c_char, + jobv: *const c_char, + jobq: *const c_char, + m: *const c_int, + p: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + tola: *const f32, + tolb: *const f32, + k: *mut c_int, + l: *mut c_int, + U: *mut __BindgenComplex, + ldu: *const c_int, + V: *mut __BindgenComplex, + ldv: *const c_int, + Q: *mut __BindgenComplex, + ldq: *const c_int, + iwork: *mut c_int, + rwork: *mut f32, + tau: *mut __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dggsvp3_( + jobu: *const c_char, + jobv: *const c_char, + jobq: *const c_char, + m: *const c_int, + p: *const c_int, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + B: *mut f64, + ldb: *const c_int, + tola: *const f64, + tolb: *const f64, + k: *mut c_int, + l: *mut c_int, + U: *mut f64, + ldu: *const c_int, + V: *mut f64, + ldv: *const c_int, + Q: *mut f64, + ldq: *const c_int, + iwork: *mut c_int, + tau: *mut f64, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sggsvp3_( + jobu: *const c_char, + jobv: *const c_char, + jobq: *const c_char, + m: *const c_int, + p: *const c_int, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + B: *mut f32, + ldb: *const c_int, + tola: *const f32, + tolb: *const f32, + k: *mut c_int, + l: *mut c_int, + U: *mut f32, + ldu: *const c_int, + V: *mut f32, + ldv: *const c_int, + Q: *mut f32, + ldq: *const c_int, + iwork: *mut c_int, + tau: *mut f32, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zggsvp3_( + jobu: *const c_char, + jobv: *const c_char, + jobq: *const c_char, + m: *const c_int, + p: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + tola: *const f64, + tolb: *const f64, + k: *mut c_int, + l: *mut c_int, + U: *mut __BindgenComplex, + ldu: *const c_int, + V: *mut __BindgenComplex, + ldv: *const c_int, + Q: *mut __BindgenComplex, + ldq: *const c_int, + iwork: *mut c_int, + rwork: *mut f64, + tau: *mut __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgtcon_( + norm: *const c_char, + n: *const c_int, + DL: *const __BindgenComplex, + D: *const __BindgenComplex, + DU: *const __BindgenComplex, + DU2: *const __BindgenComplex, + ipiv: *const c_int, + anorm: *const f32, + rcond: *mut f32, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgtcon_( + norm: *const c_char, + n: *const c_int, + DL: *const f64, + D: *const f64, + DU: *const f64, + DU2: *const f64, + ipiv: *const c_int, + anorm: *const f64, + rcond: *mut f64, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgtcon_( + norm: *const c_char, + n: *const c_int, + DL: *const f32, + D: *const f32, + DU: *const f32, + DU2: *const f32, + ipiv: *const c_int, + anorm: *const f32, + rcond: *mut f32, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgtcon_( + norm: *const c_char, + n: *const c_int, + DL: *const __BindgenComplex, + D: *const __BindgenComplex, + DU: *const __BindgenComplex, + DU2: *const __BindgenComplex, + ipiv: *const c_int, + anorm: *const f64, + rcond: *mut f64, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgtrfs_( + trans: *const c_char, + n: *const c_int, + nrhs: *const c_int, + DL: *const __BindgenComplex, + D: *const __BindgenComplex, + DU: *const __BindgenComplex, + DLF: *const __BindgenComplex, + DF: *const __BindgenComplex, + DUF: *const __BindgenComplex, + DU2: *const __BindgenComplex, + ipiv: *const c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + ferr: *mut f32, + berr: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgtrfs_( + trans: *const c_char, + n: *const c_int, + nrhs: *const c_int, + DL: *const f64, + D: *const f64, + DU: *const f64, + DLF: *const f64, + DF: *const f64, + DUF: *const f64, + DU2: *const f64, + ipiv: *const c_int, + B: *const f64, + ldb: *const c_int, + X: *mut f64, + ldx: *const c_int, + ferr: *mut f64, + berr: *mut f64, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgtrfs_( + trans: *const c_char, + n: *const c_int, + nrhs: *const c_int, + DL: *const f32, + D: *const f32, + DU: *const f32, + DLF: *const f32, + DF: *const f32, + DUF: *const f32, + DU2: *const f32, + ipiv: *const c_int, + B: *const f32, + ldb: *const c_int, + X: *mut f32, + ldx: *const c_int, + ferr: *mut f32, + berr: *mut f32, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgtrfs_( + trans: *const c_char, + n: *const c_int, + nrhs: *const c_int, + DL: *const __BindgenComplex, + D: *const __BindgenComplex, + DU: *const __BindgenComplex, + DLF: *const __BindgenComplex, + DF: *const __BindgenComplex, + DUF: *const __BindgenComplex, + DU2: *const __BindgenComplex, + ipiv: *const c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + ferr: *mut f64, + berr: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgtsv_( + n: *const c_int, + nrhs: *const c_int, + DL: *mut __BindgenComplex, + D: *mut __BindgenComplex, + DU: *mut __BindgenComplex, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgtsv_( + n: *const c_int, + nrhs: *const c_int, + DL: *mut f64, + D: *mut f64, + DU: *mut f64, + B: *mut f64, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgtsv_( + n: *const c_int, + nrhs: *const c_int, + DL: *mut f32, + D: *mut f32, + DU: *mut f32, + B: *mut f32, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgtsv_( + n: *const c_int, + nrhs: *const c_int, + DL: *mut __BindgenComplex, + D: *mut __BindgenComplex, + DU: *mut __BindgenComplex, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgtsvx_( + fact: *const c_char, + trans: *const c_char, + n: *const c_int, + nrhs: *const c_int, + DL: *const __BindgenComplex, + D: *const __BindgenComplex, + DU: *const __BindgenComplex, + DLF: *mut __BindgenComplex, + DF: *mut __BindgenComplex, + DUF: *mut __BindgenComplex, + DU2: *mut __BindgenComplex, + ipiv: *mut c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f32, + ferr: *mut f32, + berr: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgtsvx_( + fact: *const c_char, + trans: *const c_char, + n: *const c_int, + nrhs: *const c_int, + DL: *const f64, + D: *const f64, + DU: *const f64, + DLF: *mut f64, + DF: *mut f64, + DUF: *mut f64, + DU2: *mut f64, + ipiv: *mut c_int, + B: *const f64, + ldb: *const c_int, + X: *mut f64, + ldx: *const c_int, + rcond: *mut f64, + ferr: *mut f64, + berr: *mut f64, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgtsvx_( + fact: *const c_char, + trans: *const c_char, + n: *const c_int, + nrhs: *const c_int, + DL: *const f32, + D: *const f32, + DU: *const f32, + DLF: *mut f32, + DF: *mut f32, + DUF: *mut f32, + DU2: *mut f32, + ipiv: *mut c_int, + B: *const f32, + ldb: *const c_int, + X: *mut f32, + ldx: *const c_int, + rcond: *mut f32, + ferr: *mut f32, + berr: *mut f32, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgtsvx_( + fact: *const c_char, + trans: *const c_char, + n: *const c_int, + nrhs: *const c_int, + DL: *const __BindgenComplex, + D: *const __BindgenComplex, + DU: *const __BindgenComplex, + DLF: *mut __BindgenComplex, + DF: *mut __BindgenComplex, + DUF: *mut __BindgenComplex, + DU2: *mut __BindgenComplex, + ipiv: *mut c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f64, + ferr: *mut f64, + berr: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgttrf_( + n: *const c_int, + DL: *mut __BindgenComplex, + D: *mut __BindgenComplex, + DU: *mut __BindgenComplex, + DU2: *mut __BindgenComplex, + ipiv: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgttrf_( + n: *const c_int, + DL: *mut f64, + D: *mut f64, + DU: *mut f64, + DU2: *mut f64, + ipiv: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgttrf_( + n: *const c_int, + DL: *mut f32, + D: *mut f32, + DU: *mut f32, + DU2: *mut f32, + ipiv: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgttrf_( + n: *const c_int, + DL: *mut __BindgenComplex, + D: *mut __BindgenComplex, + DU: *mut __BindgenComplex, + DU2: *mut __BindgenComplex, + ipiv: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cgttrs_( + trans: *const c_char, + n: *const c_int, + nrhs: *const c_int, + DL: *const __BindgenComplex, + D: *const __BindgenComplex, + DU: *const __BindgenComplex, + DU2: *const __BindgenComplex, + ipiv: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dgttrs_( + trans: *const c_char, + n: *const c_int, + nrhs: *const c_int, + DL: *const f64, + D: *const f64, + DU: *const f64, + DU2: *const f64, + ipiv: *const c_int, + B: *mut f64, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sgttrs_( + trans: *const c_char, + n: *const c_int, + nrhs: *const c_int, + DL: *const f32, + D: *const f32, + DU: *const f32, + DU2: *const f32, + ipiv: *const c_int, + B: *mut f32, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zgttrs_( + trans: *const c_char, + n: *const c_int, + nrhs: *const c_int, + DL: *const __BindgenComplex, + D: *const __BindgenComplex, + DU: *const __BindgenComplex, + DU2: *const __BindgenComplex, + ipiv: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn chbev_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *mut __BindgenComplex, + ldab: *const c_int, + W: *mut f32, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhbev_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *mut __BindgenComplex, + ldab: *const c_int, + W: *mut f64, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn chbev_2stage_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *mut __BindgenComplex, + ldab: *const c_int, + W: *mut f32, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhbev_2stage_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *mut __BindgenComplex, + ldab: *const c_int, + W: *mut f64, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn chbevd_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *mut __BindgenComplex, + ldab: *const c_int, + W: *mut f32, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + lrwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhbevd_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *mut __BindgenComplex, + ldab: *const c_int, + W: *mut f64, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + lrwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn chbevd_2stage_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *mut __BindgenComplex, + ldab: *const c_int, + W: *mut f32, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + lrwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhbevd_2stage_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *mut __BindgenComplex, + ldab: *const c_int, + W: *mut f64, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + lrwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn chbevx_( + jobz: *const c_char, + range: *const c_char, + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *mut __BindgenComplex, + ldab: *const c_int, + Q: *mut __BindgenComplex, + ldq: *const c_int, + vl: *const f32, + vu: *const f32, + il: *const c_int, + iu: *const c_int, + abstol: *const f32, + m: *mut c_int, + W: *mut f32, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + rwork: *mut f32, + iwork: *mut c_int, + IFAIL: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhbevx_( + jobz: *const c_char, + range: *const c_char, + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *mut __BindgenComplex, + ldab: *const c_int, + Q: *mut __BindgenComplex, + ldq: *const c_int, + vl: *const f64, + vu: *const f64, + il: *const c_int, + iu: *const c_int, + abstol: *const f64, + m: *mut c_int, + W: *mut f64, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + rwork: *mut f64, + iwork: *mut c_int, + IFAIL: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn chbevx_2stage_( + jobz: *const c_char, + range: *const c_char, + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *mut __BindgenComplex, + ldab: *const c_int, + Q: *mut __BindgenComplex, + ldq: *const c_int, + vl: *const f32, + vu: *const f32, + il: *const c_int, + iu: *const c_int, + abstol: *const f32, + m: *mut c_int, + W: *mut f32, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + iwork: *mut c_int, + IFAIL: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhbevx_2stage_( + jobz: *const c_char, + range: *const c_char, + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *mut __BindgenComplex, + ldab: *const c_int, + Q: *mut __BindgenComplex, + ldq: *const c_int, + vl: *const f64, + vu: *const f64, + il: *const c_int, + iu: *const c_int, + abstol: *const f64, + m: *mut c_int, + W: *mut f64, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + iwork: *mut c_int, + IFAIL: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn chbgst_( + vect: *const c_char, + uplo: *const c_char, + n: *const c_int, + ka: *const c_int, + kb: *const c_int, + AB: *mut __BindgenComplex, + ldab: *const c_int, + BB: *const __BindgenComplex, + ldbb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhbgst_( + vect: *const c_char, + uplo: *const c_char, + n: *const c_int, + ka: *const c_int, + kb: *const c_int, + AB: *mut __BindgenComplex, + ldab: *const c_int, + BB: *const __BindgenComplex, + ldbb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn chbgv_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + ka: *const c_int, + kb: *const c_int, + AB: *mut __BindgenComplex, + ldab: *const c_int, + BB: *mut __BindgenComplex, + ldbb: *const c_int, + W: *mut f32, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhbgv_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + ka: *const c_int, + kb: *const c_int, + AB: *mut __BindgenComplex, + ldab: *const c_int, + BB: *mut __BindgenComplex, + ldbb: *const c_int, + W: *mut f64, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn chbgvd_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + ka: *const c_int, + kb: *const c_int, + AB: *mut __BindgenComplex, + ldab: *const c_int, + BB: *mut __BindgenComplex, + ldbb: *const c_int, + W: *mut f32, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + lrwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhbgvd_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + ka: *const c_int, + kb: *const c_int, + AB: *mut __BindgenComplex, + ldab: *const c_int, + BB: *mut __BindgenComplex, + ldbb: *const c_int, + W: *mut f64, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + lrwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn chbgvx_( + jobz: *const c_char, + range: *const c_char, + uplo: *const c_char, + n: *const c_int, + ka: *const c_int, + kb: *const c_int, + AB: *mut __BindgenComplex, + ldab: *const c_int, + BB: *mut __BindgenComplex, + ldbb: *const c_int, + Q: *mut __BindgenComplex, + ldq: *const c_int, + vl: *const f32, + vu: *const f32, + il: *const c_int, + iu: *const c_int, + abstol: *const f32, + m: *mut c_int, + W: *mut f32, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + rwork: *mut f32, + iwork: *mut c_int, + IFAIL: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhbgvx_( + jobz: *const c_char, + range: *const c_char, + uplo: *const c_char, + n: *const c_int, + ka: *const c_int, + kb: *const c_int, + AB: *mut __BindgenComplex, + ldab: *const c_int, + BB: *mut __BindgenComplex, + ldbb: *const c_int, + Q: *mut __BindgenComplex, + ldq: *const c_int, + vl: *const f64, + vu: *const f64, + il: *const c_int, + iu: *const c_int, + abstol: *const f64, + m: *mut c_int, + W: *mut f64, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + rwork: *mut f64, + iwork: *mut c_int, + IFAIL: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn chbtrd_( + vect: *const c_char, + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *mut __BindgenComplex, + ldab: *const c_int, + D: *mut f32, + E: *mut f32, + Q: *mut __BindgenComplex, + ldq: *const c_int, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhbtrd_( + vect: *const c_char, + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *mut __BindgenComplex, + ldab: *const c_int, + D: *mut f64, + E: *mut f64, + Q: *mut __BindgenComplex, + ldq: *const c_int, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn checon_( + uplo: *const c_char, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + ipiv: *const c_int, + anorm: *const f32, + rcond: *mut f32, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhecon_( + uplo: *const c_char, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + ipiv: *const c_int, + anorm: *const f64, + rcond: *mut f64, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn checon_3_( + uplo: *const c_char, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + E: *const __BindgenComplex, + ipiv: *const c_int, + anorm: *const f32, + rcond: *mut f32, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhecon_3_( + uplo: *const c_char, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + E: *const __BindgenComplex, + ipiv: *const c_int, + anorm: *const f64, + rcond: *mut f64, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn cheequb_( + uplo: *const c_char, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + S: *mut f32, + scond: *mut f32, + amax: *mut f32, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn zheequb_( + uplo: *const c_char, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + S: *mut f64, + scond: *mut f64, + amax: *mut f64, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn cheev_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + W: *mut f32, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zheev_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + W: *mut f64, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cheev_2stage_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + W: *mut f32, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zheev_2stage_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + W: *mut f64, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cheevd_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + W: *mut f32, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + lrwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zheevd_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + W: *mut f64, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + lrwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cheevd_2stage_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + W: *mut f32, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + lrwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zheevd_2stage_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + W: *mut f64, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + lrwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cheevr_( + jobz: *const c_char, + range: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + vl: *const f32, + vu: *const f32, + il: *const c_int, + iu: *const c_int, + abstol: *const f32, + m: *mut c_int, + W: *mut f32, + Z: *mut __BindgenComplex, + ldz: *const c_int, + ISUPPZ: *mut c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + lrwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zheevr_( + jobz: *const c_char, + range: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + vl: *const f64, + vu: *const f64, + il: *const c_int, + iu: *const c_int, + abstol: *const f64, + m: *mut c_int, + W: *mut f64, + Z: *mut __BindgenComplex, + ldz: *const c_int, + ISUPPZ: *mut c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + lrwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cheevr_2stage_( + jobz: *const c_char, + range: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + vl: *const f32, + vu: *const f32, + il: *const c_int, + iu: *const c_int, + abstol: *const f32, + m: *mut c_int, + W: *mut f32, + Z: *mut __BindgenComplex, + ldz: *const c_int, + ISUPPZ: *mut c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + lrwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zheevr_2stage_( + jobz: *const c_char, + range: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + vl: *const f64, + vu: *const f64, + il: *const c_int, + iu: *const c_int, + abstol: *const f64, + m: *mut c_int, + W: *mut f64, + Z: *mut __BindgenComplex, + ldz: *const c_int, + ISUPPZ: *mut c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + lrwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cheevx_( + jobz: *const c_char, + range: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + vl: *const f32, + vu: *const f32, + il: *const c_int, + iu: *const c_int, + abstol: *const f32, + m: *mut c_int, + W: *mut f32, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + iwork: *mut c_int, + IFAIL: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zheevx_( + jobz: *const c_char, + range: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + vl: *const f64, + vu: *const f64, + il: *const c_int, + iu: *const c_int, + abstol: *const f64, + m: *mut c_int, + W: *mut f64, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + iwork: *mut c_int, + IFAIL: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cheevx_2stage_( + jobz: *const c_char, + range: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + vl: *const f32, + vu: *const f32, + il: *const c_int, + iu: *const c_int, + abstol: *const f32, + m: *mut c_int, + W: *mut f32, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + iwork: *mut c_int, + IFAIL: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zheevx_2stage_( + jobz: *const c_char, + range: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + vl: *const f64, + vu: *const f64, + il: *const c_int, + iu: *const c_int, + abstol: *const f64, + m: *mut c_int, + W: *mut f64, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + iwork: *mut c_int, + IFAIL: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn chegst_( + itype: *const c_int, + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhegst_( + itype: *const c_int, + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn chegv_( + itype: *const c_int, + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + W: *mut f32, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhegv_( + itype: *const c_int, + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + W: *mut f64, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn chegv_2stage_( + itype: *const c_int, + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + W: *mut f32, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhegv_2stage_( + itype: *const c_int, + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + W: *mut f64, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn chegvd_( + itype: *const c_int, + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + W: *mut f32, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + lrwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhegvd_( + itype: *const c_int, + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + W: *mut f64, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + lrwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn chegvx_( + itype: *const c_int, + jobz: *const c_char, + range: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + vl: *const f32, + vu: *const f32, + il: *const c_int, + iu: *const c_int, + abstol: *const f32, + m: *mut c_int, + W: *mut f32, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + iwork: *mut c_int, + IFAIL: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhegvx_( + itype: *const c_int, + jobz: *const c_char, + range: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + vl: *const f64, + vu: *const f64, + il: *const c_int, + iu: *const c_int, + abstol: *const f64, + m: *mut c_int, + W: *mut f64, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + iwork: *mut c_int, + IFAIL: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cherfs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + AF: *const __BindgenComplex, + ldaf: *const c_int, + ipiv: *const c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + ferr: *mut f32, + berr: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zherfs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + AF: *const __BindgenComplex, + ldaf: *const c_int, + ipiv: *const c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + ferr: *mut f64, + berr: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cherfsx_( + uplo: *const c_char, + equed: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + AF: *const __BindgenComplex, + ldaf: *const c_int, + ipiv: *const c_int, + S: *mut f32, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f32, + berr: *mut f32, + n_err_bnds: *const c_int, + err_bnds_norm: *mut f32, + err_bnds_comp: *mut f32, + nparams: *const c_int, + params: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zherfsx_( + uplo: *const c_char, + equed: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + AF: *const __BindgenComplex, + ldaf: *const c_int, + ipiv: *const c_int, + S: *mut f64, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f64, + berr: *mut f64, + n_err_bnds: *const c_int, + err_bnds_norm: *mut f64, + err_bnds_comp: *mut f64, + nparams: *const c_int, + params: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn chesv_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *mut c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhesv_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *mut c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn chesv_aa_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *mut c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhesv_aa_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *mut c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn chesv_aa_2stage_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + TB: *mut __BindgenComplex, + ltb: *const c_int, + ipiv: *mut c_int, + ipiv2: *mut c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhesv_aa_2stage_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + TB: *mut __BindgenComplex, + ltb: *const c_int, + ipiv: *mut c_int, + ipiv2: *mut c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn chesv_rk_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + E: *mut __BindgenComplex, + ipiv: *mut c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhesv_rk_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + E: *mut __BindgenComplex, + ipiv: *mut c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn chesv_rook_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *mut c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhesv_rook_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *mut c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn chesvx_( + fact: *const c_char, + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + AF: *mut __BindgenComplex, + ldaf: *const c_int, + ipiv: *mut c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f32, + ferr: *mut f32, + berr: *mut f32, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhesvx_( + fact: *const c_char, + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + AF: *mut __BindgenComplex, + ldaf: *const c_int, + ipiv: *mut c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f64, + ferr: *mut f64, + berr: *mut f64, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn chesvxx_( + fact: *const c_char, + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + AF: *mut __BindgenComplex, + ldaf: *const c_int, + ipiv: *mut c_int, + equed: *mut c_char, + S: *mut f32, + B: *mut __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f32, + rpvgrw: *mut f32, + berr: *mut f32, + n_err_bnds: *const c_int, + err_bnds_norm: *mut f32, + err_bnds_comp: *mut f32, + nparams: *const c_int, + params: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhesvxx_( + fact: *const c_char, + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + AF: *mut __BindgenComplex, + ldaf: *const c_int, + ipiv: *mut c_int, + equed: *mut c_char, + S: *mut f64, + B: *mut __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f64, + rpvgrw: *mut f64, + berr: *mut f64, + n_err_bnds: *const c_int, + err_bnds_norm: *mut f64, + err_bnds_comp: *mut f64, + nparams: *const c_int, + params: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cheswapr_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + i1: *const c_int, + i2: *const c_int, + ); +} +extern "C" { + pub fn zheswapr_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + i1: *const c_int, + i2: *const c_int, + ); +} +extern "C" { + pub fn chetrd_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + D: *mut f32, + E: *mut f32, + tau: *mut __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhetrd_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + D: *mut f64, + E: *mut f64, + tau: *mut __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn chetrd_2stage_( + vect: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + D: *mut f32, + E: *mut f32, + tau: *mut __BindgenComplex, + HOUS2: *mut __BindgenComplex, + lhous2: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhetrd_2stage_( + vect: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + D: *mut f64, + E: *mut f64, + tau: *mut __BindgenComplex, + HOUS2: *mut __BindgenComplex, + lhous2: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn chetrf_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *mut c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhetrf_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *mut c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn chetrf_aa_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *mut c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhetrf_aa_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *mut c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn chetrf_aa_2stage_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + TB: *mut __BindgenComplex, + ltb: *const c_int, + ipiv: *mut c_int, + ipiv2: *mut c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhetrf_aa_2stage_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + TB: *mut __BindgenComplex, + ltb: *const c_int, + ipiv: *mut c_int, + ipiv2: *mut c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn chetrf_rk_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + E: *mut __BindgenComplex, + ipiv: *mut c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhetrf_rk_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + E: *mut __BindgenComplex, + ipiv: *mut c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn chetrf_rook_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *mut c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhetrf_rook_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *mut c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn chetri_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *const c_int, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhetri_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *const c_int, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn chetri2_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhetri2_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn chetri2x_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *const c_int, + work: *mut __BindgenComplex, + nb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhetri2x_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *const c_int, + work: *mut __BindgenComplex, + nb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn chetri_3_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + E: *const __BindgenComplex, + ipiv: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhetri_3_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + E: *const __BindgenComplex, + ipiv: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn chetrs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + ipiv: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhetrs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + ipiv: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn chetrs2_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + ipiv: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhetrs2_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + ipiv: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn chetrs_3_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + E: *const __BindgenComplex, + ipiv: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhetrs_3_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + E: *const __BindgenComplex, + ipiv: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn chetrs_aa_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + ipiv: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhetrs_aa_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + ipiv: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn chetrs_aa_2stage_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + TB: *mut __BindgenComplex, + ltb: *const c_int, + ipiv: *const c_int, + ipiv2: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhetrs_aa_2stage_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + TB: *mut __BindgenComplex, + ltb: *const c_int, + ipiv: *const c_int, + ipiv2: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn chetrs_rook_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + ipiv: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhetrs_rook_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + ipiv: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn chfrk_( + transr: *const c_char, + uplo: *const c_char, + trans: *const c_char, + n: *const c_int, + k: *const c_int, + alpha: *const f32, + A: *const __BindgenComplex, + lda: *const c_int, + beta: *const f32, + C: *mut __BindgenComplex, + ); +} +extern "C" { + pub fn zhfrk_( + transr: *const c_char, + uplo: *const c_char, + trans: *const c_char, + n: *const c_int, + k: *const c_int, + alpha: *const f64, + A: *const __BindgenComplex, + lda: *const c_int, + beta: *const f64, + C: *mut __BindgenComplex, + ); +} +extern "C" { + pub fn chgeqz_( + job: *const c_char, + compq: *const c_char, + compz: *const c_char, + n: *const c_int, + ilo: *const c_int, + ihi: *const c_int, + H: *mut __BindgenComplex, + ldh: *const c_int, + T: *mut __BindgenComplex, + ldt: *const c_int, + alpha: *mut __BindgenComplex, + beta: *mut __BindgenComplex, + Q: *mut __BindgenComplex, + ldq: *const c_int, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dhgeqz_( + job: *const c_char, + compq: *const c_char, + compz: *const c_char, + n: *const c_int, + ilo: *const c_int, + ihi: *const c_int, + H: *mut f64, + ldh: *const c_int, + T: *mut f64, + ldt: *const c_int, + alphar: *mut f64, + alphai: *mut f64, + beta: *mut f64, + Q: *mut f64, + ldq: *const c_int, + Z: *mut f64, + ldz: *const c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn shgeqz_( + job: *const c_char, + compq: *const c_char, + compz: *const c_char, + n: *const c_int, + ilo: *const c_int, + ihi: *const c_int, + H: *mut f32, + ldh: *const c_int, + T: *mut f32, + ldt: *const c_int, + alphar: *mut f32, + alphai: *mut f32, + beta: *mut f32, + Q: *mut f32, + ldq: *const c_int, + Z: *mut f32, + ldz: *const c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhgeqz_( + job: *const c_char, + compq: *const c_char, + compz: *const c_char, + n: *const c_int, + ilo: *const c_int, + ihi: *const c_int, + H: *mut __BindgenComplex, + ldh: *const c_int, + T: *mut __BindgenComplex, + ldt: *const c_int, + alpha: *mut __BindgenComplex, + beta: *mut __BindgenComplex, + Q: *mut __BindgenComplex, + ldq: *const c_int, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn chpcon_( + uplo: *const c_char, + n: *const c_int, + AP: *const __BindgenComplex, + ipiv: *const c_int, + anorm: *const f32, + rcond: *mut f32, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhpcon_( + uplo: *const c_char, + n: *const c_int, + AP: *const __BindgenComplex, + ipiv: *const c_int, + anorm: *const f64, + rcond: *mut f64, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn chpev_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + AP: *mut __BindgenComplex, + W: *mut f32, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhpev_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + AP: *mut __BindgenComplex, + W: *mut f64, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn chpevd_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + AP: *mut __BindgenComplex, + W: *mut f32, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + lrwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhpevd_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + AP: *mut __BindgenComplex, + W: *mut f64, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + lrwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn chpevx_( + jobz: *const c_char, + range: *const c_char, + uplo: *const c_char, + n: *const c_int, + AP: *mut __BindgenComplex, + vl: *const f32, + vu: *const f32, + il: *const c_int, + iu: *const c_int, + abstol: *const f32, + m: *mut c_int, + W: *mut f32, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + rwork: *mut f32, + iwork: *mut c_int, + IFAIL: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhpevx_( + jobz: *const c_char, + range: *const c_char, + uplo: *const c_char, + n: *const c_int, + AP: *mut __BindgenComplex, + vl: *const f64, + vu: *const f64, + il: *const c_int, + iu: *const c_int, + abstol: *const f64, + m: *mut c_int, + W: *mut f64, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + rwork: *mut f64, + iwork: *mut c_int, + IFAIL: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn chpgst_( + itype: *const c_int, + uplo: *const c_char, + n: *const c_int, + AP: *mut __BindgenComplex, + BP: *const __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhpgst_( + itype: *const c_int, + uplo: *const c_char, + n: *const c_int, + AP: *mut __BindgenComplex, + BP: *const __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn chpgv_( + itype: *const c_int, + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + AP: *mut __BindgenComplex, + BP: *mut __BindgenComplex, + W: *mut f32, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhpgv_( + itype: *const c_int, + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + AP: *mut __BindgenComplex, + BP: *mut __BindgenComplex, + W: *mut f64, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn chpgvd_( + itype: *const c_int, + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + AP: *mut __BindgenComplex, + BP: *mut __BindgenComplex, + W: *mut f32, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + lrwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhpgvd_( + itype: *const c_int, + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + AP: *mut __BindgenComplex, + BP: *mut __BindgenComplex, + W: *mut f64, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + lrwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn chpgvx_( + itype: *const c_int, + jobz: *const c_char, + range: *const c_char, + uplo: *const c_char, + n: *const c_int, + AP: *mut __BindgenComplex, + BP: *mut __BindgenComplex, + vl: *const f32, + vu: *const f32, + il: *const c_int, + iu: *const c_int, + abstol: *const f32, + m: *mut c_int, + W: *mut f32, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + rwork: *mut f32, + iwork: *mut c_int, + IFAIL: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhpgvx_( + itype: *const c_int, + jobz: *const c_char, + range: *const c_char, + uplo: *const c_char, + n: *const c_int, + AP: *mut __BindgenComplex, + BP: *mut __BindgenComplex, + vl: *const f64, + vu: *const f64, + il: *const c_int, + iu: *const c_int, + abstol: *const f64, + m: *mut c_int, + W: *mut f64, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + rwork: *mut f64, + iwork: *mut c_int, + IFAIL: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn chprfs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *const __BindgenComplex, + AFP: *const __BindgenComplex, + ipiv: *const c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + ferr: *mut f32, + berr: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhprfs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *const __BindgenComplex, + AFP: *const __BindgenComplex, + ipiv: *const c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + ferr: *mut f64, + berr: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn chpsv_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *mut __BindgenComplex, + ipiv: *mut c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhpsv_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *mut __BindgenComplex, + ipiv: *mut c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn chpsvx_( + fact: *const c_char, + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *const __BindgenComplex, + AFP: *mut __BindgenComplex, + ipiv: *mut c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f32, + ferr: *mut f32, + berr: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhpsvx_( + fact: *const c_char, + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *const __BindgenComplex, + AFP: *mut __BindgenComplex, + ipiv: *mut c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f64, + ferr: *mut f64, + berr: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn chptrd_( + uplo: *const c_char, + n: *const c_int, + AP: *mut __BindgenComplex, + D: *mut f32, + E: *mut f32, + tau: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhptrd_( + uplo: *const c_char, + n: *const c_int, + AP: *mut __BindgenComplex, + D: *mut f64, + E: *mut f64, + tau: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn chptrf_( + uplo: *const c_char, + n: *const c_int, + AP: *mut __BindgenComplex, + ipiv: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhptrf_( + uplo: *const c_char, + n: *const c_int, + AP: *mut __BindgenComplex, + ipiv: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn chptri_( + uplo: *const c_char, + n: *const c_int, + AP: *mut __BindgenComplex, + ipiv: *const c_int, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhptri_( + uplo: *const c_char, + n: *const c_int, + AP: *mut __BindgenComplex, + ipiv: *const c_int, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn chptrs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *const __BindgenComplex, + ipiv: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhptrs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *const __BindgenComplex, + ipiv: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn chsein_( + side: *const c_char, + eigsrc: *const c_char, + initv: *const c_char, + select: *const c_int, + n: *const c_int, + H: *const __BindgenComplex, + ldh: *const c_int, + W: *mut __BindgenComplex, + VL: *mut __BindgenComplex, + ldvl: *const c_int, + VR: *mut __BindgenComplex, + ldvr: *const c_int, + mm: *const c_int, + m: *mut c_int, + work: *mut __BindgenComplex, + rwork: *mut f32, + IFAILL: *mut c_int, + IFAILR: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dhsein_( + side: *const c_char, + eigsrc: *const c_char, + initv: *const c_char, + select: *mut c_int, + n: *const c_int, + H: *const f64, + ldh: *const c_int, + WR: *mut f64, + WI: *const f64, + VL: *mut f64, + ldvl: *const c_int, + VR: *mut f64, + ldvr: *const c_int, + mm: *const c_int, + m: *mut c_int, + work: *mut f64, + IFAILL: *mut c_int, + IFAILR: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn shsein_( + side: *const c_char, + eigsrc: *const c_char, + initv: *const c_char, + select: *mut c_int, + n: *const c_int, + H: *const f32, + ldh: *const c_int, + WR: *mut f32, + WI: *const f32, + VL: *mut f32, + ldvl: *const c_int, + VR: *mut f32, + ldvr: *const c_int, + mm: *const c_int, + m: *mut c_int, + work: *mut f32, + IFAILL: *mut c_int, + IFAILR: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhsein_( + side: *const c_char, + eigsrc: *const c_char, + initv: *const c_char, + select: *const c_int, + n: *const c_int, + H: *const __BindgenComplex, + ldh: *const c_int, + W: *mut __BindgenComplex, + VL: *mut __BindgenComplex, + ldvl: *const c_int, + VR: *mut __BindgenComplex, + ldvr: *const c_int, + mm: *const c_int, + m: *mut c_int, + work: *mut __BindgenComplex, + rwork: *mut f64, + IFAILL: *mut c_int, + IFAILR: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn chseqr_( + job: *const c_char, + compz: *const c_char, + n: *const c_int, + ilo: *const c_int, + ihi: *const c_int, + H: *mut __BindgenComplex, + ldh: *const c_int, + W: *mut __BindgenComplex, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dhseqr_( + job: *const c_char, + compz: *const c_char, + n: *const c_int, + ilo: *const c_int, + ihi: *const c_int, + H: *mut f64, + ldh: *const c_int, + WR: *mut f64, + WI: *mut f64, + Z: *mut f64, + ldz: *const c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn shseqr_( + job: *const c_char, + compz: *const c_char, + n: *const c_int, + ilo: *const c_int, + ihi: *const c_int, + H: *mut f32, + ldh: *const c_int, + WR: *mut f32, + WI: *mut f32, + Z: *mut f32, + ldz: *const c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zhseqr_( + job: *const c_char, + compz: *const c_char, + n: *const c_int, + ilo: *const c_int, + ihi: *const c_int, + H: *mut __BindgenComplex, + ldh: *const c_int, + W: *mut __BindgenComplex, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn clacgv_( + n: *const c_int, + X: *mut __BindgenComplex, + incx: *const c_int, + ); +} +extern "C" { + pub fn zlacgv_( + n: *const c_int, + X: *mut __BindgenComplex, + incx: *const c_int, + ); +} +extern "C" { + pub fn clacn2_( + n: *const c_int, + V: *mut __BindgenComplex, + X: *mut __BindgenComplex, + est: *mut f32, + kase: *mut c_int, + ISAVE: *mut c_int, + ); +} +extern "C" { + pub fn dlacn2_( + n: *const c_int, + V: *mut f64, + X: *mut f64, + ISGN: *mut c_int, + est: *mut f64, + kase: *mut c_int, + ISAVE: *mut c_int, + ); +} +extern "C" { + pub fn slacn2_( + n: *const c_int, + V: *mut f32, + X: *mut f32, + ISGN: *mut c_int, + est: *mut f32, + kase: *mut c_int, + ISAVE: *mut c_int, + ); +} +extern "C" { + pub fn zlacn2_( + n: *const c_int, + V: *mut __BindgenComplex, + X: *mut __BindgenComplex, + est: *mut f64, + kase: *mut c_int, + ISAVE: *mut c_int, + ); +} +extern "C" { + pub fn clacp2_( + uplo: *const c_char, + m: *const c_int, + n: *const c_int, + A: *const f32, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + ); +} +extern "C" { + pub fn zlacp2_( + uplo: *const c_char, + m: *const c_int, + n: *const c_int, + A: *const f64, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + ); +} +extern "C" { + pub fn clacpy_( + uplo: *const c_char, + m: *const c_int, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + ); +} +extern "C" { + pub fn dlacpy_( + uplo: *const c_char, + m: *const c_int, + n: *const c_int, + A: *const f64, + lda: *const c_int, + B: *mut f64, + ldb: *const c_int, + ); +} +extern "C" { + pub fn slacpy_( + uplo: *const c_char, + m: *const c_int, + n: *const c_int, + A: *const f32, + lda: *const c_int, + B: *mut f32, + ldb: *const c_int, + ); +} +extern "C" { + pub fn zlacpy_( + uplo: *const c_char, + m: *const c_int, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + ); +} +extern "C" { + pub fn clacrm_( + m: *const c_int, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + B: *const f32, + ldb: *const c_int, + C: *mut __BindgenComplex, + ldc: *const c_int, + rwork: *mut f32, + ); +} +extern "C" { + pub fn zlacrm_( + m: *const c_int, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + B: *const f64, + ldb: *const c_int, + C: *mut __BindgenComplex, + ldc: *const c_int, + rwork: *mut f64, + ); +} +extern "C" { + pub fn zlag2c_( + m: *const c_int, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + SA: *mut __BindgenComplex, + ldsa: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn slag2d_( + m: *const c_int, + n: *const c_int, + SA: *const f32, + ldsa: *const c_int, + A: *mut f64, + lda: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dlag2s_( + m: *const c_int, + n: *const c_int, + A: *const f64, + lda: *const c_int, + SA: *mut f32, + ldsa: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn clag2z_( + m: *const c_int, + n: *const c_int, + SA: *const __BindgenComplex, + ldsa: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn clagge_( + m: *const c_int, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + D: *const f32, + A: *mut __BindgenComplex, + lda: *const c_int, + iseed: *mut c_int, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn dlagge_( + m: *const c_int, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + D: *const f64, + A: *mut f64, + lda: *const c_int, + iseed: *mut c_int, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn slagge_( + m: *const c_int, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + D: *const f32, + A: *mut f32, + lda: *const c_int, + iseed: *mut c_int, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zlagge_( + m: *const c_int, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + D: *const f64, + A: *mut __BindgenComplex, + lda: *const c_int, + iseed: *mut c_int, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn claghe_( + n: *const c_int, + k: *const c_int, + D: *const f32, + A: *mut __BindgenComplex, + lda: *const c_int, + iseed: *mut c_int, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn zlaghe_( + n: *const c_int, + k: *const c_int, + D: *const f64, + A: *mut __BindgenComplex, + lda: *const c_int, + iseed: *mut c_int, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn clagsy_( + n: *const c_int, + k: *const c_int, + D: *const f32, + A: *mut __BindgenComplex, + lda: *const c_int, + iseed: *mut c_int, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn dlagsy_( + n: *const c_int, + k: *const c_int, + D: *const f64, + A: *mut f64, + lda: *const c_int, + iseed: *mut c_int, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn slagsy_( + n: *const c_int, + k: *const c_int, + D: *const f32, + A: *mut f32, + lda: *const c_int, + iseed: *mut c_int, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zlagsy_( + n: *const c_int, + k: *const c_int, + D: *const f64, + A: *mut __BindgenComplex, + lda: *const c_int, + iseed: *mut c_int, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn dlamch_(cmach: *const c_char) -> f64; +} +extern "C" { + pub fn slamch_(cmach: *const c_char) -> lapack_float_return; +} +extern "C" { + pub fn clangb_( + norm: *const c_char, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + AB: *const __BindgenComplex, + ldab: *const c_int, + work: *mut f32, + ) -> lapack_float_return; +} +extern "C" { + pub fn dlangb_( + norm: *const c_char, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + AB: *const f64, + ldab: *const c_int, + work: *mut f64, + ) -> f64; +} +extern "C" { + pub fn slangb_( + norm: *const c_char, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + AB: *const f32, + ldab: *const c_int, + work: *mut f32, + ) -> lapack_float_return; +} +extern "C" { + pub fn zlangb_( + norm: *const c_char, + n: *const c_int, + kl: *const c_int, + ku: *const c_int, + AB: *const __BindgenComplex, + ldab: *const c_int, + work: *mut f64, + ) -> f64; +} +extern "C" { + pub fn clange_( + norm: *const c_char, + m: *const c_int, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + work: *mut f32, + ) -> lapack_float_return; +} +extern "C" { + pub fn dlange_( + norm: *const c_char, + m: *const c_int, + n: *const c_int, + A: *const f64, + lda: *const c_int, + work: *mut f64, + ) -> f64; +} +extern "C" { + pub fn slange_( + norm: *const c_char, + m: *const c_int, + n: *const c_int, + A: *const f32, + lda: *const c_int, + work: *mut f32, + ) -> lapack_float_return; +} +extern "C" { + pub fn zlange_( + norm: *const c_char, + m: *const c_int, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + work: *mut f64, + ) -> f64; +} +extern "C" { + pub fn clangt_( + norm: *const c_char, + n: *const c_int, + DL: *const __BindgenComplex, + D: *const __BindgenComplex, + DU: *const __BindgenComplex, + ) -> lapack_float_return; +} +extern "C" { + pub fn dlangt_( + norm: *const c_char, + n: *const c_int, + DL: *const f64, + D: *const f64, + DU: *const f64, + ) -> f64; +} +extern "C" { + pub fn slangt_( + norm: *const c_char, + n: *const c_int, + DL: *const f32, + D: *const f32, + DU: *const f32, + ) -> lapack_float_return; +} +extern "C" { + pub fn zlangt_( + norm: *const c_char, + n: *const c_int, + DL: *const __BindgenComplex, + D: *const __BindgenComplex, + DU: *const __BindgenComplex, + ) -> f64; +} +extern "C" { + pub fn clanhb_( + norm: *const c_char, + uplo: *const c_char, + n: *const c_int, + k: *const c_int, + AB: *const __BindgenComplex, + ldab: *const c_int, + work: *mut f32, + ) -> lapack_float_return; +} +extern "C" { + pub fn zlanhb_( + norm: *const c_char, + uplo: *const c_char, + n: *const c_int, + k: *const c_int, + AB: *const __BindgenComplex, + ldab: *const c_int, + work: *mut f64, + ) -> f64; +} +extern "C" { + pub fn clanhe_( + norm: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + work: *mut f32, + ) -> lapack_float_return; +} +extern "C" { + pub fn zlanhe_( + norm: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + work: *mut f64, + ) -> f64; +} +extern "C" { + pub fn clanhp_( + norm: *const c_char, + uplo: *const c_char, + n: *const c_int, + AP: *const __BindgenComplex, + work: *mut f32, + ) -> lapack_float_return; +} +extern "C" { + pub fn zlanhp_( + norm: *const c_char, + uplo: *const c_char, + n: *const c_int, + AP: *const __BindgenComplex, + work: *mut f64, + ) -> f64; +} +extern "C" { + pub fn clanhs_( + norm: *const c_char, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + work: *mut f32, + ) -> lapack_float_return; +} +extern "C" { + pub fn dlanhs_( + norm: *const c_char, + n: *const c_int, + A: *const f64, + lda: *const c_int, + work: *mut f64, + ) -> f64; +} +extern "C" { + pub fn slanhs_( + norm: *const c_char, + n: *const c_int, + A: *const f32, + lda: *const c_int, + work: *mut f32, + ) -> lapack_float_return; +} +extern "C" { + pub fn zlanhs_( + norm: *const c_char, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + work: *mut f64, + ) -> f64; +} +extern "C" { + pub fn clanht_( + norm: *const c_char, + n: *const c_int, + D: *const f32, + E: *const __BindgenComplex, + ) -> lapack_float_return; +} +extern "C" { + pub fn zlanht_( + norm: *const c_char, + n: *const c_int, + D: *const f64, + E: *const __BindgenComplex, + ) -> f64; +} +extern "C" { + pub fn clansb_( + norm: *const c_char, + uplo: *const c_char, + n: *const c_int, + k: *const c_int, + AB: *const __BindgenComplex, + ldab: *const c_int, + work: *mut f32, + ) -> lapack_float_return; +} +extern "C" { + pub fn dlansb_( + norm: *const c_char, + uplo: *const c_char, + n: *const c_int, + k: *const c_int, + AB: *const f64, + ldab: *const c_int, + work: *mut f64, + ) -> f64; +} +extern "C" { + pub fn slansb_( + norm: *const c_char, + uplo: *const c_char, + n: *const c_int, + k: *const c_int, + AB: *const f32, + ldab: *const c_int, + work: *mut f32, + ) -> lapack_float_return; +} +extern "C" { + pub fn zlansb_( + norm: *const c_char, + uplo: *const c_char, + n: *const c_int, + k: *const c_int, + AB: *const __BindgenComplex, + ldab: *const c_int, + work: *mut f64, + ) -> f64; +} +extern "C" { + pub fn clansp_( + norm: *const c_char, + uplo: *const c_char, + n: *const c_int, + AP: *const __BindgenComplex, + work: *mut f32, + ) -> lapack_float_return; +} +extern "C" { + pub fn dlansp_( + norm: *const c_char, + uplo: *const c_char, + n: *const c_int, + AP: *const f64, + work: *mut f64, + ) -> f64; +} +extern "C" { + pub fn slansp_( + norm: *const c_char, + uplo: *const c_char, + n: *const c_int, + AP: *const f32, + work: *mut f32, + ) -> lapack_float_return; +} +extern "C" { + pub fn zlansp_( + norm: *const c_char, + uplo: *const c_char, + n: *const c_int, + AP: *const __BindgenComplex, + work: *mut f64, + ) -> f64; +} +extern "C" { + pub fn dlanst_( + norm: *const c_char, + n: *const c_int, + D: *const f64, + E: *const f64, + ) -> f64; +} +extern "C" { + pub fn slanst_( + norm: *const c_char, + n: *const c_int, + D: *const f32, + E: *const f32, + ) -> lapack_float_return; +} +extern "C" { + pub fn clansy_( + norm: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + work: *mut f32, + ) -> lapack_float_return; +} +extern "C" { + pub fn dlansy_( + norm: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *const f64, + lda: *const c_int, + work: *mut f64, + ) -> f64; +} +extern "C" { + pub fn slansy_( + norm: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *const f32, + lda: *const c_int, + work: *mut f32, + ) -> lapack_float_return; +} +extern "C" { + pub fn zlansy_( + norm: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + work: *mut f64, + ) -> f64; +} +extern "C" { + pub fn clantb_( + norm: *const c_char, + uplo: *const c_char, + diag: *const c_char, + n: *const c_int, + k: *const c_int, + AB: *const __BindgenComplex, + ldab: *const c_int, + work: *mut f32, + ) -> lapack_float_return; +} +extern "C" { + pub fn dlantb_( + norm: *const c_char, + uplo: *const c_char, + diag: *const c_char, + n: *const c_int, + k: *const c_int, + AB: *const f64, + ldab: *const c_int, + work: *mut f64, + ) -> f64; +} +extern "C" { + pub fn slantb_( + norm: *const c_char, + uplo: *const c_char, + diag: *const c_char, + n: *const c_int, + k: *const c_int, + AB: *const f32, + ldab: *const c_int, + work: *mut f32, + ) -> lapack_float_return; +} +extern "C" { + pub fn zlantb_( + norm: *const c_char, + uplo: *const c_char, + diag: *const c_char, + n: *const c_int, + k: *const c_int, + AB: *const __BindgenComplex, + ldab: *const c_int, + work: *mut f64, + ) -> f64; +} +extern "C" { + pub fn clantp_( + norm: *const c_char, + uplo: *const c_char, + diag: *const c_char, + n: *const c_int, + AP: *const __BindgenComplex, + work: *mut f32, + ) -> lapack_float_return; +} +extern "C" { + pub fn dlantp_( + norm: *const c_char, + uplo: *const c_char, + diag: *const c_char, + n: *const c_int, + AP: *const f64, + work: *mut f64, + ) -> f64; +} +extern "C" { + pub fn slantp_( + norm: *const c_char, + uplo: *const c_char, + diag: *const c_char, + n: *const c_int, + AP: *const f32, + work: *mut f32, + ) -> lapack_float_return; +} +extern "C" { + pub fn zlantp_( + norm: *const c_char, + uplo: *const c_char, + diag: *const c_char, + n: *const c_int, + AP: *const __BindgenComplex, + work: *mut f64, + ) -> f64; +} +extern "C" { + pub fn clantr_( + norm: *const c_char, + uplo: *const c_char, + diag: *const c_char, + m: *const c_int, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + work: *mut f32, + ) -> lapack_float_return; +} +extern "C" { + pub fn dlantr_( + norm: *const c_char, + uplo: *const c_char, + diag: *const c_char, + m: *const c_int, + n: *const c_int, + A: *const f64, + lda: *const c_int, + work: *mut f64, + ) -> f64; +} +extern "C" { + pub fn slantr_( + norm: *const c_char, + uplo: *const c_char, + diag: *const c_char, + m: *const c_int, + n: *const c_int, + A: *const f32, + lda: *const c_int, + work: *mut f32, + ) -> lapack_float_return; +} +extern "C" { + pub fn zlantr_( + norm: *const c_char, + uplo: *const c_char, + diag: *const c_char, + m: *const c_int, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + work: *mut f64, + ) -> f64; +} +extern "C" { + pub fn clapmr_( + forwrd: *const c_int, + m: *const c_int, + n: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + K: *mut c_int, + ); +} +extern "C" { + pub fn dlapmr_( + forwrd: *const c_int, + m: *const c_int, + n: *const c_int, + X: *mut f64, + ldx: *const c_int, + K: *mut c_int, + ); +} +extern "C" { + pub fn slapmr_( + forwrd: *const c_int, + m: *const c_int, + n: *const c_int, + X: *mut f32, + ldx: *const c_int, + K: *mut c_int, + ); +} +extern "C" { + pub fn zlapmr_( + forwrd: *const c_int, + m: *const c_int, + n: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + K: *mut c_int, + ); +} +extern "C" { + pub fn clapmt_( + forwrd: *const c_int, + m: *const c_int, + n: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + K: *mut c_int, + ); +} +extern "C" { + pub fn dlapmt_( + forwrd: *const c_int, + m: *const c_int, + n: *const c_int, + X: *mut f64, + ldx: *const c_int, + K: *mut c_int, + ); +} +extern "C" { + pub fn slapmt_( + forwrd: *const c_int, + m: *const c_int, + n: *const c_int, + X: *mut f32, + ldx: *const c_int, + K: *mut c_int, + ); +} +extern "C" { + pub fn zlapmt_( + forwrd: *const c_int, + m: *const c_int, + n: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + K: *mut c_int, + ); +} +extern "C" { + pub fn dlapy2_(x: *const f64, y: *const f64) -> f64; +} +extern "C" { + pub fn slapy2_(x: *const f32, y: *const f32) -> lapack_float_return; +} +extern "C" { + pub fn dlapy3_(x: *const f64, y: *const f64, z: *const f64) -> f64; +} +extern "C" { + pub fn slapy3_(x: *const f32, y: *const f32, z: *const f32) -> lapack_float_return; +} +extern "C" { + pub fn clarcm_( + m: *const c_int, + n: *const c_int, + A: *const f32, + lda: *const c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + C: *mut __BindgenComplex, + ldc: *const c_int, + rwork: *mut f32, + ); +} +extern "C" { + pub fn zlarcm_( + m: *const c_int, + n: *const c_int, + A: *const f64, + lda: *const c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + C: *mut __BindgenComplex, + ldc: *const c_int, + rwork: *mut f64, + ); +} +extern "C" { + pub fn clarf_( + side: *const c_char, + m: *const c_int, + n: *const c_int, + V: *const __BindgenComplex, + incv: *const c_int, + tau: *const __BindgenComplex, + C: *mut __BindgenComplex, + ldc: *const c_int, + work: *mut __BindgenComplex, + ); +} +extern "C" { + pub fn dlarf_( + side: *const c_char, + m: *const c_int, + n: *const c_int, + V: *const f64, + incv: *const c_int, + tau: *const f64, + C: *mut f64, + ldc: *const c_int, + work: *mut f64, + ); +} +extern "C" { + pub fn slarf_( + side: *const c_char, + m: *const c_int, + n: *const c_int, + V: *const f32, + incv: *const c_int, + tau: *const f32, + C: *mut f32, + ldc: *const c_int, + work: *mut f32, + ); +} +extern "C" { + pub fn zlarf_( + side: *const c_char, + m: *const c_int, + n: *const c_int, + V: *const __BindgenComplex, + incv: *const c_int, + tau: *const __BindgenComplex, + C: *mut __BindgenComplex, + ldc: *const c_int, + work: *mut __BindgenComplex, + ); +} +extern "C" { + pub fn clarfb_( + side: *const c_char, + trans: *const c_char, + direct: *const c_char, + storev: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + V: *const __BindgenComplex, + ldv: *const c_int, + T: *const __BindgenComplex, + ldt: *const c_int, + C: *mut __BindgenComplex, + ldc: *const c_int, + work: *mut __BindgenComplex, + ldwork: *const c_int, + ); +} +extern "C" { + pub fn dlarfb_( + side: *const c_char, + trans: *const c_char, + direct: *const c_char, + storev: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + V: *const f64, + ldv: *const c_int, + T: *const f64, + ldt: *const c_int, + C: *mut f64, + ldc: *const c_int, + work: *mut f64, + ldwork: *const c_int, + ); +} +extern "C" { + pub fn slarfb_( + side: *const c_char, + trans: *const c_char, + direct: *const c_char, + storev: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + V: *const f32, + ldv: *const c_int, + T: *const f32, + ldt: *const c_int, + C: *mut f32, + ldc: *const c_int, + work: *mut f32, + ldwork: *const c_int, + ); +} +extern "C" { + pub fn zlarfb_( + side: *const c_char, + trans: *const c_char, + direct: *const c_char, + storev: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + V: *const __BindgenComplex, + ldv: *const c_int, + T: *const __BindgenComplex, + ldt: *const c_int, + C: *mut __BindgenComplex, + ldc: *const c_int, + work: *mut __BindgenComplex, + ldwork: *const c_int, + ); +} +extern "C" { + pub fn clarfg_( + n: *const c_int, + alpha: *mut __BindgenComplex, + X: *mut __BindgenComplex, + incx: *const c_int, + tau: *mut __BindgenComplex, + ); +} +extern "C" { + pub fn dlarfg_( + n: *const c_int, + alpha: *mut f64, + X: *mut f64, + incx: *const c_int, + tau: *mut f64, + ); +} +extern "C" { + pub fn slarfg_( + n: *const c_int, + alpha: *mut f32, + X: *mut f32, + incx: *const c_int, + tau: *mut f32, + ); +} +extern "C" { + pub fn zlarfg_( + n: *const c_int, + alpha: *mut __BindgenComplex, + X: *mut __BindgenComplex, + incx: *const c_int, + tau: *mut __BindgenComplex, + ); +} +extern "C" { + pub fn clarft_( + direct: *const c_char, + storev: *const c_char, + n: *const c_int, + k: *const c_int, + V: *const __BindgenComplex, + ldv: *const c_int, + tau: *const __BindgenComplex, + T: *mut __BindgenComplex, + ldt: *const c_int, + ); +} +extern "C" { + pub fn dlarft_( + direct: *const c_char, + storev: *const c_char, + n: *const c_int, + k: *const c_int, + V: *const f64, + ldv: *const c_int, + tau: *const f64, + T: *mut f64, + ldt: *const c_int, + ); +} +extern "C" { + pub fn slarft_( + direct: *const c_char, + storev: *const c_char, + n: *const c_int, + k: *const c_int, + V: *const f32, + ldv: *const c_int, + tau: *const f32, + T: *mut f32, + ldt: *const c_int, + ); +} +extern "C" { + pub fn zlarft_( + direct: *const c_char, + storev: *const c_char, + n: *const c_int, + k: *const c_int, + V: *const __BindgenComplex, + ldv: *const c_int, + tau: *const __BindgenComplex, + T: *mut __BindgenComplex, + ldt: *const c_int, + ); +} +extern "C" { + pub fn clarfx_( + side: *const c_char, + m: *const c_int, + n: *const c_int, + V: *const __BindgenComplex, + tau: *const __BindgenComplex, + C: *mut __BindgenComplex, + ldc: *const c_int, + work: *mut __BindgenComplex, + ); +} +extern "C" { + pub fn dlarfx_( + side: *const c_char, + m: *const c_int, + n: *const c_int, + V: *const f64, + tau: *const f64, + C: *mut f64, + ldc: *const c_int, + work: *mut f64, + ); +} +extern "C" { + pub fn slarfx_( + side: *const c_char, + m: *const c_int, + n: *const c_int, + V: *const f32, + tau: *const f32, + C: *mut f32, + ldc: *const c_int, + work: *mut f32, + ); +} +extern "C" { + pub fn zlarfx_( + side: *const c_char, + m: *const c_int, + n: *const c_int, + V: *const __BindgenComplex, + tau: *const __BindgenComplex, + C: *mut __BindgenComplex, + ldc: *const c_int, + work: *mut __BindgenComplex, + ); +} +extern "C" { + pub fn clarnv_( + idist: *const c_int, + iseed: *mut c_int, + n: *const c_int, + X: *mut __BindgenComplex, + ); +} +extern "C" { + pub fn dlarnv_( + idist: *const c_int, + iseed: *mut c_int, + n: *const c_int, + X: *mut f64, + ); +} +extern "C" { + pub fn slarnv_( + idist: *const c_int, + iseed: *mut c_int, + n: *const c_int, + X: *mut f32, + ); +} +extern "C" { + pub fn zlarnv_( + idist: *const c_int, + iseed: *mut c_int, + n: *const c_int, + X: *mut __BindgenComplex, + ); +} +extern "C" { + pub fn dlartgp_(f: *const f64, g: *const f64, cs: *mut f64, sn: *mut f64, r: *mut f64); +} +extern "C" { + pub fn slartgp_(f: *const f32, g: *const f32, cs: *mut f32, sn: *mut f32, r: *mut f32); +} +extern "C" { + pub fn dlartgs_(x: *const f64, y: *const f64, sigma: *const f64, cs: *mut f64, sn: *mut f64); +} +extern "C" { + pub fn slartgs_(x: *const f32, y: *const f32, sigma: *const f32, cs: *mut f32, sn: *mut f32); +} +extern "C" { + pub fn clascl_( + type_: *const c_char, + kl: *const c_int, + ku: *const c_int, + cfrom: *const f32, + cto: *const f32, + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dlascl_( + type_: *const c_char, + kl: *const c_int, + ku: *const c_int, + cfrom: *const f64, + cto: *const f64, + m: *const c_int, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn slascl_( + type_: *const c_char, + kl: *const c_int, + ku: *const c_int, + cfrom: *const f32, + cto: *const f32, + m: *const c_int, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zlascl_( + type_: *const c_char, + kl: *const c_int, + ku: *const c_int, + cfrom: *const f64, + cto: *const f64, + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn claset_( + uplo: *const c_char, + m: *const c_int, + n: *const c_int, + alpha: *const __BindgenComplex, + beta: *const __BindgenComplex, + A: *mut __BindgenComplex, + lda: *const c_int, + ); +} +extern "C" { + pub fn dlaset_( + uplo: *const c_char, + m: *const c_int, + n: *const c_int, + alpha: *const f64, + beta: *const f64, + A: *mut f64, + lda: *const c_int, + ); +} +extern "C" { + pub fn slaset_( + uplo: *const c_char, + m: *const c_int, + n: *const c_int, + alpha: *const f32, + beta: *const f32, + A: *mut f32, + lda: *const c_int, + ); +} +extern "C" { + pub fn zlaset_( + uplo: *const c_char, + m: *const c_int, + n: *const c_int, + alpha: *const __BindgenComplex, + beta: *const __BindgenComplex, + A: *mut __BindgenComplex, + lda: *const c_int, + ); +} +extern "C" { + pub fn dlasrt_( + id: *const c_char, + n: *const c_int, + D: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn slasrt_( + id: *const c_char, + n: *const c_int, + D: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn classq_( + n: *const c_int, + X: *const __BindgenComplex, + incx: *const c_int, + scale: *mut f32, + sumsq: *mut f32, + ); +} +extern "C" { + pub fn dlassq_( + n: *const c_int, + X: *const f64, + incx: *const c_int, + scale: *mut f64, + sumsq: *mut f64, + ); +} +extern "C" { + pub fn slassq_( + n: *const c_int, + X: *const f32, + incx: *const c_int, + scale: *mut f32, + sumsq: *mut f32, + ); +} +extern "C" { + pub fn zlassq_( + n: *const c_int, + X: *const __BindgenComplex, + incx: *const c_int, + scale: *mut f64, + sumsq: *mut f64, + ); +} +extern "C" { + pub fn claswp_( + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + k1: *const c_int, + k2: *const c_int, + ipiv: *const c_int, + incx: *const c_int, + ); +} +extern "C" { + pub fn dlaswp_( + n: *const c_int, + A: *mut f64, + lda: *const c_int, + k1: *const c_int, + k2: *const c_int, + ipiv: *const c_int, + incx: *const c_int, + ); +} +extern "C" { + pub fn slaswp_( + n: *const c_int, + A: *mut f32, + lda: *const c_int, + k1: *const c_int, + k2: *const c_int, + ipiv: *const c_int, + incx: *const c_int, + ); +} +extern "C" { + pub fn zlaswp_( + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + k1: *const c_int, + k2: *const c_int, + ipiv: *const c_int, + incx: *const c_int, + ); +} +extern "C" { + pub fn clatms_( + m: *const c_int, + n: *const c_int, + dist: *const c_char, + iseed: *mut c_int, + sym: *const c_char, + D: *mut f32, + mode: *const c_int, + cond: *const f32, + dmax: *const f32, + kl: *const c_int, + ku: *const c_int, + pack: *const c_char, + A: *mut __BindgenComplex, + lda: *const c_int, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn dlatms_( + m: *const c_int, + n: *const c_int, + dist: *const c_char, + iseed: *mut c_int, + sym: *const c_char, + D: *mut f64, + mode: *const c_int, + cond: *const f64, + dmax: *const f64, + kl: *const c_int, + ku: *const c_int, + pack: *const c_char, + A: *mut f64, + lda: *const c_int, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn slatms_( + m: *const c_int, + n: *const c_int, + dist: *const c_char, + iseed: *mut c_int, + sym: *const c_char, + D: *mut f32, + mode: *const c_int, + cond: *const f32, + dmax: *const f32, + kl: *const c_int, + ku: *const c_int, + pack: *const c_char, + A: *mut f32, + lda: *const c_int, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zlatms_( + m: *const c_int, + n: *const c_int, + dist: *const c_char, + iseed: *mut c_int, + sym: *const c_char, + D: *mut f64, + mode: *const c_int, + cond: *const f64, + dmax: *const f64, + kl: *const c_int, + ku: *const c_int, + pack: *const c_char, + A: *mut __BindgenComplex, + lda: *const c_int, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn clauum_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dlauum_( + uplo: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn slauum_( + uplo: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zlauum_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ilaver_( + vers_major: *mut c_int, + vers_minor: *mut c_int, + vers_patch: *mut c_int, + ); +} +extern "C" { + pub fn dopgtr_( + uplo: *const c_char, + n: *const c_int, + AP: *const f64, + tau: *const f64, + Q: *mut f64, + ldq: *const c_int, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn sopgtr_( + uplo: *const c_char, + n: *const c_int, + AP: *const f32, + tau: *const f32, + Q: *mut f32, + ldq: *const c_int, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dopmtr_( + side: *const c_char, + uplo: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + AP: *const f64, + tau: *const f64, + C: *mut f64, + ldc: *const c_int, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn sopmtr_( + side: *const c_char, + uplo: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + AP: *const f32, + tau: *const f32, + C: *mut f32, + ldc: *const c_int, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dorbdb_( + trans: *const c_char, + signs: *const c_char, + m: *const c_int, + p: *const c_int, + q: *const c_int, + X11: *mut f64, + ldx11: *const c_int, + X12: *mut f64, + ldx12: *const c_int, + X21: *mut f64, + ldx21: *const c_int, + X22: *mut f64, + ldx22: *const c_int, + theta: *mut f64, + phi: *mut f64, + TAUP1: *mut f64, + TAUP2: *mut f64, + TAUQ1: *mut f64, + TAUQ2: *mut f64, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sorbdb_( + trans: *const c_char, + signs: *const c_char, + m: *const c_int, + p: *const c_int, + q: *const c_int, + X11: *mut f32, + ldx11: *const c_int, + X12: *mut f32, + ldx12: *const c_int, + X21: *mut f32, + ldx21: *const c_int, + X22: *mut f32, + ldx22: *const c_int, + theta: *mut f32, + phi: *mut f32, + TAUP1: *mut f32, + TAUP2: *mut f32, + TAUQ1: *mut f32, + TAUQ2: *mut f32, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dorcsd_( + jobu1: *const c_char, + jobu2: *const c_char, + jobv1t: *const c_char, + jobv2t: *const c_char, + trans: *const c_char, + signs: *const c_char, + m: *const c_int, + p: *const c_int, + q: *const c_int, + X11: *mut f64, + ldx11: *const c_int, + X12: *mut f64, + ldx12: *const c_int, + X21: *mut f64, + ldx21: *const c_int, + X22: *mut f64, + ldx22: *const c_int, + theta: *mut f64, + U1: *mut f64, + ldu1: *const c_int, + U2: *mut f64, + ldu2: *const c_int, + V1T: *mut f64, + ldv1t: *const c_int, + V2T: *mut f64, + ldv2t: *const c_int, + work: *mut f64, + lwork: *const c_int, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sorcsd_( + jobu1: *const c_char, + jobu2: *const c_char, + jobv1t: *const c_char, + jobv2t: *const c_char, + trans: *const c_char, + signs: *const c_char, + m: *const c_int, + p: *const c_int, + q: *const c_int, + X11: *mut f32, + ldx11: *const c_int, + X12: *mut f32, + ldx12: *const c_int, + X21: *mut f32, + ldx21: *const c_int, + X22: *mut f32, + ldx22: *const c_int, + theta: *mut f32, + U1: *mut f32, + ldu1: *const c_int, + U2: *mut f32, + ldu2: *const c_int, + V1T: *mut f32, + ldv1t: *const c_int, + V2T: *mut f32, + ldv2t: *const c_int, + work: *mut f32, + lwork: *const c_int, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dorcsd2by1_( + jobu1: *const c_char, + jobu2: *const c_char, + jobv1t: *const c_char, + m: *const c_int, + p: *const c_int, + q: *const c_int, + X11: *mut f64, + ldx11: *const c_int, + X21: *mut f64, + ldx21: *const c_int, + theta: *mut f64, + U1: *mut f64, + ldu1: *const c_int, + U2: *mut f64, + ldu2: *const c_int, + V1T: *mut f64, + ldv1t: *const c_int, + work: *mut f64, + lwork: *const c_int, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sorcsd2by1_( + jobu1: *const c_char, + jobu2: *const c_char, + jobv1t: *const c_char, + m: *const c_int, + p: *const c_int, + q: *const c_int, + X11: *mut f32, + ldx11: *const c_int, + X21: *mut f32, + ldx21: *const c_int, + theta: *mut f32, + U1: *mut f32, + ldu1: *const c_int, + U2: *mut f32, + ldu2: *const c_int, + V1T: *mut f32, + ldv1t: *const c_int, + work: *mut f32, + lwork: *const c_int, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dorgbr_( + vect: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *mut f64, + lda: *const c_int, + tau: *const f64, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sorgbr_( + vect: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *mut f32, + lda: *const c_int, + tau: *const f32, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dorghr_( + n: *const c_int, + ilo: *const c_int, + ihi: *const c_int, + A: *mut f64, + lda: *const c_int, + tau: *const f64, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sorghr_( + n: *const c_int, + ilo: *const c_int, + ihi: *const c_int, + A: *mut f32, + lda: *const c_int, + tau: *const f32, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dorglq_( + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *mut f64, + lda: *const c_int, + tau: *const f64, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sorglq_( + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *mut f32, + lda: *const c_int, + tau: *const f32, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dorgql_( + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *mut f64, + lda: *const c_int, + tau: *const f64, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sorgql_( + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *mut f32, + lda: *const c_int, + tau: *const f32, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dorgqr_( + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *mut f64, + lda: *const c_int, + tau: *const f64, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sorgqr_( + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *mut f32, + lda: *const c_int, + tau: *const f32, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dorgrq_( + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *mut f64, + lda: *const c_int, + tau: *const f64, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sorgrq_( + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *mut f32, + lda: *const c_int, + tau: *const f32, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dorgtr_( + uplo: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + tau: *const f64, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sorgtr_( + uplo: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + tau: *const f32, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dormbr_( + vect: *const c_char, + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *const f64, + lda: *const c_int, + tau: *const f64, + C: *mut f64, + ldc: *const c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sormbr_( + vect: *const c_char, + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *const f32, + lda: *const c_int, + tau: *const f32, + C: *mut f32, + ldc: *const c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dormhr_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + ilo: *const c_int, + ihi: *const c_int, + A: *const f64, + lda: *const c_int, + tau: *const f64, + C: *mut f64, + ldc: *const c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sormhr_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + ilo: *const c_int, + ihi: *const c_int, + A: *const f32, + lda: *const c_int, + tau: *const f32, + C: *mut f32, + ldc: *const c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dormlq_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *const f64, + lda: *const c_int, + tau: *const f64, + C: *mut f64, + ldc: *const c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sormlq_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *const f32, + lda: *const c_int, + tau: *const f32, + C: *mut f32, + ldc: *const c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dormql_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *const f64, + lda: *const c_int, + tau: *const f64, + C: *mut f64, + ldc: *const c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sormql_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *const f32, + lda: *const c_int, + tau: *const f32, + C: *mut f32, + ldc: *const c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dormqr_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *const f64, + lda: *const c_int, + tau: *const f64, + C: *mut f64, + ldc: *const c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sormqr_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *const f32, + lda: *const c_int, + tau: *const f32, + C: *mut f32, + ldc: *const c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dormrq_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *const f64, + lda: *const c_int, + tau: *const f64, + C: *mut f64, + ldc: *const c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sormrq_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *const f32, + lda: *const c_int, + tau: *const f32, + C: *mut f32, + ldc: *const c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dormrz_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + l: *const c_int, + A: *const f64, + lda: *const c_int, + tau: *const f64, + C: *mut f64, + ldc: *const c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sormrz_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + l: *const c_int, + A: *const f32, + lda: *const c_int, + tau: *const f32, + C: *mut f32, + ldc: *const c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dormtr_( + side: *const c_char, + uplo: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + A: *const f64, + lda: *const c_int, + tau: *const f64, + C: *mut f64, + ldc: *const c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sormtr_( + side: *const c_char, + uplo: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + A: *const f32, + lda: *const c_int, + tau: *const f32, + C: *mut f32, + ldc: *const c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cpbcon_( + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *const __BindgenComplex, + ldab: *const c_int, + anorm: *const f32, + rcond: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dpbcon_( + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *const f64, + ldab: *const c_int, + anorm: *const f64, + rcond: *mut f64, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn spbcon_( + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *const f32, + ldab: *const c_int, + anorm: *const f32, + rcond: *mut f32, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zpbcon_( + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *const __BindgenComplex, + ldab: *const c_int, + anorm: *const f64, + rcond: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cpbequ_( + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *const __BindgenComplex, + ldab: *const c_int, + S: *mut f32, + scond: *mut f32, + amax: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dpbequ_( + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *const f64, + ldab: *const c_int, + S: *mut f64, + scond: *mut f64, + amax: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn spbequ_( + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *const f32, + ldab: *const c_int, + S: *mut f32, + scond: *mut f32, + amax: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zpbequ_( + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *const __BindgenComplex, + ldab: *const c_int, + S: *mut f64, + scond: *mut f64, + amax: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cpbrfs_( + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + nrhs: *const c_int, + AB: *const __BindgenComplex, + ldab: *const c_int, + AFB: *const __BindgenComplex, + ldafb: *const c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + ferr: *mut f32, + berr: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dpbrfs_( + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + nrhs: *const c_int, + AB: *const f64, + ldab: *const c_int, + AFB: *const f64, + ldafb: *const c_int, + B: *const f64, + ldb: *const c_int, + X: *mut f64, + ldx: *const c_int, + ferr: *mut f64, + berr: *mut f64, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn spbrfs_( + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + nrhs: *const c_int, + AB: *const f32, + ldab: *const c_int, + AFB: *const f32, + ldafb: *const c_int, + B: *const f32, + ldb: *const c_int, + X: *mut f32, + ldx: *const c_int, + ferr: *mut f32, + berr: *mut f32, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zpbrfs_( + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + nrhs: *const c_int, + AB: *const __BindgenComplex, + ldab: *const c_int, + AFB: *const __BindgenComplex, + ldafb: *const c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + ferr: *mut f64, + berr: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cpbstf_( + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *mut __BindgenComplex, + ldab: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dpbstf_( + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *mut f64, + ldab: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn spbstf_( + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *mut f32, + ldab: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zpbstf_( + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *mut __BindgenComplex, + ldab: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cpbsv_( + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + nrhs: *const c_int, + AB: *mut __BindgenComplex, + ldab: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dpbsv_( + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + nrhs: *const c_int, + AB: *mut f64, + ldab: *const c_int, + B: *mut f64, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn spbsv_( + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + nrhs: *const c_int, + AB: *mut f32, + ldab: *const c_int, + B: *mut f32, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zpbsv_( + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + nrhs: *const c_int, + AB: *mut __BindgenComplex, + ldab: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cpbsvx_( + fact: *const c_char, + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + nrhs: *const c_int, + AB: *mut __BindgenComplex, + ldab: *const c_int, + AFB: *mut __BindgenComplex, + ldafb: *const c_int, + equed: *mut c_char, + S: *mut f32, + B: *mut __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f32, + ferr: *mut f32, + berr: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dpbsvx_( + fact: *const c_char, + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + nrhs: *const c_int, + AB: *mut f64, + ldab: *const c_int, + AFB: *mut f64, + ldafb: *const c_int, + equed: *mut c_char, + S: *mut f64, + B: *mut f64, + ldb: *const c_int, + X: *mut f64, + ldx: *const c_int, + rcond: *mut f64, + ferr: *mut f64, + berr: *mut f64, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn spbsvx_( + fact: *const c_char, + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + nrhs: *const c_int, + AB: *mut f32, + ldab: *const c_int, + AFB: *mut f32, + ldafb: *const c_int, + equed: *mut c_char, + S: *mut f32, + B: *mut f32, + ldb: *const c_int, + X: *mut f32, + ldx: *const c_int, + rcond: *mut f32, + ferr: *mut f32, + berr: *mut f32, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zpbsvx_( + fact: *const c_char, + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + nrhs: *const c_int, + AB: *mut __BindgenComplex, + ldab: *const c_int, + AFB: *mut __BindgenComplex, + ldafb: *const c_int, + equed: *mut c_char, + S: *mut f64, + B: *mut __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f64, + ferr: *mut f64, + berr: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cpbtrf_( + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *mut __BindgenComplex, + ldab: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dpbtrf_( + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *mut f64, + ldab: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn spbtrf_( + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *mut f32, + ldab: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zpbtrf_( + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *mut __BindgenComplex, + ldab: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cpbtrs_( + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + nrhs: *const c_int, + AB: *const __BindgenComplex, + ldab: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dpbtrs_( + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + nrhs: *const c_int, + AB: *const f64, + ldab: *const c_int, + B: *mut f64, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn spbtrs_( + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + nrhs: *const c_int, + AB: *const f32, + ldab: *const c_int, + B: *mut f32, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zpbtrs_( + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + nrhs: *const c_int, + AB: *const __BindgenComplex, + ldab: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cpftrf_( + transr: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn dpftrf_( + transr: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn spftrf_( + transr: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zpftrf_( + transr: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn cpftri_( + transr: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn dpftri_( + transr: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn spftri_( + transr: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zpftri_( + transr: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn cpftrs_( + transr: *const c_char, + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dpftrs_( + transr: *const c_char, + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const f64, + B: *mut f64, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn spftrs_( + transr: *const c_char, + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const f32, + B: *mut f32, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zpftrs_( + transr: *const c_char, + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cpocon_( + uplo: *const c_char, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + anorm: *const f32, + rcond: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dpocon_( + uplo: *const c_char, + n: *const c_int, + A: *const f64, + lda: *const c_int, + anorm: *const f64, + rcond: *mut f64, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn spocon_( + uplo: *const c_char, + n: *const c_int, + A: *const f32, + lda: *const c_int, + anorm: *const f32, + rcond: *mut f32, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zpocon_( + uplo: *const c_char, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + anorm: *const f64, + rcond: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cpoequ_( + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + S: *mut f32, + scond: *mut f32, + amax: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dpoequ_( + n: *const c_int, + A: *const f64, + lda: *const c_int, + S: *mut f64, + scond: *mut f64, + amax: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn spoequ_( + n: *const c_int, + A: *const f32, + lda: *const c_int, + S: *mut f32, + scond: *mut f32, + amax: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zpoequ_( + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + S: *mut f64, + scond: *mut f64, + amax: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cpoequb_( + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + S: *mut f32, + scond: *mut f32, + amax: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dpoequb_( + n: *const c_int, + A: *const f64, + lda: *const c_int, + S: *mut f64, + scond: *mut f64, + amax: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn spoequb_( + n: *const c_int, + A: *const f32, + lda: *const c_int, + S: *mut f32, + scond: *mut f32, + amax: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zpoequb_( + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + S: *mut f64, + scond: *mut f64, + amax: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cporfs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + AF: *const __BindgenComplex, + ldaf: *const c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + ferr: *mut f32, + berr: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dporfs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const f64, + lda: *const c_int, + AF: *const f64, + ldaf: *const c_int, + B: *const f64, + ldb: *const c_int, + X: *mut f64, + ldx: *const c_int, + ferr: *mut f64, + berr: *mut f64, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sporfs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const f32, + lda: *const c_int, + AF: *const f32, + ldaf: *const c_int, + B: *const f32, + ldb: *const c_int, + X: *mut f32, + ldx: *const c_int, + ferr: *mut f32, + berr: *mut f32, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zporfs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + AF: *const __BindgenComplex, + ldaf: *const c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + ferr: *mut f64, + berr: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cporfsx_( + uplo: *const c_char, + equed: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + AF: *const __BindgenComplex, + ldaf: *const c_int, + S: *mut f32, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f32, + berr: *mut f32, + n_err_bnds: *const c_int, + err_bnds_norm: *mut f32, + err_bnds_comp: *mut f32, + nparams: *const c_int, + params: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dporfsx_( + uplo: *const c_char, + equed: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const f64, + lda: *const c_int, + AF: *const f64, + ldaf: *const c_int, + S: *mut f64, + B: *const f64, + ldb: *const c_int, + X: *mut f64, + ldx: *const c_int, + rcond: *mut f64, + berr: *mut f64, + n_err_bnds: *const c_int, + err_bnds_norm: *mut f64, + err_bnds_comp: *mut f64, + nparams: *const c_int, + params: *mut f64, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sporfsx_( + uplo: *const c_char, + equed: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const f32, + lda: *const c_int, + AF: *const f32, + ldaf: *const c_int, + S: *mut f32, + B: *const f32, + ldb: *const c_int, + X: *mut f32, + ldx: *const c_int, + rcond: *mut f32, + berr: *mut f32, + n_err_bnds: *const c_int, + err_bnds_norm: *mut f32, + err_bnds_comp: *mut f32, + nparams: *const c_int, + params: *mut f32, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zporfsx_( + uplo: *const c_char, + equed: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + AF: *const __BindgenComplex, + ldaf: *const c_int, + S: *mut f64, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f64, + berr: *mut f64, + n_err_bnds: *const c_int, + err_bnds_norm: *mut f64, + err_bnds_comp: *mut f64, + nparams: *const c_int, + params: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cposv_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dposv_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut f64, + lda: *const c_int, + B: *mut f64, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sposv_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut f32, + lda: *const c_int, + B: *mut f32, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zposv_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsposv_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut f64, + lda: *const c_int, + B: *const f64, + ldb: *const c_int, + X: *mut f64, + ldx: *const c_int, + work: *mut f64, + swork: *mut f32, + iter: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zcposv_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + work: *mut __BindgenComplex, + swork: *mut __BindgenComplex, + rwork: *mut f64, + iter: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cposvx_( + fact: *const c_char, + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + AF: *mut __BindgenComplex, + ldaf: *const c_int, + equed: *mut c_char, + S: *mut f32, + B: *mut __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f32, + ferr: *mut f32, + berr: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dposvx_( + fact: *const c_char, + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut f64, + lda: *const c_int, + AF: *mut f64, + ldaf: *const c_int, + equed: *mut c_char, + S: *mut f64, + B: *mut f64, + ldb: *const c_int, + X: *mut f64, + ldx: *const c_int, + rcond: *mut f64, + ferr: *mut f64, + berr: *mut f64, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sposvx_( + fact: *const c_char, + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut f32, + lda: *const c_int, + AF: *mut f32, + ldaf: *const c_int, + equed: *mut c_char, + S: *mut f32, + B: *mut f32, + ldb: *const c_int, + X: *mut f32, + ldx: *const c_int, + rcond: *mut f32, + ferr: *mut f32, + berr: *mut f32, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zposvx_( + fact: *const c_char, + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + AF: *mut __BindgenComplex, + ldaf: *const c_int, + equed: *mut c_char, + S: *mut f64, + B: *mut __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f64, + ferr: *mut f64, + berr: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cposvxx_( + fact: *const c_char, + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + AF: *mut __BindgenComplex, + ldaf: *const c_int, + equed: *mut c_char, + S: *mut f32, + B: *mut __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f32, + rpvgrw: *mut f32, + berr: *mut f32, + n_err_bnds: *const c_int, + err_bnds_norm: *mut f32, + err_bnds_comp: *mut f32, + nparams: *const c_int, + params: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dposvxx_( + fact: *const c_char, + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut f64, + lda: *const c_int, + AF: *mut f64, + ldaf: *const c_int, + equed: *mut c_char, + S: *mut f64, + B: *mut f64, + ldb: *const c_int, + X: *mut f64, + ldx: *const c_int, + rcond: *mut f64, + rpvgrw: *mut f64, + berr: *mut f64, + n_err_bnds: *const c_int, + err_bnds_norm: *mut f64, + err_bnds_comp: *mut f64, + nparams: *const c_int, + params: *mut f64, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sposvxx_( + fact: *const c_char, + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut f32, + lda: *const c_int, + AF: *mut f32, + ldaf: *const c_int, + equed: *mut c_char, + S: *mut f32, + B: *mut f32, + ldb: *const c_int, + X: *mut f32, + ldx: *const c_int, + rcond: *mut f32, + rpvgrw: *mut f32, + berr: *mut f32, + n_err_bnds: *const c_int, + err_bnds_norm: *mut f32, + err_bnds_comp: *mut f32, + nparams: *const c_int, + params: *mut f32, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zposvxx_( + fact: *const c_char, + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + AF: *mut __BindgenComplex, + ldaf: *const c_int, + equed: *mut c_char, + S: *mut f64, + B: *mut __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f64, + rpvgrw: *mut f64, + berr: *mut f64, + n_err_bnds: *const c_int, + err_bnds_norm: *mut f64, + err_bnds_comp: *mut f64, + nparams: *const c_int, + params: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cpotf2_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dpotf2_( + uplo: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn spotf2_( + uplo: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zpotf2_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cpotrf_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dpotrf_( + uplo: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn spotrf_( + uplo: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zpotrf_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cpotrf2_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dpotrf2_( + uplo: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn spotrf2_( + uplo: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zpotrf2_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cpotri_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dpotri_( + uplo: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn spotri_( + uplo: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zpotri_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cpotrs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dpotrs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const f64, + lda: *const c_int, + B: *mut f64, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn spotrs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const f32, + lda: *const c_int, + B: *mut f32, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zpotrs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cppcon_( + uplo: *const c_char, + n: *const c_int, + AP: *const __BindgenComplex, + anorm: *const f32, + rcond: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dppcon_( + uplo: *const c_char, + n: *const c_int, + AP: *const f64, + anorm: *const f64, + rcond: *mut f64, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sppcon_( + uplo: *const c_char, + n: *const c_int, + AP: *const f32, + anorm: *const f32, + rcond: *mut f32, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zppcon_( + uplo: *const c_char, + n: *const c_int, + AP: *const __BindgenComplex, + anorm: *const f64, + rcond: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cppequ_( + uplo: *const c_char, + n: *const c_int, + AP: *const __BindgenComplex, + S: *mut f32, + scond: *mut f32, + amax: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dppequ_( + uplo: *const c_char, + n: *const c_int, + AP: *const f64, + S: *mut f64, + scond: *mut f64, + amax: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn sppequ_( + uplo: *const c_char, + n: *const c_int, + AP: *const f32, + S: *mut f32, + scond: *mut f32, + amax: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zppequ_( + uplo: *const c_char, + n: *const c_int, + AP: *const __BindgenComplex, + S: *mut f64, + scond: *mut f64, + amax: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cpprfs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *const __BindgenComplex, + AFP: *const __BindgenComplex, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + ferr: *mut f32, + berr: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dpprfs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *const f64, + AFP: *const f64, + B: *const f64, + ldb: *const c_int, + X: *mut f64, + ldx: *const c_int, + ferr: *mut f64, + berr: *mut f64, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn spprfs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *const f32, + AFP: *const f32, + B: *const f32, + ldb: *const c_int, + X: *mut f32, + ldx: *const c_int, + ferr: *mut f32, + berr: *mut f32, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zpprfs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *const __BindgenComplex, + AFP: *const __BindgenComplex, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + ferr: *mut f64, + berr: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cppsv_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *mut __BindgenComplex, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dppsv_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *mut f64, + B: *mut f64, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sppsv_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *mut f32, + B: *mut f32, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zppsv_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *mut __BindgenComplex, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cppsvx_( + fact: *const c_char, + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *mut __BindgenComplex, + AFP: *mut __BindgenComplex, + equed: *mut c_char, + S: *mut f32, + B: *mut __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f32, + ferr: *mut f32, + berr: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dppsvx_( + fact: *const c_char, + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *mut f64, + AFP: *mut f64, + equed: *mut c_char, + S: *mut f64, + B: *mut f64, + ldb: *const c_int, + X: *mut f64, + ldx: *const c_int, + rcond: *mut f64, + ferr: *mut f64, + berr: *mut f64, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sppsvx_( + fact: *const c_char, + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *mut f32, + AFP: *mut f32, + equed: *mut c_char, + S: *mut f32, + B: *mut f32, + ldb: *const c_int, + X: *mut f32, + ldx: *const c_int, + rcond: *mut f32, + ferr: *mut f32, + berr: *mut f32, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zppsvx_( + fact: *const c_char, + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *mut __BindgenComplex, + AFP: *mut __BindgenComplex, + equed: *mut c_char, + S: *mut f64, + B: *mut __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f64, + ferr: *mut f64, + berr: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cpptrf_( + uplo: *const c_char, + n: *const c_int, + AP: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn dpptrf_( + uplo: *const c_char, + n: *const c_int, + AP: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn spptrf_( + uplo: *const c_char, + n: *const c_int, + AP: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zpptrf_( + uplo: *const c_char, + n: *const c_int, + AP: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn cpptri_( + uplo: *const c_char, + n: *const c_int, + AP: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn dpptri_( + uplo: *const c_char, + n: *const c_int, + AP: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn spptri_( + uplo: *const c_char, + n: *const c_int, + AP: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zpptri_( + uplo: *const c_char, + n: *const c_int, + AP: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn cpptrs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *const __BindgenComplex, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dpptrs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *const f64, + B: *mut f64, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn spptrs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *const f32, + B: *mut f32, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zpptrs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *const __BindgenComplex, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cpstrf_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + piv: *mut c_int, + rank: *mut c_int, + tol: *const f32, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dpstrf_( + uplo: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + piv: *mut c_int, + rank: *mut c_int, + tol: *const f64, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn spstrf_( + uplo: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + piv: *mut c_int, + rank: *mut c_int, + tol: *const f32, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zpstrf_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + piv: *mut c_int, + rank: *mut c_int, + tol: *const f64, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cptcon_( + n: *const c_int, + D: *const f32, + E: *const __BindgenComplex, + anorm: *const f32, + rcond: *mut f32, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dptcon_( + n: *const c_int, + D: *const f64, + E: *const f64, + anorm: *const f64, + rcond: *mut f64, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn sptcon_( + n: *const c_int, + D: *const f32, + E: *const f32, + anorm: *const f32, + rcond: *mut f32, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zptcon_( + n: *const c_int, + D: *const f64, + E: *const __BindgenComplex, + anorm: *const f64, + rcond: *mut f64, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cpteqr_( + compz: *const c_char, + n: *const c_int, + D: *mut f32, + E: *mut f32, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dpteqr_( + compz: *const c_char, + n: *const c_int, + D: *mut f64, + E: *mut f64, + Z: *mut f64, + ldz: *const c_int, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn spteqr_( + compz: *const c_char, + n: *const c_int, + D: *mut f32, + E: *mut f32, + Z: *mut f32, + ldz: *const c_int, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zpteqr_( + compz: *const c_char, + n: *const c_int, + D: *mut f64, + E: *mut f64, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cptrfs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + D: *const f32, + E: *const __BindgenComplex, + DF: *const f32, + EF: *const __BindgenComplex, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + ferr: *mut f32, + berr: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dptrfs_( + n: *const c_int, + nrhs: *const c_int, + D: *const f64, + E: *const f64, + DF: *const f64, + EF: *const f64, + B: *const f64, + ldb: *const c_int, + X: *mut f64, + ldx: *const c_int, + ferr: *mut f64, + berr: *mut f64, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn sptrfs_( + n: *const c_int, + nrhs: *const c_int, + D: *const f32, + E: *const f32, + DF: *const f32, + EF: *const f32, + B: *const f32, + ldb: *const c_int, + X: *mut f32, + ldx: *const c_int, + ferr: *mut f32, + berr: *mut f32, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zptrfs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + D: *const f64, + E: *const __BindgenComplex, + DF: *const f64, + EF: *const __BindgenComplex, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + ferr: *mut f64, + berr: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cptsv_( + n: *const c_int, + nrhs: *const c_int, + D: *mut f32, + E: *mut __BindgenComplex, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dptsv_( + n: *const c_int, + nrhs: *const c_int, + D: *mut f64, + E: *mut f64, + B: *mut f64, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sptsv_( + n: *const c_int, + nrhs: *const c_int, + D: *mut f32, + E: *mut f32, + B: *mut f32, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zptsv_( + n: *const c_int, + nrhs: *const c_int, + D: *mut f64, + E: *mut __BindgenComplex, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cptsvx_( + fact: *const c_char, + n: *const c_int, + nrhs: *const c_int, + D: *const f32, + E: *const __BindgenComplex, + DF: *mut f32, + EF: *mut __BindgenComplex, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f32, + ferr: *mut f32, + berr: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dptsvx_( + fact: *const c_char, + n: *const c_int, + nrhs: *const c_int, + D: *const f64, + E: *const f64, + DF: *mut f64, + EF: *mut f64, + B: *const f64, + ldb: *const c_int, + X: *mut f64, + ldx: *const c_int, + rcond: *mut f64, + ferr: *mut f64, + berr: *mut f64, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn sptsvx_( + fact: *const c_char, + n: *const c_int, + nrhs: *const c_int, + D: *const f32, + E: *const f32, + DF: *mut f32, + EF: *mut f32, + B: *const f32, + ldb: *const c_int, + X: *mut f32, + ldx: *const c_int, + rcond: *mut f32, + ferr: *mut f32, + berr: *mut f32, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zptsvx_( + fact: *const c_char, + n: *const c_int, + nrhs: *const c_int, + D: *const f64, + E: *const __BindgenComplex, + DF: *mut f64, + EF: *mut __BindgenComplex, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f64, + ferr: *mut f64, + berr: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cpttrf_( + n: *const c_int, + D: *mut f32, + E: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn dpttrf_( + n: *const c_int, + D: *mut f64, + E: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn spttrf_( + n: *const c_int, + D: *mut f32, + E: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zpttrf_( + n: *const c_int, + D: *mut f64, + E: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn cpttrs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + D: *const f32, + E: *const __BindgenComplex, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dpttrs_( + n: *const c_int, + nrhs: *const c_int, + D: *const f64, + E: *const f64, + B: *mut f64, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn spttrs_( + n: *const c_int, + nrhs: *const c_int, + D: *const f32, + E: *const f32, + B: *mut f32, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zpttrs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + D: *const f64, + E: *const __BindgenComplex, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsbev_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *mut f64, + ldab: *const c_int, + W: *mut f64, + Z: *mut f64, + ldz: *const c_int, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssbev_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *mut f32, + ldab: *const c_int, + W: *mut f32, + Z: *mut f32, + ldz: *const c_int, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsbev_2stage_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *mut f64, + ldab: *const c_int, + W: *mut f64, + Z: *mut f64, + ldz: *const c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssbev_2stage_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *mut f32, + ldab: *const c_int, + W: *mut f32, + Z: *mut f32, + ldz: *const c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsbevd_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *mut f64, + ldab: *const c_int, + W: *mut f64, + Z: *mut f64, + ldz: *const c_int, + work: *mut f64, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssbevd_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *mut f32, + ldab: *const c_int, + W: *mut f32, + Z: *mut f32, + ldz: *const c_int, + work: *mut f32, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsbevd_2stage_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *mut f64, + ldab: *const c_int, + W: *mut f64, + Z: *mut f64, + ldz: *const c_int, + work: *mut f64, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssbevd_2stage_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *mut f32, + ldab: *const c_int, + W: *mut f32, + Z: *mut f32, + ldz: *const c_int, + work: *mut f32, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsbevx_( + jobz: *const c_char, + range: *const c_char, + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *mut f64, + ldab: *const c_int, + Q: *mut f64, + ldq: *const c_int, + vl: *const f64, + vu: *const f64, + il: *const c_int, + iu: *const c_int, + abstol: *const f64, + m: *mut c_int, + W: *mut f64, + Z: *mut f64, + ldz: *const c_int, + work: *mut f64, + iwork: *mut c_int, + IFAIL: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssbevx_( + jobz: *const c_char, + range: *const c_char, + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *mut f32, + ldab: *const c_int, + Q: *mut f32, + ldq: *const c_int, + vl: *const f32, + vu: *const f32, + il: *const c_int, + iu: *const c_int, + abstol: *const f32, + m: *mut c_int, + W: *mut f32, + Z: *mut f32, + ldz: *const c_int, + work: *mut f32, + iwork: *mut c_int, + IFAIL: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsbevx_2stage_( + jobz: *const c_char, + range: *const c_char, + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *mut f64, + ldab: *const c_int, + Q: *mut f64, + ldq: *const c_int, + vl: *const f64, + vu: *const f64, + il: *const c_int, + iu: *const c_int, + abstol: *const f64, + m: *mut c_int, + W: *mut f64, + Z: *mut f64, + ldz: *const c_int, + work: *mut f64, + lwork: *const c_int, + iwork: *mut c_int, + IFAIL: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssbevx_2stage_( + jobz: *const c_char, + range: *const c_char, + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *mut f32, + ldab: *const c_int, + Q: *mut f32, + ldq: *const c_int, + vl: *const f32, + vu: *const f32, + il: *const c_int, + iu: *const c_int, + abstol: *const f32, + m: *mut c_int, + W: *mut f32, + Z: *mut f32, + ldz: *const c_int, + work: *mut f32, + lwork: *const c_int, + iwork: *mut c_int, + IFAIL: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsbgst_( + vect: *const c_char, + uplo: *const c_char, + n: *const c_int, + ka: *const c_int, + kb: *const c_int, + AB: *mut f64, + ldab: *const c_int, + BB: *const f64, + ldbb: *const c_int, + X: *mut f64, + ldx: *const c_int, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssbgst_( + vect: *const c_char, + uplo: *const c_char, + n: *const c_int, + ka: *const c_int, + kb: *const c_int, + AB: *mut f32, + ldab: *const c_int, + BB: *const f32, + ldbb: *const c_int, + X: *mut f32, + ldx: *const c_int, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsbgv_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + ka: *const c_int, + kb: *const c_int, + AB: *mut f64, + ldab: *const c_int, + BB: *mut f64, + ldbb: *const c_int, + W: *mut f64, + Z: *mut f64, + ldz: *const c_int, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssbgv_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + ka: *const c_int, + kb: *const c_int, + AB: *mut f32, + ldab: *const c_int, + BB: *mut f32, + ldbb: *const c_int, + W: *mut f32, + Z: *mut f32, + ldz: *const c_int, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsbgvd_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + ka: *const c_int, + kb: *const c_int, + AB: *mut f64, + ldab: *const c_int, + BB: *mut f64, + ldbb: *const c_int, + W: *mut f64, + Z: *mut f64, + ldz: *const c_int, + work: *mut f64, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssbgvd_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + ka: *const c_int, + kb: *const c_int, + AB: *mut f32, + ldab: *const c_int, + BB: *mut f32, + ldbb: *const c_int, + W: *mut f32, + Z: *mut f32, + ldz: *const c_int, + work: *mut f32, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsbgvx_( + jobz: *const c_char, + range: *const c_char, + uplo: *const c_char, + n: *const c_int, + ka: *const c_int, + kb: *const c_int, + AB: *mut f64, + ldab: *const c_int, + BB: *mut f64, + ldbb: *const c_int, + Q: *mut f64, + ldq: *const c_int, + vl: *const f64, + vu: *const f64, + il: *const c_int, + iu: *const c_int, + abstol: *const f64, + m: *mut c_int, + W: *mut f64, + Z: *mut f64, + ldz: *const c_int, + work: *mut f64, + iwork: *mut c_int, + IFAIL: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssbgvx_( + jobz: *const c_char, + range: *const c_char, + uplo: *const c_char, + n: *const c_int, + ka: *const c_int, + kb: *const c_int, + AB: *mut f32, + ldab: *const c_int, + BB: *mut f32, + ldbb: *const c_int, + Q: *mut f32, + ldq: *const c_int, + vl: *const f32, + vu: *const f32, + il: *const c_int, + iu: *const c_int, + abstol: *const f32, + m: *mut c_int, + W: *mut f32, + Z: *mut f32, + ldz: *const c_int, + work: *mut f32, + iwork: *mut c_int, + IFAIL: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsbtrd_( + vect: *const c_char, + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *mut f64, + ldab: *const c_int, + D: *mut f64, + E: *mut f64, + Q: *mut f64, + ldq: *const c_int, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssbtrd_( + vect: *const c_char, + uplo: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *mut f32, + ldab: *const c_int, + D: *mut f32, + E: *mut f32, + Q: *mut f32, + ldq: *const c_int, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsfrk_( + transr: *const c_char, + uplo: *const c_char, + trans: *const c_char, + n: *const c_int, + k: *const c_int, + alpha: *const f64, + A: *const f64, + lda: *const c_int, + beta: *const f64, + C: *mut f64, + ); +} +extern "C" { + pub fn ssfrk_( + transr: *const c_char, + uplo: *const c_char, + trans: *const c_char, + n: *const c_int, + k: *const c_int, + alpha: *const f32, + A: *const f32, + lda: *const c_int, + beta: *const f32, + C: *mut f32, + ); +} +extern "C" { + pub fn cspcon_( + uplo: *const c_char, + n: *const c_int, + AP: *const __BindgenComplex, + ipiv: *const c_int, + anorm: *const f32, + rcond: *mut f32, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn dspcon_( + uplo: *const c_char, + n: *const c_int, + AP: *const f64, + ipiv: *const c_int, + anorm: *const f64, + rcond: *mut f64, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sspcon_( + uplo: *const c_char, + n: *const c_int, + AP: *const f32, + ipiv: *const c_int, + anorm: *const f32, + rcond: *mut f32, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zspcon_( + uplo: *const c_char, + n: *const c_int, + AP: *const __BindgenComplex, + ipiv: *const c_int, + anorm: *const f64, + rcond: *mut f64, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn dspev_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + AP: *mut f64, + W: *mut f64, + Z: *mut f64, + ldz: *const c_int, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn sspev_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + AP: *mut f32, + W: *mut f32, + Z: *mut f32, + ldz: *const c_int, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dspevd_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + AP: *mut f64, + W: *mut f64, + Z: *mut f64, + ldz: *const c_int, + work: *mut f64, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sspevd_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + AP: *mut f32, + W: *mut f32, + Z: *mut f32, + ldz: *const c_int, + work: *mut f32, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dspevx_( + jobz: *const c_char, + range: *const c_char, + uplo: *const c_char, + n: *const c_int, + AP: *mut f64, + vl: *const f64, + vu: *const f64, + il: *const c_int, + iu: *const c_int, + abstol: *const f64, + m: *mut c_int, + W: *mut f64, + Z: *mut f64, + ldz: *const c_int, + work: *mut f64, + iwork: *mut c_int, + IFAIL: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sspevx_( + jobz: *const c_char, + range: *const c_char, + uplo: *const c_char, + n: *const c_int, + AP: *mut f32, + vl: *const f32, + vu: *const f32, + il: *const c_int, + iu: *const c_int, + abstol: *const f32, + m: *mut c_int, + W: *mut f32, + Z: *mut f32, + ldz: *const c_int, + work: *mut f32, + iwork: *mut c_int, + IFAIL: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dspgst_( + itype: *const c_int, + uplo: *const c_char, + n: *const c_int, + AP: *mut f64, + BP: *const f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn sspgst_( + itype: *const c_int, + uplo: *const c_char, + n: *const c_int, + AP: *mut f32, + BP: *const f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dspgv_( + itype: *const c_int, + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + AP: *mut f64, + BP: *mut f64, + W: *mut f64, + Z: *mut f64, + ldz: *const c_int, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn sspgv_( + itype: *const c_int, + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + AP: *mut f32, + BP: *mut f32, + W: *mut f32, + Z: *mut f32, + ldz: *const c_int, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dspgvd_( + itype: *const c_int, + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + AP: *mut f64, + BP: *mut f64, + W: *mut f64, + Z: *mut f64, + ldz: *const c_int, + work: *mut f64, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sspgvd_( + itype: *const c_int, + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + AP: *mut f32, + BP: *mut f32, + W: *mut f32, + Z: *mut f32, + ldz: *const c_int, + work: *mut f32, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dspgvx_( + itype: *const c_int, + jobz: *const c_char, + range: *const c_char, + uplo: *const c_char, + n: *const c_int, + AP: *mut f64, + BP: *mut f64, + vl: *const f64, + vu: *const f64, + il: *const c_int, + iu: *const c_int, + abstol: *const f64, + m: *mut c_int, + W: *mut f64, + Z: *mut f64, + ldz: *const c_int, + work: *mut f64, + iwork: *mut c_int, + IFAIL: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sspgvx_( + itype: *const c_int, + jobz: *const c_char, + range: *const c_char, + uplo: *const c_char, + n: *const c_int, + AP: *mut f32, + BP: *mut f32, + vl: *const f32, + vu: *const f32, + il: *const c_int, + iu: *const c_int, + abstol: *const f32, + m: *mut c_int, + W: *mut f32, + Z: *mut f32, + ldz: *const c_int, + work: *mut f32, + iwork: *mut c_int, + IFAIL: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn csprfs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *const __BindgenComplex, + AFP: *const __BindgenComplex, + ipiv: *const c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + ferr: *mut f32, + berr: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsprfs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *const f64, + AFP: *const f64, + ipiv: *const c_int, + B: *const f64, + ldb: *const c_int, + X: *mut f64, + ldx: *const c_int, + ferr: *mut f64, + berr: *mut f64, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssprfs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *const f32, + AFP: *const f32, + ipiv: *const c_int, + B: *const f32, + ldb: *const c_int, + X: *mut f32, + ldx: *const c_int, + ferr: *mut f32, + berr: *mut f32, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zsprfs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *const __BindgenComplex, + AFP: *const __BindgenComplex, + ipiv: *const c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + ferr: *mut f64, + berr: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn cspsv_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *mut __BindgenComplex, + ipiv: *mut c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dspsv_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *mut f64, + ipiv: *mut c_int, + B: *mut f64, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sspsv_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *mut f32, + ipiv: *mut c_int, + B: *mut f32, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zspsv_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *mut __BindgenComplex, + ipiv: *mut c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cspsvx_( + fact: *const c_char, + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *const __BindgenComplex, + AFP: *mut __BindgenComplex, + ipiv: *mut c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f32, + ferr: *mut f32, + berr: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dspsvx_( + fact: *const c_char, + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *const f64, + AFP: *mut f64, + ipiv: *mut c_int, + B: *const f64, + ldb: *const c_int, + X: *mut f64, + ldx: *const c_int, + rcond: *mut f64, + ferr: *mut f64, + berr: *mut f64, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sspsvx_( + fact: *const c_char, + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *const f32, + AFP: *mut f32, + ipiv: *mut c_int, + B: *const f32, + ldb: *const c_int, + X: *mut f32, + ldx: *const c_int, + rcond: *mut f32, + ferr: *mut f32, + berr: *mut f32, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zspsvx_( + fact: *const c_char, + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *const __BindgenComplex, + AFP: *mut __BindgenComplex, + ipiv: *mut c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f64, + ferr: *mut f64, + berr: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsptrd_( + uplo: *const c_char, + n: *const c_int, + AP: *mut f64, + D: *mut f64, + E: *mut f64, + tau: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssptrd_( + uplo: *const c_char, + n: *const c_int, + AP: *mut f32, + D: *mut f32, + E: *mut f32, + tau: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn csptrf_( + uplo: *const c_char, + n: *const c_int, + AP: *mut __BindgenComplex, + ipiv: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsptrf_( + uplo: *const c_char, + n: *const c_int, + AP: *mut f64, + ipiv: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssptrf_( + uplo: *const c_char, + n: *const c_int, + AP: *mut f32, + ipiv: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zsptrf_( + uplo: *const c_char, + n: *const c_int, + AP: *mut __BindgenComplex, + ipiv: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn csptri_( + uplo: *const c_char, + n: *const c_int, + AP: *mut __BindgenComplex, + ipiv: *const c_int, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsptri_( + uplo: *const c_char, + n: *const c_int, + AP: *mut f64, + ipiv: *const c_int, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssptri_( + uplo: *const c_char, + n: *const c_int, + AP: *mut f32, + ipiv: *const c_int, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zsptri_( + uplo: *const c_char, + n: *const c_int, + AP: *mut __BindgenComplex, + ipiv: *const c_int, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn csptrs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *const __BindgenComplex, + ipiv: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsptrs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *const f64, + ipiv: *const c_int, + B: *mut f64, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssptrs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *const f32, + ipiv: *const c_int, + B: *mut f32, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zsptrs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *const __BindgenComplex, + ipiv: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dstebz_( + range: *const c_char, + order: *const c_char, + n: *const c_int, + vl: *const f64, + vu: *const f64, + il: *const c_int, + iu: *const c_int, + abstol: *const f64, + D: *const f64, + E: *const f64, + m: *mut c_int, + nsplit: *mut c_int, + W: *mut f64, + IBLOCK: *mut c_int, + ISPLIT: *mut c_int, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sstebz_( + range: *const c_char, + order: *const c_char, + n: *const c_int, + vl: *const f32, + vu: *const f32, + il: *const c_int, + iu: *const c_int, + abstol: *const f32, + D: *const f32, + E: *const f32, + m: *mut c_int, + nsplit: *mut c_int, + W: *mut f32, + IBLOCK: *mut c_int, + ISPLIT: *mut c_int, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cstedc_( + compz: *const c_char, + n: *const c_int, + D: *mut f32, + E: *mut f32, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + lrwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dstedc_( + compz: *const c_char, + n: *const c_int, + D: *mut f64, + E: *mut f64, + Z: *mut f64, + ldz: *const c_int, + work: *mut f64, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sstedc_( + compz: *const c_char, + n: *const c_int, + D: *mut f32, + E: *mut f32, + Z: *mut f32, + ldz: *const c_int, + work: *mut f32, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zstedc_( + compz: *const c_char, + n: *const c_int, + D: *mut f64, + E: *mut f64, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + lrwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cstegr_( + jobz: *const c_char, + range: *const c_char, + n: *const c_int, + D: *mut f32, + E: *mut f32, + vl: *const f32, + vu: *const f32, + il: *const c_int, + iu: *const c_int, + abstol: *const f32, + m: *mut c_int, + W: *mut f32, + Z: *mut __BindgenComplex, + ldz: *const c_int, + ISUPPZ: *mut c_int, + work: *mut f32, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dstegr_( + jobz: *const c_char, + range: *const c_char, + n: *const c_int, + D: *mut f64, + E: *mut f64, + vl: *const f64, + vu: *const f64, + il: *const c_int, + iu: *const c_int, + abstol: *const f64, + m: *mut c_int, + W: *mut f64, + Z: *mut f64, + ldz: *const c_int, + ISUPPZ: *mut c_int, + work: *mut f64, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sstegr_( + jobz: *const c_char, + range: *const c_char, + n: *const c_int, + D: *mut f32, + E: *mut f32, + vl: *const f32, + vu: *const f32, + il: *const c_int, + iu: *const c_int, + abstol: *const f32, + m: *mut c_int, + W: *mut f32, + Z: *mut f32, + ldz: *const c_int, + ISUPPZ: *mut c_int, + work: *mut f32, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zstegr_( + jobz: *const c_char, + range: *const c_char, + n: *const c_int, + D: *mut f64, + E: *mut f64, + vl: *const f64, + vu: *const f64, + il: *const c_int, + iu: *const c_int, + abstol: *const f64, + m: *mut c_int, + W: *mut f64, + Z: *mut __BindgenComplex, + ldz: *const c_int, + ISUPPZ: *mut c_int, + work: *mut f64, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cstein_( + n: *const c_int, + D: *const f32, + E: *const f32, + m: *const c_int, + W: *const f32, + IBLOCK: *const c_int, + ISPLIT: *const c_int, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut f32, + iwork: *mut c_int, + IFAIL: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dstein_( + n: *const c_int, + D: *const f64, + E: *const f64, + m: *const c_int, + W: *const f64, + IBLOCK: *const c_int, + ISPLIT: *const c_int, + Z: *mut f64, + ldz: *const c_int, + work: *mut f64, + iwork: *mut c_int, + IFAIL: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sstein_( + n: *const c_int, + D: *const f32, + E: *const f32, + m: *const c_int, + W: *const f32, + IBLOCK: *const c_int, + ISPLIT: *const c_int, + Z: *mut f32, + ldz: *const c_int, + work: *mut f32, + iwork: *mut c_int, + IFAIL: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zstein_( + n: *const c_int, + D: *const f64, + E: *const f64, + m: *const c_int, + W: *const f64, + IBLOCK: *const c_int, + ISPLIT: *const c_int, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut f64, + iwork: *mut c_int, + IFAIL: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cstemr_( + jobz: *const c_char, + range: *const c_char, + n: *const c_int, + D: *mut f32, + E: *mut f32, + vl: *const f32, + vu: *const f32, + il: *const c_int, + iu: *const c_int, + m: *mut c_int, + W: *mut f32, + Z: *mut __BindgenComplex, + ldz: *const c_int, + nzc: *const c_int, + ISUPPZ: *mut c_int, + tryrac: *mut c_int, + work: *mut f32, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dstemr_( + jobz: *const c_char, + range: *const c_char, + n: *const c_int, + D: *mut f64, + E: *mut f64, + vl: *const f64, + vu: *const f64, + il: *const c_int, + iu: *const c_int, + m: *mut c_int, + W: *mut f64, + Z: *mut f64, + ldz: *const c_int, + nzc: *const c_int, + ISUPPZ: *mut c_int, + tryrac: *mut c_int, + work: *mut f64, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sstemr_( + jobz: *const c_char, + range: *const c_char, + n: *const c_int, + D: *mut f32, + E: *mut f32, + vl: *const f32, + vu: *const f32, + il: *const c_int, + iu: *const c_int, + m: *mut c_int, + W: *mut f32, + Z: *mut f32, + ldz: *const c_int, + nzc: *const c_int, + ISUPPZ: *mut c_int, + tryrac: *mut c_int, + work: *mut f32, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zstemr_( + jobz: *const c_char, + range: *const c_char, + n: *const c_int, + D: *mut f64, + E: *mut f64, + vl: *const f64, + vu: *const f64, + il: *const c_int, + iu: *const c_int, + m: *mut c_int, + W: *mut f64, + Z: *mut __BindgenComplex, + ldz: *const c_int, + nzc: *const c_int, + ISUPPZ: *mut c_int, + tryrac: *mut c_int, + work: *mut f64, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn csteqr_( + compz: *const c_char, + n: *const c_int, + D: *mut f32, + E: *mut f32, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsteqr_( + compz: *const c_char, + n: *const c_int, + D: *mut f64, + E: *mut f64, + Z: *mut f64, + ldz: *const c_int, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssteqr_( + compz: *const c_char, + n: *const c_int, + D: *mut f32, + E: *mut f32, + Z: *mut f32, + ldz: *const c_int, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zsteqr_( + compz: *const c_char, + n: *const c_int, + D: *mut f64, + E: *mut f64, + Z: *mut __BindgenComplex, + ldz: *const c_int, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsterf_( + n: *const c_int, + D: *mut f64, + E: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssterf_( + n: *const c_int, + D: *mut f32, + E: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dstev_( + jobz: *const c_char, + n: *const c_int, + D: *mut f64, + E: *mut f64, + Z: *mut f64, + ldz: *const c_int, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn sstev_( + jobz: *const c_char, + n: *const c_int, + D: *mut f32, + E: *mut f32, + Z: *mut f32, + ldz: *const c_int, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dstevd_( + jobz: *const c_char, + n: *const c_int, + D: *mut f64, + E: *mut f64, + Z: *mut f64, + ldz: *const c_int, + work: *mut f64, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sstevd_( + jobz: *const c_char, + n: *const c_int, + D: *mut f32, + E: *mut f32, + Z: *mut f32, + ldz: *const c_int, + work: *mut f32, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dstevr_( + jobz: *const c_char, + range: *const c_char, + n: *const c_int, + D: *mut f64, + E: *mut f64, + vl: *const f64, + vu: *const f64, + il: *const c_int, + iu: *const c_int, + abstol: *const f64, + m: *mut c_int, + W: *mut f64, + Z: *mut f64, + ldz: *const c_int, + ISUPPZ: *mut c_int, + work: *mut f64, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sstevr_( + jobz: *const c_char, + range: *const c_char, + n: *const c_int, + D: *mut f32, + E: *mut f32, + vl: *const f32, + vu: *const f32, + il: *const c_int, + iu: *const c_int, + abstol: *const f32, + m: *mut c_int, + W: *mut f32, + Z: *mut f32, + ldz: *const c_int, + ISUPPZ: *mut c_int, + work: *mut f32, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dstevx_( + jobz: *const c_char, + range: *const c_char, + n: *const c_int, + D: *mut f64, + E: *mut f64, + vl: *const f64, + vu: *const f64, + il: *const c_int, + iu: *const c_int, + abstol: *const f64, + m: *mut c_int, + W: *mut f64, + Z: *mut f64, + ldz: *const c_int, + work: *mut f64, + iwork: *mut c_int, + IFAIL: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn sstevx_( + jobz: *const c_char, + range: *const c_char, + n: *const c_int, + D: *mut f32, + E: *mut f32, + vl: *const f32, + vu: *const f32, + il: *const c_int, + iu: *const c_int, + abstol: *const f32, + m: *mut c_int, + W: *mut f32, + Z: *mut f32, + ldz: *const c_int, + work: *mut f32, + iwork: *mut c_int, + IFAIL: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn csycon_( + uplo: *const c_char, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + ipiv: *const c_int, + anorm: *const f32, + rcond: *mut f32, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsycon_( + uplo: *const c_char, + n: *const c_int, + A: *const f64, + lda: *const c_int, + ipiv: *const c_int, + anorm: *const f64, + rcond: *mut f64, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssycon_( + uplo: *const c_char, + n: *const c_int, + A: *const f32, + lda: *const c_int, + ipiv: *const c_int, + anorm: *const f32, + rcond: *mut f32, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zsycon_( + uplo: *const c_char, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + ipiv: *const c_int, + anorm: *const f64, + rcond: *mut f64, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn csycon_3_( + uplo: *const c_char, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + E: *const __BindgenComplex, + ipiv: *const c_int, + anorm: *const f32, + rcond: *mut f32, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsycon_3_( + uplo: *const c_char, + n: *const c_int, + A: *const f64, + lda: *const c_int, + E: *const f64, + ipiv: *const c_int, + anorm: *const f64, + rcond: *mut f64, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssycon_3_( + uplo: *const c_char, + n: *const c_int, + A: *const f32, + lda: *const c_int, + E: *const f32, + ipiv: *const c_int, + anorm: *const f32, + rcond: *mut f32, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zsycon_3_( + uplo: *const c_char, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + E: *const __BindgenComplex, + ipiv: *const c_int, + anorm: *const f64, + rcond: *mut f64, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn csyconv_( + uplo: *const c_char, + way: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *const c_int, + E: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsyconv_( + uplo: *const c_char, + way: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + ipiv: *const c_int, + E: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssyconv_( + uplo: *const c_char, + way: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + ipiv: *const c_int, + E: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zsyconv_( + uplo: *const c_char, + way: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *const c_int, + E: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn csyequb_( + uplo: *const c_char, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + S: *mut f32, + scond: *mut f32, + amax: *mut f32, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsyequb_( + uplo: *const c_char, + n: *const c_int, + A: *const f64, + lda: *const c_int, + S: *mut f64, + scond: *mut f64, + amax: *mut f64, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssyequb_( + uplo: *const c_char, + n: *const c_int, + A: *const f32, + lda: *const c_int, + S: *mut f32, + scond: *mut f32, + amax: *mut f32, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zsyequb_( + uplo: *const c_char, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + S: *mut f64, + scond: *mut f64, + amax: *mut f64, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsyev_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + W: *mut f64, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssyev_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + W: *mut f32, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsyev_2stage_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + W: *mut f64, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssyev_2stage_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + W: *mut f32, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsyevd_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + W: *mut f64, + work: *mut f64, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssyevd_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + W: *mut f32, + work: *mut f32, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsyevd_2stage_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + W: *mut f64, + work: *mut f64, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssyevd_2stage_( + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + W: *mut f32, + work: *mut f32, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsyevr_( + jobz: *const c_char, + range: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + vl: *const f64, + vu: *const f64, + il: *const c_int, + iu: *const c_int, + abstol: *const f64, + m: *mut c_int, + W: *mut f64, + Z: *mut f64, + ldz: *const c_int, + ISUPPZ: *mut c_int, + work: *mut f64, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssyevr_( + jobz: *const c_char, + range: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + vl: *const f32, + vu: *const f32, + il: *const c_int, + iu: *const c_int, + abstol: *const f32, + m: *mut c_int, + W: *mut f32, + Z: *mut f32, + ldz: *const c_int, + ISUPPZ: *mut c_int, + work: *mut f32, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsyevr_2stage_( + jobz: *const c_char, + range: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + vl: *const f64, + vu: *const f64, + il: *const c_int, + iu: *const c_int, + abstol: *const f64, + m: *mut c_int, + W: *mut f64, + Z: *mut f64, + ldz: *const c_int, + ISUPPZ: *mut c_int, + work: *mut f64, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssyevr_2stage_( + jobz: *const c_char, + range: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + vl: *const f32, + vu: *const f32, + il: *const c_int, + iu: *const c_int, + abstol: *const f32, + m: *mut c_int, + W: *mut f32, + Z: *mut f32, + ldz: *const c_int, + ISUPPZ: *mut c_int, + work: *mut f32, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsyevx_( + jobz: *const c_char, + range: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + vl: *const f64, + vu: *const f64, + il: *const c_int, + iu: *const c_int, + abstol: *const f64, + m: *mut c_int, + W: *mut f64, + Z: *mut f64, + ldz: *const c_int, + work: *mut f64, + lwork: *const c_int, + iwork: *mut c_int, + IFAIL: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssyevx_( + jobz: *const c_char, + range: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + vl: *const f32, + vu: *const f32, + il: *const c_int, + iu: *const c_int, + abstol: *const f32, + m: *mut c_int, + W: *mut f32, + Z: *mut f32, + ldz: *const c_int, + work: *mut f32, + lwork: *const c_int, + iwork: *mut c_int, + IFAIL: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsyevx_2stage_( + jobz: *const c_char, + range: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + vl: *const f64, + vu: *const f64, + il: *const c_int, + iu: *const c_int, + abstol: *const f64, + m: *mut c_int, + W: *mut f64, + Z: *mut f64, + ldz: *const c_int, + work: *mut f64, + lwork: *const c_int, + iwork: *mut c_int, + IFAIL: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssyevx_2stage_( + jobz: *const c_char, + range: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + vl: *const f32, + vu: *const f32, + il: *const c_int, + iu: *const c_int, + abstol: *const f32, + m: *mut c_int, + W: *mut f32, + Z: *mut f32, + ldz: *const c_int, + work: *mut f32, + lwork: *const c_int, + iwork: *mut c_int, + IFAIL: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsygst_( + itype: *const c_int, + uplo: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + B: *const f64, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssygst_( + itype: *const c_int, + uplo: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + B: *const f32, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsygv_( + itype: *const c_int, + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + B: *mut f64, + ldb: *const c_int, + W: *mut f64, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssygv_( + itype: *const c_int, + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + B: *mut f32, + ldb: *const c_int, + W: *mut f32, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsygv_2stage_( + itype: *const c_int, + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + B: *mut f64, + ldb: *const c_int, + W: *mut f64, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssygv_2stage_( + itype: *const c_int, + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + B: *mut f32, + ldb: *const c_int, + W: *mut f32, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsygvd_( + itype: *const c_int, + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + B: *mut f64, + ldb: *const c_int, + W: *mut f64, + work: *mut f64, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssygvd_( + itype: *const c_int, + jobz: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + B: *mut f32, + ldb: *const c_int, + W: *mut f32, + work: *mut f32, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsygvx_( + itype: *const c_int, + jobz: *const c_char, + range: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + B: *mut f64, + ldb: *const c_int, + vl: *const f64, + vu: *const f64, + il: *const c_int, + iu: *const c_int, + abstol: *const f64, + m: *mut c_int, + W: *mut f64, + Z: *mut f64, + ldz: *const c_int, + work: *mut f64, + lwork: *const c_int, + iwork: *mut c_int, + IFAIL: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssygvx_( + itype: *const c_int, + jobz: *const c_char, + range: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + B: *mut f32, + ldb: *const c_int, + vl: *const f32, + vu: *const f32, + il: *const c_int, + iu: *const c_int, + abstol: *const f32, + m: *mut c_int, + W: *mut f32, + Z: *mut f32, + ldz: *const c_int, + work: *mut f32, + lwork: *const c_int, + iwork: *mut c_int, + IFAIL: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn csyr_( + uplo: *const c_char, + n: *const c_int, + alpha: *const __BindgenComplex, + X: *const __BindgenComplex, + incx: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ); +} +extern "C" { + pub fn zsyr_( + uplo: *const c_char, + n: *const c_int, + alpha: *const __BindgenComplex, + X: *const __BindgenComplex, + incx: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ); +} +extern "C" { + pub fn csyrfs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + AF: *const __BindgenComplex, + ldaf: *const c_int, + ipiv: *const c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + ferr: *mut f32, + berr: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsyrfs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const f64, + lda: *const c_int, + AF: *const f64, + ldaf: *const c_int, + ipiv: *const c_int, + B: *const f64, + ldb: *const c_int, + X: *mut f64, + ldx: *const c_int, + ferr: *mut f64, + berr: *mut f64, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssyrfs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const f32, + lda: *const c_int, + AF: *const f32, + ldaf: *const c_int, + ipiv: *const c_int, + B: *const f32, + ldb: *const c_int, + X: *mut f32, + ldx: *const c_int, + ferr: *mut f32, + berr: *mut f32, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zsyrfs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + AF: *const __BindgenComplex, + ldaf: *const c_int, + ipiv: *const c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + ferr: *mut f64, + berr: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn csyrfsx_( + uplo: *const c_char, + equed: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + AF: *const __BindgenComplex, + ldaf: *const c_int, + ipiv: *const c_int, + S: *mut f32, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f32, + berr: *mut f32, + n_err_bnds: *const c_int, + err_bnds_norm: *mut f32, + err_bnds_comp: *mut f32, + nparams: *const c_int, + params: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsyrfsx_( + uplo: *const c_char, + equed: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const f64, + lda: *const c_int, + AF: *const f64, + ldaf: *const c_int, + ipiv: *const c_int, + S: *mut f64, + B: *const f64, + ldb: *const c_int, + X: *mut f64, + ldx: *const c_int, + rcond: *mut f64, + berr: *mut f64, + n_err_bnds: *const c_int, + err_bnds_norm: *mut f64, + err_bnds_comp: *mut f64, + nparams: *const c_int, + params: *mut f64, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssyrfsx_( + uplo: *const c_char, + equed: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const f32, + lda: *const c_int, + AF: *const f32, + ldaf: *const c_int, + ipiv: *const c_int, + S: *mut f32, + B: *const f32, + ldb: *const c_int, + X: *mut f32, + ldx: *const c_int, + rcond: *mut f32, + berr: *mut f32, + n_err_bnds: *const c_int, + err_bnds_norm: *mut f32, + err_bnds_comp: *mut f32, + nparams: *const c_int, + params: *mut f32, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zsyrfsx_( + uplo: *const c_char, + equed: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + AF: *const __BindgenComplex, + ldaf: *const c_int, + ipiv: *const c_int, + S: *mut f64, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f64, + berr: *mut f64, + n_err_bnds: *const c_int, + err_bnds_norm: *mut f64, + err_bnds_comp: *mut f64, + nparams: *const c_int, + params: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn csysv_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *mut c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsysv_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut f64, + lda: *const c_int, + ipiv: *mut c_int, + B: *mut f64, + ldb: *const c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssysv_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut f32, + lda: *const c_int, + ipiv: *mut c_int, + B: *mut f32, + ldb: *const c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zsysv_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *mut c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn csysv_aa_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *mut c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsysv_aa_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut f64, + lda: *const c_int, + ipiv: *mut c_int, + B: *mut f64, + ldb: *const c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssysv_aa_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut f32, + lda: *const c_int, + ipiv: *mut c_int, + B: *mut f32, + ldb: *const c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zsysv_aa_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *mut c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn csysv_aa_2stage_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + TB: *mut __BindgenComplex, + ltb: *const c_int, + ipiv: *mut c_int, + ipiv2: *mut c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsysv_aa_2stage_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut f64, + lda: *const c_int, + TB: *mut f64, + ltb: *const c_int, + ipiv: *mut c_int, + ipiv2: *mut c_int, + B: *mut f64, + ldb: *const c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssysv_aa_2stage_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut f32, + lda: *const c_int, + TB: *mut f32, + ltb: *const c_int, + ipiv: *mut c_int, + ipiv2: *mut c_int, + B: *mut f32, + ldb: *const c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zsysv_aa_2stage_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + TB: *mut __BindgenComplex, + ltb: *const c_int, + ipiv: *mut c_int, + ipiv2: *mut c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn csysv_rk_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + E: *mut __BindgenComplex, + ipiv: *mut c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsysv_rk_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut f64, + lda: *const c_int, + E: *mut f64, + ipiv: *mut c_int, + B: *mut f64, + ldb: *const c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssysv_rk_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut f32, + lda: *const c_int, + E: *mut f32, + ipiv: *mut c_int, + B: *mut f32, + ldb: *const c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zsysv_rk_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + E: *mut __BindgenComplex, + ipiv: *mut c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn csysv_rook_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *mut c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsysv_rook_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut f64, + lda: *const c_int, + ipiv: *mut c_int, + B: *mut f64, + ldb: *const c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssysv_rook_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut f32, + lda: *const c_int, + ipiv: *mut c_int, + B: *mut f32, + ldb: *const c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zsysv_rook_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *mut c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn csysvx_( + fact: *const c_char, + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + AF: *mut __BindgenComplex, + ldaf: *const c_int, + ipiv: *mut c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f32, + ferr: *mut f32, + berr: *mut f32, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsysvx_( + fact: *const c_char, + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const f64, + lda: *const c_int, + AF: *mut f64, + ldaf: *const c_int, + ipiv: *mut c_int, + B: *const f64, + ldb: *const c_int, + X: *mut f64, + ldx: *const c_int, + rcond: *mut f64, + ferr: *mut f64, + berr: *mut f64, + work: *mut f64, + lwork: *const c_int, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssysvx_( + fact: *const c_char, + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const f32, + lda: *const c_int, + AF: *mut f32, + ldaf: *const c_int, + ipiv: *mut c_int, + B: *const f32, + ldb: *const c_int, + X: *mut f32, + ldx: *const c_int, + rcond: *mut f32, + ferr: *mut f32, + berr: *mut f32, + work: *mut f32, + lwork: *const c_int, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zsysvx_( + fact: *const c_char, + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + AF: *mut __BindgenComplex, + ldaf: *const c_int, + ipiv: *mut c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f64, + ferr: *mut f64, + berr: *mut f64, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn csysvxx_( + fact: *const c_char, + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + AF: *mut __BindgenComplex, + ldaf: *const c_int, + ipiv: *mut c_int, + equed: *mut c_char, + S: *mut f32, + B: *mut __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f32, + rpvgrw: *mut f32, + berr: *mut f32, + n_err_bnds: *const c_int, + err_bnds_norm: *mut f32, + err_bnds_comp: *mut f32, + nparams: *const c_int, + params: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsysvxx_( + fact: *const c_char, + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut f64, + lda: *const c_int, + AF: *mut f64, + ldaf: *const c_int, + ipiv: *mut c_int, + equed: *mut c_char, + S: *mut f64, + B: *mut f64, + ldb: *const c_int, + X: *mut f64, + ldx: *const c_int, + rcond: *mut f64, + rpvgrw: *mut f64, + berr: *mut f64, + n_err_bnds: *const c_int, + err_bnds_norm: *mut f64, + err_bnds_comp: *mut f64, + nparams: *const c_int, + params: *mut f64, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssysvxx_( + fact: *const c_char, + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut f32, + lda: *const c_int, + AF: *mut f32, + ldaf: *const c_int, + ipiv: *mut c_int, + equed: *mut c_char, + S: *mut f32, + B: *mut f32, + ldb: *const c_int, + X: *mut f32, + ldx: *const c_int, + rcond: *mut f32, + rpvgrw: *mut f32, + berr: *mut f32, + n_err_bnds: *const c_int, + err_bnds_norm: *mut f32, + err_bnds_comp: *mut f32, + nparams: *const c_int, + params: *mut f32, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zsysvxx_( + fact: *const c_char, + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + AF: *mut __BindgenComplex, + ldaf: *const c_int, + ipiv: *mut c_int, + equed: *mut c_char, + S: *mut f64, + B: *mut __BindgenComplex, + ldb: *const c_int, + X: *mut __BindgenComplex, + ldx: *const c_int, + rcond: *mut f64, + rpvgrw: *mut f64, + berr: *mut f64, + n_err_bnds: *const c_int, + err_bnds_norm: *mut f64, + err_bnds_comp: *mut f64, + nparams: *const c_int, + params: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn csyswapr_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + i1: *const c_int, + i2: *const c_int, + ); +} +extern "C" { + pub fn dsyswapr_( + uplo: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + i1: *const c_int, + i2: *const c_int, + ); +} +extern "C" { + pub fn ssyswapr_( + uplo: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + i1: *const c_int, + i2: *const c_int, + ); +} +extern "C" { + pub fn zsyswapr_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + i1: *const c_int, + i2: *const c_int, + ); +} +extern "C" { + pub fn dsytrd_( + uplo: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + D: *mut f64, + E: *mut f64, + tau: *mut f64, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssytrd_( + uplo: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + D: *mut f32, + E: *mut f32, + tau: *mut f32, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsytrd_2stage_( + vect: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + D: *mut f64, + E: *mut f64, + tau: *mut f64, + HOUS2: *mut f64, + lhous2: *const c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssytrd_2stage_( + vect: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + D: *mut f32, + E: *mut f32, + tau: *mut f32, + HOUS2: *mut f32, + lhous2: *const c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn csytrf_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *mut c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsytrf_( + uplo: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + ipiv: *mut c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssytrf_( + uplo: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + ipiv: *mut c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zsytrf_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *mut c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn csytrf_aa_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *mut c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsytrf_aa_( + uplo: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + ipiv: *mut c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssytrf_aa_( + uplo: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + ipiv: *mut c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zsytrf_aa_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *mut c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn csytrf_aa_2stage_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + TB: *mut __BindgenComplex, + ltb: *const c_int, + ipiv: *mut c_int, + ipiv2: *mut c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsytrf_aa_2stage_( + uplo: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + TB: *mut f64, + ltb: *const c_int, + ipiv: *mut c_int, + ipiv2: *mut c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssytrf_aa_2stage_( + uplo: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + TB: *mut f32, + ltb: *const c_int, + ipiv: *mut c_int, + ipiv2: *mut c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zsytrf_aa_2stage_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + TB: *mut __BindgenComplex, + ltb: *const c_int, + ipiv: *mut c_int, + ipiv2: *mut c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn csytrf_rk_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + E: *mut __BindgenComplex, + ipiv: *mut c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsytrf_rk_( + uplo: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + E: *mut f64, + ipiv: *mut c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssytrf_rk_( + uplo: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + E: *mut f32, + ipiv: *mut c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zsytrf_rk_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + E: *mut __BindgenComplex, + ipiv: *mut c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn csytrf_rook_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *mut c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsytrf_rook_( + uplo: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + ipiv: *mut c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssytrf_rook_( + uplo: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + ipiv: *mut c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zsytrf_rook_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *mut c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn csytri_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *const c_int, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsytri_( + uplo: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + ipiv: *const c_int, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssytri_( + uplo: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + ipiv: *const c_int, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zsytri_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *const c_int, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn csytri2_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsytri2_( + uplo: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + ipiv: *const c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssytri2_( + uplo: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + ipiv: *const c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zsytri2_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn csytri2x_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *const c_int, + work: *mut __BindgenComplex, + nb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsytri2x_( + uplo: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + ipiv: *const c_int, + work: *mut f64, + nb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssytri2x_( + uplo: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + ipiv: *const c_int, + work: *mut f32, + nb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zsytri2x_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *const c_int, + work: *mut __BindgenComplex, + nb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn csytri_3_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + E: *const __BindgenComplex, + ipiv: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsytri_3_( + uplo: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + E: *const f64, + ipiv: *const c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssytri_3_( + uplo: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + E: *const f32, + ipiv: *const c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zsytri_3_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + E: *const __BindgenComplex, + ipiv: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn csytrs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + ipiv: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsytrs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const f64, + lda: *const c_int, + ipiv: *const c_int, + B: *mut f64, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssytrs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const f32, + lda: *const c_int, + ipiv: *const c_int, + B: *mut f32, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zsytrs_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + ipiv: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn csytrs2_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsytrs2_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut f64, + lda: *const c_int, + ipiv: *const c_int, + B: *mut f64, + ldb: *const c_int, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssytrs2_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut f32, + lda: *const c_int, + ipiv: *const c_int, + B: *mut f32, + ldb: *const c_int, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn zsytrs2_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + ipiv: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn csytrs_3_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + E: *const __BindgenComplex, + ipiv: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsytrs_3_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const f64, + lda: *const c_int, + E: *const f64, + ipiv: *const c_int, + B: *mut f64, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssytrs_3_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const f32, + lda: *const c_int, + E: *const f32, + ipiv: *const c_int, + B: *mut f32, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zsytrs_3_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + E: *const __BindgenComplex, + ipiv: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn csytrs_aa_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + ipiv: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsytrs_aa_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const f64, + lda: *const c_int, + ipiv: *const c_int, + B: *mut f64, + ldb: *const c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssytrs_aa_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const f32, + lda: *const c_int, + ipiv: *const c_int, + B: *mut f32, + ldb: *const c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zsytrs_aa_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + ipiv: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn csytrs_aa_2stage_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + TB: *mut __BindgenComplex, + ltb: *const c_int, + ipiv: *const c_int, + ipiv2: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsytrs_aa_2stage_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const f64, + lda: *const c_int, + TB: *mut f64, + ltb: *const c_int, + ipiv: *const c_int, + ipiv2: *const c_int, + B: *mut f64, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssytrs_aa_2stage_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const f32, + lda: *const c_int, + TB: *mut f32, + ltb: *const c_int, + ipiv: *const c_int, + ipiv2: *const c_int, + B: *mut f32, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zsytrs_aa_2stage_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + TB: *mut __BindgenComplex, + ltb: *const c_int, + ipiv: *const c_int, + ipiv2: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn csytrs_rook_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + ipiv: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dsytrs_rook_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const f64, + lda: *const c_int, + ipiv: *const c_int, + B: *mut f64, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ssytrs_rook_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const f32, + lda: *const c_int, + ipiv: *const c_int, + B: *mut f32, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zsytrs_rook_( + uplo: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + ipiv: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ctbcon_( + norm: *const c_char, + uplo: *const c_char, + diag: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *const __BindgenComplex, + ldab: *const c_int, + rcond: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dtbcon_( + norm: *const c_char, + uplo: *const c_char, + diag: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *const f64, + ldab: *const c_int, + rcond: *mut f64, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn stbcon_( + norm: *const c_char, + uplo: *const c_char, + diag: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *const f32, + ldab: *const c_int, + rcond: *mut f32, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ztbcon_( + norm: *const c_char, + uplo: *const c_char, + diag: *const c_char, + n: *const c_int, + kd: *const c_int, + AB: *const __BindgenComplex, + ldab: *const c_int, + rcond: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn ctbrfs_( + uplo: *const c_char, + trans: *const c_char, + diag: *const c_char, + n: *const c_int, + kd: *const c_int, + nrhs: *const c_int, + AB: *const __BindgenComplex, + ldab: *const c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *const __BindgenComplex, + ldx: *const c_int, + ferr: *mut f32, + berr: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dtbrfs_( + uplo: *const c_char, + trans: *const c_char, + diag: *const c_char, + n: *const c_int, + kd: *const c_int, + nrhs: *const c_int, + AB: *const f64, + ldab: *const c_int, + B: *const f64, + ldb: *const c_int, + X: *const f64, + ldx: *const c_int, + ferr: *mut f64, + berr: *mut f64, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn stbrfs_( + uplo: *const c_char, + trans: *const c_char, + diag: *const c_char, + n: *const c_int, + kd: *const c_int, + nrhs: *const c_int, + AB: *const f32, + ldab: *const c_int, + B: *const f32, + ldb: *const c_int, + X: *const f32, + ldx: *const c_int, + ferr: *mut f32, + berr: *mut f32, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ztbrfs_( + uplo: *const c_char, + trans: *const c_char, + diag: *const c_char, + n: *const c_int, + kd: *const c_int, + nrhs: *const c_int, + AB: *const __BindgenComplex, + ldab: *const c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *const __BindgenComplex, + ldx: *const c_int, + ferr: *mut f64, + berr: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn ctbtrs_( + uplo: *const c_char, + trans: *const c_char, + diag: *const c_char, + n: *const c_int, + kd: *const c_int, + nrhs: *const c_int, + AB: *const __BindgenComplex, + ldab: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dtbtrs_( + uplo: *const c_char, + trans: *const c_char, + diag: *const c_char, + n: *const c_int, + kd: *const c_int, + nrhs: *const c_int, + AB: *const f64, + ldab: *const c_int, + B: *mut f64, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn stbtrs_( + uplo: *const c_char, + trans: *const c_char, + diag: *const c_char, + n: *const c_int, + kd: *const c_int, + nrhs: *const c_int, + AB: *const f32, + ldab: *const c_int, + B: *mut f32, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ztbtrs_( + uplo: *const c_char, + trans: *const c_char, + diag: *const c_char, + n: *const c_int, + kd: *const c_int, + nrhs: *const c_int, + AB: *const __BindgenComplex, + ldab: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ctfsm_( + transr: *const c_char, + side: *const c_char, + uplo: *const c_char, + trans: *const c_char, + diag: *const c_char, + m: *const c_int, + n: *const c_int, + alpha: *const __BindgenComplex, + A: *const __BindgenComplex, + B: *mut __BindgenComplex, + ldb: *const c_int, + ); +} +extern "C" { + pub fn dtfsm_( + transr: *const c_char, + side: *const c_char, + uplo: *const c_char, + trans: *const c_char, + diag: *const c_char, + m: *const c_int, + n: *const c_int, + alpha: *const f64, + A: *const f64, + B: *mut f64, + ldb: *const c_int, + ); +} +extern "C" { + pub fn stfsm_( + transr: *const c_char, + side: *const c_char, + uplo: *const c_char, + trans: *const c_char, + diag: *const c_char, + m: *const c_int, + n: *const c_int, + alpha: *const f32, + A: *const f32, + B: *mut f32, + ldb: *const c_int, + ); +} +extern "C" { + pub fn ztfsm_( + transr: *const c_char, + side: *const c_char, + uplo: *const c_char, + trans: *const c_char, + diag: *const c_char, + m: *const c_int, + n: *const c_int, + alpha: *const __BindgenComplex, + A: *const __BindgenComplex, + B: *mut __BindgenComplex, + ldb: *const c_int, + ); +} +extern "C" { + pub fn ctftri_( + transr: *const c_char, + uplo: *const c_char, + diag: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn dtftri_( + transr: *const c_char, + uplo: *const c_char, + diag: *const c_char, + n: *const c_int, + A: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn stftri_( + transr: *const c_char, + uplo: *const c_char, + diag: *const c_char, + n: *const c_int, + A: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn ztftri_( + transr: *const c_char, + uplo: *const c_char, + diag: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn ctfttp_( + transr: *const c_char, + uplo: *const c_char, + n: *const c_int, + ARF: *const __BindgenComplex, + AP: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn dtfttp_( + transr: *const c_char, + uplo: *const c_char, + n: *const c_int, + ARF: *const f64, + AP: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn stfttp_( + transr: *const c_char, + uplo: *const c_char, + n: *const c_int, + ARF: *const f32, + AP: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn ztfttp_( + transr: *const c_char, + uplo: *const c_char, + n: *const c_int, + ARF: *const __BindgenComplex, + AP: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn ctfttr_( + transr: *const c_char, + uplo: *const c_char, + n: *const c_int, + ARF: *const __BindgenComplex, + A: *mut __BindgenComplex, + lda: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dtfttr_( + transr: *const c_char, + uplo: *const c_char, + n: *const c_int, + ARF: *const f64, + A: *mut f64, + lda: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn stfttr_( + transr: *const c_char, + uplo: *const c_char, + n: *const c_int, + ARF: *const f32, + A: *mut f32, + lda: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ztfttr_( + transr: *const c_char, + uplo: *const c_char, + n: *const c_int, + ARF: *const __BindgenComplex, + A: *mut __BindgenComplex, + lda: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ctgevc_( + side: *const c_char, + howmny: *const c_char, + select: *const c_int, + n: *const c_int, + S: *const __BindgenComplex, + lds: *const c_int, + P: *const __BindgenComplex, + ldp: *const c_int, + VL: *mut __BindgenComplex, + ldvl: *const c_int, + VR: *mut __BindgenComplex, + ldvr: *const c_int, + mm: *const c_int, + m: *mut c_int, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dtgevc_( + side: *const c_char, + howmny: *const c_char, + select: *const c_int, + n: *const c_int, + S: *const f64, + lds: *const c_int, + P: *const f64, + ldp: *const c_int, + VL: *mut f64, + ldvl: *const c_int, + VR: *mut f64, + ldvr: *const c_int, + mm: *const c_int, + m: *mut c_int, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn stgevc_( + side: *const c_char, + howmny: *const c_char, + select: *const c_int, + n: *const c_int, + S: *const f32, + lds: *const c_int, + P: *const f32, + ldp: *const c_int, + VL: *mut f32, + ldvl: *const c_int, + VR: *mut f32, + ldvr: *const c_int, + mm: *const c_int, + m: *mut c_int, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn ztgevc_( + side: *const c_char, + howmny: *const c_char, + select: *const c_int, + n: *const c_int, + S: *const __BindgenComplex, + lds: *const c_int, + P: *const __BindgenComplex, + ldp: *const c_int, + VL: *mut __BindgenComplex, + ldvl: *const c_int, + VR: *mut __BindgenComplex, + ldvr: *const c_int, + mm: *const c_int, + m: *mut c_int, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn ctgexc_( + wantq: *const c_int, + wantz: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + Q: *mut __BindgenComplex, + ldq: *const c_int, + Z: *mut __BindgenComplex, + ldz: *const c_int, + ifst: *const c_int, + ilst: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dtgexc_( + wantq: *const c_int, + wantz: *const c_int, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + B: *mut f64, + ldb: *const c_int, + Q: *mut f64, + ldq: *const c_int, + Z: *mut f64, + ldz: *const c_int, + ifst: *mut c_int, + ilst: *mut c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn stgexc_( + wantq: *const c_int, + wantz: *const c_int, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + B: *mut f32, + ldb: *const c_int, + Q: *mut f32, + ldq: *const c_int, + Z: *mut f32, + ldz: *const c_int, + ifst: *mut c_int, + ilst: *mut c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ztgexc_( + wantq: *const c_int, + wantz: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + Q: *mut __BindgenComplex, + ldq: *const c_int, + Z: *mut __BindgenComplex, + ldz: *const c_int, + ifst: *const c_int, + ilst: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ctgsen_( + ijob: *const c_int, + wantq: *const c_int, + wantz: *const c_int, + select: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + alpha: *mut __BindgenComplex, + beta: *mut __BindgenComplex, + Q: *mut __BindgenComplex, + ldq: *const c_int, + Z: *mut __BindgenComplex, + ldz: *const c_int, + m: *mut c_int, + pl: *mut f32, + pr: *mut f32, + DIF: *mut f32, + work: *mut __BindgenComplex, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dtgsen_( + ijob: *const c_int, + wantq: *const c_int, + wantz: *const c_int, + select: *const c_int, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + B: *mut f64, + ldb: *const c_int, + alphar: *mut f64, + alphai: *mut f64, + beta: *mut f64, + Q: *mut f64, + ldq: *const c_int, + Z: *mut f64, + ldz: *const c_int, + m: *mut c_int, + pl: *mut f64, + pr: *mut f64, + DIF: *mut f64, + work: *mut f64, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn stgsen_( + ijob: *const c_int, + wantq: *const c_int, + wantz: *const c_int, + select: *const c_int, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + B: *mut f32, + ldb: *const c_int, + alphar: *mut f32, + alphai: *mut f32, + beta: *mut f32, + Q: *mut f32, + ldq: *const c_int, + Z: *mut f32, + ldz: *const c_int, + m: *mut c_int, + pl: *mut f32, + pr: *mut f32, + DIF: *mut f32, + work: *mut f32, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ztgsen_( + ijob: *const c_int, + wantq: *const c_int, + wantz: *const c_int, + select: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + alpha: *mut __BindgenComplex, + beta: *mut __BindgenComplex, + Q: *mut __BindgenComplex, + ldq: *const c_int, + Z: *mut __BindgenComplex, + ldz: *const c_int, + m: *mut c_int, + pl: *mut f64, + pr: *mut f64, + DIF: *mut f64, + work: *mut __BindgenComplex, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ctgsja_( + jobu: *const c_char, + jobv: *const c_char, + jobq: *const c_char, + m: *const c_int, + p: *const c_int, + n: *const c_int, + k: *const c_int, + l: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + tola: *const f32, + tolb: *const f32, + alpha: *mut f32, + beta: *mut f32, + U: *mut __BindgenComplex, + ldu: *const c_int, + V: *mut __BindgenComplex, + ldv: *const c_int, + Q: *mut __BindgenComplex, + ldq: *const c_int, + work: *mut __BindgenComplex, + ncycle: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dtgsja_( + jobu: *const c_char, + jobv: *const c_char, + jobq: *const c_char, + m: *const c_int, + p: *const c_int, + n: *const c_int, + k: *const c_int, + l: *const c_int, + A: *mut f64, + lda: *const c_int, + B: *mut f64, + ldb: *const c_int, + tola: *const f64, + tolb: *const f64, + alpha: *mut f64, + beta: *mut f64, + U: *mut f64, + ldu: *const c_int, + V: *mut f64, + ldv: *const c_int, + Q: *mut f64, + ldq: *const c_int, + work: *mut f64, + ncycle: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn stgsja_( + jobu: *const c_char, + jobv: *const c_char, + jobq: *const c_char, + m: *const c_int, + p: *const c_int, + n: *const c_int, + k: *const c_int, + l: *const c_int, + A: *mut f32, + lda: *const c_int, + B: *mut f32, + ldb: *const c_int, + tola: *const f32, + tolb: *const f32, + alpha: *mut f32, + beta: *mut f32, + U: *mut f32, + ldu: *const c_int, + V: *mut f32, + ldv: *const c_int, + Q: *mut f32, + ldq: *const c_int, + work: *mut f32, + ncycle: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ztgsja_( + jobu: *const c_char, + jobv: *const c_char, + jobq: *const c_char, + m: *const c_int, + p: *const c_int, + n: *const c_int, + k: *const c_int, + l: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + tola: *const f64, + tolb: *const f64, + alpha: *mut f64, + beta: *mut f64, + U: *mut __BindgenComplex, + ldu: *const c_int, + V: *mut __BindgenComplex, + ldv: *const c_int, + Q: *mut __BindgenComplex, + ldq: *const c_int, + work: *mut __BindgenComplex, + ncycle: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ctgsna_( + job: *const c_char, + howmny: *const c_char, + select: *const c_int, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + VL: *const __BindgenComplex, + ldvl: *const c_int, + VR: *const __BindgenComplex, + ldvr: *const c_int, + S: *mut f32, + DIF: *mut f32, + mm: *const c_int, + m: *mut c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dtgsna_( + job: *const c_char, + howmny: *const c_char, + select: *const c_int, + n: *const c_int, + A: *const f64, + lda: *const c_int, + B: *const f64, + ldb: *const c_int, + VL: *const f64, + ldvl: *const c_int, + VR: *const f64, + ldvr: *const c_int, + S: *mut f64, + DIF: *mut f64, + mm: *const c_int, + m: *mut c_int, + work: *mut f64, + lwork: *const c_int, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn stgsna_( + job: *const c_char, + howmny: *const c_char, + select: *const c_int, + n: *const c_int, + A: *const f32, + lda: *const c_int, + B: *const f32, + ldb: *const c_int, + VL: *const f32, + ldvl: *const c_int, + VR: *const f32, + ldvr: *const c_int, + S: *mut f32, + DIF: *mut f32, + mm: *const c_int, + m: *mut c_int, + work: *mut f32, + lwork: *const c_int, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ztgsna_( + job: *const c_char, + howmny: *const c_char, + select: *const c_int, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + VL: *const __BindgenComplex, + ldvl: *const c_int, + VR: *const __BindgenComplex, + ldvr: *const c_int, + S: *mut f64, + DIF: *mut f64, + mm: *const c_int, + m: *mut c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ctgsyl_( + trans: *const c_char, + ijob: *const c_int, + m: *const c_int, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + C: *mut __BindgenComplex, + ldc: *const c_int, + D: *const __BindgenComplex, + ldd: *const c_int, + E: *const __BindgenComplex, + lde: *const c_int, + F: *mut __BindgenComplex, + ldf: *const c_int, + dif: *mut f32, + scale: *mut f32, + work: *mut __BindgenComplex, + lwork: *const c_int, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dtgsyl_( + trans: *const c_char, + ijob: *const c_int, + m: *const c_int, + n: *const c_int, + A: *const f64, + lda: *const c_int, + B: *const f64, + ldb: *const c_int, + C: *mut f64, + ldc: *const c_int, + D: *const f64, + ldd: *const c_int, + E: *const f64, + lde: *const c_int, + F: *mut f64, + ldf: *const c_int, + dif: *mut f64, + scale: *mut f64, + work: *mut f64, + lwork: *const c_int, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn stgsyl_( + trans: *const c_char, + ijob: *const c_int, + m: *const c_int, + n: *const c_int, + A: *const f32, + lda: *const c_int, + B: *const f32, + ldb: *const c_int, + C: *mut f32, + ldc: *const c_int, + D: *const f32, + ldd: *const c_int, + E: *const f32, + lde: *const c_int, + F: *mut f32, + ldf: *const c_int, + dif: *mut f32, + scale: *mut f32, + work: *mut f32, + lwork: *const c_int, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ztgsyl_( + trans: *const c_char, + ijob: *const c_int, + m: *const c_int, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + C: *mut __BindgenComplex, + ldc: *const c_int, + D: *const __BindgenComplex, + ldd: *const c_int, + E: *const __BindgenComplex, + lde: *const c_int, + F: *mut __BindgenComplex, + ldf: *const c_int, + dif: *mut f64, + scale: *mut f64, + work: *mut __BindgenComplex, + lwork: *const c_int, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ctpcon_( + norm: *const c_char, + uplo: *const c_char, + diag: *const c_char, + n: *const c_int, + AP: *const __BindgenComplex, + rcond: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dtpcon_( + norm: *const c_char, + uplo: *const c_char, + diag: *const c_char, + n: *const c_int, + AP: *const f64, + rcond: *mut f64, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn stpcon_( + norm: *const c_char, + uplo: *const c_char, + diag: *const c_char, + n: *const c_int, + AP: *const f32, + rcond: *mut f32, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ztpcon_( + norm: *const c_char, + uplo: *const c_char, + diag: *const c_char, + n: *const c_int, + AP: *const __BindgenComplex, + rcond: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn ctplqt_( + m: *const c_int, + n: *const c_int, + l: *const c_int, + mb: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + T: *mut __BindgenComplex, + ldt: *const c_int, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn dtplqt_( + m: *const c_int, + n: *const c_int, + l: *const c_int, + mb: *const c_int, + A: *mut f64, + lda: *const c_int, + B: *mut f64, + ldb: *const c_int, + T: *mut f64, + ldt: *const c_int, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn stplqt_( + m: *const c_int, + n: *const c_int, + l: *const c_int, + mb: *const c_int, + A: *mut f32, + lda: *const c_int, + B: *mut f32, + ldb: *const c_int, + T: *mut f32, + ldt: *const c_int, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn ztplqt_( + m: *const c_int, + n: *const c_int, + l: *const c_int, + mb: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + T: *mut __BindgenComplex, + ldt: *const c_int, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn ctplqt2_( + m: *const c_int, + n: *const c_int, + l: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + T: *mut __BindgenComplex, + ldt: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dtplqt2_( + m: *const c_int, + n: *const c_int, + l: *const c_int, + A: *mut f64, + lda: *const c_int, + B: *mut f64, + ldb: *const c_int, + T: *mut f64, + ldt: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn stplqt2_( + m: *const c_int, + n: *const c_int, + l: *const c_int, + A: *mut f32, + lda: *const c_int, + B: *mut f32, + ldb: *const c_int, + T: *mut f32, + ldt: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ztplqt2_( + m: *const c_int, + n: *const c_int, + l: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + T: *mut __BindgenComplex, + ldt: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ctpmlqt_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + l: *const c_int, + mb: *const c_int, + V: *const __BindgenComplex, + ldv: *const c_int, + T: *const __BindgenComplex, + ldt: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn dtpmlqt_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + l: *const c_int, + mb: *const c_int, + V: *const f64, + ldv: *const c_int, + T: *const f64, + ldt: *const c_int, + A: *mut f64, + lda: *const c_int, + B: *mut f64, + ldb: *const c_int, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn stpmlqt_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + l: *const c_int, + mb: *const c_int, + V: *const f32, + ldv: *const c_int, + T: *const f32, + ldt: *const c_int, + A: *mut f32, + lda: *const c_int, + B: *mut f32, + ldb: *const c_int, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn ztpmlqt_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + l: *const c_int, + mb: *const c_int, + V: *const __BindgenComplex, + ldv: *const c_int, + T: *const __BindgenComplex, + ldt: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn ctpmqrt_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + l: *const c_int, + nb: *const c_int, + V: *const __BindgenComplex, + ldv: *const c_int, + T: *const __BindgenComplex, + ldt: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn dtpmqrt_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + l: *const c_int, + nb: *const c_int, + V: *const f64, + ldv: *const c_int, + T: *const f64, + ldt: *const c_int, + A: *mut f64, + lda: *const c_int, + B: *mut f64, + ldb: *const c_int, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn stpmqrt_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + l: *const c_int, + nb: *const c_int, + V: *const f32, + ldv: *const c_int, + T: *const f32, + ldt: *const c_int, + A: *mut f32, + lda: *const c_int, + B: *mut f32, + ldb: *const c_int, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn ztpmqrt_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + l: *const c_int, + nb: *const c_int, + V: *const __BindgenComplex, + ldv: *const c_int, + T: *const __BindgenComplex, + ldt: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn ctpqrt_( + m: *const c_int, + n: *const c_int, + l: *const c_int, + nb: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + T: *mut __BindgenComplex, + ldt: *const c_int, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn dtpqrt_( + m: *const c_int, + n: *const c_int, + l: *const c_int, + nb: *const c_int, + A: *mut f64, + lda: *const c_int, + B: *mut f64, + ldb: *const c_int, + T: *mut f64, + ldt: *const c_int, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn stpqrt_( + m: *const c_int, + n: *const c_int, + l: *const c_int, + nb: *const c_int, + A: *mut f32, + lda: *const c_int, + B: *mut f32, + ldb: *const c_int, + T: *mut f32, + ldt: *const c_int, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn ztpqrt_( + m: *const c_int, + n: *const c_int, + l: *const c_int, + nb: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + T: *mut __BindgenComplex, + ldt: *const c_int, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn ctpqrt2_( + m: *const c_int, + n: *const c_int, + l: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + T: *mut __BindgenComplex, + ldt: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dtpqrt2_( + m: *const c_int, + n: *const c_int, + l: *const c_int, + A: *mut f64, + lda: *const c_int, + B: *mut f64, + ldb: *const c_int, + T: *mut f64, + ldt: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn stpqrt2_( + m: *const c_int, + n: *const c_int, + l: *const c_int, + A: *mut f32, + lda: *const c_int, + B: *mut f32, + ldb: *const c_int, + T: *mut f32, + ldt: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ztpqrt2_( + m: *const c_int, + n: *const c_int, + l: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + T: *mut __BindgenComplex, + ldt: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ctprfb_( + side: *const c_char, + trans: *const c_char, + direct: *const c_char, + storev: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + l: *const c_int, + V: *const __BindgenComplex, + ldv: *const c_int, + T: *const __BindgenComplex, + ldt: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + work: *mut __BindgenComplex, + ldwork: *const c_int, + ); +} +extern "C" { + pub fn dtprfb_( + side: *const c_char, + trans: *const c_char, + direct: *const c_char, + storev: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + l: *const c_int, + V: *const f64, + ldv: *const c_int, + T: *const f64, + ldt: *const c_int, + A: *mut f64, + lda: *const c_int, + B: *mut f64, + ldb: *const c_int, + work: *mut f64, + ldwork: *const c_int, + ); +} +extern "C" { + pub fn stprfb_( + side: *const c_char, + trans: *const c_char, + direct: *const c_char, + storev: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + l: *const c_int, + V: *const f32, + ldv: *const c_int, + T: *const f32, + ldt: *const c_int, + A: *mut f32, + lda: *const c_int, + B: *mut f32, + ldb: *const c_int, + work: *mut f32, + ldwork: *const c_int, + ); +} +extern "C" { + pub fn ztprfb_( + side: *const c_char, + trans: *const c_char, + direct: *const c_char, + storev: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + l: *const c_int, + V: *const __BindgenComplex, + ldv: *const c_int, + T: *const __BindgenComplex, + ldt: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + work: *mut __BindgenComplex, + ldwork: *const c_int, + ); +} +extern "C" { + pub fn ctprfs_( + uplo: *const c_char, + trans: *const c_char, + diag: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *const __BindgenComplex, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *const __BindgenComplex, + ldx: *const c_int, + ferr: *mut f32, + berr: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dtprfs_( + uplo: *const c_char, + trans: *const c_char, + diag: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *const f64, + B: *const f64, + ldb: *const c_int, + X: *const f64, + ldx: *const c_int, + ferr: *mut f64, + berr: *mut f64, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn stprfs_( + uplo: *const c_char, + trans: *const c_char, + diag: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *const f32, + B: *const f32, + ldb: *const c_int, + X: *const f32, + ldx: *const c_int, + ferr: *mut f32, + berr: *mut f32, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ztprfs_( + uplo: *const c_char, + trans: *const c_char, + diag: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *const __BindgenComplex, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *const __BindgenComplex, + ldx: *const c_int, + ferr: *mut f64, + berr: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn ctptri_( + uplo: *const c_char, + diag: *const c_char, + n: *const c_int, + AP: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn dtptri_( + uplo: *const c_char, + diag: *const c_char, + n: *const c_int, + AP: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn stptri_( + uplo: *const c_char, + diag: *const c_char, + n: *const c_int, + AP: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn ztptri_( + uplo: *const c_char, + diag: *const c_char, + n: *const c_int, + AP: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn ctptrs_( + uplo: *const c_char, + trans: *const c_char, + diag: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *const __BindgenComplex, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dtptrs_( + uplo: *const c_char, + trans: *const c_char, + diag: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *const f64, + B: *mut f64, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn stptrs_( + uplo: *const c_char, + trans: *const c_char, + diag: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *const f32, + B: *mut f32, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ztptrs_( + uplo: *const c_char, + trans: *const c_char, + diag: *const c_char, + n: *const c_int, + nrhs: *const c_int, + AP: *const __BindgenComplex, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ctpttf_( + transr: *const c_char, + uplo: *const c_char, + n: *const c_int, + AP: *const __BindgenComplex, + ARF: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn dtpttf_( + transr: *const c_char, + uplo: *const c_char, + n: *const c_int, + AP: *const f64, + ARF: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn stpttf_( + transr: *const c_char, + uplo: *const c_char, + n: *const c_int, + AP: *const f32, + ARF: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn ztpttf_( + transr: *const c_char, + uplo: *const c_char, + n: *const c_int, + AP: *const __BindgenComplex, + ARF: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn ctpttr_( + uplo: *const c_char, + n: *const c_int, + AP: *const __BindgenComplex, + A: *mut __BindgenComplex, + lda: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dtpttr_( + uplo: *const c_char, + n: *const c_int, + AP: *const f64, + A: *mut f64, + lda: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn stpttr_( + uplo: *const c_char, + n: *const c_int, + AP: *const f32, + A: *mut f32, + lda: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ztpttr_( + uplo: *const c_char, + n: *const c_int, + AP: *const __BindgenComplex, + A: *mut __BindgenComplex, + lda: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ctrcon_( + norm: *const c_char, + uplo: *const c_char, + diag: *const c_char, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + rcond: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dtrcon_( + norm: *const c_char, + uplo: *const c_char, + diag: *const c_char, + n: *const c_int, + A: *const f64, + lda: *const c_int, + rcond: *mut f64, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn strcon_( + norm: *const c_char, + uplo: *const c_char, + diag: *const c_char, + n: *const c_int, + A: *const f32, + lda: *const c_int, + rcond: *mut f32, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ztrcon_( + norm: *const c_char, + uplo: *const c_char, + diag: *const c_char, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + rcond: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn ctrevc_( + side: *const c_char, + howmny: *const c_char, + select: *const c_int, + n: *const c_int, + T: *mut __BindgenComplex, + ldt: *const c_int, + VL: *mut __BindgenComplex, + ldvl: *const c_int, + VR: *mut __BindgenComplex, + ldvr: *const c_int, + mm: *const c_int, + m: *mut c_int, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dtrevc_( + side: *const c_char, + howmny: *const c_char, + select: *mut c_int, + n: *const c_int, + T: *const f64, + ldt: *const c_int, + VL: *mut f64, + ldvl: *const c_int, + VR: *mut f64, + ldvr: *const c_int, + mm: *const c_int, + m: *mut c_int, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn strevc_( + side: *const c_char, + howmny: *const c_char, + select: *mut c_int, + n: *const c_int, + T: *const f32, + ldt: *const c_int, + VL: *mut f32, + ldvl: *const c_int, + VR: *mut f32, + ldvr: *const c_int, + mm: *const c_int, + m: *mut c_int, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn ztrevc_( + side: *const c_char, + howmny: *const c_char, + select: *const c_int, + n: *const c_int, + T: *mut __BindgenComplex, + ldt: *const c_int, + VL: *mut __BindgenComplex, + ldvl: *const c_int, + VR: *mut __BindgenComplex, + ldvr: *const c_int, + mm: *const c_int, + m: *mut c_int, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn ctrevc3_( + side: *const c_char, + howmny: *const c_char, + select: *const c_int, + n: *const c_int, + T: *mut __BindgenComplex, + ldt: *const c_int, + VL: *mut __BindgenComplex, + ldvl: *const c_int, + VR: *mut __BindgenComplex, + ldvr: *const c_int, + mm: *const c_int, + m: *mut c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + lrwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dtrevc3_( + side: *const c_char, + howmny: *const c_char, + select: *mut c_int, + n: *const c_int, + T: *const f64, + ldt: *const c_int, + VL: *mut f64, + ldvl: *const c_int, + VR: *mut f64, + ldvr: *const c_int, + mm: *const c_int, + m: *mut c_int, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn strevc3_( + side: *const c_char, + howmny: *const c_char, + select: *mut c_int, + n: *const c_int, + T: *const f32, + ldt: *const c_int, + VL: *mut f32, + ldvl: *const c_int, + VR: *mut f32, + ldvr: *const c_int, + mm: *const c_int, + m: *mut c_int, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ztrevc3_( + side: *const c_char, + howmny: *const c_char, + select: *const c_int, + n: *const c_int, + T: *mut __BindgenComplex, + ldt: *const c_int, + VL: *mut __BindgenComplex, + ldvl: *const c_int, + VR: *mut __BindgenComplex, + ldvr: *const c_int, + mm: *const c_int, + m: *mut c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + lrwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ctrexc_( + compq: *const c_char, + n: *const c_int, + T: *mut __BindgenComplex, + ldt: *const c_int, + Q: *mut __BindgenComplex, + ldq: *const c_int, + ifst: *const c_int, + ilst: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dtrexc_( + compq: *const c_char, + n: *const c_int, + T: *mut f64, + ldt: *const c_int, + Q: *mut f64, + ldq: *const c_int, + ifst: *mut c_int, + ilst: *mut c_int, + work: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn strexc_( + compq: *const c_char, + n: *const c_int, + T: *mut f32, + ldt: *const c_int, + Q: *mut f32, + ldq: *const c_int, + ifst: *mut c_int, + ilst: *mut c_int, + work: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn ztrexc_( + compq: *const c_char, + n: *const c_int, + T: *mut __BindgenComplex, + ldt: *const c_int, + Q: *mut __BindgenComplex, + ldq: *const c_int, + ifst: *const c_int, + ilst: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ctrrfs_( + uplo: *const c_char, + trans: *const c_char, + diag: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *const __BindgenComplex, + ldx: *const c_int, + ferr: *mut f32, + berr: *mut f32, + work: *mut __BindgenComplex, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dtrrfs_( + uplo: *const c_char, + trans: *const c_char, + diag: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const f64, + lda: *const c_int, + B: *const f64, + ldb: *const c_int, + X: *const f64, + ldx: *const c_int, + ferr: *mut f64, + berr: *mut f64, + work: *mut f64, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn strrfs_( + uplo: *const c_char, + trans: *const c_char, + diag: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const f32, + lda: *const c_int, + B: *const f32, + ldb: *const c_int, + X: *const f32, + ldx: *const c_int, + ferr: *mut f32, + berr: *mut f32, + work: *mut f32, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ztrrfs_( + uplo: *const c_char, + trans: *const c_char, + diag: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + X: *const __BindgenComplex, + ldx: *const c_int, + ferr: *mut f64, + berr: *mut f64, + work: *mut __BindgenComplex, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn ctrsen_( + job: *const c_char, + compq: *const c_char, + select: *const c_int, + n: *const c_int, + T: *mut __BindgenComplex, + ldt: *const c_int, + Q: *mut __BindgenComplex, + ldq: *const c_int, + W: *mut __BindgenComplex, + m: *mut c_int, + s: *mut f32, + sep: *mut f32, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dtrsen_( + job: *const c_char, + compq: *const c_char, + select: *const c_int, + n: *const c_int, + T: *mut f64, + ldt: *const c_int, + Q: *mut f64, + ldq: *const c_int, + WR: *mut f64, + WI: *mut f64, + m: *mut c_int, + s: *mut f64, + sep: *mut f64, + work: *mut f64, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn strsen_( + job: *const c_char, + compq: *const c_char, + select: *const c_int, + n: *const c_int, + T: *mut f32, + ldt: *const c_int, + Q: *mut f32, + ldq: *const c_int, + WR: *mut f32, + WI: *mut f32, + m: *mut c_int, + s: *mut f32, + sep: *mut f32, + work: *mut f32, + lwork: *const c_int, + iwork: *mut c_int, + liwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ztrsen_( + job: *const c_char, + compq: *const c_char, + select: *const c_int, + n: *const c_int, + T: *mut __BindgenComplex, + ldt: *const c_int, + Q: *mut __BindgenComplex, + ldq: *const c_int, + W: *mut __BindgenComplex, + m: *mut c_int, + s: *mut f64, + sep: *mut f64, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ctrsna_( + job: *const c_char, + howmny: *const c_char, + select: *const c_int, + n: *const c_int, + T: *const __BindgenComplex, + ldt: *const c_int, + VL: *const __BindgenComplex, + ldvl: *const c_int, + VR: *const __BindgenComplex, + ldvr: *const c_int, + S: *mut f32, + SEP: *mut f32, + mm: *const c_int, + m: *mut c_int, + work: *mut __BindgenComplex, + ldwork: *const c_int, + rwork: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dtrsna_( + job: *const c_char, + howmny: *const c_char, + select: *const c_int, + n: *const c_int, + T: *const f64, + ldt: *const c_int, + VL: *const f64, + ldvl: *const c_int, + VR: *const f64, + ldvr: *const c_int, + S: *mut f64, + SEP: *mut f64, + mm: *const c_int, + m: *mut c_int, + work: *mut f64, + ldwork: *const c_int, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn strsna_( + job: *const c_char, + howmny: *const c_char, + select: *const c_int, + n: *const c_int, + T: *const f32, + ldt: *const c_int, + VL: *const f32, + ldvl: *const c_int, + VR: *const f32, + ldvr: *const c_int, + S: *mut f32, + SEP: *mut f32, + mm: *const c_int, + m: *mut c_int, + work: *mut f32, + ldwork: *const c_int, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ztrsna_( + job: *const c_char, + howmny: *const c_char, + select: *const c_int, + n: *const c_int, + T: *const __BindgenComplex, + ldt: *const c_int, + VL: *const __BindgenComplex, + ldvl: *const c_int, + VR: *const __BindgenComplex, + ldvr: *const c_int, + S: *mut f64, + SEP: *mut f64, + mm: *const c_int, + m: *mut c_int, + work: *mut __BindgenComplex, + ldwork: *const c_int, + rwork: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn ctrsyl_( + trana: *const c_char, + tranb: *const c_char, + isgn: *const c_int, + m: *const c_int, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + C: *mut __BindgenComplex, + ldc: *const c_int, + scale: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn dtrsyl_( + trana: *const c_char, + tranb: *const c_char, + isgn: *const c_int, + m: *const c_int, + n: *const c_int, + A: *const f64, + lda: *const c_int, + B: *const f64, + ldb: *const c_int, + C: *mut f64, + ldc: *const c_int, + scale: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn strsyl_( + trana: *const c_char, + tranb: *const c_char, + isgn: *const c_int, + m: *const c_int, + n: *const c_int, + A: *const f32, + lda: *const c_int, + B: *const f32, + ldb: *const c_int, + C: *mut f32, + ldc: *const c_int, + scale: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn ztrsyl_( + trana: *const c_char, + tranb: *const c_char, + isgn: *const c_int, + m: *const c_int, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + B: *const __BindgenComplex, + ldb: *const c_int, + C: *mut __BindgenComplex, + ldc: *const c_int, + scale: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn ctrtri_( + uplo: *const c_char, + diag: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dtrtri_( + uplo: *const c_char, + diag: *const c_char, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn strtri_( + uplo: *const c_char, + diag: *const c_char, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ztrtri_( + uplo: *const c_char, + diag: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ctrtrs_( + uplo: *const c_char, + trans: *const c_char, + diag: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dtrtrs_( + uplo: *const c_char, + trans: *const c_char, + diag: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const f64, + lda: *const c_int, + B: *mut f64, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn strtrs_( + uplo: *const c_char, + trans: *const c_char, + diag: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const f32, + lda: *const c_int, + B: *mut f32, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ztrtrs_( + uplo: *const c_char, + trans: *const c_char, + diag: *const c_char, + n: *const c_int, + nrhs: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + B: *mut __BindgenComplex, + ldb: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ctrttf_( + transr: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + ARF: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn dtrttf_( + transr: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *const f64, + lda: *const c_int, + ARF: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn strttf_( + transr: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *const f32, + lda: *const c_int, + ARF: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn ztrttf_( + transr: *const c_char, + uplo: *const c_char, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + ARF: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn ctrttp_( + uplo: *const c_char, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + AP: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn dtrttp_( + uplo: *const c_char, + n: *const c_int, + A: *const f64, + lda: *const c_int, + AP: *mut f64, + info: *mut c_int, + ); +} +extern "C" { + pub fn strttp_( + uplo: *const c_char, + n: *const c_int, + A: *const f32, + lda: *const c_int, + AP: *mut f32, + info: *mut c_int, + ); +} +extern "C" { + pub fn ztrttp_( + uplo: *const c_char, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + AP: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn ctzrzf_( + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + tau: *mut __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn dtzrzf_( + m: *const c_int, + n: *const c_int, + A: *mut f64, + lda: *const c_int, + tau: *mut f64, + work: *mut f64, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn stzrzf_( + m: *const c_int, + n: *const c_int, + A: *mut f32, + lda: *const c_int, + tau: *mut f32, + work: *mut f32, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn ztzrzf_( + m: *const c_int, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + tau: *mut __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cunbdb_( + trans: *const c_char, + signs: *const c_char, + m: *const c_int, + p: *const c_int, + q: *const c_int, + X11: *mut __BindgenComplex, + ldx11: *const c_int, + X12: *mut __BindgenComplex, + ldx12: *const c_int, + X21: *mut __BindgenComplex, + ldx21: *const c_int, + X22: *mut __BindgenComplex, + ldx22: *const c_int, + theta: *mut f32, + phi: *mut f32, + TAUP1: *mut __BindgenComplex, + TAUP2: *mut __BindgenComplex, + TAUQ1: *mut __BindgenComplex, + TAUQ2: *mut __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zunbdb_( + trans: *const c_char, + signs: *const c_char, + m: *const c_int, + p: *const c_int, + q: *const c_int, + X11: *mut __BindgenComplex, + ldx11: *const c_int, + X12: *mut __BindgenComplex, + ldx12: *const c_int, + X21: *mut __BindgenComplex, + ldx21: *const c_int, + X22: *mut __BindgenComplex, + ldx22: *const c_int, + theta: *mut f64, + phi: *mut f64, + TAUP1: *mut __BindgenComplex, + TAUP2: *mut __BindgenComplex, + TAUQ1: *mut __BindgenComplex, + TAUQ2: *mut __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cuncsd_( + jobu1: *const c_char, + jobu2: *const c_char, + jobv1t: *const c_char, + jobv2t: *const c_char, + trans: *const c_char, + signs: *const c_char, + m: *const c_int, + p: *const c_int, + q: *const c_int, + X11: *mut __BindgenComplex, + ldx11: *const c_int, + X12: *mut __BindgenComplex, + ldx12: *const c_int, + X21: *mut __BindgenComplex, + ldx21: *const c_int, + X22: *mut __BindgenComplex, + ldx22: *const c_int, + theta: *mut f32, + U1: *mut __BindgenComplex, + ldu1: *const c_int, + U2: *mut __BindgenComplex, + ldu2: *const c_int, + V1T: *mut __BindgenComplex, + ldv1t: *const c_int, + V2T: *mut __BindgenComplex, + ldv2t: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + lrwork: *const c_int, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zuncsd_( + jobu1: *const c_char, + jobu2: *const c_char, + jobv1t: *const c_char, + jobv2t: *const c_char, + trans: *const c_char, + signs: *const c_char, + m: *const c_int, + p: *const c_int, + q: *const c_int, + X11: *mut __BindgenComplex, + ldx11: *const c_int, + X12: *mut __BindgenComplex, + ldx12: *const c_int, + X21: *mut __BindgenComplex, + ldx21: *const c_int, + X22: *mut __BindgenComplex, + ldx22: *const c_int, + theta: *mut f64, + U1: *mut __BindgenComplex, + ldu1: *const c_int, + U2: *mut __BindgenComplex, + ldu2: *const c_int, + V1T: *mut __BindgenComplex, + ldv1t: *const c_int, + V2T: *mut __BindgenComplex, + ldv2t: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + lrwork: *const c_int, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cuncsd2by1_( + jobu1: *const c_char, + jobu2: *const c_char, + jobv1t: *const c_char, + m: *const c_int, + p: *const c_int, + q: *const c_int, + X11: *mut __BindgenComplex, + ldx11: *const c_int, + X21: *mut __BindgenComplex, + ldx21: *const c_int, + theta: *mut f32, + U1: *mut __BindgenComplex, + ldu1: *const c_int, + U2: *mut __BindgenComplex, + ldu2: *const c_int, + V1T: *mut __BindgenComplex, + ldv1t: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f32, + lrwork: *const c_int, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zuncsd2by1_( + jobu1: *const c_char, + jobu2: *const c_char, + jobv1t: *const c_char, + m: *const c_int, + p: *const c_int, + q: *const c_int, + X11: *mut __BindgenComplex, + ldx11: *const c_int, + X21: *mut __BindgenComplex, + ldx21: *const c_int, + theta: *mut f64, + U1: *mut __BindgenComplex, + ldu1: *const c_int, + U2: *mut __BindgenComplex, + ldu2: *const c_int, + V1T: *mut __BindgenComplex, + ldv1t: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + rwork: *mut f64, + lrwork: *const c_int, + iwork: *mut c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cungbr_( + vect: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + tau: *const __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zungbr_( + vect: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + tau: *const __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cunghr_( + n: *const c_int, + ilo: *const c_int, + ihi: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + tau: *const __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zunghr_( + n: *const c_int, + ilo: *const c_int, + ihi: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + tau: *const __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cunglq_( + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + tau: *const __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zunglq_( + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + tau: *const __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cungql_( + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + tau: *const __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zungql_( + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + tau: *const __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cungqr_( + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + tau: *const __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zungqr_( + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + tau: *const __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cungrq_( + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + tau: *const __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zungrq_( + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + tau: *const __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cungtr_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + tau: *const __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zungtr_( + uplo: *const c_char, + n: *const c_int, + A: *mut __BindgenComplex, + lda: *const c_int, + tau: *const __BindgenComplex, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cunmbr_( + vect: *const c_char, + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + tau: *const __BindgenComplex, + C: *mut __BindgenComplex, + ldc: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zunmbr_( + vect: *const c_char, + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + tau: *const __BindgenComplex, + C: *mut __BindgenComplex, + ldc: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cunmhr_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + ilo: *const c_int, + ihi: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + tau: *const __BindgenComplex, + C: *mut __BindgenComplex, + ldc: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zunmhr_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + ilo: *const c_int, + ihi: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + tau: *const __BindgenComplex, + C: *mut __BindgenComplex, + ldc: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cunmlq_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + tau: *const __BindgenComplex, + C: *mut __BindgenComplex, + ldc: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zunmlq_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + tau: *const __BindgenComplex, + C: *mut __BindgenComplex, + ldc: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cunmql_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + tau: *const __BindgenComplex, + C: *mut __BindgenComplex, + ldc: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zunmql_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + tau: *const __BindgenComplex, + C: *mut __BindgenComplex, + ldc: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cunmqr_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + tau: *const __BindgenComplex, + C: *mut __BindgenComplex, + ldc: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zunmqr_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + tau: *const __BindgenComplex, + C: *mut __BindgenComplex, + ldc: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cunmrq_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + tau: *const __BindgenComplex, + C: *mut __BindgenComplex, + ldc: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zunmrq_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + tau: *const __BindgenComplex, + C: *mut __BindgenComplex, + ldc: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cunmrz_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + l: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + tau: *const __BindgenComplex, + C: *mut __BindgenComplex, + ldc: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zunmrz_( + side: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + k: *const c_int, + l: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + tau: *const __BindgenComplex, + C: *mut __BindgenComplex, + ldc: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cunmtr_( + side: *const c_char, + uplo: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + tau: *const __BindgenComplex, + C: *mut __BindgenComplex, + ldc: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn zunmtr_( + side: *const c_char, + uplo: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + A: *const __BindgenComplex, + lda: *const c_int, + tau: *const __BindgenComplex, + C: *mut __BindgenComplex, + ldc: *const c_int, + work: *mut __BindgenComplex, + lwork: *const c_int, + info: *mut c_int, + ); +} +extern "C" { + pub fn cupgtr_( + uplo: *const c_char, + n: *const c_int, + AP: *const __BindgenComplex, + tau: *const __BindgenComplex, + Q: *mut __BindgenComplex, + ldq: *const c_int, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn zupgtr_( + uplo: *const c_char, + n: *const c_int, + AP: *const __BindgenComplex, + tau: *const __BindgenComplex, + Q: *mut __BindgenComplex, + ldq: *const c_int, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn cupmtr_( + side: *const c_char, + uplo: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + AP: *const __BindgenComplex, + tau: *const __BindgenComplex, + C: *mut __BindgenComplex, + ldc: *const c_int, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} +extern "C" { + pub fn zupmtr_( + side: *const c_char, + uplo: *const c_char, + trans: *const c_char, + m: *const c_int, + n: *const c_int, + AP: *const __BindgenComplex, + tau: *const __BindgenComplex, + C: *mut __BindgenComplex, + ldc: *const c_int, + work: *mut __BindgenComplex, + info: *mut c_int, + ); +} diff --git a/src/lib.rs b/src/lib.rs index ef84dd799..0e5d77729 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -10,16092 +10,17 @@ extern crate libc; -use libc::{c_char, c_double, c_float, c_int}; +use libc::{c_char, c_int}; /// A complex number with 64-bit parts. -#[allow(bad_style)] -pub type c_double_complex = [libc::c_double; 2]; +pub type c_double_complex = __BindgenComplex; /// A complex number with 32-bit parts. -#[allow(bad_style)] -pub type c_float_complex = [libc::c_float; 2]; +pub type c_float_complex = __BindgenComplex; pub type lapack_complex_double = c_double_complex; pub type lapack_complex_float = c_float_complex; -pub type lapack_int = c_int; +pub type lapack_int = i32; pub type lapack_logical = lapack_int; -pub type LAPACK_S_SELECT2 = Option 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 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 lapack_logical>; -pub type LAPACK_Z_SELECT2 = Option< - extern "C" fn(*const lapack_complex_double, *const lapack_complex_double) - -> lapack_logical, ->; - -extern "C" { - pub fn sgetrf_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - ipiv: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dgetrf_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - ipiv: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn cgetrf_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - ipiv: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn zgetrf_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - ipiv: *mut lapack_int, - info: *mut lapack_int, - ); - - pub fn sgetrf2_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - ipiv: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dgetrf2_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - ipiv: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn cgetrf2_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - ipiv: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn zgetrf2_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - ipiv: *mut lapack_int, - info: *mut lapack_int, - ); - - pub fn sgbtrf_( - m: *const lapack_int, - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - ab: *mut c_float, - ldab: *const lapack_int, - ipiv: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dgbtrf_( - m: *const lapack_int, - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - ab: *mut c_double, - ldab: *const lapack_int, - ipiv: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn cgbtrf_( - m: *const lapack_int, - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - ab: *mut lapack_complex_float, - ldab: *const lapack_int, - ipiv: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn zgbtrf_( - m: *const lapack_int, - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - ab: *mut lapack_complex_double, - ldab: *const lapack_int, - ipiv: *mut lapack_int, - info: *mut lapack_int, - ); - - pub fn sgttrf_( - n: *const lapack_int, - dl: *mut c_float, - d: *mut c_float, - du: *mut c_float, - du2: *mut c_float, - ipiv: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dgttrf_( - n: *const lapack_int, - dl: *mut c_double, - d: *mut c_double, - du: *mut c_double, - du2: *mut c_double, - ipiv: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn cgttrf_( - n: *const lapack_int, - dl: *mut lapack_complex_float, - d: *mut lapack_complex_float, - du: *mut lapack_complex_float, - du2: *mut lapack_complex_float, - ipiv: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn zgttrf_( - n: *const lapack_int, - dl: *mut lapack_complex_double, - d: *mut lapack_complex_double, - du: *mut lapack_complex_double, - du2: *mut lapack_complex_double, - ipiv: *mut lapack_int, - info: *mut lapack_int, - ); - - pub fn spotrf2_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dpotrf2_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cpotrf2_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zpotrf2_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn spotrf_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dpotrf_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cpotrf_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zpotrf_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn dpstrf_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - piv: *mut lapack_int, - rank: *mut lapack_int, - tol: *const c_double, - work: *mut c_double, - info: *mut lapack_int, - ); - pub fn spstrf_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - piv: *mut lapack_int, - rank: *mut lapack_int, - tol: *const c_float, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn zpstrf_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - piv: *mut lapack_int, - rank: *mut lapack_int, - tol: *const c_double, - work: *mut c_double, - info: *mut lapack_int, - ); - pub fn cpstrf_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - piv: *mut lapack_int, - rank: *mut lapack_int, - tol: *const c_float, - work: *mut c_float, - info: *mut lapack_int, - ); - - pub fn dpftrf_( - transr: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_double, - info: *mut lapack_int, - ); - pub fn spftrf_( - transr: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_float, - info: *mut lapack_int, - ); - pub fn zpftrf_( - transr: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - info: *mut lapack_int, - ); - pub fn cpftrf_( - transr: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - info: *mut lapack_int, - ); - - pub fn spptrf_( - uplo: *const c_char, - n: *const lapack_int, - ap: *mut c_float, - info: *mut lapack_int, - ); - pub fn dpptrf_( - uplo: *const c_char, - n: *const lapack_int, - ap: *mut c_double, - info: *mut lapack_int, - ); - pub fn cpptrf_( - uplo: *const c_char, - n: *const lapack_int, - ap: *mut lapack_complex_float, - info: *mut lapack_int, - ); - pub fn zpptrf_( - uplo: *const c_char, - n: *const lapack_int, - ap: *mut lapack_complex_double, - info: *mut lapack_int, - ); - - pub fn spbtrf_( - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - ab: *mut c_float, - ldab: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dpbtrf_( - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - ab: *mut c_double, - ldab: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cpbtrf_( - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - ab: *mut lapack_complex_float, - ldab: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zpbtrf_( - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - ab: *mut lapack_complex_double, - ldab: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn spttrf_(n: *const lapack_int, d: *mut c_float, e: *mut c_float, info: *mut lapack_int); - pub fn dpttrf_(n: *const lapack_int, d: *mut c_double, e: *mut c_double, info: *mut lapack_int); - pub fn cpttrf_( - n: *const lapack_int, - d: *mut c_float, - e: *mut lapack_complex_float, - info: *mut lapack_int, - ); - pub fn zpttrf_( - n: *const lapack_int, - d: *mut c_double, - e: *mut lapack_complex_double, - info: *mut lapack_int, - ); - - pub fn ssytrf_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - ipiv: *mut lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dsytrf_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - ipiv: *mut lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn csytrf_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - ipiv: *mut lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zsytrf_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - ipiv: *mut lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn chetrf_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - ipiv: *mut lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zhetrf_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - ipiv: *mut lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn ssptrf_( - uplo: *const c_char, - n: *const lapack_int, - ap: *mut c_float, - ipiv: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dsptrf_( - uplo: *const c_char, - n: *const lapack_int, - ap: *mut c_double, - ipiv: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn csptrf_( - uplo: *const c_char, - n: *const lapack_int, - ap: *mut lapack_complex_float, - ipiv: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn zsptrf_( - uplo: *const c_char, - n: *const lapack_int, - ap: *mut lapack_complex_double, - ipiv: *mut lapack_int, - info: *mut lapack_int, - ); - - pub fn chptrf_( - uplo: *const c_char, - n: *const lapack_int, - ap: *mut lapack_complex_float, - ipiv: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn zhptrf_( - uplo: *const c_char, - n: *const lapack_int, - ap: *mut lapack_complex_double, - ipiv: *mut lapack_int, - info: *mut lapack_int, - ); - - pub fn sgetrs_( - trans: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - ipiv: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dgetrs_( - trans: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - ipiv: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cgetrs_( - trans: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - ipiv: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zgetrs_( - trans: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - ipiv: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sgbtrs_( - trans: *const c_char, - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - nrhs: *const lapack_int, - ab: *const c_float, - ldab: *const lapack_int, - ipiv: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dgbtrs_( - trans: *const c_char, - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - nrhs: *const lapack_int, - ab: *const c_double, - ldab: *const lapack_int, - ipiv: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cgbtrs_( - trans: *const c_char, - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - nrhs: *const lapack_int, - ab: *const lapack_complex_float, - ldab: *const lapack_int, - ipiv: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zgbtrs_( - trans: *const c_char, - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - nrhs: *const lapack_int, - ab: *const lapack_complex_double, - ldab: *const lapack_int, - ipiv: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sgttrs_( - trans: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - dl: *const c_float, - d: *const c_float, - du: *const c_float, - du2: *const c_float, - ipiv: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dgttrs_( - trans: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - dl: *const c_double, - d: *const c_double, - du: *const c_double, - du2: *const c_double, - ipiv: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cgttrs_( - trans: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - dl: *const lapack_complex_float, - d: *const lapack_complex_float, - du: *const lapack_complex_float, - du2: *const lapack_complex_float, - ipiv: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zgttrs_( - trans: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - dl: *const lapack_complex_double, - d: *const lapack_complex_double, - du: *const lapack_complex_double, - du2: *const lapack_complex_double, - ipiv: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn spotrs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dpotrs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cpotrs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zpotrs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn dpftrs_( - transr: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const c_double, - b: *mut c_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn spftrs_( - transr: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const c_float, - b: *mut c_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zpftrs_( - transr: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_double, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cpftrs_( - transr: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_float, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn spptrs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *const c_float, - b: *mut c_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dpptrs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *const c_double, - b: *mut c_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cpptrs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *const lapack_complex_float, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zpptrs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *const lapack_complex_double, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn spbtrs_( - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - nrhs: *const lapack_int, - ab: *const c_float, - ldab: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dpbtrs_( - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - nrhs: *const lapack_int, - ab: *const c_double, - ldab: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cpbtrs_( - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - nrhs: *const lapack_int, - ab: *const lapack_complex_float, - ldab: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zpbtrs_( - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - nrhs: *const lapack_int, - ab: *const lapack_complex_double, - ldab: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn spttrs_( - n: *const lapack_int, - nrhs: *const lapack_int, - d: *const c_float, - e: *const c_float, - b: *mut c_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dpttrs_( - n: *const lapack_int, - nrhs: *const lapack_int, - d: *const c_double, - e: *const c_double, - b: *mut c_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cpttrs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - d: *const c_float, - e: *const lapack_complex_float, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zpttrs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - d: *const c_double, - e: *const lapack_complex_double, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn ssytrs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - ipiv: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dsytrs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - ipiv: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn csytrs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - ipiv: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zsytrs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - ipiv: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn chetrs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - ipiv: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zhetrs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - ipiv: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn ssptrs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *const c_float, - ipiv: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dsptrs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *const c_double, - ipiv: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn csptrs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *const lapack_complex_float, - ipiv: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zsptrs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *const lapack_complex_double, - ipiv: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn chptrs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *const lapack_complex_float, - ipiv: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zhptrs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *const lapack_complex_double, - ipiv: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn strtrs_( - uplo: *const c_char, - trans: *const c_char, - diag: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dtrtrs_( - uplo: *const c_char, - trans: *const c_char, - diag: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn ctrtrs_( - uplo: *const c_char, - trans: *const c_char, - diag: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn ztrtrs_( - uplo: *const c_char, - trans: *const c_char, - diag: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn stptrs_( - uplo: *const c_char, - trans: *const c_char, - diag: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *const c_float, - b: *mut c_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dtptrs_( - uplo: *const c_char, - trans: *const c_char, - diag: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *const c_double, - b: *mut c_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn ctptrs_( - uplo: *const c_char, - trans: *const c_char, - diag: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *const lapack_complex_float, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn ztptrs_( - uplo: *const c_char, - trans: *const c_char, - diag: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *const lapack_complex_double, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn stbtrs_( - uplo: *const c_char, - trans: *const c_char, - diag: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - nrhs: *const lapack_int, - ab: *const c_float, - ldab: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dtbtrs_( - uplo: *const c_char, - trans: *const c_char, - diag: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - nrhs: *const lapack_int, - ab: *const c_double, - ldab: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn ctbtrs_( - uplo: *const c_char, - trans: *const c_char, - diag: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - nrhs: *const lapack_int, - ab: *const lapack_complex_float, - ldab: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn ztbtrs_( - uplo: *const c_char, - trans: *const c_char, - diag: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - nrhs: *const lapack_int, - ab: *const lapack_complex_double, - ldab: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sgecon_( - norm: *const c_char, - n: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - anorm: *const c_float, - rcond: *mut c_float, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dgecon_( - norm: *const c_char, - n: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - anorm: *const c_double, - rcond: *mut c_double, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn cgecon_( - norm: *const c_char, - n: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - anorm: *const c_float, - rcond: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zgecon_( - norm: *const c_char, - n: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - anorm: *const c_double, - rcond: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn sgbcon_( - norm: *const c_char, - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - ab: *const c_float, - ldab: *const lapack_int, - ipiv: *const lapack_int, - anorm: *const c_float, - rcond: *mut c_float, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dgbcon_( - norm: *const c_char, - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - ab: *const c_double, - ldab: *const lapack_int, - ipiv: *const lapack_int, - anorm: *const c_double, - rcond: *mut c_double, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn cgbcon_( - norm: *const c_char, - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - ab: *const lapack_complex_float, - ldab: *const lapack_int, - ipiv: *const lapack_int, - anorm: *const c_float, - rcond: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zgbcon_( - norm: *const c_char, - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - ab: *const lapack_complex_double, - ldab: *const lapack_int, - ipiv: *const lapack_int, - anorm: *const c_double, - rcond: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn sgtcon_( - norm: *const c_char, - n: *const lapack_int, - dl: *const c_float, - d: *const c_float, - du: *const c_float, - du2: *const c_float, - ipiv: *const lapack_int, - anorm: *const c_float, - rcond: *mut c_float, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dgtcon_( - norm: *const c_char, - n: *const lapack_int, - dl: *const c_double, - d: *const c_double, - du: *const c_double, - du2: *const c_double, - ipiv: *const lapack_int, - anorm: *const c_double, - rcond: *mut c_double, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn cgtcon_( - norm: *const c_char, - n: *const lapack_int, - dl: *const lapack_complex_float, - d: *const lapack_complex_float, - du: *const lapack_complex_float, - du2: *const lapack_complex_float, - ipiv: *const lapack_int, - anorm: *const c_float, - rcond: *mut c_float, - work: *mut lapack_complex_float, - info: *mut lapack_int, - ); - pub fn zgtcon_( - norm: *const c_char, - n: *const lapack_int, - dl: *const lapack_complex_double, - d: *const lapack_complex_double, - du: *const lapack_complex_double, - du2: *const lapack_complex_double, - ipiv: *const lapack_int, - anorm: *const c_double, - rcond: *mut c_double, - work: *mut lapack_complex_double, - info: *mut lapack_int, - ); - - pub fn spocon_( - uplo: *const c_char, - n: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - anorm: *const c_float, - rcond: *mut c_float, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dpocon_( - uplo: *const c_char, - n: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - anorm: *const c_double, - rcond: *mut c_double, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn cpocon_( - uplo: *const c_char, - n: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - anorm: *const c_float, - rcond: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zpocon_( - uplo: *const c_char, - n: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - anorm: *const c_double, - rcond: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn sppcon_( - uplo: *const c_char, - n: *const lapack_int, - ap: *const c_float, - anorm: *const c_float, - rcond: *mut c_float, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dppcon_( - uplo: *const c_char, - n: *const lapack_int, - ap: *const c_double, - anorm: *const c_double, - rcond: *mut c_double, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn cppcon_( - uplo: *const c_char, - n: *const lapack_int, - ap: *const lapack_complex_float, - anorm: *const c_float, - rcond: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zppcon_( - uplo: *const c_char, - n: *const lapack_int, - ap: *const lapack_complex_double, - anorm: *const c_double, - rcond: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn spbcon_( - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - ab: *const c_float, - ldab: *const lapack_int, - anorm: *const c_float, - rcond: *mut c_float, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dpbcon_( - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - ab: *const c_double, - ldab: *const lapack_int, - anorm: *const c_double, - rcond: *mut c_double, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn cpbcon_( - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - ab: *const lapack_complex_float, - ldab: *const lapack_int, - anorm: *const c_float, - rcond: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zpbcon_( - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - ab: *const lapack_complex_double, - ldab: *const lapack_int, - anorm: *const c_double, - rcond: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn sptcon_( - n: *const lapack_int, - d: *const c_float, - e: *const c_float, - anorm: *const c_float, - rcond: *mut c_float, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn dptcon_( - n: *const lapack_int, - d: *const c_double, - e: *const c_double, - anorm: *const c_double, - rcond: *mut c_double, - work: *mut c_double, - info: *mut lapack_int, - ); - pub fn cptcon_( - n: *const lapack_int, - d: *const c_float, - e: *const lapack_complex_float, - anorm: *const c_float, - rcond: *mut c_float, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn zptcon_( - n: *const lapack_int, - d: *const c_double, - e: *const lapack_complex_double, - anorm: *const c_double, - rcond: *mut c_double, - work: *mut c_double, - info: *mut lapack_int, - ); - - pub fn ssycon_( - uplo: *const c_char, - n: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - ipiv: *const lapack_int, - anorm: *const c_float, - rcond: *mut c_float, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dsycon_( - uplo: *const c_char, - n: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - ipiv: *const lapack_int, - anorm: *const c_double, - rcond: *mut c_double, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn csycon_( - uplo: *const c_char, - n: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - ipiv: *const lapack_int, - anorm: *const c_float, - rcond: *mut c_float, - work: *mut lapack_complex_float, - info: *mut lapack_int, - ); - pub fn zsycon_( - uplo: *const c_char, - n: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - ipiv: *const lapack_int, - anorm: *const c_double, - rcond: *mut c_double, - work: *mut lapack_complex_double, - info: *mut lapack_int, - ); - - pub fn checon_( - uplo: *const c_char, - n: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - ipiv: *const lapack_int, - anorm: *const c_float, - rcond: *mut c_float, - work: *mut lapack_complex_float, - info: *mut lapack_int, - ); - pub fn zhecon_( - uplo: *const c_char, - n: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - ipiv: *const lapack_int, - anorm: *const c_double, - rcond: *mut c_double, - work: *mut lapack_complex_double, - info: *mut lapack_int, - ); - - pub fn sspcon_( - uplo: *const c_char, - n: *const lapack_int, - ap: *const c_float, - ipiv: *const lapack_int, - anorm: *const c_float, - rcond: *mut c_float, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dspcon_( - uplo: *const c_char, - n: *const lapack_int, - ap: *const c_double, - ipiv: *const lapack_int, - anorm: *const c_double, - rcond: *mut c_double, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn cspcon_( - uplo: *const c_char, - n: *const lapack_int, - ap: *const lapack_complex_float, - ipiv: *const lapack_int, - anorm: *const c_float, - rcond: *mut c_float, - work: *mut lapack_complex_float, - info: *mut lapack_int, - ); - pub fn zspcon_( - uplo: *const c_char, - n: *const lapack_int, - ap: *const lapack_complex_double, - ipiv: *const lapack_int, - anorm: *const c_double, - rcond: *mut c_double, - work: *mut lapack_complex_double, - info: *mut lapack_int, - ); - - pub fn chpcon_( - uplo: *const c_char, - n: *const lapack_int, - ap: *const lapack_complex_float, - ipiv: *const lapack_int, - anorm: *const c_float, - rcond: *mut c_float, - work: *mut lapack_complex_float, - info: *mut lapack_int, - ); - pub fn zhpcon_( - uplo: *const c_char, - n: *const lapack_int, - ap: *const lapack_complex_double, - ipiv: *const lapack_int, - anorm: *const c_double, - rcond: *mut c_double, - work: *mut lapack_complex_double, - info: *mut lapack_int, - ); - - pub fn strcon_( - norm: *const c_char, - uplo: *const c_char, - diag: *const c_char, - n: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - rcond: *mut c_float, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dtrcon_( - norm: *const c_char, - uplo: *const c_char, - diag: *const c_char, - n: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - rcond: *mut c_double, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn ctrcon_( - norm: *const c_char, - uplo: *const c_char, - diag: *const c_char, - n: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - rcond: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn ztrcon_( - norm: *const c_char, - uplo: *const c_char, - diag: *const c_char, - n: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - rcond: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn stpcon_( - norm: *const c_char, - uplo: *const c_char, - diag: *const c_char, - n: *const lapack_int, - ap: *const c_float, - rcond: *mut c_float, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dtpcon_( - norm: *const c_char, - uplo: *const c_char, - diag: *const c_char, - n: *const lapack_int, - ap: *const c_double, - rcond: *mut c_double, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn ctpcon_( - norm: *const c_char, - uplo: *const c_char, - diag: *const c_char, - n: *const lapack_int, - ap: *const lapack_complex_float, - rcond: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn ztpcon_( - norm: *const c_char, - uplo: *const c_char, - diag: *const c_char, - n: *const lapack_int, - ap: *const lapack_complex_double, - rcond: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn stbcon_( - norm: *const c_char, - uplo: *const c_char, - diag: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - ab: *const c_float, - ldab: *const lapack_int, - rcond: *mut c_float, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dtbcon_( - norm: *const c_char, - uplo: *const c_char, - diag: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - ab: *const c_double, - ldab: *const lapack_int, - rcond: *mut c_double, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn ctbcon_( - norm: *const c_char, - uplo: *const c_char, - diag: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - ab: *const lapack_complex_float, - ldab: *const lapack_int, - rcond: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn ztbcon_( - norm: *const c_char, - uplo: *const c_char, - diag: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - ab: *const lapack_complex_double, - ldab: *const lapack_int, - rcond: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn sgerfs_( - trans: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - af: *const c_float, - ldaf: *const lapack_int, - ipiv: *const lapack_int, - b: *const c_float, - ldb: *const lapack_int, - x: *mut c_float, - ldx: *const lapack_int, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dgerfs_( - trans: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - af: *const c_double, - ldaf: *const lapack_int, - ipiv: *const lapack_int, - b: *const c_double, - ldb: *const lapack_int, - x: *mut c_double, - ldx: *const lapack_int, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn cgerfs_( - trans: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - af: *const lapack_complex_float, - ldaf: *const lapack_int, - ipiv: *const lapack_int, - b: *const lapack_complex_float, - ldb: *const lapack_int, - x: *mut lapack_complex_float, - ldx: *const lapack_int, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zgerfs_( - trans: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - af: *const lapack_complex_double, - ldaf: *const lapack_int, - ipiv: *const lapack_int, - b: *const lapack_complex_double, - ldb: *const lapack_int, - x: *mut lapack_complex_double, - ldx: *const lapack_int, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn dgerfsx_( - trans: *const c_char, - equed: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - af: *const c_double, - ldaf: *const lapack_int, - ipiv: *const lapack_int, - r: *const c_double, - c: *const c_double, - b: *const c_double, - ldb: *const lapack_int, - x: *mut c_double, - ldx: *const lapack_int, - rcond: *mut c_double, - berr: *mut c_double, - n_err_bnds: *const lapack_int, - err_bnds_norm: *mut c_double, - err_bnds_comp: *mut c_double, - nparams: *const lapack_int, - params: *mut c_double, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn sgerfsx_( - trans: *const c_char, - equed: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - af: *const c_float, - ldaf: *const lapack_int, - ipiv: *const lapack_int, - r: *const c_float, - c: *const c_float, - b: *const c_float, - ldb: *const lapack_int, - x: *mut c_float, - ldx: *const lapack_int, - rcond: *mut c_float, - berr: *mut c_float, - n_err_bnds: *const lapack_int, - err_bnds_norm: *mut c_float, - err_bnds_comp: *mut c_float, - nparams: *const lapack_int, - params: *mut c_float, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn zgerfsx_( - trans: *const c_char, - equed: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - af: *const lapack_complex_double, - ldaf: *const lapack_int, - ipiv: *const lapack_int, - r: *const c_double, - c: *const c_double, - b: *const lapack_complex_double, - ldb: *const lapack_int, - x: *mut lapack_complex_double, - ldx: *const lapack_int, - rcond: *mut c_double, - berr: *mut c_double, - n_err_bnds: *const lapack_int, - err_bnds_norm: *mut c_double, - err_bnds_comp: *mut c_double, - nparams: *const lapack_int, - params: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - pub fn cgerfsx_( - trans: *const c_char, - equed: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - af: *const lapack_complex_float, - ldaf: *const lapack_int, - ipiv: *const lapack_int, - r: *const c_float, - c: *const c_float, - b: *const lapack_complex_float, - ldb: *const lapack_int, - x: *mut lapack_complex_float, - ldx: *const lapack_int, - rcond: *mut c_float, - berr: *mut c_float, - n_err_bnds: *const lapack_int, - err_bnds_norm: *mut c_float, - err_bnds_comp: *mut c_float, - nparams: *const lapack_int, - params: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - - pub fn sgbrfs_( - trans: *const c_char, - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - nrhs: *const lapack_int, - ab: *const c_float, - ldab: *const lapack_int, - afb: *const c_float, - ldafb: *const lapack_int, - ipiv: *const lapack_int, - b: *const c_float, - ldb: *const lapack_int, - x: *mut c_float, - ldx: *const lapack_int, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dgbrfs_( - trans: *const c_char, - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - nrhs: *const lapack_int, - ab: *const c_double, - ldab: *const lapack_int, - afb: *const c_double, - ldafb: *const lapack_int, - ipiv: *const lapack_int, - b: *const c_double, - ldb: *const lapack_int, - x: *mut c_double, - ldx: *const lapack_int, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn cgbrfs_( - trans: *const c_char, - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - nrhs: *const lapack_int, - ab: *const lapack_complex_float, - ldab: *const lapack_int, - afb: *const lapack_complex_float, - ldafb: *const lapack_int, - ipiv: *const lapack_int, - b: *const lapack_complex_float, - ldb: *const lapack_int, - x: *mut lapack_complex_float, - ldx: *const lapack_int, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zgbrfs_( - trans: *const c_char, - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - nrhs: *const lapack_int, - ab: *const lapack_complex_double, - ldab: *const lapack_int, - afb: *const lapack_complex_double, - ldafb: *const lapack_int, - ipiv: *const lapack_int, - b: *const lapack_complex_double, - ldb: *const lapack_int, - x: *mut lapack_complex_double, - ldx: *const lapack_int, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn dgbrfsx_( - trans: *const c_char, - equed: *const c_char, - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - nrhs: *const lapack_int, - ab: *const c_double, - ldab: *const lapack_int, - afb: *const c_double, - ldafb: *const lapack_int, - ipiv: *const lapack_int, - r: *const c_double, - c: *const c_double, - b: *const c_double, - ldb: *const lapack_int, - x: *mut c_double, - ldx: *const lapack_int, - rcond: *mut c_double, - berr: *mut c_double, - n_err_bnds: *const lapack_int, - err_bnds_norm: *mut c_double, - err_bnds_comp: *mut c_double, - nparams: *const lapack_int, - params: *mut c_double, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn sgbrfsx_( - trans: *const c_char, - equed: *const c_char, - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - nrhs: *const lapack_int, - ab: *const c_float, - ldab: *const lapack_int, - afb: *const c_float, - ldafb: *const lapack_int, - ipiv: *const lapack_int, - r: *const c_float, - c: *const c_float, - b: *const c_float, - ldb: *const lapack_int, - x: *mut c_float, - ldx: *const lapack_int, - rcond: *mut c_float, - berr: *mut c_float, - n_err_bnds: *const lapack_int, - err_bnds_norm: *mut c_float, - err_bnds_comp: *mut c_float, - nparams: *const lapack_int, - params: *mut c_float, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn zgbrfsx_( - trans: *const c_char, - equed: *const c_char, - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - nrhs: *const lapack_int, - ab: *const lapack_complex_double, - ldab: *const lapack_int, - afb: *const lapack_complex_double, - ldafb: *const lapack_int, - ipiv: *const lapack_int, - r: *const c_double, - c: *const c_double, - b: *const lapack_complex_double, - ldb: *const lapack_int, - x: *mut lapack_complex_double, - ldx: *const lapack_int, - rcond: *mut c_double, - berr: *mut c_double, - n_err_bnds: *const lapack_int, - err_bnds_norm: *mut c_double, - err_bnds_comp: *mut c_double, - nparams: *const lapack_int, - params: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - pub fn cgbrfsx_( - trans: *const c_char, - equed: *const c_char, - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - nrhs: *const lapack_int, - ab: *const lapack_complex_float, - ldab: *const lapack_int, - afb: *const lapack_complex_float, - ldafb: *const lapack_int, - ipiv: *const lapack_int, - r: *const c_float, - c: *const c_float, - b: *const lapack_complex_float, - ldb: *const lapack_int, - x: *mut lapack_complex_float, - ldx: *const lapack_int, - rcond: *mut c_float, - berr: *mut c_float, - n_err_bnds: *const lapack_int, - err_bnds_norm: *mut c_float, - err_bnds_comp: *mut c_float, - nparams: *const lapack_int, - params: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - - pub fn sgtrfs_( - trans: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - dl: *const c_float, - d: *const c_float, - du: *const c_float, - dlf: *const c_float, - df: *const c_float, - duf: *const c_float, - du2: *const c_float, - ipiv: *const lapack_int, - b: *const c_float, - ldb: *const lapack_int, - x: *mut c_float, - ldx: *const lapack_int, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dgtrfs_( - trans: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - dl: *const c_double, - d: *const c_double, - du: *const c_double, - dlf: *const c_double, - df: *const c_double, - duf: *const c_double, - du2: *const c_double, - ipiv: *const lapack_int, - b: *const c_double, - ldb: *const lapack_int, - x: *mut c_double, - ldx: *const lapack_int, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn cgtrfs_( - trans: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - dl: *const lapack_complex_float, - d: *const lapack_complex_float, - du: *const lapack_complex_float, - dlf: *const lapack_complex_float, - df: *const lapack_complex_float, - duf: *const lapack_complex_float, - du2: *const lapack_complex_float, - ipiv: *const lapack_int, - b: *const lapack_complex_float, - ldb: *const lapack_int, - x: *mut lapack_complex_float, - ldx: *const lapack_int, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zgtrfs_( - trans: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - dl: *const lapack_complex_double, - d: *const lapack_complex_double, - du: *const lapack_complex_double, - dlf: *const lapack_complex_double, - df: *const lapack_complex_double, - duf: *const lapack_complex_double, - du2: *const lapack_complex_double, - ipiv: *const lapack_int, - b: *const lapack_complex_double, - ldb: *const lapack_int, - x: *mut lapack_complex_double, - ldx: *const lapack_int, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn sporfs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - af: *const c_float, - ldaf: *const lapack_int, - b: *const c_float, - ldb: *const lapack_int, - x: *mut c_float, - ldx: *const lapack_int, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dporfs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - af: *const c_double, - ldaf: *const lapack_int, - b: *const c_double, - ldb: *const lapack_int, - x: *mut c_double, - ldx: *const lapack_int, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn cporfs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - af: *const lapack_complex_float, - ldaf: *const lapack_int, - b: *const lapack_complex_float, - ldb: *const lapack_int, - x: *mut lapack_complex_float, - ldx: *const lapack_int, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zporfs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - af: *const lapack_complex_double, - ldaf: *const lapack_int, - b: *const lapack_complex_double, - ldb: *const lapack_int, - x: *mut lapack_complex_double, - ldx: *const lapack_int, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn dporfsx_( - uplo: *const c_char, - equed: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - af: *const c_double, - ldaf: *const lapack_int, - s: *const c_double, - b: *const c_double, - ldb: *const lapack_int, - x: *mut c_double, - ldx: *const lapack_int, - rcond: *mut c_double, - berr: *mut c_double, - n_err_bnds: *const lapack_int, - err_bnds_norm: *mut c_double, - err_bnds_comp: *mut c_double, - nparams: *const lapack_int, - params: *mut c_double, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn sporfsx_( - uplo: *const c_char, - equed: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - af: *const c_float, - ldaf: *const lapack_int, - s: *const c_float, - b: *const c_float, - ldb: *const lapack_int, - x: *mut c_float, - ldx: *const lapack_int, - rcond: *mut c_float, - berr: *mut c_float, - n_err_bnds: *const lapack_int, - err_bnds_norm: *mut c_float, - err_bnds_comp: *mut c_float, - nparams: *const lapack_int, - params: *mut c_float, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn zporfsx_( - uplo: *const c_char, - equed: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - af: *const lapack_complex_double, - ldaf: *const lapack_int, - s: *const c_double, - b: *const lapack_complex_double, - ldb: *const lapack_int, - x: *mut lapack_complex_double, - ldx: *const lapack_int, - rcond: *mut c_double, - berr: *mut c_double, - n_err_bnds: *const lapack_int, - err_bnds_norm: *mut c_double, - err_bnds_comp: *mut c_double, - nparams: *const lapack_int, - params: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - pub fn cporfsx_( - uplo: *const c_char, - equed: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - af: *const lapack_complex_float, - ldaf: *const lapack_int, - s: *const c_float, - b: *const lapack_complex_float, - ldb: *const lapack_int, - x: *mut lapack_complex_float, - ldx: *const lapack_int, - rcond: *mut c_float, - berr: *mut c_float, - n_err_bnds: *const lapack_int, - err_bnds_norm: *mut c_float, - err_bnds_comp: *mut c_float, - nparams: *const lapack_int, - params: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - - pub fn spprfs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *const c_float, - afp: *const c_float, - b: *const c_float, - ldb: *const lapack_int, - x: *mut c_float, - ldx: *const lapack_int, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dpprfs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *const c_double, - afp: *const c_double, - b: *const c_double, - ldb: *const lapack_int, - x: *mut c_double, - ldx: *const lapack_int, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn cpprfs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *const lapack_complex_float, - afp: *const lapack_complex_float, - b: *const lapack_complex_float, - ldb: *const lapack_int, - x: *mut lapack_complex_float, - ldx: *const lapack_int, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zpprfs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *const lapack_complex_double, - afp: *const lapack_complex_double, - b: *const lapack_complex_double, - ldb: *const lapack_int, - x: *mut lapack_complex_double, - ldx: *const lapack_int, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn spbrfs_( - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - nrhs: *const lapack_int, - ab: *const c_float, - ldab: *const lapack_int, - afb: *const c_float, - ldafb: *const lapack_int, - b: *const c_float, - ldb: *const lapack_int, - x: *mut c_float, - ldx: *const lapack_int, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dpbrfs_( - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - nrhs: *const lapack_int, - ab: *const c_double, - ldab: *const lapack_int, - afb: *const c_double, - ldafb: *const lapack_int, - b: *const c_double, - ldb: *const lapack_int, - x: *mut c_double, - ldx: *const lapack_int, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn cpbrfs_( - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - nrhs: *const lapack_int, - ab: *const lapack_complex_float, - ldab: *const lapack_int, - afb: *const lapack_complex_float, - ldafb: *const lapack_int, - b: *const lapack_complex_float, - ldb: *const lapack_int, - x: *mut lapack_complex_float, - ldx: *const lapack_int, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zpbrfs_( - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - nrhs: *const lapack_int, - ab: *const lapack_complex_double, - ldab: *const lapack_int, - afb: *const lapack_complex_double, - ldafb: *const lapack_int, - b: *const lapack_complex_double, - ldb: *const lapack_int, - x: *mut lapack_complex_double, - ldx: *const lapack_int, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn sptrfs_( - n: *const lapack_int, - nrhs: *const lapack_int, - d: *const c_float, - e: *const c_float, - df: *const c_float, - ef: *const c_float, - b: *const c_float, - ldb: *const lapack_int, - x: *mut c_float, - ldx: *const lapack_int, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn dptrfs_( - n: *const lapack_int, - nrhs: *const lapack_int, - d: *const c_double, - e: *const c_double, - df: *const c_double, - ef: *const c_double, - b: *const c_double, - ldb: *const lapack_int, - x: *mut c_double, - ldx: *const lapack_int, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut c_double, - info: *mut lapack_int, - ); - pub fn cptrfs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - d: *const c_float, - e: *const lapack_complex_float, - df: *const c_float, - ef: *const lapack_complex_float, - b: *const lapack_complex_float, - ldb: *const lapack_int, - x: *mut lapack_complex_float, - ldx: *const lapack_int, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zptrfs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - d: *const c_double, - e: *const lapack_complex_double, - df: *const c_double, - ef: *const lapack_complex_double, - b: *const lapack_complex_double, - ldb: *const lapack_int, - x: *mut lapack_complex_double, - ldx: *const lapack_int, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn ssyrfs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - af: *const c_float, - ldaf: *const lapack_int, - ipiv: *const lapack_int, - b: *const c_float, - ldb: *const lapack_int, - x: *mut c_float, - ldx: *const lapack_int, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dsyrfs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - af: *const c_double, - ldaf: *const lapack_int, - ipiv: *const lapack_int, - b: *const c_double, - ldb: *const lapack_int, - x: *mut c_double, - ldx: *const lapack_int, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn csyrfs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - af: *const lapack_complex_float, - ldaf: *const lapack_int, - ipiv: *const lapack_int, - b: *const lapack_complex_float, - ldb: *const lapack_int, - x: *mut lapack_complex_float, - ldx: *const lapack_int, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zsyrfs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - af: *const lapack_complex_double, - ldaf: *const lapack_int, - ipiv: *const lapack_int, - b: *const lapack_complex_double, - ldb: *const lapack_int, - x: *mut lapack_complex_double, - ldx: *const lapack_int, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn dsyrfsx_( - uplo: *const c_char, - equed: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - af: *const c_double, - ldaf: *const lapack_int, - ipiv: *const lapack_int, - s: *const c_double, - b: *const c_double, - ldb: *const lapack_int, - x: *mut c_double, - ldx: *const lapack_int, - rcond: *mut c_double, - berr: *mut c_double, - n_err_bnds: *const lapack_int, - err_bnds_norm: *mut c_double, - err_bnds_comp: *mut c_double, - nparams: *const lapack_int, - params: *mut c_double, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn ssyrfsx_( - uplo: *const c_char, - equed: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - af: *const c_float, - ldaf: *const lapack_int, - ipiv: *const lapack_int, - s: *const c_float, - b: *const c_float, - ldb: *const lapack_int, - x: *mut c_float, - ldx: *const lapack_int, - rcond: *mut c_float, - berr: *mut c_float, - n_err_bnds: *const lapack_int, - err_bnds_norm: *mut c_float, - err_bnds_comp: *mut c_float, - nparams: *const lapack_int, - params: *mut c_float, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn zsyrfsx_( - uplo: *const c_char, - equed: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - af: *const lapack_complex_double, - ldaf: *const lapack_int, - ipiv: *const lapack_int, - s: *const c_double, - b: *const lapack_complex_double, - ldb: *const lapack_int, - x: *mut lapack_complex_double, - ldx: *const lapack_int, - rcond: *mut c_double, - berr: *mut c_double, - n_err_bnds: *const lapack_int, - err_bnds_norm: *mut c_double, - err_bnds_comp: *mut c_double, - nparams: *const lapack_int, - params: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - pub fn csyrfsx_( - uplo: *const c_char, - equed: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - af: *const lapack_complex_float, - ldaf: *const lapack_int, - ipiv: *const lapack_int, - s: *const c_float, - b: *const lapack_complex_float, - ldb: *const lapack_int, - x: *mut lapack_complex_float, - ldx: *const lapack_int, - rcond: *mut c_float, - berr: *mut c_float, - n_err_bnds: *const lapack_int, - err_bnds_norm: *mut c_float, - err_bnds_comp: *mut c_float, - nparams: *const lapack_int, - params: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - - pub fn cherfs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - af: *const lapack_complex_float, - ldaf: *const lapack_int, - ipiv: *const lapack_int, - b: *const lapack_complex_float, - ldb: *const lapack_int, - x: *mut lapack_complex_float, - ldx: *const lapack_int, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zherfs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - af: *const lapack_complex_double, - ldaf: *const lapack_int, - ipiv: *const lapack_int, - b: *const lapack_complex_double, - ldb: *const lapack_int, - x: *mut lapack_complex_double, - ldx: *const lapack_int, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn zherfsx_( - uplo: *const c_char, - equed: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - af: *const lapack_complex_double, - ldaf: *const lapack_int, - ipiv: *const lapack_int, - s: *const c_double, - b: *const lapack_complex_double, - ldb: *const lapack_int, - x: *mut lapack_complex_double, - ldx: *const lapack_int, - rcond: *mut c_double, - berr: *mut c_double, - n_err_bnds: *const lapack_int, - err_bnds_norm: *mut c_double, - err_bnds_comp: *mut c_double, - nparams: *const lapack_int, - params: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - pub fn cherfsx_( - uplo: *const c_char, - equed: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - af: *const lapack_complex_float, - ldaf: *const lapack_int, - ipiv: *const lapack_int, - s: *const c_float, - b: *const lapack_complex_float, - ldb: *const lapack_int, - x: *mut lapack_complex_float, - ldx: *const lapack_int, - rcond: *mut c_float, - berr: *mut c_float, - n_err_bnds: *const lapack_int, - err_bnds_norm: *mut c_float, - err_bnds_comp: *mut c_float, - nparams: *const lapack_int, - params: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - - pub fn ssprfs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *const c_float, - afp: *const c_float, - ipiv: *const lapack_int, - b: *const c_float, - ldb: *const lapack_int, - x: *mut c_float, - ldx: *const lapack_int, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dsprfs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *const c_double, - afp: *const c_double, - ipiv: *const lapack_int, - b: *const c_double, - ldb: *const lapack_int, - x: *mut c_double, - ldx: *const lapack_int, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn csprfs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *const lapack_complex_float, - afp: *const lapack_complex_float, - ipiv: *const lapack_int, - b: *const lapack_complex_float, - ldb: *const lapack_int, - x: *mut lapack_complex_float, - ldx: *const lapack_int, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zsprfs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *const lapack_complex_double, - afp: *const lapack_complex_double, - ipiv: *const lapack_int, - b: *const lapack_complex_double, - ldb: *const lapack_int, - x: *mut lapack_complex_double, - ldx: *const lapack_int, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn chprfs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *const lapack_complex_float, - afp: *const lapack_complex_float, - ipiv: *const lapack_int, - b: *const lapack_complex_float, - ldb: *const lapack_int, - x: *mut lapack_complex_float, - ldx: *const lapack_int, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zhprfs_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *const lapack_complex_double, - afp: *const lapack_complex_double, - ipiv: *const lapack_int, - b: *const lapack_complex_double, - ldb: *const lapack_int, - x: *mut lapack_complex_double, - ldx: *const lapack_int, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn strrfs_( - uplo: *const c_char, - trans: *const c_char, - diag: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - b: *const c_float, - ldb: *const lapack_int, - x: *const c_float, - ldx: *const lapack_int, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dtrrfs_( - uplo: *const c_char, - trans: *const c_char, - diag: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - b: *const c_double, - ldb: *const lapack_int, - x: *const c_double, - ldx: *const lapack_int, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn ctrrfs_( - uplo: *const c_char, - trans: *const c_char, - diag: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - b: *const lapack_complex_float, - ldb: *const lapack_int, - x: *const lapack_complex_float, - ldx: *const lapack_int, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn ztrrfs_( - uplo: *const c_char, - trans: *const c_char, - diag: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - b: *const lapack_complex_double, - ldb: *const lapack_int, - x: *const lapack_complex_double, - ldx: *const lapack_int, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn stprfs_( - uplo: *const c_char, - trans: *const c_char, - diag: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *const c_float, - b: *const c_float, - ldb: *const lapack_int, - x: *const c_float, - ldx: *const lapack_int, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dtprfs_( - uplo: *const c_char, - trans: *const c_char, - diag: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *const c_double, - b: *const c_double, - ldb: *const lapack_int, - x: *const c_double, - ldx: *const lapack_int, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn ctprfs_( - uplo: *const c_char, - trans: *const c_char, - diag: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *const lapack_complex_float, - b: *const lapack_complex_float, - ldb: *const lapack_int, - x: *const lapack_complex_float, - ldx: *const lapack_int, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn ztprfs_( - uplo: *const c_char, - trans: *const c_char, - diag: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *const lapack_complex_double, - b: *const lapack_complex_double, - ldb: *const lapack_int, - x: *const lapack_complex_double, - ldx: *const lapack_int, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn stbrfs_( - uplo: *const c_char, - trans: *const c_char, - diag: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - nrhs: *const lapack_int, - ab: *const c_float, - ldab: *const lapack_int, - b: *const c_float, - ldb: *const lapack_int, - x: *const c_float, - ldx: *const lapack_int, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dtbrfs_( - uplo: *const c_char, - trans: *const c_char, - diag: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - nrhs: *const lapack_int, - ab: *const c_double, - ldab: *const lapack_int, - b: *const c_double, - ldb: *const lapack_int, - x: *const c_double, - ldx: *const lapack_int, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn ctbrfs_( - uplo: *const c_char, - trans: *const c_char, - diag: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - nrhs: *const lapack_int, - ab: *const lapack_complex_float, - ldab: *const lapack_int, - b: *const lapack_complex_float, - ldb: *const lapack_int, - x: *const lapack_complex_float, - ldx: *const lapack_int, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn ztbrfs_( - uplo: *const c_char, - trans: *const c_char, - diag: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - nrhs: *const lapack_int, - ab: *const lapack_complex_double, - ldab: *const lapack_int, - b: *const lapack_complex_double, - ldb: *const lapack_int, - x: *const lapack_complex_double, - ldx: *const lapack_int, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn sgetri_( - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - ipiv: *const lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dgetri_( - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - ipiv: *const lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cgetri_( - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - ipiv: *const lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zgetri_( - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - ipiv: *const lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn spotri_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dpotri_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cpotri_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zpotri_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn dpftri_( - transr: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_double, - info: *mut lapack_int, - ); - pub fn spftri_( - transr: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_float, - info: *mut lapack_int, - ); - pub fn zpftri_( - transr: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - info: *mut lapack_int, - ); - pub fn cpftri_( - transr: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - info: *mut lapack_int, - ); - - pub fn spptri_( - uplo: *const c_char, - n: *const lapack_int, - ap: *mut c_float, - info: *mut lapack_int, - ); - pub fn dpptri_( - uplo: *const c_char, - n: *const lapack_int, - ap: *mut c_double, - info: *mut lapack_int, - ); - pub fn cpptri_( - uplo: *const c_char, - n: *const lapack_int, - ap: *mut lapack_complex_float, - info: *mut lapack_int, - ); - pub fn zpptri_( - uplo: *const c_char, - n: *const lapack_int, - ap: *mut lapack_complex_double, - info: *mut lapack_int, - ); - - pub fn ssytri_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - ipiv: *const lapack_int, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn dsytri_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - ipiv: *const lapack_int, - work: *mut c_double, - info: *mut lapack_int, - ); - pub fn csytri_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - ipiv: *const lapack_int, - work: *mut lapack_complex_float, - info: *mut lapack_int, - ); - pub fn zsytri_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - ipiv: *const lapack_int, - work: *mut lapack_complex_double, - info: *mut lapack_int, - ); - - pub fn chetri_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - ipiv: *const lapack_int, - work: *mut lapack_complex_float, - info: *mut lapack_int, - ); - pub fn zhetri_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - ipiv: *const lapack_int, - work: *mut lapack_complex_double, - info: *mut lapack_int, - ); - - pub fn ssptri_( - uplo: *const c_char, - n: *const lapack_int, - ap: *mut c_float, - ipiv: *const lapack_int, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn dsptri_( - uplo: *const c_char, - n: *const lapack_int, - ap: *mut c_double, - ipiv: *const lapack_int, - work: *mut c_double, - info: *mut lapack_int, - ); - pub fn csptri_( - uplo: *const c_char, - n: *const lapack_int, - ap: *mut lapack_complex_float, - ipiv: *const lapack_int, - work: *mut lapack_complex_float, - info: *mut lapack_int, - ); - pub fn zsptri_( - uplo: *const c_char, - n: *const lapack_int, - ap: *mut lapack_complex_double, - ipiv: *const lapack_int, - work: *mut lapack_complex_double, - info: *mut lapack_int, - ); - - pub fn chptri_( - uplo: *const c_char, - n: *const lapack_int, - ap: *mut lapack_complex_float, - ipiv: *const lapack_int, - work: *mut lapack_complex_float, - info: *mut lapack_int, - ); - pub fn zhptri_( - uplo: *const c_char, - n: *const lapack_int, - ap: *mut lapack_complex_double, - ipiv: *const lapack_int, - work: *mut lapack_complex_double, - info: *mut lapack_int, - ); - - pub fn strtri_( - uplo: *const c_char, - diag: *const c_char, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dtrtri_( - uplo: *const c_char, - diag: *const c_char, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - info: *mut lapack_int, - ); - pub fn ctrtri_( - uplo: *const c_char, - diag: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - info: *mut lapack_int, - ); - pub fn ztrtri_( - uplo: *const c_char, - diag: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn dtftri_( - transr: *const c_char, - uplo: *const c_char, - diag: *const c_char, - n: *const lapack_int, - a: *mut c_double, - info: *mut lapack_int, - ); - pub fn stftri_( - transr: *const c_char, - uplo: *const c_char, - diag: *const c_char, - n: *const lapack_int, - a: *mut c_float, - info: *mut lapack_int, - ); - pub fn ztftri_( - transr: *const c_char, - uplo: *const c_char, - diag: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - info: *mut lapack_int, - ); - pub fn ctftri_( - transr: *const c_char, - uplo: *const c_char, - diag: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - info: *mut lapack_int, - ); - - pub fn stptri_( - uplo: *const c_char, - diag: *const c_char, - n: *const lapack_int, - ap: *mut c_float, - info: *mut lapack_int, - ); - pub fn dtptri_( - uplo: *const c_char, - diag: *const c_char, - n: *const lapack_int, - ap: *mut c_double, - info: *mut lapack_int, - ); - pub fn ctptri_( - uplo: *const c_char, - diag: *const c_char, - n: *const lapack_int, - ap: *mut lapack_complex_float, - info: *mut lapack_int, - ); - pub fn ztptri_( - uplo: *const c_char, - diag: *const c_char, - n: *const lapack_int, - ap: *mut lapack_complex_double, - info: *mut lapack_int, - ); - - pub fn sgeequ_( - m: *const lapack_int, - n: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - r: *mut c_float, - c: *mut c_float, - rowcnd: *mut c_float, - colcnd: *mut c_float, - amax: *mut c_float, - info: *mut lapack_int, - ); - pub fn dgeequ_( - m: *const lapack_int, - n: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - r: *mut c_double, - c: *mut c_double, - rowcnd: *mut c_double, - colcnd: *mut c_double, - amax: *mut c_double, - info: *mut lapack_int, - ); - pub fn cgeequ_( - m: *const lapack_int, - n: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - r: *mut c_float, - c: *mut c_float, - rowcnd: *mut c_float, - colcnd: *mut c_float, - amax: *mut c_float, - info: *mut lapack_int, - ); - pub fn zgeequ_( - m: *const lapack_int, - n: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - r: *mut c_double, - c: *mut c_double, - rowcnd: *mut c_double, - colcnd: *mut c_double, - amax: *mut c_double, - info: *mut lapack_int, - ); - - pub fn dgeequb_( - m: *const lapack_int, - n: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - r: *mut c_double, - c: *mut c_double, - rowcnd: *mut c_double, - colcnd: *mut c_double, - amax: *mut c_double, - info: *mut lapack_int, - ); - pub fn sgeequb_( - m: *const lapack_int, - n: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - r: *mut c_float, - c: *mut c_float, - rowcnd: *mut c_float, - colcnd: *mut c_float, - amax: *mut c_float, - info: *mut lapack_int, - ); - pub fn zgeequb_( - m: *const lapack_int, - n: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - r: *mut c_double, - c: *mut c_double, - rowcnd: *mut c_double, - colcnd: *mut c_double, - amax: *mut c_double, - info: *mut lapack_int, - ); - pub fn cgeequb_( - m: *const lapack_int, - n: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - r: *mut c_float, - c: *mut c_float, - rowcnd: *mut c_float, - colcnd: *mut c_float, - amax: *mut c_float, - info: *mut lapack_int, - ); - - pub fn sgbequ_( - m: *const lapack_int, - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - ab: *const c_float, - ldab: *const lapack_int, - r: *mut c_float, - c: *mut c_float, - rowcnd: *mut c_float, - colcnd: *mut c_float, - amax: *mut c_float, - info: *mut lapack_int, - ); - pub fn dgbequ_( - m: *const lapack_int, - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - ab: *const c_double, - ldab: *const lapack_int, - r: *mut c_double, - c: *mut c_double, - rowcnd: *mut c_double, - colcnd: *mut c_double, - amax: *mut c_double, - info: *mut lapack_int, - ); - pub fn cgbequ_( - m: *const lapack_int, - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - ab: *const lapack_complex_float, - ldab: *const lapack_int, - r: *mut c_float, - c: *mut c_float, - rowcnd: *mut c_float, - colcnd: *mut c_float, - amax: *mut c_float, - info: *mut lapack_int, - ); - pub fn zgbequ_( - m: *const lapack_int, - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - ab: *const lapack_complex_double, - ldab: *const lapack_int, - r: *mut c_double, - c: *mut c_double, - rowcnd: *mut c_double, - colcnd: *mut c_double, - amax: *mut c_double, - info: *mut lapack_int, - ); - - pub fn dgbequb_( - m: *const lapack_int, - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - ab: *const c_double, - ldab: *const lapack_int, - r: *mut c_double, - c: *mut c_double, - rowcnd: *mut c_double, - colcnd: *mut c_double, - amax: *mut c_double, - info: *mut lapack_int, - ); - pub fn sgbequb_( - m: *const lapack_int, - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - ab: *const c_float, - ldab: *const lapack_int, - r: *mut c_float, - c: *mut c_float, - rowcnd: *mut c_float, - colcnd: *mut c_float, - amax: *mut c_float, - info: *mut lapack_int, - ); - pub fn zgbequb_( - m: *const lapack_int, - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - ab: *const lapack_complex_double, - ldab: *const lapack_int, - r: *mut c_double, - c: *mut c_double, - rowcnd: *mut c_double, - colcnd: *mut c_double, - amax: *mut c_double, - info: *mut lapack_int, - ); - pub fn cgbequb_( - m: *const lapack_int, - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - ab: *const lapack_complex_float, - ldab: *const lapack_int, - r: *mut c_float, - c: *mut c_float, - rowcnd: *mut c_float, - colcnd: *mut c_float, - amax: *mut c_float, - info: *mut lapack_int, - ); - - pub fn spoequ_( - n: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - s: *mut c_float, - scond: *mut c_float, - amax: *mut c_float, - info: *mut lapack_int, - ); - pub fn dpoequ_( - n: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - s: *mut c_double, - scond: *mut c_double, - amax: *mut c_double, - info: *mut lapack_int, - ); - pub fn cpoequ_( - n: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - s: *mut c_float, - scond: *mut c_float, - amax: *mut c_float, - info: *mut lapack_int, - ); - pub fn zpoequ_( - n: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - s: *mut c_double, - scond: *mut c_double, - amax: *mut c_double, - info: *mut lapack_int, - ); - - pub fn dpoequb_( - n: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - s: *mut c_double, - scond: *mut c_double, - amax: *mut c_double, - info: *mut lapack_int, - ); - pub fn spoequb_( - n: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - s: *mut c_float, - scond: *mut c_float, - amax: *mut c_float, - info: *mut lapack_int, - ); - pub fn zpoequb_( - n: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - s: *mut c_double, - scond: *mut c_double, - amax: *mut c_double, - info: *mut lapack_int, - ); - pub fn cpoequb_( - n: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - s: *mut c_float, - scond: *mut c_float, - amax: *mut c_float, - info: *mut lapack_int, - ); - - pub fn sppequ_( - uplo: *const c_char, - n: *const lapack_int, - ap: *const c_float, - s: *mut c_float, - scond: *mut c_float, - amax: *mut c_float, - info: *mut lapack_int, - ); - pub fn dppequ_( - uplo: *const c_char, - n: *const lapack_int, - ap: *const c_double, - s: *mut c_double, - scond: *mut c_double, - amax: *mut c_double, - info: *mut lapack_int, - ); - pub fn cppequ_( - uplo: *const c_char, - n: *const lapack_int, - ap: *const lapack_complex_float, - s: *mut c_float, - scond: *mut c_float, - amax: *mut c_float, - info: *mut lapack_int, - ); - pub fn zppequ_( - uplo: *const c_char, - n: *const lapack_int, - ap: *const lapack_complex_double, - s: *mut c_double, - scond: *mut c_double, - amax: *mut c_double, - info: *mut lapack_int, - ); - - pub fn spbequ_( - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - ab: *const c_float, - ldab: *const lapack_int, - s: *mut c_float, - scond: *mut c_float, - amax: *mut c_float, - info: *mut lapack_int, - ); - pub fn dpbequ_( - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - ab: *const c_double, - ldab: *const lapack_int, - s: *mut c_double, - scond: *mut c_double, - amax: *mut c_double, - info: *mut lapack_int, - ); - pub fn cpbequ_( - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - ab: *const lapack_complex_float, - ldab: *const lapack_int, - s: *mut c_float, - scond: *mut c_float, - amax: *mut c_float, - info: *mut lapack_int, - ); - pub fn zpbequ_( - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - ab: *const lapack_complex_double, - ldab: *const lapack_int, - s: *mut c_double, - scond: *mut c_double, - amax: *mut c_double, - info: *mut lapack_int, - ); - - pub fn dsyequb_( - uplo: *const c_char, - n: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - s: *mut c_double, - scond: *mut c_double, - amax: *mut c_double, - work: *mut c_double, - info: *mut lapack_int, - ); - pub fn ssyequb_( - uplo: *const c_char, - n: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - s: *mut c_float, - scond: *mut c_float, - amax: *mut c_float, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn zsyequb_( - uplo: *const c_char, - n: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - s: *mut c_double, - scond: *mut c_double, - amax: *mut c_double, - work: *mut lapack_complex_double, - info: *mut lapack_int, - ); - pub fn csyequb_( - uplo: *const c_char, - n: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - s: *mut c_float, - scond: *mut c_float, - amax: *mut c_float, - work: *mut lapack_complex_float, - info: *mut lapack_int, - ); - - pub fn zheequb_( - uplo: *const c_char, - n: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - s: *mut c_double, - scond: *mut c_double, - amax: *mut c_double, - work: *mut lapack_complex_double, - info: *mut lapack_int, - ); - pub fn cheequb_( - uplo: *const c_char, - n: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - s: *mut c_float, - scond: *mut c_float, - amax: *mut c_float, - work: *mut lapack_complex_float, - info: *mut lapack_int, - ); - - pub fn sgesv_( - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - ipiv: *mut lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dgesv_( - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - ipiv: *mut lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cgesv_( - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - ipiv: *mut lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zgesv_( - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - ipiv: *mut lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn dsgesv_( - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - ipiv: *mut lapack_int, - b: *const c_double, - ldb: *const lapack_int, - x: *mut c_double, - ldx: *const lapack_int, - work: *mut c_double, - swork: *mut c_float, - iter: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn zcgesv_( - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - ipiv: *mut lapack_int, - b: *const lapack_complex_double, - ldb: *const lapack_int, - x: *mut lapack_complex_double, - ldx: *const lapack_int, - work: *mut lapack_complex_double, - swork: *mut lapack_complex_float, - rwork: *mut c_double, - iter: *mut lapack_int, - info: *mut lapack_int, - ); - - pub fn sgesvx_( - fact: *const c_char, - trans: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - af: *mut c_float, - ldaf: *const lapack_int, - ipiv: *mut lapack_int, - equed: *mut c_char, - r: *mut c_float, - c: *mut c_float, - b: *mut c_float, - ldb: *const lapack_int, - x: *mut c_float, - ldx: *const lapack_int, - rcond: *mut c_float, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dgesvx_( - fact: *const c_char, - trans: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - af: *mut c_double, - ldaf: *const lapack_int, - ipiv: *mut lapack_int, - equed: *mut c_char, - r: *mut c_double, - c: *mut c_double, - b: *mut c_double, - ldb: *const lapack_int, - x: *mut c_double, - ldx: *const lapack_int, - rcond: *mut c_double, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn cgesvx_( - fact: *const c_char, - trans: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - af: *mut lapack_complex_float, - ldaf: *const lapack_int, - ipiv: *mut lapack_int, - equed: *mut c_char, - r: *mut c_float, - c: *mut c_float, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - x: *mut lapack_complex_float, - ldx: *const lapack_int, - rcond: *mut c_float, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zgesvx_( - fact: *const c_char, - trans: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - af: *mut lapack_complex_double, - ldaf: *const lapack_int, - ipiv: *mut lapack_int, - equed: *mut c_char, - r: *mut c_double, - c: *mut c_double, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - x: *mut lapack_complex_double, - ldx: *const lapack_int, - rcond: *mut c_double, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn dgesvxx_( - fact: *const c_char, - trans: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - af: *mut c_double, - ldaf: *const lapack_int, - ipiv: *mut lapack_int, - equed: *mut c_char, - r: *mut c_double, - c: *mut c_double, - b: *mut c_double, - ldb: *const lapack_int, - x: *mut c_double, - ldx: *const lapack_int, - rcond: *mut c_double, - rpvgrw: *mut c_double, - berr: *mut c_double, - n_err_bnds: *const lapack_int, - err_bnds_norm: *mut c_double, - err_bnds_comp: *mut c_double, - nparams: *const lapack_int, - params: *mut c_double, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn sgesvxx_( - fact: *const c_char, - trans: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - af: *mut c_float, - ldaf: *const lapack_int, - ipiv: *mut lapack_int, - equed: *mut c_char, - r: *mut c_float, - c: *mut c_float, - b: *mut c_float, - ldb: *const lapack_int, - x: *mut c_float, - ldx: *const lapack_int, - rcond: *mut c_float, - rpvgrw: *mut c_float, - berr: *mut c_float, - n_err_bnds: *const lapack_int, - err_bnds_norm: *mut c_float, - err_bnds_comp: *mut c_float, - nparams: *const lapack_int, - params: *mut c_float, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn zgesvxx_( - fact: *const c_char, - trans: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - af: *mut lapack_complex_double, - ldaf: *const lapack_int, - ipiv: *mut lapack_int, - equed: *mut c_char, - r: *mut c_double, - c: *mut c_double, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - x: *mut lapack_complex_double, - ldx: *const lapack_int, - rcond: *mut c_double, - rpvgrw: *mut c_double, - berr: *mut c_double, - n_err_bnds: *const lapack_int, - err_bnds_norm: *mut c_double, - err_bnds_comp: *mut c_double, - nparams: *const lapack_int, - params: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - pub fn cgesvxx_( - fact: *const c_char, - trans: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - af: *mut lapack_complex_float, - ldaf: *const lapack_int, - ipiv: *mut lapack_int, - equed: *mut c_char, - r: *mut c_float, - c: *mut c_float, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - x: *mut lapack_complex_float, - ldx: *const lapack_int, - rcond: *mut c_float, - rpvgrw: *mut c_float, - berr: *mut c_float, - n_err_bnds: *const lapack_int, - err_bnds_norm: *mut c_float, - err_bnds_comp: *mut c_float, - nparams: *const lapack_int, - params: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - - pub fn sgbsv_( - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - nrhs: *const lapack_int, - ab: *mut c_float, - ldab: *const lapack_int, - ipiv: *mut lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dgbsv_( - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - nrhs: *const lapack_int, - ab: *mut c_double, - ldab: *const lapack_int, - ipiv: *mut lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cgbsv_( - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - nrhs: *const lapack_int, - ab: *mut lapack_complex_float, - ldab: *const lapack_int, - ipiv: *mut lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zgbsv_( - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - nrhs: *const lapack_int, - ab: *mut lapack_complex_double, - ldab: *const lapack_int, - ipiv: *mut lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sgbsvx_( - fact: *const c_char, - trans: *const c_char, - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - nrhs: *const lapack_int, - ab: *mut c_float, - ldab: *const lapack_int, - afb: *mut c_float, - ldafb: *const lapack_int, - ipiv: *mut lapack_int, - equed: *mut c_char, - r: *mut c_float, - c: *mut c_float, - b: *mut c_float, - ldb: *const lapack_int, - x: *mut c_float, - ldx: *const lapack_int, - rcond: *mut c_float, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dgbsvx_( - fact: *const c_char, - trans: *const c_char, - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - nrhs: *const lapack_int, - ab: *mut c_double, - ldab: *const lapack_int, - afb: *mut c_double, - ldafb: *const lapack_int, - ipiv: *mut lapack_int, - equed: *mut c_char, - r: *mut c_double, - c: *mut c_double, - b: *mut c_double, - ldb: *const lapack_int, - x: *mut c_double, - ldx: *const lapack_int, - rcond: *mut c_double, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn cgbsvx_( - fact: *const c_char, - trans: *const c_char, - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - nrhs: *const lapack_int, - ab: *mut lapack_complex_float, - ldab: *const lapack_int, - afb: *mut lapack_complex_float, - ldafb: *const lapack_int, - ipiv: *mut lapack_int, - equed: *mut c_char, - r: *mut c_float, - c: *mut c_float, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - x: *mut lapack_complex_float, - ldx: *const lapack_int, - rcond: *mut c_float, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zgbsvx_( - fact: *const c_char, - trans: *const c_char, - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - nrhs: *const lapack_int, - ab: *mut lapack_complex_double, - ldab: *const lapack_int, - afb: *mut lapack_complex_double, - ldafb: *const lapack_int, - ipiv: *mut lapack_int, - equed: *mut c_char, - r: *mut c_double, - c: *mut c_double, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - x: *mut lapack_complex_double, - ldx: *const lapack_int, - rcond: *mut c_double, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn dgbsvxx_( - fact: *const c_char, - trans: *const c_char, - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - nrhs: *const lapack_int, - ab: *mut c_double, - ldab: *const lapack_int, - afb: *mut c_double, - ldafb: *const lapack_int, - ipiv: *mut lapack_int, - equed: *mut c_char, - r: *mut c_double, - c: *mut c_double, - b: *mut c_double, - ldb: *const lapack_int, - x: *mut c_double, - ldx: *const lapack_int, - rcond: *mut c_double, - rpvgrw: *mut c_double, - berr: *mut c_double, - n_err_bnds: *const lapack_int, - err_bnds_norm: *mut c_double, - err_bnds_comp: *mut c_double, - nparams: *const lapack_int, - params: *mut c_double, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn sgbsvxx_( - fact: *const c_char, - trans: *const c_char, - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - nrhs: *const lapack_int, - ab: *mut c_float, - ldab: *const lapack_int, - afb: *mut c_float, - ldafb: *const lapack_int, - ipiv: *mut lapack_int, - equed: *mut c_char, - r: *mut c_float, - c: *mut c_float, - b: *mut c_float, - ldb: *const lapack_int, - x: *mut c_float, - ldx: *const lapack_int, - rcond: *mut c_float, - rpvgrw: *mut c_float, - berr: *mut c_float, - n_err_bnds: *const lapack_int, - err_bnds_norm: *mut c_float, - err_bnds_comp: *mut c_float, - nparams: *const lapack_int, - params: *mut c_float, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn zgbsvxx_( - fact: *const c_char, - trans: *const c_char, - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - nrhs: *const lapack_int, - ab: *mut lapack_complex_double, - ldab: *const lapack_int, - afb: *mut lapack_complex_double, - ldafb: *const lapack_int, - ipiv: *mut lapack_int, - equed: *mut c_char, - r: *mut c_double, - c: *mut c_double, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - x: *mut lapack_complex_double, - ldx: *const lapack_int, - rcond: *mut c_double, - rpvgrw: *mut c_double, - berr: *mut c_double, - n_err_bnds: *const lapack_int, - err_bnds_norm: *mut c_double, - err_bnds_comp: *mut c_double, - nparams: *const lapack_int, - params: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - pub fn cgbsvxx_( - fact: *const c_char, - trans: *const c_char, - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - nrhs: *const lapack_int, - ab: *mut lapack_complex_float, - ldab: *const lapack_int, - afb: *mut lapack_complex_float, - ldafb: *const lapack_int, - ipiv: *mut lapack_int, - equed: *mut c_char, - r: *mut c_float, - c: *mut c_float, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - x: *mut lapack_complex_float, - ldx: *const lapack_int, - rcond: *mut c_float, - rpvgrw: *mut c_float, - berr: *mut c_float, - n_err_bnds: *const lapack_int, - err_bnds_norm: *mut c_float, - err_bnds_comp: *mut c_float, - nparams: *const lapack_int, - params: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - - pub fn sgtsv_( - n: *const lapack_int, - nrhs: *const lapack_int, - dl: *mut c_float, - d: *mut c_float, - du: *mut c_float, - b: *mut c_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dgtsv_( - n: *const lapack_int, - nrhs: *const lapack_int, - dl: *mut c_double, - d: *mut c_double, - du: *mut c_double, - b: *mut c_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cgtsv_( - n: *const lapack_int, - nrhs: *const lapack_int, - dl: *mut lapack_complex_float, - d: *mut lapack_complex_float, - du: *mut lapack_complex_float, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zgtsv_( - n: *const lapack_int, - nrhs: *const lapack_int, - dl: *mut lapack_complex_double, - d: *mut lapack_complex_double, - du: *mut lapack_complex_double, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sgtsvx_( - fact: *const c_char, - trans: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - dl: *const c_float, - d: *const c_float, - du: *const c_float, - dlf: *mut c_float, - df: *mut c_float, - duf: *mut c_float, - du2: *mut c_float, - ipiv: *mut lapack_int, - b: *const c_float, - ldb: *const lapack_int, - x: *mut c_float, - ldx: *const lapack_int, - rcond: *mut c_float, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dgtsvx_( - fact: *const c_char, - trans: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - dl: *const c_double, - d: *const c_double, - du: *const c_double, - dlf: *mut c_double, - df: *mut c_double, - duf: *mut c_double, - du2: *mut c_double, - ipiv: *mut lapack_int, - b: *const c_double, - ldb: *const lapack_int, - x: *mut c_double, - ldx: *const lapack_int, - rcond: *mut c_double, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn cgtsvx_( - fact: *const c_char, - trans: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - dl: *const lapack_complex_float, - d: *const lapack_complex_float, - du: *const lapack_complex_float, - dlf: *mut lapack_complex_float, - df: *mut lapack_complex_float, - duf: *mut lapack_complex_float, - du2: *mut lapack_complex_float, - ipiv: *mut lapack_int, - b: *const lapack_complex_float, - ldb: *const lapack_int, - x: *mut lapack_complex_float, - ldx: *const lapack_int, - rcond: *mut c_float, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zgtsvx_( - fact: *const c_char, - trans: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - dl: *const lapack_complex_double, - d: *const lapack_complex_double, - du: *const lapack_complex_double, - dlf: *mut lapack_complex_double, - df: *mut lapack_complex_double, - duf: *mut lapack_complex_double, - du2: *mut lapack_complex_double, - ipiv: *mut lapack_int, - b: *const lapack_complex_double, - ldb: *const lapack_int, - x: *mut lapack_complex_double, - ldx: *const lapack_int, - rcond: *mut c_double, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn sposv_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dposv_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cposv_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zposv_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn dsposv_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - b: *const c_double, - ldb: *const lapack_int, - x: *mut c_double, - ldx: *const lapack_int, - work: *mut c_double, - swork: *mut c_float, - iter: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn zcposv_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - b: *const lapack_complex_double, - ldb: *const lapack_int, - x: *mut lapack_complex_double, - ldx: *const lapack_int, - work: *mut lapack_complex_double, - swork: *mut lapack_complex_float, - rwork: *mut c_double, - iter: *mut lapack_int, - info: *mut lapack_int, - ); - - pub fn sposvx_( - fact: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - af: *mut c_float, - ldaf: *const lapack_int, - equed: *mut c_char, - s: *mut c_float, - b: *mut c_float, - ldb: *const lapack_int, - x: *mut c_float, - ldx: *const lapack_int, - rcond: *mut c_float, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dposvx_( - fact: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - af: *mut c_double, - ldaf: *const lapack_int, - equed: *mut c_char, - s: *mut c_double, - b: *mut c_double, - ldb: *const lapack_int, - x: *mut c_double, - ldx: *const lapack_int, - rcond: *mut c_double, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn cposvx_( - fact: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - af: *mut lapack_complex_float, - ldaf: *const lapack_int, - equed: *mut c_char, - s: *mut c_float, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - x: *mut lapack_complex_float, - ldx: *const lapack_int, - rcond: *mut c_float, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zposvx_( - fact: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - af: *mut lapack_complex_double, - ldaf: *const lapack_int, - equed: *mut c_char, - s: *mut c_double, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - x: *mut lapack_complex_double, - ldx: *const lapack_int, - rcond: *mut c_double, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn dposvxx_( - fact: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - af: *mut c_double, - ldaf: *const lapack_int, - equed: *mut c_char, - s: *mut c_double, - b: *mut c_double, - ldb: *const lapack_int, - x: *mut c_double, - ldx: *const lapack_int, - rcond: *mut c_double, - rpvgrw: *mut c_double, - berr: *mut c_double, - n_err_bnds: *const lapack_int, - err_bnds_norm: *mut c_double, - err_bnds_comp: *mut c_double, - nparams: *const lapack_int, - params: *mut c_double, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn sposvxx_( - fact: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - af: *mut c_float, - ldaf: *const lapack_int, - equed: *mut c_char, - s: *mut c_float, - b: *mut c_float, - ldb: *const lapack_int, - x: *mut c_float, - ldx: *const lapack_int, - rcond: *mut c_float, - rpvgrw: *mut c_float, - berr: *mut c_float, - n_err_bnds: *const lapack_int, - err_bnds_norm: *mut c_float, - err_bnds_comp: *mut c_float, - nparams: *const lapack_int, - params: *mut c_float, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn zposvxx_( - fact: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - af: *mut lapack_complex_double, - ldaf: *const lapack_int, - equed: *mut c_char, - s: *mut c_double, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - x: *mut lapack_complex_double, - ldx: *const lapack_int, - rcond: *mut c_double, - rpvgrw: *mut c_double, - berr: *mut c_double, - n_err_bnds: *const lapack_int, - err_bnds_norm: *mut c_double, - err_bnds_comp: *mut c_double, - nparams: *const lapack_int, - params: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - pub fn cposvxx_( - fact: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - af: *mut lapack_complex_float, - ldaf: *const lapack_int, - equed: *mut c_char, - s: *mut c_float, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - x: *mut lapack_complex_float, - ldx: *const lapack_int, - rcond: *mut c_float, - rpvgrw: *mut c_float, - berr: *mut c_float, - n_err_bnds: *const lapack_int, - err_bnds_norm: *mut c_float, - err_bnds_comp: *mut c_float, - nparams: *const lapack_int, - params: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - - pub fn sppsv_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *mut c_float, - b: *mut c_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dppsv_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *mut c_double, - b: *mut c_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cppsv_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *mut lapack_complex_float, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zppsv_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *mut lapack_complex_double, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sppsvx_( - fact: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *mut c_float, - afp: *mut c_float, - equed: *mut c_char, - s: *mut c_float, - b: *mut c_float, - ldb: *const lapack_int, - x: *mut c_float, - ldx: *const lapack_int, - rcond: *mut c_float, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dppsvx_( - fact: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *mut c_double, - afp: *mut c_double, - equed: *mut c_char, - s: *mut c_double, - b: *mut c_double, - ldb: *const lapack_int, - x: *mut c_double, - ldx: *const lapack_int, - rcond: *mut c_double, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn cppsvx_( - fact: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *mut lapack_complex_float, - afp: *mut lapack_complex_float, - equed: *mut c_char, - s: *mut c_float, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - x: *mut lapack_complex_float, - ldx: *const lapack_int, - rcond: *mut c_float, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zppsvx_( - fact: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *mut lapack_complex_double, - afp: *mut lapack_complex_double, - equed: *mut c_char, - s: *mut c_double, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - x: *mut lapack_complex_double, - ldx: *const lapack_int, - rcond: *mut c_double, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn spbsv_( - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - nrhs: *const lapack_int, - ab: *mut c_float, - ldab: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dpbsv_( - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - nrhs: *const lapack_int, - ab: *mut c_double, - ldab: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cpbsv_( - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - nrhs: *const lapack_int, - ab: *mut lapack_complex_float, - ldab: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zpbsv_( - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - nrhs: *const lapack_int, - ab: *mut lapack_complex_double, - ldab: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn spbsvx_( - fact: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - nrhs: *const lapack_int, - ab: *mut c_float, - ldab: *const lapack_int, - afb: *mut c_float, - ldafb: *const lapack_int, - equed: *mut c_char, - s: *mut c_float, - b: *mut c_float, - ldb: *const lapack_int, - x: *mut c_float, - ldx: *const lapack_int, - rcond: *mut c_float, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dpbsvx_( - fact: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - nrhs: *const lapack_int, - ab: *mut c_double, - ldab: *const lapack_int, - afb: *mut c_double, - ldafb: *const lapack_int, - equed: *mut c_char, - s: *mut c_double, - b: *mut c_double, - ldb: *const lapack_int, - x: *mut c_double, - ldx: *const lapack_int, - rcond: *mut c_double, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn cpbsvx_( - fact: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - nrhs: *const lapack_int, - ab: *mut lapack_complex_float, - ldab: *const lapack_int, - afb: *mut lapack_complex_float, - ldafb: *const lapack_int, - equed: *mut c_char, - s: *mut c_float, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - x: *mut lapack_complex_float, - ldx: *const lapack_int, - rcond: *mut c_float, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zpbsvx_( - fact: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - nrhs: *const lapack_int, - ab: *mut lapack_complex_double, - ldab: *const lapack_int, - afb: *mut lapack_complex_double, - ldafb: *const lapack_int, - equed: *mut c_char, - s: *mut c_double, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - x: *mut lapack_complex_double, - ldx: *const lapack_int, - rcond: *mut c_double, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn sptsv_( - n: *const lapack_int, - nrhs: *const lapack_int, - d: *mut c_float, - e: *mut c_float, - b: *mut c_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dptsv_( - n: *const lapack_int, - nrhs: *const lapack_int, - d: *mut c_double, - e: *mut c_double, - b: *mut c_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cptsv_( - n: *const lapack_int, - nrhs: *const lapack_int, - d: *mut c_float, - e: *mut lapack_complex_float, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zptsv_( - n: *const lapack_int, - nrhs: *const lapack_int, - d: *mut c_double, - e: *mut lapack_complex_double, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sptsvx_( - fact: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - d: *const c_float, - e: *const c_float, - df: *mut c_float, - ef: *mut c_float, - b: *const c_float, - ldb: *const lapack_int, - x: *mut c_float, - ldx: *const lapack_int, - rcond: *mut c_float, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn dptsvx_( - fact: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - d: *const c_double, - e: *const c_double, - df: *mut c_double, - ef: *mut c_double, - b: *const c_double, - ldb: *const lapack_int, - x: *mut c_double, - ldx: *const lapack_int, - rcond: *mut c_double, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut c_double, - info: *mut lapack_int, - ); - pub fn cptsvx_( - fact: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - d: *const c_float, - e: *const lapack_complex_float, - df: *mut c_float, - ef: *mut lapack_complex_float, - b: *const lapack_complex_float, - ldb: *const lapack_int, - x: *mut lapack_complex_float, - ldx: *const lapack_int, - rcond: *mut c_float, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zptsvx_( - fact: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - d: *const c_double, - e: *const lapack_complex_double, - df: *mut c_double, - ef: *mut lapack_complex_double, - b: *const lapack_complex_double, - ldb: *const lapack_int, - x: *mut lapack_complex_double, - ldx: *const lapack_int, - rcond: *mut c_double, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn ssysv_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - ipiv: *mut lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dsysv_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - ipiv: *mut lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn csysv_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - ipiv: *mut lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zsysv_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - ipiv: *mut lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn ssysvx_( - fact: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - af: *mut c_float, - ldaf: *const lapack_int, - ipiv: *mut lapack_int, - b: *const c_float, - ldb: *const lapack_int, - x: *mut c_float, - ldx: *const lapack_int, - rcond: *mut c_float, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut c_float, - lwork: *const lapack_int, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dsysvx_( - fact: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - af: *mut c_double, - ldaf: *const lapack_int, - ipiv: *mut lapack_int, - b: *const c_double, - ldb: *const lapack_int, - x: *mut c_double, - ldx: *const lapack_int, - rcond: *mut c_double, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut c_double, - lwork: *const lapack_int, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn csysvx_( - fact: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - af: *mut lapack_complex_float, - ldaf: *const lapack_int, - ipiv: *mut lapack_int, - b: *const lapack_complex_float, - ldb: *const lapack_int, - x: *mut lapack_complex_float, - ldx: *const lapack_int, - rcond: *mut c_float, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zsysvx_( - fact: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - af: *mut lapack_complex_double, - ldaf: *const lapack_int, - ipiv: *mut lapack_int, - b: *const lapack_complex_double, - ldb: *const lapack_int, - x: *mut lapack_complex_double, - ldx: *const lapack_int, - rcond: *mut c_double, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn dsysvxx_( - fact: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - af: *mut c_double, - ldaf: *const lapack_int, - ipiv: *mut lapack_int, - equed: *mut c_char, - s: *mut c_double, - b: *mut c_double, - ldb: *const lapack_int, - x: *mut c_double, - ldx: *const lapack_int, - rcond: *mut c_double, - rpvgrw: *mut c_double, - berr: *mut c_double, - n_err_bnds: *const lapack_int, - err_bnds_norm: *mut c_double, - err_bnds_comp: *mut c_double, - nparams: *const lapack_int, - params: *mut c_double, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn ssysvxx_( - fact: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - af: *mut c_float, - ldaf: *const lapack_int, - ipiv: *mut lapack_int, - equed: *mut c_char, - s: *mut c_float, - b: *mut c_float, - ldb: *const lapack_int, - x: *mut c_float, - ldx: *const lapack_int, - rcond: *mut c_float, - rpvgrw: *mut c_float, - berr: *mut c_float, - n_err_bnds: *const lapack_int, - err_bnds_norm: *mut c_float, - err_bnds_comp: *mut c_float, - nparams: *const lapack_int, - params: *mut c_float, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn zsysvxx_( - fact: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - af: *mut lapack_complex_double, - ldaf: *const lapack_int, - ipiv: *mut lapack_int, - equed: *mut c_char, - s: *mut c_double, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - x: *mut lapack_complex_double, - ldx: *const lapack_int, - rcond: *mut c_double, - rpvgrw: *mut c_double, - berr: *mut c_double, - n_err_bnds: *const lapack_int, - err_bnds_norm: *mut c_double, - err_bnds_comp: *mut c_double, - nparams: *const lapack_int, - params: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - pub fn csysvxx_( - fact: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - af: *mut lapack_complex_float, - ldaf: *const lapack_int, - ipiv: *mut lapack_int, - equed: *mut c_char, - s: *mut c_float, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - x: *mut lapack_complex_float, - ldx: *const lapack_int, - rcond: *mut c_float, - rpvgrw: *mut c_float, - berr: *mut c_float, - n_err_bnds: *const lapack_int, - err_bnds_norm: *mut c_float, - err_bnds_comp: *mut c_float, - nparams: *const lapack_int, - params: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - - pub fn chesv_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - ipiv: *mut lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zhesv_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - ipiv: *mut lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn chesvx_( - fact: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - af: *mut lapack_complex_float, - ldaf: *const lapack_int, - ipiv: *mut lapack_int, - b: *const lapack_complex_float, - ldb: *const lapack_int, - x: *mut lapack_complex_float, - ldx: *const lapack_int, - rcond: *mut c_float, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zhesvx_( - fact: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - af: *mut lapack_complex_double, - ldaf: *const lapack_int, - ipiv: *mut lapack_int, - b: *const lapack_complex_double, - ldb: *const lapack_int, - x: *mut lapack_complex_double, - ldx: *const lapack_int, - rcond: *mut c_double, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn zhesvxx_( - fact: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - af: *mut lapack_complex_double, - ldaf: *const lapack_int, - ipiv: *mut lapack_int, - equed: *mut c_char, - s: *mut c_double, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - x: *mut lapack_complex_double, - ldx: *const lapack_int, - rcond: *mut c_double, - rpvgrw: *mut c_double, - berr: *mut c_double, - n_err_bnds: *const lapack_int, - err_bnds_norm: *mut c_double, - err_bnds_comp: *mut c_double, - nparams: *const lapack_int, - params: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - pub fn chesvxx_( - fact: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - af: *mut lapack_complex_float, - ldaf: *const lapack_int, - ipiv: *mut lapack_int, - equed: *mut c_char, - s: *mut c_float, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - x: *mut lapack_complex_float, - ldx: *const lapack_int, - rcond: *mut c_float, - rpvgrw: *mut c_float, - berr: *mut c_float, - n_err_bnds: *const lapack_int, - err_bnds_norm: *mut c_float, - err_bnds_comp: *mut c_float, - nparams: *const lapack_int, - params: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - - pub fn sspsv_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *mut c_float, - ipiv: *mut lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dspsv_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *mut c_double, - ipiv: *mut lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cspsv_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *mut lapack_complex_float, - ipiv: *mut lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zspsv_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *mut lapack_complex_double, - ipiv: *mut lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sspsvx_( - fact: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *const c_float, - afp: *mut c_float, - ipiv: *mut lapack_int, - b: *const c_float, - ldb: *const lapack_int, - x: *mut c_float, - ldx: *const lapack_int, - rcond: *mut c_float, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dspsvx_( - fact: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *const c_double, - afp: *mut c_double, - ipiv: *mut lapack_int, - b: *const c_double, - ldb: *const lapack_int, - x: *mut c_double, - ldx: *const lapack_int, - rcond: *mut c_double, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn cspsvx_( - fact: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *const lapack_complex_float, - afp: *mut lapack_complex_float, - ipiv: *mut lapack_int, - b: *const lapack_complex_float, - ldb: *const lapack_int, - x: *mut lapack_complex_float, - ldx: *const lapack_int, - rcond: *mut c_float, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zspsvx_( - fact: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *const lapack_complex_double, - afp: *mut lapack_complex_double, - ipiv: *mut lapack_int, - b: *const lapack_complex_double, - ldb: *const lapack_int, - x: *mut lapack_complex_double, - ldx: *const lapack_int, - rcond: *mut c_double, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn chpsv_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *mut lapack_complex_float, - ipiv: *mut lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zhpsv_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *mut lapack_complex_double, - ipiv: *mut lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn chpsvx_( - fact: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *const lapack_complex_float, - afp: *mut lapack_complex_float, - ipiv: *mut lapack_int, - b: *const lapack_complex_float, - ldb: *const lapack_int, - x: *mut lapack_complex_float, - ldx: *const lapack_int, - rcond: *mut c_float, - ferr: *mut c_float, - berr: *mut c_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zhpsvx_( - fact: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - ap: *const lapack_complex_double, - afp: *mut lapack_complex_double, - ipiv: *mut lapack_int, - b: *const lapack_complex_double, - ldb: *const lapack_int, - x: *mut lapack_complex_double, - ldx: *const lapack_int, - rcond: *mut c_double, - ferr: *mut c_double, - berr: *mut c_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn sgeqrf_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - tau: *mut c_float, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dgeqrf_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - tau: *mut c_double, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cgeqrf_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - tau: *mut lapack_complex_float, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zgeqrf_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - tau: *mut lapack_complex_double, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sgeqpf_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - jpvt: *mut lapack_int, - tau: *mut c_float, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn dgeqpf_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - jpvt: *mut lapack_int, - tau: *mut c_double, - work: *mut c_double, - info: *mut lapack_int, - ); - pub fn cgeqpf_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - jpvt: *mut lapack_int, - tau: *mut lapack_complex_float, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zgeqpf_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - jpvt: *mut lapack_int, - tau: *mut lapack_complex_double, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn sgeqp3_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - jpvt: *mut lapack_int, - tau: *mut c_float, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dgeqp3_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - jpvt: *mut lapack_int, - tau: *mut c_double, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cgeqp3_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - jpvt: *mut lapack_int, - tau: *mut lapack_complex_float, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zgeqp3_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - jpvt: *mut lapack_int, - tau: *mut lapack_complex_double, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn sorgqr_( - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - tau: *const c_float, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dorgqr_( - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - tau: *const c_double, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn sormqr_( - side: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - tau: *const c_float, - c: *mut c_float, - ldc: *const lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dormqr_( - side: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - tau: *const c_double, - c: *mut c_double, - ldc: *const lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cungqr_( - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - tau: *const lapack_complex_float, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zungqr_( - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - tau: *const lapack_complex_double, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn cunmqr_( - side: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - tau: *const lapack_complex_float, - c: *mut lapack_complex_float, - ldc: *const lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zunmqr_( - side: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - tau: *const lapack_complex_double, - c: *mut lapack_complex_double, - ldc: *const lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sgelqf_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - tau: *mut c_float, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dgelqf_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - tau: *mut c_double, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cgelqf_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - tau: *mut lapack_complex_float, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zgelqf_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - tau: *mut lapack_complex_double, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sorglq_( - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - tau: *const c_float, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dorglq_( - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - tau: *const c_double, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn sormlq_( - side: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - tau: *const c_float, - c: *mut c_float, - ldc: *const lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dormlq_( - side: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - tau: *const c_double, - c: *mut c_double, - ldc: *const lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cunglq_( - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - tau: *const lapack_complex_float, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zunglq_( - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - tau: *const lapack_complex_double, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn cunmlq_( - side: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - tau: *const lapack_complex_float, - c: *mut lapack_complex_float, - ldc: *const lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zunmlq_( - side: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - tau: *const lapack_complex_double, - c: *mut lapack_complex_double, - ldc: *const lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sgeqlf_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - tau: *mut c_float, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dgeqlf_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - tau: *mut c_double, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cgeqlf_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - tau: *mut lapack_complex_float, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zgeqlf_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - tau: *mut lapack_complex_double, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sorgql_( - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - tau: *const c_float, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dorgql_( - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - tau: *const c_double, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cungql_( - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - tau: *const lapack_complex_float, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zungql_( - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - tau: *const lapack_complex_double, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sormql_( - side: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - tau: *const c_float, - c: *mut c_float, - ldc: *const lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dormql_( - side: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - tau: *const c_double, - c: *mut c_double, - ldc: *const lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cunmql_( - side: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - tau: *const lapack_complex_float, - c: *mut lapack_complex_float, - ldc: *const lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zunmql_( - side: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - tau: *const lapack_complex_double, - c: *mut lapack_complex_double, - ldc: *const lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sgerqf_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - tau: *mut c_float, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dgerqf_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - tau: *mut c_double, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cgerqf_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - tau: *mut lapack_complex_float, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zgerqf_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - tau: *mut lapack_complex_double, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sorgrq_( - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - tau: *const c_float, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dorgrq_( - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - tau: *const c_double, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cungrq_( - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - tau: *const lapack_complex_float, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zungrq_( - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - tau: *const lapack_complex_double, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sormrq_( - side: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - tau: *const c_float, - c: *mut c_float, - ldc: *const lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dormrq_( - side: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - tau: *const c_double, - c: *mut c_double, - ldc: *const lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cunmrq_( - side: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - tau: *const lapack_complex_float, - c: *mut lapack_complex_float, - ldc: *const lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zunmrq_( - side: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - tau: *const lapack_complex_double, - c: *mut lapack_complex_double, - ldc: *const lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn stzrzf_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - tau: *mut c_float, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dtzrzf_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - tau: *mut c_double, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn ctzrzf_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - tau: *mut lapack_complex_float, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn ztzrzf_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - tau: *mut lapack_complex_double, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sormrz_( - side: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - l: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - tau: *const c_float, - c: *mut c_float, - ldc: *const lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dormrz_( - side: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - l: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - tau: *const c_double, - c: *mut c_double, - ldc: *const lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cunmrz_( - side: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - l: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - tau: *const lapack_complex_float, - c: *mut lapack_complex_float, - ldc: *const lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zunmrz_( - side: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - l: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - tau: *const lapack_complex_double, - c: *mut lapack_complex_double, - ldc: *const lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sggqrf_( - n: *const lapack_int, - m: *const lapack_int, - p: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - taua: *mut c_float, - b: *mut c_float, - ldb: *const lapack_int, - taub: *mut c_float, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dggqrf_( - n: *const lapack_int, - m: *const lapack_int, - p: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - taua: *mut c_double, - b: *mut c_double, - ldb: *const lapack_int, - taub: *mut c_double, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cggqrf_( - n: *const lapack_int, - m: *const lapack_int, - p: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - taua: *mut lapack_complex_float, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - taub: *mut lapack_complex_float, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zggqrf_( - n: *const lapack_int, - m: *const lapack_int, - p: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - taua: *mut lapack_complex_double, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - taub: *mut lapack_complex_double, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sggrqf_( - m: *const lapack_int, - p: *const lapack_int, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - taua: *mut c_float, - b: *mut c_float, - ldb: *const lapack_int, - taub: *mut c_float, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dggrqf_( - m: *const lapack_int, - p: *const lapack_int, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - taua: *mut c_double, - b: *mut c_double, - ldb: *const lapack_int, - taub: *mut c_double, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cggrqf_( - m: *const lapack_int, - p: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - taua: *mut lapack_complex_float, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - taub: *mut lapack_complex_float, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zggrqf_( - m: *const lapack_int, - p: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - taua: *mut lapack_complex_double, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - taub: *mut lapack_complex_double, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sgebrd_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - d: *mut c_float, - e: *mut c_float, - tauq: *mut c_float, - taup: *mut c_float, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dgebrd_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - d: *mut c_double, - e: *mut c_double, - tauq: *mut c_double, - taup: *mut c_double, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cgebrd_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - d: *mut c_float, - e: *mut c_float, - tauq: *mut lapack_complex_float, - taup: *mut lapack_complex_float, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zgebrd_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - d: *mut c_double, - e: *mut c_double, - tauq: *mut lapack_complex_double, - taup: *mut lapack_complex_double, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sgbbrd_( - vect: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - ncc: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - ab: *mut c_float, - ldab: *const lapack_int, - d: *mut c_float, - e: *mut c_float, - q: *mut c_float, - ldq: *const lapack_int, - pt: *mut c_float, - ldpt: *const lapack_int, - c: *mut c_float, - ldc: *const lapack_int, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn dgbbrd_( - vect: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - ncc: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - ab: *mut c_double, - ldab: *const lapack_int, - d: *mut c_double, - e: *mut c_double, - q: *mut c_double, - ldq: *const lapack_int, - pt: *mut c_double, - ldpt: *const lapack_int, - c: *mut c_double, - ldc: *const lapack_int, - work: *mut c_double, - info: *mut lapack_int, - ); - pub fn cgbbrd_( - vect: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - ncc: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - ab: *mut lapack_complex_float, - ldab: *const lapack_int, - d: *mut c_float, - e: *mut c_float, - q: *mut lapack_complex_float, - ldq: *const lapack_int, - pt: *mut lapack_complex_float, - ldpt: *const lapack_int, - c: *mut lapack_complex_float, - ldc: *const lapack_int, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zgbbrd_( - vect: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - ncc: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - ab: *mut lapack_complex_double, - ldab: *const lapack_int, - d: *mut c_double, - e: *mut c_double, - q: *mut lapack_complex_double, - ldq: *const lapack_int, - pt: *mut lapack_complex_double, - ldpt: *const lapack_int, - c: *mut lapack_complex_double, - ldc: *const lapack_int, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn sorgbr_( - vect: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - tau: *const c_float, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dorgbr_( - vect: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - tau: *const c_double, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn sormbr_( - vect: *const c_char, - side: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - tau: *const c_float, - c: *mut c_float, - ldc: *const lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dormbr_( - vect: *const c_char, - side: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - tau: *const c_double, - c: *mut c_double, - ldc: *const lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cungbr_( - vect: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - tau: *const lapack_complex_float, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zungbr_( - vect: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - tau: *const lapack_complex_double, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn cunmbr_( - vect: *const c_char, - side: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - tau: *const lapack_complex_float, - c: *mut lapack_complex_float, - ldc: *const lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zunmbr_( - vect: *const c_char, - side: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - tau: *const lapack_complex_double, - c: *mut lapack_complex_double, - ldc: *const lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sbdsqr_( - uplo: *const c_char, - n: *const lapack_int, - ncvt: *const lapack_int, - nru: *const lapack_int, - ncc: *const lapack_int, - d: *mut c_float, - e: *mut c_float, - vt: *mut c_float, - ldvt: *const lapack_int, - u: *mut c_float, - ldu: *const lapack_int, - c: *mut c_float, - ldc: *const lapack_int, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn dbdsqr_( - uplo: *const c_char, - n: *const lapack_int, - ncvt: *const lapack_int, - nru: *const lapack_int, - ncc: *const lapack_int, - d: *mut c_double, - e: *mut c_double, - vt: *mut c_double, - ldvt: *const lapack_int, - u: *mut c_double, - ldu: *const lapack_int, - c: *mut c_double, - ldc: *const lapack_int, - work: *mut c_double, - info: *mut lapack_int, - ); - pub fn cbdsqr_( - uplo: *const c_char, - n: *const lapack_int, - ncvt: *const lapack_int, - nru: *const lapack_int, - ncc: *const lapack_int, - d: *mut c_float, - e: *mut c_float, - vt: *mut lapack_complex_float, - ldvt: *const lapack_int, - u: *mut lapack_complex_float, - ldu: *const lapack_int, - c: *mut lapack_complex_float, - ldc: *const lapack_int, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn zbdsqr_( - uplo: *const c_char, - n: *const lapack_int, - ncvt: *const lapack_int, - nru: *const lapack_int, - ncc: *const lapack_int, - d: *mut c_double, - e: *mut c_double, - vt: *mut lapack_complex_double, - ldvt: *const lapack_int, - u: *mut lapack_complex_double, - ldu: *const lapack_int, - c: *mut lapack_complex_double, - ldc: *const lapack_int, - work: *mut c_double, - info: *mut lapack_int, - ); - - pub fn sbdsdc_( - uplo: *const c_char, - compq: *const c_char, - n: *const lapack_int, - d: *mut c_float, - e: *mut c_float, - u: *mut c_float, - ldu: *const lapack_int, - vt: *mut c_float, - ldvt: *const lapack_int, - q: *mut c_float, - iq: *mut lapack_int, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dbdsdc_( - uplo: *const c_char, - compq: *const c_char, - n: *const lapack_int, - d: *mut c_double, - e: *mut c_double, - u: *mut c_double, - ldu: *const lapack_int, - vt: *mut c_double, - ldvt: *const lapack_int, - q: *mut c_double, - iq: *mut lapack_int, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - - pub fn sbdsvdx_( - uplo: *const c_char, - jobz: *const c_char, - range: *const c_char, - n: *const lapack_int, - d: *const c_float, - e: *const c_float, - vl: *const c_float, - vu: *const c_float, - il: *const lapack_int, - iu: *const lapack_int, - ns: *mut lapack_int, - s: *mut c_float, - z: *mut c_float, - ldz: *const lapack_int, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dbdsvdx_( - uplo: *const c_char, - jobz: *const c_char, - range: *const c_char, - n: *const lapack_int, - d: *const c_double, - e: *const c_double, - vl: *const c_double, - vu: *const c_double, - il: *const lapack_int, - iu: *const lapack_int, - ns: *mut lapack_int, - s: *mut c_double, - z: *mut c_double, - ldz: *const lapack_int, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - - pub fn ssytrd_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - d: *mut c_float, - e: *mut c_float, - tau: *mut c_float, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dsytrd_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - d: *mut c_double, - e: *mut c_double, - tau: *mut c_double, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sorgtr_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - tau: *const c_float, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dorgtr_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - tau: *const c_double, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sormtr_( - side: *const c_char, - uplo: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - tau: *const c_float, - c: *mut c_float, - ldc: *const lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dormtr_( - side: *const c_char, - uplo: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - tau: *const c_double, - c: *mut c_double, - ldc: *const lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn chetrd_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - d: *mut c_float, - e: *mut c_float, - tau: *mut lapack_complex_float, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zhetrd_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - d: *mut c_double, - e: *mut c_double, - tau: *mut lapack_complex_double, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn cungtr_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - tau: *const lapack_complex_float, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zungtr_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - tau: *const lapack_complex_double, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn cunmtr_( - side: *const c_char, - uplo: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - tau: *const lapack_complex_float, - c: *mut lapack_complex_float, - ldc: *const lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zunmtr_( - side: *const c_char, - uplo: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - tau: *const lapack_complex_double, - c: *mut lapack_complex_double, - ldc: *const lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn ssptrd_( - uplo: *const c_char, - n: *const lapack_int, - ap: *mut c_float, - d: *mut c_float, - e: *mut c_float, - tau: *mut c_float, - info: *mut lapack_int, - ); - pub fn dsptrd_( - uplo: *const c_char, - n: *const lapack_int, - ap: *mut c_double, - d: *mut c_double, - e: *mut c_double, - tau: *mut c_double, - info: *mut lapack_int, - ); - - pub fn sopgtr_( - uplo: *const c_char, - n: *const lapack_int, - ap: *const c_float, - tau: *const c_float, - q: *mut c_float, - ldq: *const lapack_int, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn dopgtr_( - uplo: *const c_char, - n: *const lapack_int, - ap: *const c_double, - tau: *const c_double, - q: *mut c_double, - ldq: *const lapack_int, - work: *mut c_double, - info: *mut lapack_int, - ); - - pub fn sopmtr_( - side: *const c_char, - uplo: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - ap: *const c_float, - tau: *const c_float, - c: *mut c_float, - ldc: *const lapack_int, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn dopmtr_( - side: *const c_char, - uplo: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - ap: *const c_double, - tau: *const c_double, - c: *mut c_double, - ldc: *const lapack_int, - work: *mut c_double, - info: *mut lapack_int, - ); - - pub fn chptrd_( - uplo: *const c_char, - n: *const lapack_int, - ap: *mut lapack_complex_float, - d: *mut c_float, - e: *mut c_float, - tau: *mut lapack_complex_float, - info: *mut lapack_int, - ); - pub fn zhptrd_( - uplo: *const c_char, - n: *const lapack_int, - ap: *mut lapack_complex_double, - d: *mut c_double, - e: *mut c_double, - tau: *mut lapack_complex_double, - info: *mut lapack_int, - ); - - pub fn cupgtr_( - uplo: *const c_char, - n: *const lapack_int, - ap: *const lapack_complex_float, - tau: *const lapack_complex_float, - q: *mut lapack_complex_float, - ldq: *const lapack_int, - work: *mut lapack_complex_float, - info: *mut lapack_int, - ); - pub fn zupgtr_( - uplo: *const c_char, - n: *const lapack_int, - ap: *const lapack_complex_double, - tau: *const lapack_complex_double, - q: *mut lapack_complex_double, - ldq: *const lapack_int, - work: *mut lapack_complex_double, - info: *mut lapack_int, - ); - - pub fn cupmtr_( - side: *const c_char, - uplo: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - ap: *const lapack_complex_float, - tau: *const lapack_complex_float, - c: *mut lapack_complex_float, - ldc: *const lapack_int, - work: *mut lapack_complex_float, - info: *mut lapack_int, - ); - pub fn zupmtr_( - side: *const c_char, - uplo: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - ap: *const lapack_complex_double, - tau: *const lapack_complex_double, - c: *mut lapack_complex_double, - ldc: *const lapack_int, - work: *mut lapack_complex_double, - info: *mut lapack_int, - ); - - pub fn ssbtrd_( - vect: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - ab: *mut c_float, - ldab: *const lapack_int, - d: *mut c_float, - e: *mut c_float, - q: *mut c_float, - ldq: *const lapack_int, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn dsbtrd_( - vect: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - ab: *mut c_double, - ldab: *const lapack_int, - d: *mut c_double, - e: *mut c_double, - q: *mut c_double, - ldq: *const lapack_int, - work: *mut c_double, - info: *mut lapack_int, - ); - pub fn chbtrd_( - vect: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - ab: *mut lapack_complex_float, - ldab: *const lapack_int, - d: *mut c_float, - e: *mut c_float, - q: *mut lapack_complex_float, - ldq: *const lapack_int, - work: *mut lapack_complex_float, - info: *mut lapack_int, - ); - pub fn zhbtrd_( - vect: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - ab: *mut lapack_complex_double, - ldab: *const lapack_int, - d: *mut c_double, - e: *mut c_double, - q: *mut lapack_complex_double, - ldq: *const lapack_int, - work: *mut lapack_complex_double, - info: *mut lapack_int, - ); - - pub fn ssterf_(n: *const lapack_int, d: *mut c_float, e: *mut c_float, info: *mut lapack_int); - pub fn dsterf_(n: *const lapack_int, d: *mut c_double, e: *mut c_double, info: *mut lapack_int); - pub fn ssteqr_( - compz: *const c_char, - n: *const lapack_int, - d: *mut c_float, - e: *mut c_float, - z: *mut c_float, - ldz: *const lapack_int, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn dsteqr_( - compz: *const c_char, - n: *const lapack_int, - d: *mut c_double, - e: *mut c_double, - z: *mut c_double, - ldz: *const lapack_int, - work: *mut c_double, - info: *mut lapack_int, - ); - pub fn csteqr_( - compz: *const c_char, - n: *const lapack_int, - d: *mut c_float, - e: *mut c_float, - z: *mut lapack_complex_float, - ldz: *const lapack_int, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn zsteqr_( - compz: *const c_char, - n: *const lapack_int, - d: *mut c_double, - e: *mut c_double, - z: *mut lapack_complex_double, - ldz: *const lapack_int, - work: *mut c_double, - info: *mut lapack_int, - ); - - pub fn sstemr_( - jobz: *const c_char, - range: *const c_char, - n: *const lapack_int, - d: *mut c_float, - e: *mut c_float, - vl: *const c_float, - vu: *const c_float, - il: *const lapack_int, - iu: *const lapack_int, - m: *mut lapack_int, - w: *mut c_float, - z: *mut c_float, - ldz: *const lapack_int, - nzc: *const lapack_int, - isuppz: *mut lapack_int, - tryrac: *mut lapack_logical, - work: *mut c_float, - lwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dstemr_( - jobz: *const c_char, - range: *const c_char, - n: *const lapack_int, - d: *mut c_double, - e: *mut c_double, - vl: *const c_double, - vu: *const c_double, - il: *const lapack_int, - iu: *const lapack_int, - m: *mut lapack_int, - w: *mut c_double, - z: *mut c_double, - ldz: *const lapack_int, - nzc: *const lapack_int, - isuppz: *mut lapack_int, - tryrac: *mut lapack_logical, - work: *mut c_double, - lwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cstemr_( - jobz: *const c_char, - range: *const c_char, - n: *const lapack_int, - d: *mut c_float, - e: *mut c_float, - vl: *const c_float, - vu: *const c_float, - il: *const lapack_int, - iu: *const lapack_int, - m: *mut lapack_int, - w: *mut c_float, - z: *mut lapack_complex_float, - ldz: *const lapack_int, - nzc: *const lapack_int, - isuppz: *mut lapack_int, - tryrac: *mut lapack_logical, - work: *mut c_float, - lwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zstemr_( - jobz: *const c_char, - range: *const c_char, - n: *const lapack_int, - d: *mut c_double, - e: *mut c_double, - vl: *const c_double, - vu: *const c_double, - il: *const lapack_int, - iu: *const lapack_int, - m: *mut lapack_int, - w: *mut c_double, - z: *mut lapack_complex_double, - ldz: *const lapack_int, - nzc: *const lapack_int, - isuppz: *mut lapack_int, - tryrac: *mut lapack_logical, - work: *mut c_double, - lwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sstedc_( - compz: *const c_char, - n: *const lapack_int, - d: *mut c_float, - e: *mut c_float, - z: *mut c_float, - ldz: *const lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dstedc_( - compz: *const c_char, - n: *const lapack_int, - d: *mut c_double, - e: *mut c_double, - z: *mut c_double, - ldz: *const lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cstedc_( - compz: *const c_char, - n: *const lapack_int, - d: *mut c_float, - e: *mut c_float, - z: *mut lapack_complex_float, - ldz: *const lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - rwork: *mut c_float, - lrwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zstedc_( - compz: *const c_char, - n: *const lapack_int, - d: *mut c_double, - e: *mut c_double, - z: *mut lapack_complex_double, - ldz: *const lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - rwork: *mut c_double, - lrwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sstegr_( - jobz: *const c_char, - range: *const c_char, - n: *const lapack_int, - d: *mut c_float, - e: *mut c_float, - vl: *const c_float, - vu: *const c_float, - il: *const lapack_int, - iu: *const lapack_int, - abstol: *const c_float, - m: *mut lapack_int, - w: *mut c_float, - z: *mut c_float, - ldz: *const lapack_int, - isuppz: *mut lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dstegr_( - jobz: *const c_char, - range: *const c_char, - n: *const lapack_int, - d: *mut c_double, - e: *mut c_double, - vl: *const c_double, - vu: *const c_double, - il: *const lapack_int, - iu: *const lapack_int, - abstol: *const c_double, - m: *mut lapack_int, - w: *mut c_double, - z: *mut c_double, - ldz: *const lapack_int, - isuppz: *mut lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cstegr_( - jobz: *const c_char, - range: *const c_char, - n: *const lapack_int, - d: *mut c_float, - e: *mut c_float, - vl: *const c_float, - vu: *const c_float, - il: *const lapack_int, - iu: *const lapack_int, - abstol: *const c_float, - m: *mut lapack_int, - w: *mut c_float, - z: *mut lapack_complex_float, - ldz: *const lapack_int, - isuppz: *mut lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zstegr_( - jobz: *const c_char, - range: *const c_char, - n: *const lapack_int, - d: *mut c_double, - e: *mut c_double, - vl: *const c_double, - vu: *const c_double, - il: *const lapack_int, - iu: *const lapack_int, - abstol: *const c_double, - m: *mut lapack_int, - w: *mut c_double, - z: *mut lapack_complex_double, - ldz: *const lapack_int, - isuppz: *mut lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn spteqr_( - compz: *const c_char, - n: *const lapack_int, - d: *mut c_float, - e: *mut c_float, - z: *mut c_float, - ldz: *const lapack_int, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn dpteqr_( - compz: *const c_char, - n: *const lapack_int, - d: *mut c_double, - e: *mut c_double, - z: *mut c_double, - ldz: *const lapack_int, - work: *mut c_double, - info: *mut lapack_int, - ); - pub fn cpteqr_( - compz: *const c_char, - n: *const lapack_int, - d: *mut c_float, - e: *mut c_float, - z: *mut lapack_complex_float, - ldz: *const lapack_int, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn zpteqr_( - compz: *const c_char, - n: *const lapack_int, - d: *mut c_double, - e: *mut c_double, - z: *mut lapack_complex_double, - ldz: *const lapack_int, - work: *mut c_double, - info: *mut lapack_int, - ); - - pub fn sstebz_( - range: *const c_char, - order: *const c_char, - n: *const lapack_int, - vl: *const c_float, - vu: *const c_float, - il: *const lapack_int, - iu: *const lapack_int, - abstol: *const c_float, - d: *const c_float, - e: *const c_float, - m: *mut lapack_int, - nsplit: *mut lapack_int, - w: *mut c_float, - iblock: *mut lapack_int, - isplit: *mut lapack_int, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dstebz_( - range: *const c_char, - order: *const c_char, - n: *const lapack_int, - vl: *const c_double, - vu: *const c_double, - il: *const lapack_int, - iu: *const lapack_int, - abstol: *const c_double, - d: *const c_double, - e: *const c_double, - m: *mut lapack_int, - nsplit: *mut lapack_int, - w: *mut c_double, - iblock: *mut lapack_int, - isplit: *mut lapack_int, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - - pub fn sstein_( - n: *const lapack_int, - d: *const c_float, - e: *const c_float, - m: *const lapack_int, - w: *const c_float, - iblock: *const lapack_int, - isplit: *const lapack_int, - z: *mut c_float, - ldz: *const lapack_int, - work: *mut c_float, - iwork: *mut lapack_int, - ifail: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dstein_( - n: *const lapack_int, - d: *const c_double, - e: *const c_double, - m: *const lapack_int, - w: *const c_double, - iblock: *const lapack_int, - isplit: *const lapack_int, - z: *mut c_double, - ldz: *const lapack_int, - work: *mut c_double, - iwork: *mut lapack_int, - ifail: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn cstein_( - n: *const lapack_int, - d: *const c_float, - e: *const c_float, - m: *const lapack_int, - w: *const c_float, - iblock: *const lapack_int, - isplit: *const lapack_int, - z: *mut lapack_complex_float, - ldz: *const lapack_int, - work: *mut c_float, - iwork: *mut lapack_int, - ifail: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn zstein_( - n: *const lapack_int, - d: *const c_double, - e: *const c_double, - m: *const lapack_int, - w: *const c_double, - iblock: *const lapack_int, - isplit: *const lapack_int, - z: *mut lapack_complex_double, - ldz: *const lapack_int, - work: *mut c_double, - iwork: *mut lapack_int, - ifail: *mut lapack_int, - info: *mut lapack_int, - ); - - pub fn sdisna_( - job: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - d: *const c_float, - sep: *mut c_float, - info: *mut lapack_int, - ); - pub fn ddisna_( - job: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - d: *const c_double, - sep: *mut c_double, - info: *mut lapack_int, - ); - - pub fn ssygst_( - itype: *const lapack_int, - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - b: *const c_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dsygst_( - itype: *const lapack_int, - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - b: *const c_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn chegst_( - itype: *const lapack_int, - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - b: *const lapack_complex_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zhegst_( - itype: *const lapack_int, - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - b: *const lapack_complex_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sspgst_( - itype: *const lapack_int, - uplo: *const c_char, - n: *const lapack_int, - ap: *mut c_float, - bp: *const c_float, - info: *mut lapack_int, - ); - pub fn dspgst_( - itype: *const lapack_int, - uplo: *const c_char, - n: *const lapack_int, - ap: *mut c_double, - bp: *const c_double, - info: *mut lapack_int, - ); - pub fn chpgst_( - itype: *const lapack_int, - uplo: *const c_char, - n: *const lapack_int, - ap: *mut lapack_complex_float, - bp: *const lapack_complex_float, - info: *mut lapack_int, - ); - pub fn zhpgst_( - itype: *const lapack_int, - uplo: *const c_char, - n: *const lapack_int, - ap: *mut lapack_complex_double, - bp: *const lapack_complex_double, - info: *mut lapack_int, - ); - - pub fn ssbgst_( - vect: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ka: *const lapack_int, - kb: *const lapack_int, - ab: *mut c_float, - ldab: *const lapack_int, - bb: *const c_float, - ldbb: *const lapack_int, - x: *mut c_float, - ldx: *const lapack_int, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn dsbgst_( - vect: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ka: *const lapack_int, - kb: *const lapack_int, - ab: *mut c_double, - ldab: *const lapack_int, - bb: *const c_double, - ldbb: *const lapack_int, - x: *mut c_double, - ldx: *const lapack_int, - work: *mut c_double, - info: *mut lapack_int, - ); - pub fn chbgst_( - vect: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ka: *const lapack_int, - kb: *const lapack_int, - ab: *mut lapack_complex_float, - ldab: *const lapack_int, - bb: *const lapack_complex_float, - ldbb: *const lapack_int, - x: *mut lapack_complex_float, - ldx: *const lapack_int, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zhbgst_( - vect: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ka: *const lapack_int, - kb: *const lapack_int, - ab: *mut lapack_complex_double, - ldab: *const lapack_int, - bb: *const lapack_complex_double, - ldbb: *const lapack_int, - x: *mut lapack_complex_double, - ldx: *const lapack_int, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn spbstf_( - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - ab: *mut c_float, - ldab: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dpbstf_( - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - ab: *mut c_double, - ldab: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cpbstf_( - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - ab: *mut lapack_complex_float, - ldab: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zpbstf_( - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - ab: *mut lapack_complex_double, - ldab: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sgehrd_( - n: *const lapack_int, - ilo: *const lapack_int, - ihi: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - tau: *mut c_float, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dgehrd_( - n: *const lapack_int, - ilo: *const lapack_int, - ihi: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - tau: *mut c_double, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cgehrd_( - n: *const lapack_int, - ilo: *const lapack_int, - ihi: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - tau: *mut lapack_complex_float, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zgehrd_( - n: *const lapack_int, - ilo: *const lapack_int, - ihi: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - tau: *mut lapack_complex_double, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sorghr_( - n: *const lapack_int, - ilo: *const lapack_int, - ihi: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - tau: *const c_float, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dorghr_( - n: *const lapack_int, - ilo: *const lapack_int, - ihi: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - tau: *const c_double, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sormhr_( - side: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - ilo: *const lapack_int, - ihi: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - tau: *const c_float, - c: *mut c_float, - ldc: *const lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dormhr_( - side: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - ilo: *const lapack_int, - ihi: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - tau: *const c_double, - c: *mut c_double, - ldc: *const lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn cunghr_( - n: *const lapack_int, - ilo: *const lapack_int, - ihi: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - tau: *const lapack_complex_float, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zunghr_( - n: *const lapack_int, - ilo: *const lapack_int, - ihi: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - tau: *const lapack_complex_double, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn cunmhr_( - side: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - ilo: *const lapack_int, - ihi: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - tau: *const lapack_complex_float, - c: *mut lapack_complex_float, - ldc: *const lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zunmhr_( - side: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - ilo: *const lapack_int, - ihi: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - tau: *const lapack_complex_double, - c: *mut lapack_complex_double, - ldc: *const lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sgebal_( - job: *const c_char, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - ilo: *mut lapack_int, - ihi: *mut lapack_int, - scale: *mut c_float, - info: *mut lapack_int, - ); - pub fn dgebal_( - job: *const c_char, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - ilo: *mut lapack_int, - ihi: *mut lapack_int, - scale: *mut c_double, - info: *mut lapack_int, - ); - pub fn cgebal_( - job: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - ilo: *mut lapack_int, - ihi: *mut lapack_int, - scale: *mut c_float, - info: *mut lapack_int, - ); - pub fn zgebal_( - job: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - ilo: *mut lapack_int, - ihi: *mut lapack_int, - scale: *mut c_double, - info: *mut lapack_int, - ); - - pub fn sgebak_( - job: *const c_char, - side: *const c_char, - n: *const lapack_int, - ilo: *const lapack_int, - ihi: *const lapack_int, - scale: *const c_float, - m: *const lapack_int, - v: *mut c_float, - ldv: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dgebak_( - job: *const c_char, - side: *const c_char, - n: *const lapack_int, - ilo: *const lapack_int, - ihi: *const lapack_int, - scale: *const c_double, - m: *const lapack_int, - v: *mut c_double, - ldv: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cgebak_( - job: *const c_char, - side: *const c_char, - n: *const lapack_int, - ilo: *const lapack_int, - ihi: *const lapack_int, - scale: *const c_float, - m: *const lapack_int, - v: *mut lapack_complex_float, - ldv: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zgebak_( - job: *const c_char, - side: *const c_char, - n: *const lapack_int, - ilo: *const lapack_int, - ihi: *const lapack_int, - scale: *const c_double, - m: *const lapack_int, - v: *mut lapack_complex_double, - ldv: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn shseqr_( - job: *const c_char, - compz: *const c_char, - n: *const lapack_int, - ilo: *const lapack_int, - ihi: *const lapack_int, - h: *mut c_float, - ldh: *const lapack_int, - wr: *mut c_float, - wi: *mut c_float, - z: *mut c_float, - ldz: *const lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dhseqr_( - job: *const c_char, - compz: *const c_char, - n: *const lapack_int, - ilo: *const lapack_int, - ihi: *const lapack_int, - h: *mut c_double, - ldh: *const lapack_int, - wr: *mut c_double, - wi: *mut c_double, - z: *mut c_double, - ldz: *const lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn chseqr_( - job: *const c_char, - compz: *const c_char, - n: *const lapack_int, - ilo: *const lapack_int, - ihi: *const lapack_int, - h: *mut lapack_complex_float, - ldh: *const lapack_int, - w: *mut lapack_complex_float, - z: *mut lapack_complex_float, - ldz: *const lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zhseqr_( - job: *const c_char, - compz: *const c_char, - n: *const lapack_int, - ilo: *const lapack_int, - ihi: *const lapack_int, - h: *mut lapack_complex_double, - ldh: *const lapack_int, - w: *mut lapack_complex_double, - z: *mut lapack_complex_double, - ldz: *const lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn shsein_( - job: *const c_char, - eigsrc: *const c_char, - initv: *const c_char, - select: *mut lapack_logical, - n: *const lapack_int, - h: *const c_float, - ldh: *const lapack_int, - wr: *mut c_float, - wi: *const c_float, - vl: *mut c_float, - ldvl: *const lapack_int, - vr: *mut c_float, - ldvr: *const lapack_int, - mm: *const lapack_int, - m: *mut lapack_int, - work: *mut c_float, - ifaill: *mut lapack_int, - ifailr: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dhsein_( - job: *const c_char, - eigsrc: *const c_char, - initv: *const c_char, - select: *mut lapack_logical, - n: *const lapack_int, - h: *const c_double, - ldh: *const lapack_int, - wr: *mut c_double, - wi: *const c_double, - vl: *mut c_double, - ldvl: *const lapack_int, - vr: *mut c_double, - ldvr: *const lapack_int, - mm: *const lapack_int, - m: *mut lapack_int, - work: *mut c_double, - ifaill: *mut lapack_int, - ifailr: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn chsein_( - job: *const c_char, - eigsrc: *const c_char, - initv: *const c_char, - select: *const lapack_logical, - n: *const lapack_int, - h: *const lapack_complex_float, - ldh: *const lapack_int, - w: *mut lapack_complex_float, - vl: *mut lapack_complex_float, - ldvl: *const lapack_int, - vr: *mut lapack_complex_float, - ldvr: *const lapack_int, - mm: *const lapack_int, - m: *mut lapack_int, - work: *mut lapack_complex_float, - rwork: *mut c_float, - ifaill: *mut lapack_int, - ifailr: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn zhsein_( - job: *const c_char, - eigsrc: *const c_char, - initv: *const c_char, - select: *const lapack_logical, - n: *const lapack_int, - h: *const lapack_complex_double, - ldh: *const lapack_int, - w: *mut lapack_complex_double, - vl: *mut lapack_complex_double, - ldvl: *const lapack_int, - vr: *mut lapack_complex_double, - ldvr: *const lapack_int, - mm: *const lapack_int, - m: *mut lapack_int, - work: *mut lapack_complex_double, - rwork: *mut c_double, - ifaill: *mut lapack_int, - ifailr: *mut lapack_int, - info: *mut lapack_int, - ); - - pub fn strevc_( - side: *const c_char, - howmny: *const c_char, - select: *mut lapack_logical, - n: *const lapack_int, - t: *const c_float, - ldt: *const lapack_int, - vl: *mut c_float, - ldvl: *const lapack_int, - vr: *mut c_float, - ldvr: *const lapack_int, - mm: *const lapack_int, - m: *mut lapack_int, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn dtrevc_( - side: *const c_char, - howmny: *const c_char, - select: *mut lapack_logical, - n: *const lapack_int, - t: *const c_double, - ldt: *const lapack_int, - vl: *mut c_double, - ldvl: *const lapack_int, - vr: *mut c_double, - ldvr: *const lapack_int, - mm: *const lapack_int, - m: *mut lapack_int, - work: *mut c_double, - info: *mut lapack_int, - ); - pub fn ctrevc_( - side: *const c_char, - howmny: *const c_char, - select: *const lapack_logical, - n: *const lapack_int, - t: *mut lapack_complex_float, - ldt: *const lapack_int, - vl: *mut lapack_complex_float, - ldvl: *const lapack_int, - vr: *mut lapack_complex_float, - ldvr: *const lapack_int, - mm: *const lapack_int, - m: *mut lapack_int, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn ztrevc_( - side: *const c_char, - howmny: *const c_char, - select: *const lapack_logical, - n: *const lapack_int, - t: *mut lapack_complex_double, - ldt: *const lapack_int, - vl: *mut lapack_complex_double, - ldvl: *const lapack_int, - vr: *mut lapack_complex_double, - ldvr: *const lapack_int, - mm: *const lapack_int, - m: *mut lapack_int, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn strsna_( - job: *const c_char, - howmny: *const c_char, - select: *const lapack_logical, - n: *const lapack_int, - t: *const c_float, - ldt: *const lapack_int, - vl: *const c_float, - ldvl: *const lapack_int, - vr: *const c_float, - ldvr: *const lapack_int, - s: *mut c_float, - sep: *mut c_float, - mm: *const lapack_int, - m: *mut lapack_int, - work: *mut c_float, - ldwork: *const lapack_int, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dtrsna_( - job: *const c_char, - howmny: *const c_char, - select: *const lapack_logical, - n: *const lapack_int, - t: *const c_double, - ldt: *const lapack_int, - vl: *const c_double, - ldvl: *const lapack_int, - vr: *const c_double, - ldvr: *const lapack_int, - s: *mut c_double, - sep: *mut c_double, - mm: *const lapack_int, - m: *mut lapack_int, - work: *mut c_double, - ldwork: *const lapack_int, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn ctrsna_( - job: *const c_char, - howmny: *const c_char, - select: *const lapack_logical, - n: *const lapack_int, - t: *const lapack_complex_float, - ldt: *const lapack_int, - vl: *const lapack_complex_float, - ldvl: *const lapack_int, - vr: *const lapack_complex_float, - ldvr: *const lapack_int, - s: *mut c_float, - sep: *mut c_float, - mm: *const lapack_int, - m: *mut lapack_int, - work: *mut lapack_complex_float, - ldwork: *const lapack_int, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn ztrsna_( - job: *const c_char, - howmny: *const c_char, - select: *const lapack_logical, - n: *const lapack_int, - t: *const lapack_complex_double, - ldt: *const lapack_int, - vl: *const lapack_complex_double, - ldvl: *const lapack_int, - vr: *const lapack_complex_double, - ldvr: *const lapack_int, - s: *mut c_double, - sep: *mut c_double, - mm: *const lapack_int, - m: *mut lapack_int, - work: *mut lapack_complex_double, - ldwork: *const lapack_int, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn strexc_( - compq: *const c_char, - n: *const lapack_int, - t: *mut c_float, - ldt: *const lapack_int, - q: *mut c_float, - ldq: *const lapack_int, - ifst: *const lapack_int, - ilst: *mut lapack_int, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn dtrexc_( - compq: *const c_char, - n: *const lapack_int, - t: *mut c_double, - ldt: *const lapack_int, - q: *mut c_double, - ldq: *const lapack_int, - ifst: *const lapack_int, - ilst: *mut lapack_int, - work: *mut c_double, - info: *mut lapack_int, - ); - pub fn ctrexc_( - compq: *const c_char, - n: *const lapack_int, - t: *mut lapack_complex_float, - ldt: *const lapack_int, - q: *mut lapack_complex_float, - ldq: *const lapack_int, - ifst: *const lapack_int, - ilst: *const lapack_int, - info: *const lapack_int, - ); - pub fn ztrexc_( - compq: *const c_char, - n: *const lapack_int, - t: *mut lapack_complex_double, - ldt: *const lapack_int, - q: *mut lapack_complex_double, - ldq: *const lapack_int, - ifst: *const lapack_int, - ilst: *const lapack_int, - info: *const lapack_int, - ); - - pub fn strsen_( - job: *const c_char, - compq: *const c_char, - select: *const lapack_logical, - n: *const lapack_int, - t: *mut c_float, - ldt: *const lapack_int, - q: *mut c_float, - ldq: *const lapack_int, - wr: *mut c_float, - wi: *mut c_float, - m: *mut lapack_int, - s: *mut c_float, - sep: *mut c_float, - work: *mut c_float, - lwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dtrsen_( - job: *const c_char, - compq: *const c_char, - select: *const lapack_logical, - n: *const lapack_int, - t: *mut c_double, - ldt: *const lapack_int, - q: *mut c_double, - ldq: *const lapack_int, - wr: *mut c_double, - wi: *mut c_double, - m: *mut lapack_int, - s: *mut c_double, - sep: *mut c_double, - work: *mut c_double, - lwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn ctrsen_( - job: *const c_char, - compq: *const c_char, - select: *const lapack_logical, - n: *const lapack_int, - t: *mut lapack_complex_float, - ldt: *const lapack_int, - q: *mut lapack_complex_float, - ldq: *const lapack_int, - w: *mut lapack_complex_float, - m: *mut lapack_int, - s: *mut c_float, - sep: *mut c_float, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn ztrsen_( - job: *const c_char, - compq: *const c_char, - select: *const lapack_logical, - n: *const lapack_int, - t: *mut lapack_complex_double, - ldt: *const lapack_int, - q: *mut lapack_complex_double, - ldq: *const lapack_int, - w: *mut lapack_complex_double, - m: *mut lapack_int, - s: *mut c_double, - sep: *mut c_double, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn strsyl_( - trana: *const c_char, - tranb: *const c_char, - isgn: *const lapack_int, - m: *const lapack_int, - n: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - b: *const c_float, - ldb: *const lapack_int, - c: *mut c_float, - ldc: *const lapack_int, - scale: *mut c_float, - info: *mut lapack_int, - ); - pub fn dtrsyl_( - trana: *const c_char, - tranb: *const c_char, - isgn: *const lapack_int, - m: *const lapack_int, - n: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - b: *const c_double, - ldb: *const lapack_int, - c: *mut c_double, - ldc: *const lapack_int, - scale: *mut c_double, - info: *mut lapack_int, - ); - pub fn ctrsyl_( - trana: *const c_char, - tranb: *const c_char, - isgn: *const lapack_int, - m: *const lapack_int, - n: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - b: *const lapack_complex_float, - ldb: *const lapack_int, - c: *mut lapack_complex_float, - ldc: *const lapack_int, - scale: *mut c_float, - info: *mut lapack_int, - ); - pub fn ztrsyl_( - trana: *const c_char, - tranb: *const c_char, - isgn: *const lapack_int, - m: *const lapack_int, - n: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - b: *const lapack_complex_double, - ldb: *const lapack_int, - c: *mut lapack_complex_double, - ldc: *const lapack_int, - scale: *mut c_double, - info: *mut lapack_int, - ); - - pub fn sgghrd_( - compq: *const c_char, - compz: *const c_char, - n: *const lapack_int, - ilo: *const lapack_int, - ihi: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - q: *mut c_float, - ldq: *const lapack_int, - z: *mut c_float, - ldz: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dgghrd_( - compq: *const c_char, - compz: *const c_char, - n: *const lapack_int, - ilo: *const lapack_int, - ihi: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - q: *mut c_double, - ldq: *const lapack_int, - z: *mut c_double, - ldz: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cgghrd_( - compq: *const c_char, - compz: *const c_char, - n: *const lapack_int, - ilo: *const lapack_int, - ihi: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - q: *mut lapack_complex_float, - ldq: *const lapack_int, - z: *mut lapack_complex_float, - ldz: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zgghrd_( - compq: *const c_char, - compz: *const c_char, - n: *const lapack_int, - ilo: *const lapack_int, - ihi: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - q: *mut lapack_complex_double, - ldq: *const lapack_int, - z: *mut lapack_complex_double, - ldz: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sgghd3_( - compq: *const c_char, - compz: *const c_char, - n: *const lapack_int, - ilo: *const lapack_int, - ihi: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - q: *mut c_float, - ldq: *const lapack_int, - z: *mut c_float, - ldz: *const lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dgghd3_( - compq: *const c_char, - compz: *const c_char, - n: *const lapack_int, - ilo: *const lapack_int, - ihi: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - q: *mut c_double, - ldq: *const lapack_int, - z: *mut c_double, - ldz: *const lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cgghd3_( - compq: *const c_char, - compz: *const c_char, - n: *const lapack_int, - ilo: *const lapack_int, - ihi: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - q: *mut lapack_complex_float, - ldq: *const lapack_int, - z: *mut lapack_complex_float, - ldz: *const lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zgghd3_( - compq: *const c_char, - compz: *const c_char, - n: *const lapack_int, - ilo: *const lapack_int, - ihi: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - q: *mut lapack_complex_double, - ldq: *const lapack_int, - z: *mut lapack_complex_double, - ldz: *const lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sggbal_( - job: *const c_char, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - ilo: *mut lapack_int, - ihi: *mut lapack_int, - lscale: *mut c_float, - rscale: *mut c_float, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn dggbal_( - job: *const c_char, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - ilo: *mut lapack_int, - ihi: *mut lapack_int, - lscale: *mut c_double, - rscale: *mut c_double, - work: *mut c_double, - info: *mut lapack_int, - ); - pub fn cggbal_( - job: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - ilo: *mut lapack_int, - ihi: *mut lapack_int, - lscale: *mut c_float, - rscale: *mut c_float, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn zggbal_( - job: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - ilo: *mut lapack_int, - ihi: *mut lapack_int, - lscale: *mut c_double, - rscale: *mut c_double, - work: *mut c_double, - info: *mut lapack_int, - ); - - pub fn sggbak_( - job: *const c_char, - side: *const c_char, - n: *const lapack_int, - ilo: *const lapack_int, - ihi: *const lapack_int, - lscale: *const c_float, - rscale: *const c_float, - m: *const lapack_int, - v: *mut c_float, - ldv: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dggbak_( - job: *const c_char, - side: *const c_char, - n: *const lapack_int, - ilo: *const lapack_int, - ihi: *const lapack_int, - lscale: *const c_double, - rscale: *const c_double, - m: *const lapack_int, - v: *mut c_double, - ldv: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cggbak_( - job: *const c_char, - side: *const c_char, - n: *const lapack_int, - ilo: *const lapack_int, - ihi: *const lapack_int, - lscale: *const c_float, - rscale: *const c_float, - m: *const lapack_int, - v: *mut lapack_complex_float, - ldv: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zggbak_( - job: *const c_char, - side: *const c_char, - n: *const lapack_int, - ilo: *const lapack_int, - ihi: *const lapack_int, - lscale: *const c_double, - rscale: *const c_double, - m: *const lapack_int, - v: *mut lapack_complex_double, - ldv: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn shgeqz_( - job: *const c_char, - compq: *const c_char, - compz: *const c_char, - n: *const lapack_int, - ilo: *const lapack_int, - ihi: *const lapack_int, - h: *mut c_float, - ldh: *const lapack_int, - t: *mut c_float, - ldt: *const lapack_int, - alphar: *mut c_float, - alphai: *mut c_float, - beta: *mut c_float, - q: *mut c_float, - ldq: *const lapack_int, - z: *mut c_float, - ldz: *const lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dhgeqz_( - job: *const c_char, - compq: *const c_char, - compz: *const c_char, - n: *const lapack_int, - ilo: *const lapack_int, - ihi: *const lapack_int, - h: *mut c_double, - ldh: *const lapack_int, - t: *mut c_double, - ldt: *const lapack_int, - alphar: *mut c_double, - alphai: *mut c_double, - beta: *mut c_double, - q: *mut c_double, - ldq: *const lapack_int, - z: *mut c_double, - ldz: *const lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn chgeqz_( - job: *const c_char, - compq: *const c_char, - compz: *const c_char, - n: *const lapack_int, - ilo: *const lapack_int, - ihi: *const lapack_int, - h: *mut lapack_complex_float, - ldh: *const lapack_int, - t: *mut lapack_complex_float, - ldt: *const lapack_int, - alpha: *mut lapack_complex_float, - beta: *mut lapack_complex_float, - q: *mut lapack_complex_float, - ldq: *const lapack_int, - z: *mut lapack_complex_float, - ldz: *const lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zhgeqz_( - job: *const c_char, - compq: *const c_char, - compz: *const c_char, - n: *const lapack_int, - ilo: *const lapack_int, - ihi: *const lapack_int, - h: *mut lapack_complex_double, - ldh: *const lapack_int, - t: *mut lapack_complex_double, - ldt: *const lapack_int, - alpha: *mut lapack_complex_double, - beta: *mut lapack_complex_double, - q: *mut lapack_complex_double, - ldq: *const lapack_int, - z: *mut lapack_complex_double, - ldz: *const lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn stgevc_( - side: *const c_char, - howmny: *const c_char, - select: *const lapack_logical, - n: *const lapack_int, - s: *const c_float, - lds: *const lapack_int, - p: *const c_float, - ldp: *const lapack_int, - vl: *mut c_float, - ldvl: *const lapack_int, - vr: *mut c_float, - ldvr: *const lapack_int, - mm: *const lapack_int, - m: *mut lapack_int, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn dtgevc_( - side: *const c_char, - howmny: *const c_char, - select: *const lapack_logical, - n: *const lapack_int, - s: *const c_double, - lds: *const lapack_int, - p: *const c_double, - ldp: *const lapack_int, - vl: *mut c_double, - ldvl: *const lapack_int, - vr: *mut c_double, - ldvr: *const lapack_int, - mm: *const lapack_int, - m: *mut lapack_int, - work: *mut c_double, - info: *mut lapack_int, - ); - pub fn ctgevc_( - side: *const c_char, - howmny: *const c_char, - select: *const lapack_logical, - n: *const lapack_int, - s: *const lapack_complex_float, - lds: *const lapack_int, - p: *const lapack_complex_float, - ldp: *const lapack_int, - vl: *mut lapack_complex_float, - ldvl: *const lapack_int, - vr: *mut lapack_complex_float, - ldvr: *const lapack_int, - mm: *const lapack_int, - m: *mut lapack_int, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn ztgevc_( - side: *const c_char, - howmny: *const c_char, - select: *const lapack_logical, - n: *const lapack_int, - s: *const lapack_complex_double, - lds: *const lapack_int, - p: *const lapack_complex_double, - ldp: *const lapack_int, - vl: *mut lapack_complex_double, - ldvl: *const lapack_int, - vr: *mut lapack_complex_double, - ldvr: *const lapack_int, - mm: *const lapack_int, - m: *mut lapack_int, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn stgexc_( - wantq: *const lapack_logical, - wantz: *const lapack_logical, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - q: *mut c_float, - ldq: *const lapack_int, - z: *mut c_float, - ldz: *const lapack_int, - ifst: *mut lapack_int, - ilst: *mut lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dtgexc_( - wantq: *const lapack_logical, - wantz: *const lapack_logical, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - q: *mut c_double, - ldq: *const lapack_int, - z: *mut c_double, - ldz: *const lapack_int, - ifst: *mut lapack_int, - ilst: *mut lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn ctgexc_( - wantq: *const lapack_logical, - wantz: *const lapack_logical, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - q: *mut lapack_complex_float, - ldq: *const lapack_int, - z: *mut lapack_complex_float, - ldz: *const lapack_int, - ifst: *const lapack_int, - ilst: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn ztgexc_( - wantq: *const lapack_logical, - wantz: *const lapack_logical, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - q: *mut lapack_complex_double, - ldq: *const lapack_int, - z: *mut lapack_complex_double, - ldz: *const lapack_int, - ifst: *const lapack_int, - ilst: *mut lapack_int, - info: *mut lapack_int, - ); - - pub fn stgsen_( - ijob: *const lapack_int, - wantq: *const lapack_logical, - wantz: *const lapack_logical, - select: *const lapack_logical, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - alphar: *mut c_float, - alphai: *mut c_float, - beta: *mut c_float, - q: *mut c_float, - ldq: *const lapack_int, - z: *mut c_float, - ldz: *const lapack_int, - m: *mut lapack_int, - pl: *mut c_float, - pr: *mut c_float, - dif: *mut c_float, - work: *mut c_float, - lwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dtgsen_( - ijob: *const lapack_int, - wantq: *const lapack_logical, - wantz: *const lapack_logical, - select: *const lapack_logical, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - alphar: *mut c_double, - alphai: *mut c_double, - beta: *mut c_double, - q: *mut c_double, - ldq: *const lapack_int, - z: *mut c_double, - ldz: *const lapack_int, - m: *mut lapack_int, - pl: *mut c_double, - pr: *mut c_double, - dif: *mut c_double, - work: *mut c_double, - lwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn ctgsen_( - ijob: *const lapack_int, - wantq: *const lapack_logical, - wantz: *const lapack_logical, - select: *const lapack_logical, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - alpha: *mut lapack_complex_float, - beta: *mut lapack_complex_float, - q: *mut lapack_complex_float, - ldq: *const lapack_int, - z: *mut lapack_complex_float, - ldz: *const lapack_int, - m: *mut lapack_int, - pl: *mut c_float, - pr: *mut c_float, - dif: *mut c_float, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn ztgsen_( - ijob: *const lapack_int, - wantq: *const lapack_logical, - wantz: *const lapack_logical, - select: *const lapack_logical, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - alpha: *mut lapack_complex_double, - beta: *mut lapack_complex_double, - q: *mut lapack_complex_double, - ldq: *const lapack_int, - z: *mut lapack_complex_double, - ldz: *const lapack_int, - m: *mut lapack_int, - pl: *mut c_double, - pr: *mut c_double, - dif: *mut c_double, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn stgsyl_( - trans: *const c_char, - ijob: *const lapack_int, - m: *const lapack_int, - n: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - b: *const c_float, - ldb: *const lapack_int, - c: *mut c_float, - ldc: *const lapack_int, - d: *const c_float, - ldd: *const lapack_int, - e: *const c_float, - lde: *const lapack_int, - f: *mut c_float, - ldf: *const lapack_int, - scale: *mut c_float, - dif: *mut c_float, - work: *mut c_float, - lwork: *const lapack_int, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dtgsyl_( - trans: *const c_char, - ijob: *const lapack_int, - m: *const lapack_int, - n: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - b: *const c_double, - ldb: *const lapack_int, - c: *mut c_double, - ldc: *const lapack_int, - d: *const c_double, - ldd: *const lapack_int, - e: *const c_double, - lde: *const lapack_int, - f: *mut c_double, - ldf: *const lapack_int, - scale: *mut c_double, - dif: *mut c_double, - work: *mut c_double, - lwork: *const lapack_int, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn ctgsyl_( - trans: *const c_char, - ijob: *const lapack_int, - m: *const lapack_int, - n: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - b: *const lapack_complex_float, - ldb: *const lapack_int, - c: *mut lapack_complex_float, - ldc: *const lapack_int, - d: *const lapack_complex_float, - ldd: *const lapack_int, - e: *const lapack_complex_float, - lde: *const lapack_int, - f: *mut lapack_complex_float, - ldf: *const lapack_int, - scale: *mut c_float, - dif: *mut c_float, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn ztgsyl_( - trans: *const c_char, - ijob: *const lapack_int, - m: *const lapack_int, - n: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - b: *const lapack_complex_double, - ldb: *const lapack_int, - c: *mut lapack_complex_double, - ldc: *const lapack_int, - d: *const lapack_complex_double, - ldd: *const lapack_int, - e: *const lapack_complex_double, - lde: *const lapack_int, - f: *mut lapack_complex_double, - ldf: *const lapack_int, - scale: *mut c_double, - dif: *mut c_double, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - - pub fn stgsna_( - job: *const c_char, - howmny: *const c_char, - select: *const lapack_logical, - n: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - b: *const c_float, - ldb: *const lapack_int, - vl: *const c_float, - ldvl: *const lapack_int, - vr: *const c_float, - ldvr: *const lapack_int, - s: *mut c_float, - dif: *mut c_float, - mm: *const lapack_int, - m: *mut lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dtgsna_( - job: *const c_char, - howmny: *const c_char, - select: *const lapack_logical, - n: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - b: *const c_double, - ldb: *const lapack_int, - vl: *const c_double, - ldvl: *const lapack_int, - vr: *const c_double, - ldvr: *const lapack_int, - s: *mut c_double, - dif: *mut c_double, - mm: *const lapack_int, - m: *mut lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn ctgsna_( - job: *const c_char, - howmny: *const c_char, - select: *const lapack_logical, - n: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - b: *const lapack_complex_float, - ldb: *const lapack_int, - vl: *const lapack_complex_float, - ldvl: *const lapack_int, - vr: *const lapack_complex_float, - ldvr: *const lapack_int, - s: *mut c_float, - dif: *mut c_float, - mm: *const lapack_int, - m: *mut lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn ztgsna_( - job: *const c_char, - howmny: *const c_char, - select: *const lapack_logical, - n: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - b: *const lapack_complex_double, - ldb: *const lapack_int, - vl: *const lapack_complex_double, - ldvl: *const lapack_int, - vr: *const lapack_complex_double, - ldvr: *const lapack_int, - s: *mut c_double, - dif: *mut c_double, - mm: *const lapack_int, - m: *mut lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - - pub fn sggsvp_( - jobu: *const c_char, - jobv: *const c_char, - jobq: *const c_char, - m: *const lapack_int, - p: *const lapack_int, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - tola: *const c_float, - tolb: *const c_float, - k: *mut lapack_int, - l: *mut lapack_int, - u: *mut c_float, - ldu: *const lapack_int, - v: *mut c_float, - ldv: *const lapack_int, - q: *mut c_float, - ldq: *const lapack_int, - iwork: *mut lapack_int, - tau: *mut c_float, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn dggsvp_( - jobu: *const c_char, - jobv: *const c_char, - jobq: *const c_char, - m: *const lapack_int, - p: *const lapack_int, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - tola: *const c_double, - tolb: *const c_double, - k: *mut lapack_int, - l: *mut lapack_int, - u: *mut c_double, - ldu: *const lapack_int, - v: *mut c_double, - ldv: *const lapack_int, - q: *mut c_double, - ldq: *const lapack_int, - iwork: *mut lapack_int, - tau: *mut c_double, - work: *mut c_double, - info: *mut lapack_int, - ); - pub fn cggsvp_( - jobu: *const c_char, - jobv: *const c_char, - jobq: *const c_char, - m: *const lapack_int, - p: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - tola: *const c_float, - tolb: *const c_float, - k: *mut lapack_int, - l: *mut lapack_int, - u: *mut lapack_complex_float, - ldu: *const lapack_int, - v: *mut lapack_complex_float, - ldv: *const lapack_int, - q: *mut lapack_complex_float, - ldq: *const lapack_int, - iwork: *mut lapack_int, - rwork: *mut c_float, - tau: *mut lapack_complex_float, - work: *mut lapack_complex_float, - info: *mut lapack_int, - ); - pub fn zggsvp_( - jobu: *const c_char, - jobv: *const c_char, - jobq: *const c_char, - m: *const lapack_int, - p: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - tola: *const c_double, - tolb: *const c_double, - k: *mut lapack_int, - l: *mut lapack_int, - u: *mut lapack_complex_double, - ldu: *const lapack_int, - v: *mut lapack_complex_double, - ldv: *const lapack_int, - q: *mut lapack_complex_double, - ldq: *const lapack_int, - iwork: *mut lapack_int, - rwork: *mut c_double, - tau: *mut lapack_complex_double, - work: *mut lapack_complex_double, - info: *mut lapack_int, - ); - - pub fn sggsvp3_( - jobu: *const c_char, - jobv: *const c_char, - jobq: *const c_char, - m: *const lapack_int, - p: *const lapack_int, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - tola: *const c_float, - tolb: *const c_float, - k: *mut lapack_int, - l: *mut lapack_int, - u: *mut c_float, - ldu: *const lapack_int, - v: *mut c_float, - ldv: *const lapack_int, - q: *mut c_float, - ldq: *const lapack_int, - iwork: *mut lapack_int, - tau: *mut c_float, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dggsvp3_( - jobu: *const c_char, - jobv: *const c_char, - jobq: *const c_char, - m: *const lapack_int, - p: *const lapack_int, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - tola: *const c_double, - tolb: *const c_double, - k: *mut lapack_int, - l: *mut lapack_int, - u: *mut c_double, - ldu: *const lapack_int, - v: *mut c_double, - ldv: *const lapack_int, - q: *mut c_double, - ldq: *const lapack_int, - iwork: *mut lapack_int, - tau: *mut c_double, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cggsvp3_( - jobu: *const c_char, - jobv: *const c_char, - jobq: *const c_char, - m: *const lapack_int, - p: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - tola: *const c_float, - tolb: *const c_float, - k: *mut lapack_int, - l: *mut lapack_int, - u: *mut lapack_complex_float, - ldu: *const lapack_int, - v: *mut lapack_complex_float, - ldv: *const lapack_int, - q: *mut lapack_complex_float, - ldq: *const lapack_int, - iwork: *mut lapack_int, - rwork: *mut c_float, - tau: *mut lapack_complex_float, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zggsvp3_( - jobu: *const c_char, - jobv: *const c_char, - jobq: *const c_char, - m: *const lapack_int, - p: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - tola: *const c_double, - tolb: *const c_double, - k: *mut lapack_int, - l: *mut lapack_int, - u: *mut lapack_complex_double, - ldu: *const lapack_int, - v: *mut lapack_complex_double, - ldv: *const lapack_int, - q: *mut lapack_complex_double, - ldq: *const lapack_int, - iwork: *mut lapack_int, - rwork: *mut c_double, - tau: *mut lapack_complex_double, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn stgsja_( - jobu: *const c_char, - jobv: *const c_char, - jobq: *const c_char, - m: *const lapack_int, - p: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - l: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - tola: *const c_float, - tolb: *const c_float, - alpha: *mut c_float, - beta: *mut c_float, - u: *mut c_float, - ldu: *const lapack_int, - v: *mut c_float, - ldv: *const lapack_int, - q: *mut c_float, - ldq: *const lapack_int, - work: *mut c_float, - ncycle: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dtgsja_( - jobu: *const c_char, - jobv: *const c_char, - jobq: *const c_char, - m: *const lapack_int, - p: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - l: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - tola: *const c_double, - tolb: *const c_double, - alpha: *mut c_double, - beta: *mut c_double, - u: *mut c_double, - ldu: *const lapack_int, - v: *mut c_double, - ldv: *const lapack_int, - q: *mut c_double, - ldq: *const lapack_int, - work: *mut c_double, - ncycle: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn ctgsja_( - jobu: *const c_char, - jobv: *const c_char, - jobq: *const c_char, - m: *const lapack_int, - p: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - l: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - tola: *const c_float, - tolb: *const c_float, - alpha: *mut c_float, - beta: *mut c_float, - u: *mut lapack_complex_float, - ldu: *const lapack_int, - v: *mut lapack_complex_float, - ldv: *const lapack_int, - q: *mut lapack_complex_float, - ldq: *const lapack_int, - work: *mut lapack_complex_float, - ncycle: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn ztgsja_( - jobu: *const c_char, - jobv: *const c_char, - jobq: *const c_char, - m: *const lapack_int, - p: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - l: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - tola: *const c_double, - tolb: *const c_double, - alpha: *mut c_double, - beta: *mut c_double, - u: *mut lapack_complex_double, - ldu: *const lapack_int, - v: *mut lapack_complex_double, - ldv: *const lapack_int, - q: *mut lapack_complex_double, - ldq: *const lapack_int, - work: *mut lapack_complex_double, - ncycle: *mut lapack_int, - info: *mut lapack_int, - ); - - pub fn sgels_( - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dgels_( - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cgels_( - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zgels_( - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sgelsy_( - m: *const lapack_int, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - jpvt: *mut lapack_int, - rcond: *const c_float, - rank: *mut lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dgelsy_( - m: *const lapack_int, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - jpvt: *mut lapack_int, - rcond: *const c_double, - rank: *mut lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cgelsy_( - m: *const lapack_int, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - jpvt: *mut lapack_int, - rcond: *const c_float, - rank: *mut lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zgelsy_( - m: *const lapack_int, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - jpvt: *mut lapack_int, - rcond: *const c_double, - rank: *mut lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn sgelss_( - m: *const lapack_int, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - s: *mut c_float, - rcond: *const c_float, - rank: *mut lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dgelss_( - m: *const lapack_int, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - s: *mut c_double, - rcond: *const c_double, - rank: *mut lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cgelss_( - m: *const lapack_int, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - s: *mut c_float, - rcond: *const c_float, - rank: *mut lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zgelss_( - m: *const lapack_int, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - s: *mut c_double, - rcond: *const c_double, - rank: *mut lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn sgelsd_( - m: *const lapack_int, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - s: *mut c_float, - rcond: *const c_float, - rank: *mut lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dgelsd_( - m: *const lapack_int, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - s: *mut c_double, - rcond: *const c_double, - rank: *mut lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn cgelsd_( - m: *const lapack_int, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - s: *mut c_float, - rcond: *const c_float, - rank: *mut lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - rwork: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn zgelsd_( - m: *const lapack_int, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - s: *mut c_double, - rcond: *const c_double, - rank: *mut lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - rwork: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - - pub fn sgglse_( - m: *const lapack_int, - n: *const lapack_int, - p: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - c: *mut c_float, - d: *mut c_float, - x: *mut c_float, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dgglse_( - m: *const lapack_int, - n: *const lapack_int, - p: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - c: *mut c_double, - d: *mut c_double, - x: *mut c_double, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cgglse_( - m: *const lapack_int, - n: *const lapack_int, - p: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - c: *mut lapack_complex_float, - d: *mut lapack_complex_float, - x: *mut lapack_complex_float, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zgglse_( - m: *const lapack_int, - n: *const lapack_int, - p: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - c: *mut lapack_complex_double, - d: *mut lapack_complex_double, - x: *mut lapack_complex_double, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sggglm_( - n: *const lapack_int, - m: *const lapack_int, - p: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - d: *mut c_float, - x: *mut c_float, - y: *mut c_float, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dggglm_( - n: *const lapack_int, - m: *const lapack_int, - p: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - d: *mut c_double, - x: *mut c_double, - y: *mut c_double, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cggglm_( - n: *const lapack_int, - m: *const lapack_int, - p: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - d: *mut lapack_complex_float, - x: *mut lapack_complex_float, - y: *mut lapack_complex_float, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zggglm_( - n: *const lapack_int, - m: *const lapack_int, - p: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - d: *mut lapack_complex_double, - x: *mut lapack_complex_double, - y: *mut lapack_complex_double, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn ssyev_( - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - w: *mut c_float, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dsyev_( - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - w: *mut c_double, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cheev_( - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - w: *mut c_float, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zheev_( - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - w: *mut c_double, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn ssyevd_( - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - w: *mut c_float, - work: *mut c_float, - lwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dsyevd_( - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - w: *mut c_double, - work: *mut c_double, - lwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cheevd_( - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - w: *mut c_float, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - rwork: *mut c_float, - lrwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zheevd_( - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - w: *mut c_double, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - rwork: *mut c_double, - lrwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn ssyevx_( - jobz: *const c_char, - range: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - vl: *const c_float, - vu: *const c_float, - il: *const lapack_int, - iu: *const lapack_int, - abstol: *const c_float, - m: *mut lapack_int, - w: *mut c_float, - z: *mut c_float, - ldz: *const lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - iwork: *mut lapack_int, - ifail: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dsyevx_( - jobz: *const c_char, - range: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - vl: *const c_double, - vu: *const c_double, - il: *const lapack_int, - iu: *const lapack_int, - abstol: *const c_double, - m: *mut lapack_int, - w: *mut c_double, - z: *mut c_double, - ldz: *const lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - iwork: *mut lapack_int, - ifail: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn cheevx_( - jobz: *const c_char, - range: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - vl: *const c_float, - vu: *const c_float, - il: *const lapack_int, - iu: *const lapack_int, - abstol: *const c_float, - m: *mut lapack_int, - w: *mut c_float, - z: *mut lapack_complex_float, - ldz: *const lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - rwork: *mut c_float, - iwork: *mut lapack_int, - ifail: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn zheevx_( - jobz: *const c_char, - range: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - vl: *const c_double, - vu: *const c_double, - il: *const lapack_int, - iu: *const lapack_int, - abstol: *const c_double, - m: *mut lapack_int, - w: *mut c_double, - z: *mut lapack_complex_double, - ldz: *const lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - rwork: *mut c_double, - iwork: *mut lapack_int, - ifail: *mut lapack_int, - info: *mut lapack_int, - ); - - pub fn ssyevr_( - jobz: *const c_char, - range: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - vl: *const c_float, - vu: *const c_float, - il: *const lapack_int, - iu: *const lapack_int, - abstol: *const c_float, - m: *mut lapack_int, - w: *mut c_float, - z: *mut c_float, - ldz: *const lapack_int, - isuppz: *mut lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dsyevr_( - jobz: *const c_char, - range: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - vl: *const c_double, - vu: *const c_double, - il: *const lapack_int, - iu: *const lapack_int, - abstol: *const c_double, - m: *mut lapack_int, - w: *mut c_double, - z: *mut c_double, - ldz: *const lapack_int, - isuppz: *mut lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cheevr_( - jobz: *const c_char, - range: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - vl: *const c_float, - vu: *const c_float, - il: *const lapack_int, - iu: *const lapack_int, - abstol: *const c_float, - m: *mut lapack_int, - w: *mut c_float, - z: *mut lapack_complex_float, - ldz: *const lapack_int, - isuppz: *mut lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - rwork: *mut c_float, - lrwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zheevr_( - jobz: *const c_char, - range: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - vl: *const c_double, - vu: *const c_double, - il: *const lapack_int, - iu: *const lapack_int, - abstol: *const c_double, - m: *mut lapack_int, - w: *mut c_double, - z: *mut lapack_complex_double, - ldz: *const lapack_int, - isuppz: *mut lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - rwork: *mut c_double, - lrwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sspev_( - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ap: *mut c_float, - w: *mut c_float, - z: *mut c_float, - ldz: *const lapack_int, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn dspev_( - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ap: *mut c_double, - w: *mut c_double, - z: *mut c_double, - ldz: *const lapack_int, - work: *mut c_double, - info: *mut lapack_int, - ); - pub fn chpev_( - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ap: *mut lapack_complex_float, - w: *mut c_float, - z: *mut lapack_complex_float, - ldz: *const lapack_int, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zhpev_( - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ap: *mut lapack_complex_double, - w: *mut c_double, - z: *mut lapack_complex_double, - ldz: *const lapack_int, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn sspevd_( - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ap: *mut c_float, - w: *mut c_float, - z: *mut c_float, - ldz: *const lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dspevd_( - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ap: *mut c_double, - w: *mut c_double, - z: *mut c_double, - ldz: *const lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn chpevd_( - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ap: *mut lapack_complex_float, - w: *mut c_float, - z: *mut lapack_complex_float, - ldz: *const lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - rwork: *mut c_float, - lrwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zhpevd_( - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ap: *mut lapack_complex_double, - w: *mut c_double, - z: *mut lapack_complex_double, - ldz: *const lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - rwork: *mut c_double, - lrwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sspevx_( - jobz: *const c_char, - range: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ap: *mut c_float, - vl: *const c_float, - vu: *const c_float, - il: *const lapack_int, - iu: *const lapack_int, - abstol: *const c_float, - m: *mut lapack_int, - w: *mut c_float, - z: *mut c_float, - ldz: *const lapack_int, - work: *mut c_float, - iwork: *mut lapack_int, - ifail: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dspevx_( - jobz: *const c_char, - range: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ap: *mut c_double, - vl: *const c_double, - vu: *const c_double, - il: *const lapack_int, - iu: *const lapack_int, - abstol: *const c_double, - m: *mut lapack_int, - w: *mut c_double, - z: *mut c_double, - ldz: *const lapack_int, - work: *mut c_double, - iwork: *mut lapack_int, - ifail: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn chpevx_( - jobz: *const c_char, - range: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ap: *mut lapack_complex_float, - vl: *const c_float, - vu: *const c_float, - il: *const lapack_int, - iu: *const lapack_int, - abstol: *const c_float, - m: *mut lapack_int, - w: *mut c_float, - z: *mut lapack_complex_float, - ldz: *const lapack_int, - work: *mut lapack_complex_float, - rwork: *mut c_float, - iwork: *mut lapack_int, - ifail: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn zhpevx_( - jobz: *const c_char, - range: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ap: *mut lapack_complex_double, - vl: *const c_double, - vu: *const c_double, - il: *const lapack_int, - iu: *const lapack_int, - abstol: *const c_double, - m: *mut lapack_int, - w: *mut c_double, - z: *mut lapack_complex_double, - ldz: *const lapack_int, - work: *mut lapack_complex_double, - rwork: *mut c_double, - iwork: *mut lapack_int, - ifail: *mut lapack_int, - info: *mut lapack_int, - ); - - pub fn ssbev_( - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - ab: *mut c_float, - ldab: *const lapack_int, - w: *mut c_float, - z: *mut c_float, - ldz: *const lapack_int, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn dsbev_( - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - ab: *mut c_double, - ldab: *const lapack_int, - w: *mut c_double, - z: *mut c_double, - ldz: *const lapack_int, - work: *mut c_double, - info: *mut lapack_int, - ); - pub fn chbev_( - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - ab: *mut lapack_complex_float, - ldab: *const lapack_int, - w: *mut c_float, - z: *mut lapack_complex_float, - ldz: *const lapack_int, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zhbev_( - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - ab: *mut lapack_complex_double, - ldab: *const lapack_int, - w: *mut c_double, - z: *mut lapack_complex_double, - ldz: *const lapack_int, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn ssbevd_( - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - ab: *mut c_float, - ldab: *const lapack_int, - w: *mut c_float, - z: *mut c_float, - ldz: *const lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dsbevd_( - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - ab: *mut c_double, - ldab: *const lapack_int, - w: *mut c_double, - z: *mut c_double, - ldz: *const lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn chbevd_( - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - ab: *mut lapack_complex_float, - ldab: *const lapack_int, - w: *mut c_float, - z: *mut lapack_complex_float, - ldz: *const lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - rwork: *mut c_float, - lrwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zhbevd_( - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - ab: *mut lapack_complex_double, - ldab: *const lapack_int, - w: *mut c_double, - z: *mut lapack_complex_double, - ldz: *const lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - rwork: *mut c_double, - lrwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn ssbevx_( - jobz: *const c_char, - range: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - ab: *mut c_float, - ldab: *const lapack_int, - q: *mut c_float, - ldq: *const lapack_int, - vl: *const c_float, - vu: *const c_float, - il: *const lapack_int, - iu: *const lapack_int, - abstol: *const c_float, - m: *mut lapack_int, - w: *mut c_float, - z: *mut c_float, - ldz: *const lapack_int, - work: *mut c_float, - iwork: *mut lapack_int, - ifail: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dsbevx_( - jobz: *const c_char, - range: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - ab: *mut c_double, - ldab: *const lapack_int, - q: *mut c_double, - ldq: *const lapack_int, - vl: *const c_double, - vu: *const c_double, - il: *const lapack_int, - iu: *const lapack_int, - abstol: *const c_double, - m: *mut lapack_int, - w: *mut c_double, - z: *mut c_double, - ldz: *const lapack_int, - work: *mut c_double, - iwork: *mut lapack_int, - ifail: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn chbevx_( - jobz: *const c_char, - range: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - ab: *mut lapack_complex_float, - ldab: *const lapack_int, - q: *mut lapack_complex_float, - ldq: *const lapack_int, - vl: *const c_float, - vu: *const c_float, - il: *const lapack_int, - iu: *const lapack_int, - abstol: *const c_float, - m: *mut lapack_int, - w: *mut c_float, - z: *mut lapack_complex_float, - ldz: *const lapack_int, - work: *mut lapack_complex_float, - rwork: *mut c_float, - iwork: *mut lapack_int, - ifail: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn zhbevx_( - jobz: *const c_char, - range: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - kd: *const lapack_int, - ab: *mut lapack_complex_double, - ldab: *const lapack_int, - q: *mut lapack_complex_double, - ldq: *const lapack_int, - vl: *const c_double, - vu: *const c_double, - il: *const lapack_int, - iu: *const lapack_int, - abstol: *const c_double, - m: *mut lapack_int, - w: *mut c_double, - z: *mut lapack_complex_double, - ldz: *const lapack_int, - work: *mut lapack_complex_double, - rwork: *mut c_double, - iwork: *mut lapack_int, - ifail: *mut lapack_int, - info: *mut lapack_int, - ); - - pub fn sstev_( - jobz: *const c_char, - n: *const lapack_int, - d: *mut c_float, - e: *mut c_float, - z: *mut c_float, - ldz: *const lapack_int, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn dstev_( - jobz: *const c_char, - n: *const lapack_int, - d: *mut c_double, - e: *mut c_double, - z: *mut c_double, - ldz: *const lapack_int, - work: *mut c_double, - info: *mut lapack_int, - ); - - pub fn sstevd_( - jobz: *const c_char, - n: *const lapack_int, - d: *mut c_float, - e: *mut c_float, - z: *mut c_float, - ldz: *const lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dstevd_( - jobz: *const c_char, - n: *const lapack_int, - d: *mut c_double, - e: *mut c_double, - z: *mut c_double, - ldz: *const lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sstevx_( - jobz: *const c_char, - range: *const c_char, - n: *const lapack_int, - d: *mut c_float, - e: *mut c_float, - vl: *const c_float, - vu: *const c_float, - il: *const lapack_int, - iu: *const lapack_int, - abstol: *const c_float, - m: *mut lapack_int, - w: *mut c_float, - z: *mut c_float, - ldz: *const lapack_int, - work: *mut c_float, - iwork: *mut lapack_int, - ifail: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dstevx_( - jobz: *const c_char, - range: *const c_char, - n: *const lapack_int, - d: *mut c_double, - e: *mut c_double, - vl: *const c_double, - vu: *const c_double, - il: *const lapack_int, - iu: *const lapack_int, - abstol: *const c_double, - m: *mut lapack_int, - w: *mut c_double, - z: *mut c_double, - ldz: *const lapack_int, - work: *mut c_double, - iwork: *mut lapack_int, - ifail: *mut lapack_int, - info: *mut lapack_int, - ); - - pub fn sstevr_( - jobz: *const c_char, - range: *const c_char, - n: *const lapack_int, - d: *mut c_float, - e: *mut c_float, - vl: *const c_float, - vu: *const c_float, - il: *const lapack_int, - iu: *const lapack_int, - abstol: *const c_float, - m: *mut lapack_int, - w: *mut c_float, - z: *mut c_float, - ldz: *const lapack_int, - isuppz: *mut lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dstevr_( - jobz: *const c_char, - range: *const c_char, - n: *const lapack_int, - d: *mut c_double, - e: *mut c_double, - vl: *const c_double, - vu: *const c_double, - il: *const lapack_int, - iu: *const lapack_int, - abstol: *const c_double, - m: *mut lapack_int, - w: *mut c_double, - z: *mut c_double, - ldz: *const lapack_int, - isuppz: *mut lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sgees_( - jobvs: *const c_char, - sort: *const c_char, - select: LAPACK_S_SELECT2, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - sdim: *mut lapack_int, - wr: *mut c_float, - wi: *mut c_float, - vs: *mut c_float, - ldvs: *const lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - bwork: *mut lapack_logical, - info: *mut lapack_int, - ); - pub fn dgees_( - jobvs: *const c_char, - sort: *const c_char, - select: LAPACK_D_SELECT2, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - sdim: *mut lapack_int, - wr: *mut c_double, - wi: *mut c_double, - vs: *mut c_double, - ldvs: *const lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - bwork: *mut lapack_logical, - info: *mut lapack_int, - ); - pub fn cgees_( - jobvs: *const c_char, - sort: *const c_char, - select: LAPACK_C_SELECT1, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - sdim: *mut lapack_int, - w: *mut lapack_complex_float, - vs: *mut lapack_complex_float, - ldvs: *const lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - rwork: *mut c_float, - bwork: *mut lapack_logical, - info: *mut lapack_int, - ); - pub fn zgees_( - jobvs: *const c_char, - sort: *const c_char, - select: LAPACK_Z_SELECT1, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - sdim: *mut lapack_int, - w: *mut lapack_complex_double, - vs: *mut lapack_complex_double, - ldvs: *const lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - rwork: *mut c_double, - bwork: *mut lapack_logical, - info: *mut lapack_int, - ); - - pub fn sgeesx_( - jobvs: *const c_char, - sort: *const c_char, - select: LAPACK_S_SELECT2, - sense: *const c_char, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - sdim: *mut lapack_int, - wr: *mut c_float, - wi: *mut c_float, - vs: *mut c_float, - ldvs: *const lapack_int, - rconde: *mut c_float, - rcondv: *mut c_float, - work: *mut c_float, - lwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - bwork: *mut lapack_logical, - info: *mut lapack_int, - ); - pub fn dgeesx_( - jobvs: *const c_char, - sort: *const c_char, - select: LAPACK_D_SELECT2, - sense: *const c_char, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - sdim: *mut lapack_int, - wr: *mut c_double, - wi: *mut c_double, - vs: *mut c_double, - ldvs: *const lapack_int, - rconde: *mut c_double, - rcondv: *mut c_double, - work: *mut c_double, - lwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - bwork: *mut lapack_logical, - info: *mut lapack_int, - ); - pub fn cgeesx_( - jobvs: *const c_char, - sort: *const c_char, - select: LAPACK_C_SELECT1, - sense: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - sdim: *mut lapack_int, - w: *mut lapack_complex_float, - vs: *mut lapack_complex_float, - ldvs: *const lapack_int, - rconde: *mut c_float, - rcondv: *mut c_float, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - rwork: *mut c_float, - bwork: *mut lapack_logical, - info: *mut lapack_int, - ); - pub fn zgeesx_( - jobvs: *const c_char, - sort: *const c_char, - select: LAPACK_Z_SELECT1, - sense: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - sdim: *mut lapack_int, - w: *mut lapack_complex_double, - vs: *mut lapack_complex_double, - ldvs: *const lapack_int, - rconde: *mut c_double, - rcondv: *mut c_double, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - rwork: *mut c_double, - bwork: *mut lapack_logical, - info: *mut lapack_int, - ); - - pub fn sgeev_( - jobvl: *const c_char, - jobvr: *const c_char, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - wr: *mut c_float, - wi: *mut c_float, - vl: *mut c_float, - ldvl: *const lapack_int, - vr: *mut c_float, - ldvr: *const lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dgeev_( - jobvl: *const c_char, - jobvr: *const c_char, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - wr: *mut c_double, - wi: *mut c_double, - vl: *mut c_double, - ldvl: *const lapack_int, - vr: *mut c_double, - ldvr: *const lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cgeev_( - jobvl: *const c_char, - jobvr: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - w: *mut lapack_complex_float, - vl: *mut lapack_complex_float, - ldvl: *const lapack_int, - vr: *mut lapack_complex_float, - ldvr: *const lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zgeev_( - jobvl: *const c_char, - jobvr: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - w: *mut lapack_complex_double, - vl: *mut lapack_complex_double, - ldvl: *const lapack_int, - vr: *mut lapack_complex_double, - ldvr: *const lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn sgeevx_( - balanc: *const c_char, - jobvl: *const c_char, - jobvr: *const c_char, - sense: *const c_char, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - wr: *mut c_float, - wi: *mut c_float, - vl: *mut c_float, - ldvl: *const lapack_int, - vr: *mut c_float, - ldvr: *const lapack_int, - ilo: *mut lapack_int, - ihi: *mut lapack_int, - scale: *mut c_float, - abnrm: *mut c_float, - rconde: *mut c_float, - rcondv: *mut c_float, - work: *mut c_float, - lwork: *const lapack_int, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dgeevx_( - balanc: *const c_char, - jobvl: *const c_char, - jobvr: *const c_char, - sense: *const c_char, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - wr: *mut c_double, - wi: *mut c_double, - vl: *mut c_double, - ldvl: *const lapack_int, - vr: *mut c_double, - ldvr: *const lapack_int, - ilo: *mut lapack_int, - ihi: *mut lapack_int, - scale: *mut c_double, - abnrm: *mut c_double, - rconde: *mut c_double, - rcondv: *mut c_double, - work: *mut c_double, - lwork: *const lapack_int, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn cgeevx_( - balanc: *const c_char, - jobvl: *const c_char, - jobvr: *const c_char, - sense: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - w: *mut lapack_complex_float, - vl: *mut lapack_complex_float, - ldvl: *const lapack_int, - vr: *mut lapack_complex_float, - ldvr: *const lapack_int, - ilo: *mut lapack_int, - ihi: *mut lapack_int, - scale: *mut c_float, - abnrm: *mut c_float, - rconde: *mut c_float, - rcondv: *mut c_float, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zgeevx_( - balanc: *const c_char, - jobvl: *const c_char, - jobvr: *const c_char, - sense: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - w: *mut lapack_complex_double, - vl: *mut lapack_complex_double, - ldvl: *const lapack_int, - vr: *mut lapack_complex_double, - ldvr: *const lapack_int, - ilo: *mut lapack_int, - ihi: *mut lapack_int, - scale: *mut c_double, - abnrm: *mut c_double, - rconde: *mut c_double, - rcondv: *mut c_double, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn sgesvd_( - jobu: *const c_char, - jobvt: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - s: *mut c_float, - u: *mut c_float, - ldu: *const lapack_int, - vt: *mut c_float, - ldvt: *const lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dgesvd_( - jobu: *const c_char, - jobvt: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - s: *mut c_double, - u: *mut c_double, - ldu: *const lapack_int, - vt: *mut c_double, - ldvt: *const lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cgesvd_( - jobu: *const c_char, - jobvt: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - s: *mut c_float, - u: *mut lapack_complex_float, - ldu: *const lapack_int, - vt: *mut lapack_complex_float, - ldvt: *const lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zgesvd_( - jobu: *const c_char, - jobvt: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - s: *mut c_double, - u: *mut lapack_complex_double, - ldu: *const lapack_int, - vt: *mut lapack_complex_double, - ldvt: *const lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn sgesvdx_( - jobu: *const c_char, - jobvt: *const c_char, - range: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - vl: *const c_float, - vu: *const c_float, - il: *const lapack_int, - iu: *const lapack_int, - ns: *mut lapack_int, - s: *mut c_float, - u: *mut c_float, - ldu: *const lapack_int, - vt: *mut c_float, - ldvt: *const lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dgesvdx_( - jobu: *const c_char, - jobvt: *const c_char, - range: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - vl: *const c_double, - vu: *const c_double, - il: *const lapack_int, - iu: *const lapack_int, - ns: *mut lapack_int, - s: *mut c_double, - u: *mut c_double, - ldu: *const lapack_int, - vt: *mut c_double, - ldvt: *const lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn cgesvdx_( - jobu: *const c_char, - jobvt: *const c_char, - range: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - vl: *const c_float, - vu: *const c_float, - il: *const lapack_int, - iu: *const lapack_int, - ns: *mut lapack_int, - s: *mut c_float, - u: *mut lapack_complex_float, - ldu: *const lapack_int, - vt: *mut lapack_complex_float, - ldvt: *const lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - rwork: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn zgesvdx_( - jobu: *const c_char, - jobvt: *const c_char, - range: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - vl: *const c_double, - vu: *const c_double, - il: *const lapack_int, - iu: *const lapack_int, - ns: *mut lapack_int, - s: *mut c_double, - u: *mut lapack_complex_double, - ldu: *const lapack_int, - vt: *mut lapack_complex_double, - ldvt: *const lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - rwork: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - - pub fn sgesdd_( - jobz: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - s: *mut c_float, - u: *mut c_float, - ldu: *const lapack_int, - vt: *mut c_float, - ldvt: *const lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dgesdd_( - jobz: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - s: *mut c_double, - u: *mut c_double, - ldu: *const lapack_int, - vt: *mut c_double, - ldvt: *const lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn cgesdd_( - jobz: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - s: *mut c_float, - u: *mut lapack_complex_float, - ldu: *const lapack_int, - vt: *mut lapack_complex_float, - ldvt: *const lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - rwork: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn zgesdd_( - jobz: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - s: *mut c_double, - u: *mut lapack_complex_double, - ldu: *const lapack_int, - vt: *mut lapack_complex_double, - ldvt: *const lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - rwork: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - - pub fn dgejsv_( - joba: *const c_char, - jobu: *const c_char, - jobv: *const c_char, - jobr: *const c_char, - jobt: *const c_char, - jobp: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - sva: *mut c_double, - u: *mut c_double, - ldu: *const lapack_int, - v: *mut c_double, - ldv: *const lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn sgejsv_( - joba: *const c_char, - jobu: *const c_char, - jobv: *const c_char, - jobr: *const c_char, - jobt: *const c_char, - jobp: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - sva: *mut c_float, - u: *mut c_float, - ldu: *const lapack_int, - v: *mut c_float, - ldv: *const lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn cgejsv_( - joba: *const c_char, - jobu: *const c_char, - jobv: *const c_char, - jobr: *const c_char, - jobt: *const c_char, - jobp: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - sva: *mut c_float, - u: *mut lapack_complex_float, - ldu: *const lapack_int, - v: *mut lapack_complex_float, - ldv: *const lapack_int, - cwork: *mut lapack_complex_float, - lwork: *const lapack_int, - work: *mut c_float, - lrwork: *const lapack_int, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn zgejsv_( - joba: *const c_char, - jobu: *const c_char, - jobv: *const c_char, - jobr: *const c_char, - jobt: *const c_char, - jobp: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - sva: *mut c_double, - u: *mut lapack_complex_double, - ldu: *const lapack_int, - v: *mut lapack_complex_double, - ldv: *const lapack_int, - cwork: *mut lapack_complex_double, - lwork: *const lapack_int, - work: *mut c_double, - lrwork: *const lapack_int, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - - pub fn dgesvj_( - joba: *const c_char, - jobu: *const c_char, - jobv: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - sva: *mut c_double, - mv: *const lapack_int, - v: *mut c_double, - ldv: *const lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn sgesvj_( - joba: *const c_char, - jobu: *const c_char, - jobv: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - sva: *mut c_float, - mv: *const lapack_int, - v: *mut c_float, - ldv: *const lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cgesvj_( - joba: *const c_char, - jobu: *const c_char, - jobv: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - sva: *mut c_float, - mv: *const lapack_int, - v: *mut lapack_complex_float, - ldv: *const lapack_int, - cwork: *mut lapack_complex_float, - lwork: *const lapack_int, - rwork: *mut c_float, - lrwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zgesvj_( - joba: *const c_char, - jobu: *const c_char, - jobv: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - sva: *mut c_double, - mv: *const lapack_int, - v: *mut lapack_complex_double, - ldv: *const lapack_int, - cwork: *mut lapack_complex_double, - lwork: *const lapack_int, - rwork: *mut c_double, - lrwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sggsvd_( - jobu: *const c_char, - jobv: *const c_char, - jobq: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - p: *const lapack_int, - k: *mut lapack_int, - l: *mut lapack_int, - a: *mut c_float, - lda: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - alpha: *mut c_float, - beta: *mut c_float, - u: *mut c_float, - ldu: *const lapack_int, - v: *mut c_float, - ldv: *const lapack_int, - q: *mut c_float, - ldq: *const lapack_int, - work: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dggsvd_( - jobu: *const c_char, - jobv: *const c_char, - jobq: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - p: *const lapack_int, - k: *mut lapack_int, - l: *mut lapack_int, - a: *mut c_double, - lda: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - alpha: *mut c_double, - beta: *mut c_double, - u: *mut c_double, - ldu: *const lapack_int, - v: *mut c_double, - ldv: *const lapack_int, - q: *mut c_double, - ldq: *const lapack_int, - work: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn cggsvd_( - jobu: *const c_char, - jobv: *const c_char, - jobq: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - p: *const lapack_int, - k: *mut lapack_int, - l: *mut lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - alpha: *mut c_float, - beta: *mut c_float, - u: *mut lapack_complex_float, - ldu: *const lapack_int, - v: *mut lapack_complex_float, - ldv: *const lapack_int, - q: *mut lapack_complex_float, - ldq: *const lapack_int, - work: *mut lapack_complex_float, - rwork: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn zggsvd_( - jobu: *const c_char, - jobv: *const c_char, - jobq: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - p: *const lapack_int, - k: *mut lapack_int, - l: *mut lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - alpha: *mut c_double, - beta: *mut c_double, - u: *mut lapack_complex_double, - ldu: *const lapack_int, - v: *mut lapack_complex_double, - ldv: *const lapack_int, - q: *mut lapack_complex_double, - ldq: *const lapack_int, - work: *mut lapack_complex_double, - rwork: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - - pub fn sggsvd3_( - jobu: *const c_char, - jobv: *const c_char, - jobq: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - p: *const lapack_int, - k: *mut lapack_int, - l: *mut lapack_int, - a: *mut c_float, - lda: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - alpha: *mut c_float, - beta: *mut c_float, - u: *mut c_float, - ldu: *const lapack_int, - v: *mut c_float, - ldv: *const lapack_int, - q: *mut c_float, - ldq: *const lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dggsvd3_( - jobu: *const c_char, - jobv: *const c_char, - jobq: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - p: *const lapack_int, - k: *mut lapack_int, - l: *mut lapack_int, - a: *mut c_double, - lda: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - alpha: *mut c_double, - beta: *mut c_double, - u: *mut c_double, - ldu: *const lapack_int, - v: *mut c_double, - ldv: *const lapack_int, - q: *mut c_double, - ldq: *const lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn cggsvd3_( - jobu: *const c_char, - jobv: *const c_char, - jobq: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - p: *const lapack_int, - k: *mut lapack_int, - l: *mut lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - alpha: *mut c_float, - beta: *mut c_float, - u: *mut lapack_complex_float, - ldu: *const lapack_int, - v: *mut lapack_complex_float, - ldv: *const lapack_int, - q: *mut lapack_complex_float, - ldq: *const lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - rwork: *mut c_float, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn zggsvd3_( - jobu: *const c_char, - jobv: *const c_char, - jobq: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - p: *const lapack_int, - k: *mut lapack_int, - l: *mut lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - alpha: *mut c_double, - beta: *mut c_double, - u: *mut lapack_complex_double, - ldu: *const lapack_int, - v: *mut lapack_complex_double, - ldv: *const lapack_int, - q: *mut lapack_complex_double, - ldq: *const lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - rwork: *mut c_double, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - - pub fn ssygv_( - itype: *const lapack_int, - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - w: *mut c_float, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dsygv_( - itype: *const lapack_int, - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - w: *mut c_double, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn chegv_( - itype: *const lapack_int, - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - w: *mut c_float, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zhegv_( - itype: *const lapack_int, - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - w: *mut c_double, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn ssygvd_( - itype: *const lapack_int, - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - w: *mut c_float, - work: *mut c_float, - lwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dsygvd_( - itype: *const lapack_int, - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - w: *mut c_double, - work: *mut c_double, - lwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn chegvd_( - itype: *const lapack_int, - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - w: *mut c_float, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - rwork: *mut c_float, - lrwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zhegvd_( - itype: *const lapack_int, - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - w: *mut c_double, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - rwork: *mut c_double, - lrwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn ssygvx_( - itype: *const lapack_int, - jobz: *const c_char, - range: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - vl: *const c_float, - vu: *const c_float, - il: *const lapack_int, - iu: *const lapack_int, - abstol: *const c_float, - m: *mut lapack_int, - w: *mut c_float, - z: *mut c_float, - ldz: *const lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - iwork: *mut lapack_int, - ifail: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dsygvx_( - itype: *const lapack_int, - jobz: *const c_char, - range: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - vl: *const c_double, - vu: *const c_double, - il: *const lapack_int, - iu: *const lapack_int, - abstol: *const c_double, - m: *mut lapack_int, - w: *mut c_double, - z: *mut c_double, - ldz: *const lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - iwork: *mut lapack_int, - ifail: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn chegvx_( - itype: *const lapack_int, - jobz: *const c_char, - range: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - vl: *const c_float, - vu: *const c_float, - il: *const lapack_int, - iu: *const lapack_int, - abstol: *const c_float, - m: *mut lapack_int, - w: *mut c_float, - z: *mut lapack_complex_float, - ldz: *const lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - rwork: *mut c_float, - iwork: *mut lapack_int, - ifail: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn zhegvx_( - itype: *const lapack_int, - jobz: *const c_char, - range: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - vl: *const c_double, - vu: *const c_double, - il: *const lapack_int, - iu: *const lapack_int, - abstol: *const c_double, - m: *mut lapack_int, - w: *mut c_double, - z: *mut lapack_complex_double, - ldz: *const lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - rwork: *mut c_double, - iwork: *mut lapack_int, - ifail: *mut lapack_int, - info: *mut lapack_int, - ); - - pub fn sspgv_( - itype: *const lapack_int, - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ap: *mut c_float, - bp: *mut c_float, - w: *mut c_float, - z: *mut c_float, - ldz: *const lapack_int, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn dspgv_( - itype: *const lapack_int, - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ap: *mut c_double, - bp: *mut c_double, - w: *mut c_double, - z: *mut c_double, - ldz: *const lapack_int, - work: *mut c_double, - info: *mut lapack_int, - ); - pub fn chpgv_( - itype: *const lapack_int, - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ap: *mut lapack_complex_float, - bp: *mut lapack_complex_float, - w: *mut c_float, - z: *mut lapack_complex_float, - ldz: *const lapack_int, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zhpgv_( - itype: *const lapack_int, - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ap: *mut lapack_complex_double, - bp: *mut lapack_complex_double, - w: *mut c_double, - z: *mut lapack_complex_double, - ldz: *const lapack_int, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn sspgvd_( - itype: *const lapack_int, - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ap: *mut c_float, - bp: *mut c_float, - w: *mut c_float, - z: *mut c_float, - ldz: *const lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dspgvd_( - itype: *const lapack_int, - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ap: *mut c_double, - bp: *mut c_double, - w: *mut c_double, - z: *mut c_double, - ldz: *const lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn chpgvd_( - itype: *const lapack_int, - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ap: *mut lapack_complex_float, - bp: *mut lapack_complex_float, - w: *mut c_float, - z: *mut lapack_complex_float, - ldz: *const lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - rwork: *mut c_float, - lrwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zhpgvd_( - itype: *const lapack_int, - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ap: *mut lapack_complex_double, - bp: *mut lapack_complex_double, - w: *mut c_double, - z: *mut lapack_complex_double, - ldz: *const lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - rwork: *mut c_double, - lrwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sspgvx_( - itype: *const lapack_int, - jobz: *const c_char, - range: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ap: *mut c_float, - bp: *mut c_float, - vl: *const c_float, - vu: *const c_float, - il: *const lapack_int, - iu: *const lapack_int, - abstol: *const c_float, - m: *mut lapack_int, - w: *mut c_float, - z: *mut c_float, - ldz: *const lapack_int, - work: *mut c_float, - iwork: *mut lapack_int, - ifail: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dspgvx_( - itype: *const lapack_int, - jobz: *const c_char, - range: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ap: *mut c_double, - bp: *mut c_double, - vl: *const c_double, - vu: *const c_double, - il: *const lapack_int, - iu: *const lapack_int, - abstol: *const c_double, - m: *mut lapack_int, - w: *mut c_double, - z: *mut c_double, - ldz: *const lapack_int, - work: *mut c_double, - iwork: *mut lapack_int, - ifail: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn chpgvx_( - itype: *const lapack_int, - jobz: *const c_char, - range: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ap: *mut lapack_complex_float, - bp: *mut lapack_complex_float, - vl: *const c_float, - vu: *const c_float, - il: *const lapack_int, - iu: *const lapack_int, - abstol: *const c_float, - m: *mut lapack_int, - w: *mut c_float, - z: *mut lapack_complex_float, - ldz: *const lapack_int, - work: *mut lapack_complex_float, - rwork: *mut c_float, - iwork: *mut lapack_int, - ifail: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn zhpgvx_( - itype: *const lapack_int, - jobz: *const c_char, - range: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ap: *mut lapack_complex_double, - bp: *mut lapack_complex_double, - vl: *const c_double, - vu: *const c_double, - il: *const lapack_int, - iu: *const lapack_int, - abstol: *const c_double, - m: *mut lapack_int, - w: *mut c_double, - z: *mut lapack_complex_double, - ldz: *const lapack_int, - work: *mut lapack_complex_double, - rwork: *mut c_double, - iwork: *mut lapack_int, - ifail: *mut lapack_int, - info: *mut lapack_int, - ); - - pub fn ssbgv_( - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ka: *const lapack_int, - kb: *const lapack_int, - ab: *mut c_float, - ldab: *const lapack_int, - bb: *mut c_float, - ldbb: *const lapack_int, - w: *mut c_float, - z: *mut c_float, - ldz: *const lapack_int, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn dsbgv_( - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ka: *const lapack_int, - kb: *const lapack_int, - ab: *mut c_double, - ldab: *const lapack_int, - bb: *mut c_double, - ldbb: *const lapack_int, - w: *mut c_double, - z: *mut c_double, - ldz: *const lapack_int, - work: *mut c_double, - info: *mut lapack_int, - ); - pub fn chbgv_( - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ka: *const lapack_int, - kb: *const lapack_int, - ab: *mut lapack_complex_float, - ldab: *const lapack_int, - bb: *mut lapack_complex_float, - ldbb: *const lapack_int, - w: *mut c_float, - z: *mut lapack_complex_float, - ldz: *const lapack_int, - work: *mut lapack_complex_float, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zhbgv_( - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ka: *const lapack_int, - kb: *const lapack_int, - ab: *mut lapack_complex_double, - ldab: *const lapack_int, - bb: *mut lapack_complex_double, - ldbb: *const lapack_int, - w: *mut c_double, - z: *mut lapack_complex_double, - ldz: *const lapack_int, - work: *mut lapack_complex_double, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn ssbgvd_( - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ka: *const lapack_int, - kb: *const lapack_int, - ab: *mut c_float, - ldab: *const lapack_int, - bb: *mut c_float, - ldbb: *const lapack_int, - w: *mut c_float, - z: *mut c_float, - ldz: *const lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dsbgvd_( - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ka: *const lapack_int, - kb: *const lapack_int, - ab: *mut c_double, - ldab: *const lapack_int, - bb: *mut c_double, - ldbb: *const lapack_int, - w: *mut c_double, - z: *mut c_double, - ldz: *const lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn chbgvd_( - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ka: *const lapack_int, - kb: *const lapack_int, - ab: *mut lapack_complex_float, - ldab: *const lapack_int, - bb: *mut lapack_complex_float, - ldbb: *const lapack_int, - w: *mut c_float, - z: *mut lapack_complex_float, - ldz: *const lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - rwork: *mut c_float, - lrwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zhbgvd_( - jobz: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ka: *const lapack_int, - kb: *const lapack_int, - ab: *mut lapack_complex_double, - ldab: *const lapack_int, - bb: *mut lapack_complex_double, - ldbb: *const lapack_int, - w: *mut c_double, - z: *mut lapack_complex_double, - ldz: *const lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - rwork: *mut c_double, - lrwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn ssbgvx_( - jobz: *const c_char, - range: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ka: *const lapack_int, - kb: *const lapack_int, - ab: *mut c_float, - ldab: *const lapack_int, - bb: *mut c_float, - ldbb: *const lapack_int, - q: *mut c_float, - ldq: *const lapack_int, - vl: *const c_float, - vu: *const c_float, - il: *const lapack_int, - iu: *const lapack_int, - abstol: *const c_float, - m: *mut lapack_int, - w: *mut c_float, - z: *mut c_float, - ldz: *const lapack_int, - work: *mut c_float, - iwork: *mut lapack_int, - ifail: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dsbgvx_( - jobz: *const c_char, - range: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ka: *const lapack_int, - kb: *const lapack_int, - ab: *mut c_double, - ldab: *const lapack_int, - bb: *mut c_double, - ldbb: *const lapack_int, - q: *mut c_double, - ldq: *const lapack_int, - vl: *const c_double, - vu: *const c_double, - il: *const lapack_int, - iu: *const lapack_int, - abstol: *const c_double, - m: *mut lapack_int, - w: *mut c_double, - z: *mut c_double, - ldz: *const lapack_int, - work: *mut c_double, - iwork: *mut lapack_int, - ifail: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn chbgvx_( - jobz: *const c_char, - range: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ka: *const lapack_int, - kb: *const lapack_int, - ab: *mut lapack_complex_float, - ldab: *const lapack_int, - bb: *mut lapack_complex_float, - ldbb: *const lapack_int, - q: *mut lapack_complex_float, - ldq: *const lapack_int, - vl: *const c_float, - vu: *const c_float, - il: *const lapack_int, - iu: *const lapack_int, - abstol: *const c_float, - m: *mut lapack_int, - w: *mut c_float, - z: *mut lapack_complex_float, - ldz: *const lapack_int, - work: *mut lapack_complex_float, - rwork: *mut c_float, - iwork: *mut lapack_int, - ifail: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn zhbgvx_( - jobz: *const c_char, - range: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ka: *const lapack_int, - kb: *const lapack_int, - ab: *mut lapack_complex_double, - ldab: *const lapack_int, - bb: *mut lapack_complex_double, - ldbb: *const lapack_int, - q: *mut lapack_complex_double, - ldq: *const lapack_int, - vl: *const c_double, - vu: *const c_double, - il: *const lapack_int, - iu: *const lapack_int, - abstol: *const c_double, - m: *mut lapack_int, - w: *mut c_double, - z: *mut lapack_complex_double, - ldz: *const lapack_int, - work: *mut lapack_complex_double, - rwork: *mut c_double, - iwork: *mut lapack_int, - ifail: *mut lapack_int, - info: *mut lapack_int, - ); - - pub fn sgges_( - jobvsl: *const c_char, - jobvsr: *const c_char, - sort: *const c_char, - selctg: LAPACK_S_SELECT3, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - sdim: *mut lapack_int, - alphar: *mut c_float, - alphai: *mut c_float, - beta: *mut c_float, - vsl: *mut c_float, - ldvsl: *const lapack_int, - vsr: *mut c_float, - ldvsr: *const lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - bwork: *mut lapack_logical, - info: *mut lapack_int, - ); - pub fn dgges_( - jobvsl: *const c_char, - jobvsr: *const c_char, - sort: *const c_char, - selctg: LAPACK_D_SELECT3, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - sdim: *mut lapack_int, - alphar: *mut c_double, - alphai: *mut c_double, - beta: *mut c_double, - vsl: *mut c_double, - ldvsl: *const lapack_int, - vsr: *mut c_double, - ldvsr: *const lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - bwork: *mut lapack_logical, - info: *mut lapack_int, - ); - pub fn cgges_( - jobvsl: *const c_char, - jobvsr: *const c_char, - sort: *const c_char, - selctg: LAPACK_C_SELECT2, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - sdim: *mut lapack_int, - alpha: *mut lapack_complex_float, - beta: *mut lapack_complex_float, - vsl: *mut lapack_complex_float, - ldvsl: *const lapack_int, - vsr: *mut lapack_complex_float, - ldvsr: *const lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - rwork: *mut c_float, - bwork: *mut lapack_logical, - info: *mut lapack_int, - ); - pub fn zgges_( - jobvsl: *const c_char, - jobvsr: *const c_char, - sort: *const c_char, - selctg: LAPACK_Z_SELECT2, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - sdim: *mut lapack_int, - alpha: *mut lapack_complex_double, - beta: *mut lapack_complex_double, - vsl: *mut lapack_complex_double, - ldvsl: *const lapack_int, - vsr: *mut lapack_complex_double, - ldvsr: *const lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - rwork: *mut c_double, - bwork: *mut lapack_logical, - info: *mut lapack_int, - ); - - pub fn sgges3_( - jobvsl: *const c_char, - jobvsr: *const c_char, - sort: *const c_char, - selctg: LAPACK_S_SELECT3, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - sdim: *mut lapack_int, - alphar: *mut c_float, - alphai: *mut c_float, - beta: *mut c_float, - vsl: *mut c_float, - ldvsl: *const lapack_int, - vsr: *mut c_float, - ldvsr: *const lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - bwork: *mut lapack_logical, - info: *mut lapack_int, - ); - pub fn dgges3_( - jobvsl: *const c_char, - jobvsr: *const c_char, - sort: *const c_char, - selctg: LAPACK_D_SELECT3, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - sdim: *mut lapack_int, - alphar: *mut c_double, - alphai: *mut c_double, - beta: *mut c_double, - vsl: *mut c_double, - ldvsl: *const lapack_int, - vsr: *mut c_double, - ldvsr: *const lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - bwork: *mut lapack_logical, - info: *mut lapack_int, - ); - pub fn cgges3_( - jobvsl: *const c_char, - jobvsr: *const c_char, - sort: *const c_char, - selctg: LAPACK_C_SELECT2, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - sdim: *mut lapack_int, - alpha: *mut lapack_complex_float, - beta: *mut lapack_complex_float, - vsl: *mut lapack_complex_float, - ldvsl: *const lapack_int, - vsr: *mut lapack_complex_float, - ldvsr: *const lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - rwork: *mut c_float, - bwork: *mut lapack_logical, - info: *mut lapack_int, - ); - pub fn zgges3_( - jobvsl: *const c_char, - jobvsr: *const c_char, - sort: *const c_char, - selctg: LAPACK_Z_SELECT2, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - sdim: *mut lapack_int, - alpha: *mut lapack_complex_double, - beta: *mut lapack_complex_double, - vsl: *mut lapack_complex_double, - ldvsl: *const lapack_int, - vsr: *mut lapack_complex_double, - ldvsr: *const lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - rwork: *mut c_double, - bwork: *mut lapack_logical, - info: *mut lapack_int, - ); - - pub fn sggesx_( - jobvsl: *const c_char, - jobvsr: *const c_char, - sort: *const c_char, - selctg: LAPACK_S_SELECT3, - sense: *const c_char, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - sdim: *mut lapack_int, - alphar: *mut c_float, - alphai: *mut c_float, - beta: *mut c_float, - vsl: *mut c_float, - ldvsl: *const lapack_int, - vsr: *mut c_float, - ldvsr: *const lapack_int, - rconde: *mut c_float, - rcondv: *mut c_float, - work: *mut c_float, - lwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - bwork: *mut lapack_logical, - info: *mut lapack_int, - ); - pub fn dggesx_( - jobvsl: *const c_char, - jobvsr: *const c_char, - sort: *const c_char, - selctg: LAPACK_D_SELECT3, - sense: *const c_char, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - sdim: *mut lapack_int, - alphar: *mut c_double, - alphai: *mut c_double, - beta: *mut c_double, - vsl: *mut c_double, - ldvsl: *const lapack_int, - vsr: *mut c_double, - ldvsr: *const lapack_int, - rconde: *mut c_double, - rcondv: *mut c_double, - work: *mut c_double, - lwork: *const lapack_int, - iwork: *mut lapack_int, - liwork: *const lapack_int, - bwork: *mut lapack_logical, - info: *mut lapack_int, - ); - pub fn cggesx_( - jobvsl: *const c_char, - jobvsr: *const c_char, - sort: *const c_char, - selctg: LAPACK_C_SELECT2, - sense: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - sdim: *mut lapack_int, - alpha: *mut lapack_complex_float, - beta: *mut lapack_complex_float, - vsl: *mut lapack_complex_float, - ldvsl: *const lapack_int, - vsr: *mut lapack_complex_float, - ldvsr: *const lapack_int, - rconde: *mut c_float, - rcondv: *mut c_float, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - rwork: *mut c_float, - iwork: *mut lapack_int, - liwork: *const lapack_int, - bwork: *mut lapack_logical, - info: *mut lapack_int, - ); - pub fn zggesx_( - jobvsl: *const c_char, - jobvsr: *const c_char, - sort: *const c_char, - selctg: LAPACK_Z_SELECT2, - sense: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - sdim: *mut lapack_int, - alpha: *mut lapack_complex_double, - beta: *mut lapack_complex_double, - vsl: *mut lapack_complex_double, - ldvsl: *const lapack_int, - vsr: *mut lapack_complex_double, - ldvsr: *const lapack_int, - rconde: *mut c_double, - rcondv: *mut c_double, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - rwork: *mut c_double, - iwork: *mut lapack_int, - liwork: *const lapack_int, - bwork: *mut lapack_logical, - info: *mut lapack_int, - ); - - pub fn sggev_( - jobvl: *const c_char, - jobvr: *const c_char, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - alphar: *mut c_float, - alphai: *mut c_float, - beta: *mut c_float, - vl: *mut c_float, - ldvl: *const lapack_int, - vr: *mut c_float, - ldvr: *const lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dggev_( - jobvl: *const c_char, - jobvr: *const c_char, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - alphar: *mut c_double, - alphai: *mut c_double, - beta: *mut c_double, - vl: *mut c_double, - ldvl: *const lapack_int, - vr: *mut c_double, - ldvr: *const lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cggev_( - jobvl: *const c_char, - jobvr: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - alpha: *mut lapack_complex_float, - beta: *mut lapack_complex_float, - vl: *mut lapack_complex_float, - ldvl: *const lapack_int, - vr: *mut lapack_complex_float, - ldvr: *const lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zggev_( - jobvl: *const c_char, - jobvr: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - alpha: *mut lapack_complex_double, - beta: *mut lapack_complex_double, - vl: *mut lapack_complex_double, - ldvl: *const lapack_int, - vr: *mut lapack_complex_double, - ldvr: *const lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn sggev3_( - jobvl: *const c_char, - jobvr: *const c_char, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - alphar: *mut c_float, - alphai: *mut c_float, - beta: *mut c_float, - vl: *mut c_float, - ldvl: *const lapack_int, - vr: *mut c_float, - ldvr: *const lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dggev3_( - jobvl: *const c_char, - jobvr: *const c_char, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - alphar: *mut c_double, - alphai: *mut c_double, - beta: *mut c_double, - vl: *mut c_double, - ldvl: *const lapack_int, - vr: *mut c_double, - ldvr: *const lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cggev3_( - jobvl: *const c_char, - jobvr: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - alpha: *mut lapack_complex_float, - beta: *mut lapack_complex_float, - vl: *mut lapack_complex_float, - ldvl: *const lapack_int, - vr: *mut lapack_complex_float, - ldvr: *const lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - rwork: *mut c_float, - info: *mut lapack_int, - ); - pub fn zggev3_( - jobvl: *const c_char, - jobvr: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - alpha: *mut lapack_complex_double, - beta: *mut lapack_complex_double, - vl: *mut lapack_complex_double, - ldvl: *const lapack_int, - vr: *mut lapack_complex_double, - ldvr: *const lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - rwork: *mut c_double, - info: *mut lapack_int, - ); - - pub fn sggevx_( - balanc: *const c_char, - jobvl: *const c_char, - jobvr: *const c_char, - sense: *const c_char, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - alphar: *mut c_float, - alphai: *mut c_float, - beta: *mut c_float, - vl: *mut c_float, - ldvl: *const lapack_int, - vr: *mut c_float, - ldvr: *const lapack_int, - ilo: *mut lapack_int, - ihi: *mut lapack_int, - lscale: *mut c_float, - rscale: *mut c_float, - abnrm: *mut c_float, - bbnrm: *mut c_float, - rconde: *mut c_float, - rcondv: *mut c_float, - work: *mut c_float, - lwork: *const lapack_int, - iwork: *mut lapack_int, - bwork: *mut lapack_logical, - info: *mut lapack_int, - ); - pub fn dggevx_( - balanc: *const c_char, - jobvl: *const c_char, - jobvr: *const c_char, - sense: *const c_char, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - alphar: *mut c_double, - alphai: *mut c_double, - beta: *mut c_double, - vl: *mut c_double, - ldvl: *const lapack_int, - vr: *mut c_double, - ldvr: *const lapack_int, - ilo: *mut lapack_int, - ihi: *mut lapack_int, - lscale: *mut c_double, - rscale: *mut c_double, - abnrm: *mut c_double, - bbnrm: *mut c_double, - rconde: *mut c_double, - rcondv: *mut c_double, - work: *mut c_double, - lwork: *const lapack_int, - iwork: *mut lapack_int, - bwork: *mut lapack_logical, - info: *mut lapack_int, - ); - pub fn cggevx_( - balanc: *const c_char, - jobvl: *const c_char, - jobvr: *const c_char, - sense: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - alpha: *mut lapack_complex_float, - beta: *mut lapack_complex_float, - vl: *mut lapack_complex_float, - ldvl: *const lapack_int, - vr: *mut lapack_complex_float, - ldvr: *const lapack_int, - ilo: *mut lapack_int, - ihi: *mut lapack_int, - lscale: *mut c_float, - rscale: *mut c_float, - abnrm: *mut c_float, - bbnrm: *mut c_float, - rconde: *mut c_float, - rcondv: *mut c_float, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - rwork: *mut c_float, - iwork: *mut lapack_int, - bwork: *mut lapack_logical, - info: *mut lapack_int, - ); - pub fn zggevx_( - balanc: *const c_char, - jobvl: *const c_char, - jobvr: *const c_char, - sense: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - alpha: *mut lapack_complex_double, - beta: *mut lapack_complex_double, - vl: *mut lapack_complex_double, - ldvl: *const lapack_int, - vr: *mut lapack_complex_double, - ldvr: *const lapack_int, - ilo: *mut lapack_int, - ihi: *mut lapack_int, - lscale: *mut c_double, - rscale: *mut c_double, - abnrm: *mut c_double, - bbnrm: *mut c_double, - rconde: *mut c_double, - rcondv: *mut c_double, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - rwork: *mut c_double, - iwork: *mut lapack_int, - bwork: *mut lapack_logical, - info: *mut lapack_int, - ); - - pub fn dsfrk_( - transr: *const c_char, - uplo: *const c_char, - trans: *const c_char, - n: *const lapack_int, - k: *const lapack_int, - alpha: *const c_double, - a: *const c_double, - lda: *const lapack_int, - beta: *const c_double, - c: *mut c_double, - ); - pub fn ssfrk_( - transr: *const c_char, - uplo: *const c_char, - trans: *const c_char, - n: *const lapack_int, - k: *const lapack_int, - alpha: *const c_float, - a: *const c_float, - lda: *const lapack_int, - beta: *const c_float, - c: *mut c_float, - ); - pub fn zhfrk_( - transr: *const c_char, - uplo: *const c_char, - trans: *const c_char, - n: *const lapack_int, - k: *const lapack_int, - alpha: *const c_double, - a: *const lapack_complex_double, - lda: *const lapack_int, - beta: *const c_double, - c: *mut lapack_complex_double, - ); - pub fn chfrk_( - transr: *const c_char, - uplo: *const c_char, - trans: *const c_char, - n: *const lapack_int, - k: *const lapack_int, - alpha: *const c_float, - a: *const lapack_complex_float, - lda: *const lapack_int, - beta: *const c_float, - c: *mut lapack_complex_float, - ); - - pub fn dtfsm_( - transr: *const c_char, - side: *const c_char, - uplo: *const c_char, - trans: *const c_char, - diag: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - alpha: *const c_double, - a: *const c_double, - b: *mut c_double, - ldb: *const lapack_int, - ); - pub fn stfsm_( - transr: *const c_char, - side: *const c_char, - uplo: *const c_char, - trans: *const c_char, - diag: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - alpha: *const c_float, - a: *const c_float, - b: *mut c_float, - ldb: *const lapack_int, - ); - pub fn ztfsm_( - transr: *const c_char, - side: *const c_char, - uplo: *const c_char, - trans: *const c_char, - diag: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - alpha: *const lapack_complex_double, - a: *const lapack_complex_double, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - ); - pub fn ctfsm_( - transr: *const c_char, - side: *const c_char, - uplo: *const c_char, - trans: *const c_char, - diag: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - alpha: *const lapack_complex_float, - a: *const lapack_complex_float, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - ); - - pub fn dtfttp_( - transr: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - arf: *const c_double, - ap: *mut c_double, - info: *mut lapack_int, - ); - pub fn stfttp_( - transr: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - arf: *const c_float, - ap: *mut c_float, - info: *mut lapack_int, - ); - pub fn ztfttp_( - transr: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - arf: *const lapack_complex_double, - ap: *mut lapack_complex_double, - info: *mut lapack_int, - ); - pub fn ctfttp_( - transr: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - arf: *const lapack_complex_float, - ap: *mut lapack_complex_float, - info: *mut lapack_int, - ); - - pub fn dtfttr_( - transr: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - arf: *const c_double, - a: *mut c_double, - lda: *const lapack_int, - info: *mut lapack_int, - ); - pub fn stfttr_( - transr: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - arf: *const c_float, - a: *mut c_float, - lda: *const lapack_int, - info: *mut lapack_int, - ); - pub fn ztfttr_( - transr: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - arf: *const lapack_complex_double, - a: *mut lapack_complex_double, - lda: *const lapack_int, - info: *mut lapack_int, - ); - pub fn ctfttr_( - transr: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - arf: *const lapack_complex_float, - a: *mut lapack_complex_float, - lda: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn dtpttf_( - transr: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ap: *const c_double, - arf: *mut c_double, - info: *mut lapack_int, - ); - pub fn stpttf_( - transr: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ap: *const c_float, - arf: *mut c_float, - info: *mut lapack_int, - ); - pub fn ztpttf_( - transr: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ap: *const lapack_complex_double, - arf: *mut lapack_complex_double, - info: *mut lapack_int, - ); - pub fn ctpttf_( - transr: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - ap: *const lapack_complex_float, - arf: *mut lapack_complex_float, - info: *mut lapack_int, - ); - - pub fn dtpttr_( - uplo: *const c_char, - n: *const lapack_int, - ap: *const c_double, - a: *mut c_double, - lda: *const lapack_int, - info: *mut lapack_int, - ); - pub fn stpttr_( - uplo: *const c_char, - n: *const lapack_int, - ap: *const c_float, - a: *mut c_float, - lda: *const lapack_int, - info: *mut lapack_int, - ); - pub fn ztpttr_( - uplo: *const c_char, - n: *const lapack_int, - ap: *const lapack_complex_double, - a: *mut lapack_complex_double, - lda: *const lapack_int, - info: *mut lapack_int, - ); - pub fn ctpttr_( - uplo: *const c_char, - n: *const lapack_int, - ap: *const lapack_complex_float, - a: *mut lapack_complex_float, - lda: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn dtrttf_( - transr: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - arf: *mut c_double, - info: *mut lapack_int, - ); - pub fn strttf_( - transr: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - arf: *mut c_float, - info: *mut lapack_int, - ); - pub fn ztrttf_( - transr: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - arf: *mut lapack_complex_double, - info: *mut lapack_int, - ); - pub fn ctrttf_( - transr: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - arf: *mut lapack_complex_float, - info: *mut lapack_int, - ); - - pub fn dtrttp_( - uplo: *const c_char, - n: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - ap: *mut c_double, - info: *mut lapack_int, - ); - pub fn strttp_( - uplo: *const c_char, - n: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - ap: *mut c_float, - info: *mut lapack_int, - ); - pub fn ztrttp_( - uplo: *const c_char, - n: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - ap: *mut lapack_complex_double, - info: *mut lapack_int, - ); - pub fn ctrttp_( - uplo: *const c_char, - n: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - ap: *mut lapack_complex_float, - info: *mut lapack_int, - ); - - pub fn sgeqrfp_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - tau: *mut c_float, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dgeqrfp_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - tau: *mut c_double, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cgeqrfp_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - tau: *mut lapack_complex_float, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zgeqrfp_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - tau: *mut lapack_complex_double, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn clacgv_(n: *const lapack_int, x: *mut lapack_complex_float, incx: *const lapack_int); - pub fn zlacgv_(n: *const lapack_int, x: *mut lapack_complex_double, incx: *const lapack_int); - - pub fn slarnv_( - idist: *const lapack_int, - iseed: *mut lapack_int, - n: *const lapack_int, - x: *mut c_float, - ); - pub fn dlarnv_( - idist: *const lapack_int, - iseed: *mut lapack_int, - n: *const lapack_int, - x: *mut c_double, - ); - pub fn clarnv_( - idist: *const lapack_int, - iseed: *mut lapack_int, - n: *const lapack_int, - x: *mut lapack_complex_float, - ); - pub fn zlarnv_( - idist: *const lapack_int, - iseed: *mut lapack_int, - n: *const lapack_int, - x: *mut lapack_complex_double, - ); - - pub fn sgeqr2_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - tau: *mut c_float, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn dgeqr2_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - tau: *mut c_double, - work: *mut c_double, - info: *mut lapack_int, - ); - pub fn cgeqr2_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - tau: *mut lapack_complex_float, - work: *mut lapack_complex_float, - info: *mut lapack_int, - ); - pub fn zgeqr2_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - tau: *mut lapack_complex_double, - work: *mut lapack_complex_double, - info: *mut lapack_int, - ); - - pub fn slacn2_( - n: *const lapack_int, - v: *mut c_float, - x: *mut c_float, - isgn: *mut lapack_int, - est: *mut c_float, - kase: *mut lapack_int, - isave: *mut lapack_int, - ); - pub fn dlacn2_( - n: *const lapack_int, - v: *mut c_double, - x: *mut c_double, - isgn: *mut lapack_int, - est: *mut c_double, - kase: *mut lapack_int, - isave: *mut lapack_int, - ); - pub fn clacn2_( - n: *const lapack_int, - v: *mut lapack_complex_float, - x: *mut lapack_complex_float, - est: *mut c_float, - kase: *mut lapack_int, - isave: *mut lapack_int, - ); - pub fn zlacn2_( - n: *const lapack_int, - v: *mut lapack_complex_double, - x: *mut lapack_complex_double, - est: *mut c_double, - kase: *mut lapack_int, - isave: *mut lapack_int, - ); - - pub fn slacpy_( - uplo: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - ); - pub fn dlacpy_( - uplo: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - ); - pub fn clacpy_( - uplo: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - ); - pub fn zlacpy_( - uplo: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - ); - - pub fn clacp2_( - uplo: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - ); - pub fn zlacp2_( - uplo: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - ); - - pub fn sgetf2_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - ipiv: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dgetf2_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - ipiv: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn cgetf2_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - ipiv: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn zgetf2_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - ipiv: *mut lapack_int, - info: *mut lapack_int, - ); - - pub fn slaswp_( - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - k1: *const lapack_int, - k2: *const lapack_int, - ipiv: *const lapack_int, - incx: *const lapack_int, - ); - pub fn dlaswp_( - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - k1: *const lapack_int, - k2: *const lapack_int, - ipiv: *const lapack_int, - incx: *const lapack_int, - ); - pub fn claswp_( - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - k1: *const lapack_int, - k2: *const lapack_int, - ipiv: *const lapack_int, - incx: *const lapack_int, - ); - pub fn zlaswp_( - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - k1: *const lapack_int, - k2: *const lapack_int, - ipiv: *const lapack_int, - incx: *const lapack_int, - ); - - pub fn slange_( - norm: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - work: *mut c_float, - ) -> c_float; - pub fn dlange_( - norm: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - work: *mut c_double, - ) -> c_double; - pub fn clange_( - norm: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - work: *mut c_float, - ) -> c_float; - pub fn zlange_( - norm: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - work: *mut c_double, - ) -> c_double; - - pub fn clanhe_( - norm: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - work: *mut c_float, - ) -> c_float; - pub fn zlanhe_( - norm: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - work: *mut c_double, - ) -> c_double; - - pub fn slansy_( - norm: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - work: *mut c_float, - ) -> c_float; - pub fn dlansy_( - norm: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - work: *mut c_double, - ) -> c_double; - pub fn clansy_( - norm: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - work: *mut c_float, - ) -> c_float; - pub fn zlansy_( - norm: *const c_char, - uplo: *const c_char, - n: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - work: *mut c_double, - ) -> c_double; - - pub fn slantr_( - norm: *const c_char, - uplo: *const c_char, - diag: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - work: *mut c_float, - ) -> c_float; - pub fn dlantr_( - norm: *const c_char, - uplo: *const c_char, - diag: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - work: *mut c_double, - ) -> c_double; - pub fn clantr_( - norm: *const c_char, - uplo: *const c_char, - diag: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - work: *mut c_float, - ) -> c_float; - pub fn zlantr_( - norm: *const c_char, - uplo: *const c_char, - diag: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - work: *mut c_double, - ) -> c_double; - - pub fn slamch_(cmach: *const c_char) -> c_float; - pub fn dlamch_(cmach: *const c_char) -> c_double; - - pub fn sgelq2_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - tau: *mut c_float, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn dgelq2_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - tau: *mut c_double, - work: *mut c_double, - info: *mut lapack_int, - ); - pub fn cgelq2_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - tau: *mut lapack_complex_float, - work: *mut lapack_complex_float, - info: *mut lapack_int, - ); - pub fn zgelq2_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - tau: *mut lapack_complex_double, - work: *mut lapack_complex_double, - info: *mut lapack_int, - ); - - pub fn slarfb_( - side: *const c_char, - trans: *const c_char, - direct: *const c_char, - storev: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - v: *const c_float, - ldv: *const lapack_int, - t: *const c_float, - ldt: *const lapack_int, - c: *mut c_float, - ldc: *const lapack_int, - work: *mut c_float, - ldwork: *const lapack_int, - ); - pub fn dlarfb_( - side: *const c_char, - trans: *const c_char, - direct: *const c_char, - storev: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - v: *const c_double, - ldv: *const lapack_int, - t: *const c_double, - ldt: *const lapack_int, - c: *mut c_double, - ldc: *const lapack_int, - work: *mut c_double, - ldwork: *const lapack_int, - ); - pub fn clarfb_( - side: *const c_char, - trans: *const c_char, - direct: *const c_char, - storev: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - v: *const lapack_complex_float, - ldv: *const lapack_int, - t: *const lapack_complex_float, - ldt: *const lapack_int, - c: *mut lapack_complex_float, - ldc: *const lapack_int, - work: *mut lapack_complex_float, - ldwork: *const lapack_int, - ); - pub fn zlarfb_( - side: *const c_char, - trans: *const c_char, - direct: *const c_char, - storev: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - v: *const lapack_complex_double, - ldv: *const lapack_int, - t: *const lapack_complex_double, - ldt: *const lapack_int, - c: *mut lapack_complex_double, - ldc: *const lapack_int, - work: *mut lapack_complex_double, - ldwork: *const lapack_int, - ); - - pub fn slarfg_( - n: *const lapack_int, - alpha: *mut c_float, - x: *mut c_float, - incx: *const lapack_int, - tau: *mut c_float, - ); - pub fn dlarfg_( - n: *const lapack_int, - alpha: *mut c_double, - x: *mut c_double, - incx: *const lapack_int, - tau: *mut c_double, - ); - pub fn clarfg_( - n: *const lapack_int, - alpha: *mut lapack_complex_float, - x: *mut lapack_complex_float, - incx: *const lapack_int, - tau: *mut lapack_complex_float, - ); - pub fn zlarfg_( - n: *const lapack_int, - alpha: *mut lapack_complex_double, - x: *mut lapack_complex_double, - incx: *const lapack_int, - tau: *mut lapack_complex_double, - ); - - pub fn slarft_( - direct: *const c_char, - storev: *const c_char, - n: *const lapack_int, - k: *const lapack_int, - v: *const c_float, - ldv: *const lapack_int, - tau: *const c_float, - t: *mut c_float, - ldt: *const lapack_int, - ); - pub fn dlarft_( - direct: *const c_char, - storev: *const c_char, - n: *const lapack_int, - k: *const lapack_int, - v: *const c_double, - ldv: *const lapack_int, - tau: *const c_double, - t: *mut c_double, - ldt: *const lapack_int, - ); - pub fn clarft_( - direct: *const c_char, - storev: *const c_char, - n: *const lapack_int, - k: *const lapack_int, - v: *const lapack_complex_float, - ldv: *const lapack_int, - tau: *const lapack_complex_float, - t: *mut lapack_complex_float, - ldt: *const lapack_int, - ); - pub fn zlarft_( - direct: *const c_char, - storev: *const c_char, - n: *const lapack_int, - k: *const lapack_int, - v: *const lapack_complex_double, - ldv: *const lapack_int, - tau: *const lapack_complex_double, - t: *mut lapack_complex_double, - ldt: *const lapack_int, - ); - - pub fn slarfx_( - side: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - v: *const c_float, - tau: *const c_float, - c: *mut c_float, - ldc: *const lapack_int, - work: *mut c_float, - ); - pub fn dlarfx_( - side: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - v: *const c_double, - tau: *const c_double, - c: *mut c_double, - ldc: *const lapack_int, - work: *mut c_double, - ); - pub fn clarfx_( - side: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - v: *const lapack_complex_float, - tau: *const lapack_complex_float, - c: *mut lapack_complex_float, - ldc: *const lapack_int, - work: *mut lapack_complex_float, - ); - pub fn zlarfx_( - side: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - v: *const lapack_complex_double, - tau: *const lapack_complex_double, - c: *mut lapack_complex_double, - ldc: *const lapack_int, - work: *mut lapack_complex_double, - ); - - pub fn slatms_( - m: *const lapack_int, - n: *const lapack_int, - dist: *const c_char, - iseed: *mut lapack_int, - sym: *const c_char, - d: *mut c_float, - mode: *const lapack_int, - cond: *const c_float, - dmax: *const c_float, - kl: *const lapack_int, - ku: *const lapack_int, - pack: *const c_char, - a: *mut c_float, - lda: *const lapack_int, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn dlatms_( - m: *const lapack_int, - n: *const lapack_int, - dist: *const c_char, - iseed: *mut lapack_int, - sym: *const c_char, - d: *mut c_double, - mode: *const lapack_int, - cond: *const c_double, - dmax: *const c_double, - kl: *const lapack_int, - ku: *const lapack_int, - pack: *const c_char, - a: *mut c_double, - lda: *const lapack_int, - work: *mut c_double, - info: *mut lapack_int, - ); - pub fn clatms_( - m: *const lapack_int, - n: *const lapack_int, - dist: *const c_char, - iseed: *mut lapack_int, - sym: *const c_char, - d: *mut c_float, - mode: *const lapack_int, - cond: *const c_float, - dmax: *const c_float, - kl: *const lapack_int, - ku: *const lapack_int, - pack: *const c_char, - a: *mut lapack_complex_float, - lda: *const lapack_int, - work: *mut lapack_complex_float, - info: *mut lapack_int, - ); - pub fn zlatms_( - m: *const lapack_int, - n: *const lapack_int, - dist: *const c_char, - iseed: *mut lapack_int, - sym: *const c_char, - d: *mut c_double, - mode: *const lapack_int, - cond: *const c_double, - dmax: *const c_double, - kl: *const lapack_int, - ku: *const lapack_int, - pack: *const c_char, - a: *mut lapack_complex_double, - lda: *const lapack_int, - work: *mut lapack_complex_double, - info: *mut lapack_int, - ); - - pub fn slag2d_( - m: *const lapack_int, - n: *const lapack_int, - sa: *const c_float, - ldsa: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dlag2s_( - m: *const lapack_int, - n: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - sa: *mut c_float, - ldsa: *const lapack_int, - info: *mut lapack_int, - ); - pub fn clag2z_( - m: *const lapack_int, - n: *const lapack_int, - sa: *const lapack_complex_float, - ldsa: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zlag2c_( - m: *const lapack_int, - n: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - sa: *mut lapack_complex_float, - ldsa: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn slauum_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dlauum_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - info: *mut lapack_int, - ); - pub fn clauum_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zlauum_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn slagge_( - m: *const lapack_int, - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - d: *const c_float, - a: *mut c_float, - lda: *const lapack_int, - iseed: *mut lapack_int, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn dlagge_( - m: *const lapack_int, - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - d: *const c_double, - a: *mut c_double, - lda: *const lapack_int, - iseed: *mut lapack_int, - work: *mut c_double, - info: *mut lapack_int, - ); - pub fn clagge_( - m: *const lapack_int, - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - d: *const c_float, - a: *mut lapack_complex_float, - lda: *const lapack_int, - iseed: *mut lapack_int, - work: *mut lapack_complex_float, - info: *mut lapack_int, - ); - pub fn zlagge_( - m: *const lapack_int, - n: *const lapack_int, - kl: *const lapack_int, - ku: *const lapack_int, - d: *const c_double, - a: *mut lapack_complex_double, - lda: *const lapack_int, - iseed: *mut lapack_int, - work: *mut lapack_complex_double, - info: *mut lapack_int, - ); - - pub fn slascl_( - _type: *const c_char, - kl: *const lapack_int, - ku: *const lapack_int, - cfrom: *const c_float, - cto: *const c_float, - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dlascl_( - _type: *const c_char, - kl: *const lapack_int, - ku: *const lapack_int, - cfrom: *const c_double, - cto: *const c_double, - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - info: *mut lapack_int, - ); - pub fn clascl_( - _type: *const c_char, - kl: *const lapack_int, - ku: *const lapack_int, - cfrom: *const c_float, - cto: *const c_float, - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zlascl_( - _type: *const c_char, - kl: *const lapack_int, - ku: *const lapack_int, - cfrom: *const c_double, - cto: *const c_double, - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn slaset_( - uplo: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - alpha: *const c_float, - beta: *const c_float, - a: *mut c_float, - lda: *const lapack_int, - ); - pub fn dlaset_( - uplo: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - alpha: *const c_double, - beta: *const c_double, - a: *mut c_double, - lda: *const lapack_int, - ); - pub fn claset_( - uplo: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - alpha: *const lapack_complex_float, - beta: *const lapack_complex_float, - a: *mut lapack_complex_float, - lda: *const lapack_int, - ); - pub fn zlaset_( - uplo: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - alpha: *const lapack_complex_double, - beta: *const lapack_complex_double, - a: *mut lapack_complex_double, - lda: *const lapack_int, - ); - - pub fn slasrt_(id: *const c_char, n: *const lapack_int, d: *mut c_float, info: *mut lapack_int); - pub fn dlasrt_( - id: *const c_char, - n: *const lapack_int, - d: *mut c_double, - info: *mut lapack_int, - ); - - pub fn claghe_( - n: *const lapack_int, - k: *const lapack_int, - d: *const c_float, - a: *mut lapack_complex_float, - lda: *const lapack_int, - iseed: *mut lapack_int, - work: *mut lapack_complex_float, - info: *mut lapack_int, - ); - pub fn zlaghe_( - n: *const lapack_int, - k: *const lapack_int, - d: *const c_double, - a: *mut lapack_complex_double, - lda: *const lapack_int, - iseed: *mut lapack_int, - work: *mut lapack_complex_double, - info: *mut lapack_int, - ); - - pub fn slagsy_( - n: *const lapack_int, - k: *const lapack_int, - d: *const c_float, - a: *mut c_float, - lda: *const lapack_int, - iseed: *mut lapack_int, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn dlagsy_( - n: *const lapack_int, - k: *const lapack_int, - d: *const c_double, - a: *mut c_double, - lda: *const lapack_int, - iseed: *mut lapack_int, - work: *mut c_double, - info: *mut lapack_int, - ); - pub fn clagsy_( - n: *const lapack_int, - k: *const lapack_int, - d: *const c_float, - a: *mut lapack_complex_float, - lda: *const lapack_int, - iseed: *mut lapack_int, - work: *mut lapack_complex_float, - info: *mut lapack_int, - ); - pub fn zlagsy_( - n: *const lapack_int, - k: *const lapack_int, - d: *const c_double, - a: *mut lapack_complex_double, - lda: *const lapack_int, - iseed: *mut lapack_int, - work: *mut lapack_complex_double, - info: *mut lapack_int, - ); - - pub fn slapmr_( - forwrd: *const lapack_logical, - m: *const lapack_int, - n: *const lapack_int, - x: *mut c_float, - ldx: *const lapack_int, - k: *mut lapack_int, - ); - pub fn dlapmr_( - forwrd: *const lapack_logical, - m: *const lapack_int, - n: *const lapack_int, - x: *mut c_double, - ldx: *const lapack_int, - k: *mut lapack_int, - ); - pub fn clapmr_( - forwrd: *const lapack_logical, - m: *const lapack_int, - n: *const lapack_int, - x: *mut lapack_complex_float, - ldx: *const lapack_int, - k: *mut lapack_int, - ); - pub fn zlapmr_( - forwrd: *const lapack_logical, - m: *const lapack_int, - n: *const lapack_int, - x: *mut lapack_complex_double, - ldx: *const lapack_int, - k: *mut lapack_int, - ); - - pub fn slapmt_( - forwrd: *const lapack_logical, - m: *const lapack_int, - n: *const lapack_int, - x: *mut c_float, - ldx: *const lapack_int, - k: *mut lapack_int, - ); - pub fn dlapmt_( - forwrd: *const lapack_logical, - m: *const lapack_int, - n: *const lapack_int, - x: *mut c_double, - ldx: *const lapack_int, - k: *mut lapack_int, - ); - pub fn clapmt_( - forwrd: *const lapack_logical, - m: *const lapack_int, - n: *const lapack_int, - x: *mut lapack_complex_float, - ldx: *const lapack_int, - k: *mut lapack_int, - ); - pub fn zlapmt_( - forwrd: *const lapack_logical, - m: *const lapack_int, - n: *const lapack_int, - x: *mut lapack_complex_double, - ldx: *const lapack_int, - k: *mut lapack_int, - ); - - pub fn slapy2_(x: *const c_float, y: *const c_float) -> c_float; - pub fn dlapy2_(x: *const c_double, y: *const c_double) -> c_double; - - pub fn slapy3_(x: *const c_float, y: *const c_float, z: *const c_float) -> c_float; - pub fn dlapy3_(x: *const c_double, y: *const c_double, z: *const c_double) -> c_double; - - pub fn slartgp_( - f: *const c_float, - g: *const c_float, - cs: *mut c_float, - sn: *mut c_float, - r: *mut c_float, - ); - pub fn dlartgp_( - f: *const c_double, - g: *const c_double, - cs: *mut c_double, - sn: *mut c_double, - r: *mut c_double, - ); - - pub fn slartgs_( - x: *const c_float, - y: *const c_float, - sigma: *const c_float, - cs: *mut c_float, - sn: *mut c_float, - ); - pub fn dlartgs_( - x: *const c_double, - y: *const c_double, - sigma: *const c_double, - cs: *mut c_double, - sn: *mut c_double, - ); - - // Version 3.3.0 - pub fn cbbcsd_( - jobu1: *const c_char, - jobu2: *const c_char, - jobv1t: *const c_char, - jobv2t: *const c_char, - trans: *const c_char, - m: *const lapack_int, - p: *const lapack_int, - q: *const lapack_int, - theta: *mut c_float, - phi: *mut c_float, - u1: *mut lapack_complex_float, - ldu1: *const lapack_int, - u2: *mut lapack_complex_float, - ldu2: *const lapack_int, - v1t: *mut lapack_complex_float, - ldv1t: *const lapack_int, - v2t: *mut lapack_complex_float, - ldv2t: *const lapack_int, - b11d: *mut c_float, - b11e: *mut c_float, - b12d: *mut c_float, - b12e: *mut c_float, - b21d: *mut c_float, - b21e: *mut c_float, - b22d: *mut c_float, - b22e: *mut c_float, - rwork: *mut c_float, - lrwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cheswapr_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - i1: *const lapack_int, - i2: *const lapack_int, - ); - pub fn chetri2_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - ipiv: *const lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn chetri2x_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - ipiv: *const lapack_int, - work: *mut lapack_complex_float, - nb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn chetrs2_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - ipiv: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - work: *mut lapack_complex_float, - info: *mut lapack_int, - ); - pub fn csyconv_( - uplo: *const c_char, - way: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - ipiv: *const lapack_int, - work: *mut lapack_complex_float, - info: *mut lapack_int, - ); - pub fn csyswapr_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - i1: *const lapack_int, - i2: *const lapack_int, - ); - pub fn csytri2_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - ipiv: *const lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn csytri2x_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - ipiv: *const lapack_int, - work: *mut lapack_complex_float, - nb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn csytrs2_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - ipiv: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - work: *mut lapack_complex_float, - info: *mut lapack_int, - ); - pub fn cunbdb_( - trans: *const c_char, - signs: *const c_char, - m: *const lapack_int, - p: *const lapack_int, - q: *const lapack_int, - x11: *mut lapack_complex_float, - ldx11: *const lapack_int, - x12: *mut lapack_complex_float, - ldx12: *const lapack_int, - x21: *mut lapack_complex_float, - ldx21: *const lapack_int, - x22: *mut lapack_complex_float, - ldx22: *const lapack_int, - theta: *mut c_float, - phi: *mut c_float, - taup1: *mut lapack_complex_float, - taup2: *mut lapack_complex_float, - tauq1: *mut lapack_complex_float, - tauq2: *mut lapack_complex_float, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cuncsd_( - jobu1: *const c_char, - jobu2: *const c_char, - jobv1t: *const c_char, - jobv2t: *const c_char, - trans: *const c_char, - signs: *const c_char, - m: *const lapack_int, - p: *const lapack_int, - q: *const lapack_int, - x11: *mut lapack_complex_float, - ldx11: *const lapack_int, - x12: *mut lapack_complex_float, - ldx12: *const lapack_int, - x21: *mut lapack_complex_float, - ldx21: *const lapack_int, - x22: *mut lapack_complex_float, - ldx22: *const lapack_int, - theta: *mut c_float, - u1: *mut lapack_complex_float, - ldu1: *const lapack_int, - u2: *mut lapack_complex_float, - ldu2: *const lapack_int, - v1t: *mut lapack_complex_float, - ldv1t: *const lapack_int, - v2t: *mut lapack_complex_float, - ldv2t: *const lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - rwork: *mut c_float, - lrwork: *const lapack_int, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn cuncsd2by1_( - jobu1: *const c_char, - jobu2: *const c_char, - jobv1t: *const c_char, - m: *const lapack_int, - p: *const lapack_int, - q: *const lapack_int, - x11: *mut lapack_complex_float, - ldx11: *const lapack_int, - x21: *mut lapack_complex_float, - ldx21: *const lapack_int, - theta: *mut lapack_complex_float, - u1: *mut lapack_complex_float, - ldu1: *const lapack_int, - u2: *mut lapack_complex_float, - ldu2: *const lapack_int, - v1t: *mut lapack_complex_float, - ldv1t: *const lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - rwork: *mut c_float, - lrwork: *const lapack_int, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dbbcsd_( - jobu1: *const c_char, - jobu2: *const c_char, - jobv1t: *const c_char, - jobv2t: *const c_char, - trans: *const c_char, - m: *const lapack_int, - p: *const lapack_int, - q: *const lapack_int, - theta: *mut c_double, - phi: *mut c_double, - u1: *mut c_double, - ldu1: *const lapack_int, - u2: *mut c_double, - ldu2: *const lapack_int, - v1t: *mut c_double, - ldv1t: *const lapack_int, - v2t: *mut c_double, - ldv2t: *const lapack_int, - b11d: *mut c_double, - b11e: *mut c_double, - b12d: *mut c_double, - b12e: *mut c_double, - b21d: *mut c_double, - b21e: *mut c_double, - b22d: *mut c_double, - b22e: *mut c_double, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dorbdb_( - trans: *const c_char, - signs: *const c_char, - m: *const lapack_int, - p: *const lapack_int, - q: *const lapack_int, - x11: *mut c_double, - ldx11: *const lapack_int, - x12: *mut c_double, - ldx12: *const lapack_int, - x21: *mut c_double, - ldx21: *const lapack_int, - x22: *mut c_double, - ldx22: *const lapack_int, - theta: *mut c_double, - phi: *mut c_double, - taup1: *mut c_double, - taup2: *mut c_double, - tauq1: *mut c_double, - tauq2: *mut c_double, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dorcsd_( - jobu1: *const c_char, - jobu2: *const c_char, - jobv1t: *const c_char, - jobv2t: *const c_char, - trans: *const c_char, - signs: *const c_char, - m: *const lapack_int, - p: *const lapack_int, - q: *const lapack_int, - x11: *mut c_double, - ldx11: *const lapack_int, - x12: *mut c_double, - ldx12: *const lapack_int, - x21: *mut c_double, - ldx21: *const lapack_int, - x22: *mut c_double, - ldx22: *const lapack_int, - theta: *mut c_double, - u1: *mut c_double, - ldu1: *const lapack_int, - u2: *mut c_double, - ldu2: *const lapack_int, - v1t: *mut c_double, - ldv1t: *const lapack_int, - v2t: *mut c_double, - ldv2t: *const lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dorcsd2by1_( - jobu1: *const c_char, - jobu2: *const c_char, - jobv1t: *const c_char, - m: *const lapack_int, - p: *const lapack_int, - q: *const lapack_int, - x11: *mut c_double, - ldx11: *const lapack_int, - x21: *mut c_double, - ldx21: *const lapack_int, - theta: *mut c_double, - u1: *mut c_double, - ldu1: *const lapack_int, - u2: *mut c_double, - ldu2: *const lapack_int, - v1t: *mut c_double, - ldv1t: *const lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn dsyconv_( - uplo: *const c_char, - way: *const c_char, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - ipiv: *const lapack_int, - work: *mut c_double, - info: *mut lapack_int, - ); - pub fn dsyswapr_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_double, - i1: *const lapack_int, - i2: *const lapack_int, - ); - pub fn dsytri2_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - ipiv: *const lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dsytri2x_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - ipiv: *const lapack_int, - work: *mut c_double, - nb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dsytrs2_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - ipiv: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - work: *mut c_double, - info: *mut lapack_int, - ); - pub fn sbbcsd_( - jobu1: *const c_char, - jobu2: *const c_char, - jobv1t: *const c_char, - jobv2t: *const c_char, - trans: *const c_char, - m: *const lapack_int, - p: *const lapack_int, - q: *const lapack_int, - theta: *mut c_float, - phi: *mut c_float, - u1: *mut c_float, - ldu1: *const lapack_int, - u2: *mut c_float, - ldu2: *const lapack_int, - v1t: *mut c_float, - ldv1t: *const lapack_int, - v2t: *mut c_float, - ldv2t: *const lapack_int, - b11d: *mut c_float, - b11e: *mut c_float, - b12d: *mut c_float, - b12e: *mut c_float, - b21d: *mut c_float, - b21e: *mut c_float, - b22d: *mut c_float, - b22e: *mut c_float, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn sorbdb_( - trans: *const c_char, - signs: *const c_char, - m: *const lapack_int, - p: *const lapack_int, - q: *const lapack_int, - x11: *mut c_float, - ldx11: *const lapack_int, - x12: *mut c_float, - ldx12: *const lapack_int, - x21: *mut c_float, - ldx21: *const lapack_int, - x22: *mut c_float, - ldx22: *const lapack_int, - theta: *mut c_float, - phi: *mut c_float, - taup1: *mut c_float, - taup2: *mut c_float, - tauq1: *mut c_float, - tauq2: *mut c_float, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn sorcsd_( - jobu1: *const c_char, - jobu2: *const c_char, - jobv1t: *const c_char, - jobv2t: *const c_char, - trans: *const c_char, - signs: *const c_char, - m: *const lapack_int, - p: *const lapack_int, - q: *const lapack_int, - x11: *mut c_float, - ldx11: *const lapack_int, - x12: *mut c_float, - ldx12: *const lapack_int, - x21: *mut c_float, - ldx21: *const lapack_int, - x22: *mut c_float, - ldx22: *const lapack_int, - theta: *mut c_float, - u1: *mut c_float, - ldu1: *const lapack_int, - u2: *mut c_float, - ldu2: *const lapack_int, - v1t: *mut c_float, - ldv1t: *const lapack_int, - v2t: *mut c_float, - ldv2t: *const lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn sorcsd2by1_( - jobu1: *const c_char, - jobu2: *const c_char, - jobv1t: *const c_char, - m: *const lapack_int, - p: *const lapack_int, - q: *const lapack_int, - x11: *mut c_float, - ldx11: *const lapack_int, - x21: *mut c_float, - ldx21: *const lapack_int, - theta: *mut c_float, - u1: *mut c_float, - ldu1: *const lapack_int, - u2: *mut c_float, - ldu2: *const lapack_int, - v1t: *mut c_float, - ldv1t: *const lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn ssyconv_( - uplo: *const c_char, - way: *const c_char, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - ipiv: *const lapack_int, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn ssyswapr_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_float, - i1: *const lapack_int, - i2: *const lapack_int, - ); - pub fn ssytri2_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - ipiv: *const lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn ssytri2x_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - ipiv: *const lapack_int, - work: *mut c_float, - nb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn ssytrs2_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - ipiv: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn zbbcsd_( - jobu1: *const c_char, - jobu2: *const c_char, - jobv1t: *const c_char, - jobv2t: *const c_char, - trans: *const c_char, - m: *const lapack_int, - p: *const lapack_int, - q: *const lapack_int, - theta: *mut c_double, - phi: *mut c_double, - u1: *mut lapack_complex_double, - ldu1: *const lapack_int, - u2: *mut lapack_complex_double, - ldu2: *const lapack_int, - v1t: *mut lapack_complex_double, - ldv1t: *const lapack_int, - v2t: *mut lapack_complex_double, - ldv2t: *const lapack_int, - b11d: *mut c_double, - b11e: *mut c_double, - b12d: *mut c_double, - b12e: *mut c_double, - b21d: *mut c_double, - b21e: *mut c_double, - b22d: *mut c_double, - b22e: *mut c_double, - rwork: *mut c_double, - lrwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zheswapr_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - i1: *const lapack_int, - i2: *const lapack_int, - ); - pub fn zhetri2_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - ipiv: *const lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zhetri2x_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - ipiv: *const lapack_int, - work: *mut lapack_complex_double, - nb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zhetrs2_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - ipiv: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - work: *mut lapack_complex_double, - info: *mut lapack_int, - ); - pub fn zsyconv_( - uplo: *const c_char, - way: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - ipiv: *const lapack_int, - work: *mut lapack_complex_double, - info: *mut lapack_int, - ); - pub fn zsyswapr_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - i1: *const lapack_int, - i2: *const lapack_int, - ); - pub fn zsytri2_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - ipiv: *const lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zsytri2x_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - ipiv: *const lapack_int, - work: *mut lapack_complex_double, - nb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zsytrs2_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - ipiv: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - work: *mut lapack_complex_double, - info: *mut lapack_int, - ); - pub fn zunbdb_( - trans: *const c_char, - signs: *const c_char, - m: *const lapack_int, - p: *const lapack_int, - q: *const lapack_int, - x11: *mut lapack_complex_double, - ldx11: *const lapack_int, - x12: *mut lapack_complex_double, - ldx12: *const lapack_int, - x21: *mut lapack_complex_double, - ldx21: *const lapack_int, - x22: *mut lapack_complex_double, - ldx22: *const lapack_int, - theta: *mut c_double, - phi: *mut c_double, - taup1: *mut lapack_complex_double, - taup2: *mut lapack_complex_double, - tauq1: *mut lapack_complex_double, - tauq2: *mut lapack_complex_double, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zuncsd_( - jobu1: *const c_char, - jobu2: *const c_char, - jobv1t: *const c_char, - jobv2t: *const c_char, - trans: *const c_char, - signs: *const c_char, - m: *const lapack_int, - p: *const lapack_int, - q: *const lapack_int, - x11: *mut lapack_complex_double, - ldx11: *const lapack_int, - x12: *mut lapack_complex_double, - ldx12: *const lapack_int, - x21: *mut lapack_complex_double, - ldx21: *const lapack_int, - x22: *mut lapack_complex_double, - ldx22: *const lapack_int, - theta: *mut c_double, - u1: *mut lapack_complex_double, - ldu1: *const lapack_int, - u2: *mut lapack_complex_double, - ldu2: *const lapack_int, - v1t: *mut lapack_complex_double, - ldv1t: *const lapack_int, - v2t: *mut lapack_complex_double, - ldv2t: *const lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - rwork: *mut c_double, - lrwork: *const lapack_int, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - pub fn zuncsd2by1_( - jobu1: *const c_char, - jobu2: *const c_char, - jobv1t: *const c_char, - m: *const lapack_int, - p: *const lapack_int, - q: *const lapack_int, - x11: *mut lapack_complex_double, - ldx11: *const lapack_int, - x21: *mut lapack_complex_double, - ldx21: *const lapack_int, - theta: *mut lapack_complex_double, - u1: *mut lapack_complex_double, - ldu1: *const lapack_int, - u2: *mut lapack_complex_double, - ldu2: *const lapack_int, - v1t: *mut lapack_complex_double, - ldv1t: *const lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - rwork: *mut c_double, - lrwork: *const lapack_int, - iwork: *mut lapack_int, - info: *mut lapack_int, - ); - - // Version 3.4.0 - pub fn sgemqrt_( - side: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - nb: *const lapack_int, - v: *const c_float, - ldv: *const lapack_int, - t: *const c_float, - ldt: *const lapack_int, - c: *mut c_float, - ldc: *const lapack_int, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn dgemqrt_( - side: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - nb: *const lapack_int, - v: *const c_double, - ldv: *const lapack_int, - t: *const c_double, - ldt: *const lapack_int, - c: *mut c_double, - ldc: *const lapack_int, - work: *mut c_double, - info: *mut lapack_int, - ); - pub fn cgemqrt_( - side: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - nb: *const lapack_int, - v: *const lapack_complex_float, - ldv: *const lapack_int, - t: *const lapack_complex_float, - ldt: *const lapack_int, - c: *mut lapack_complex_float, - ldc: *const lapack_int, - work: *mut lapack_complex_float, - info: *mut lapack_int, - ); - pub fn zgemqrt_( - side: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - nb: *const lapack_int, - v: *const lapack_complex_double, - ldv: *const lapack_int, - t: *const lapack_complex_double, - ldt: *const lapack_int, - c: *mut lapack_complex_double, - ldc: *const lapack_int, - work: *mut lapack_complex_double, - info: *mut lapack_int, - ); - - pub fn sgeqrt_( - m: *const lapack_int, - n: *const lapack_int, - nb: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - t: *mut c_float, - ldt: *const lapack_int, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn dgeqrt_( - m: *const lapack_int, - n: *const lapack_int, - nb: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - t: *mut c_double, - ldt: *const lapack_int, - work: *mut c_double, - info: *mut lapack_int, - ); - pub fn cgeqrt_( - m: *const lapack_int, - n: *const lapack_int, - nb: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - t: *mut lapack_complex_float, - ldt: *const lapack_int, - work: *mut lapack_complex_float, - info: *mut lapack_int, - ); - pub fn zgeqrt_( - m: *const lapack_int, - n: *const lapack_int, - nb: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - t: *mut lapack_complex_double, - ldt: *const lapack_int, - work: *mut lapack_complex_double, - info: *mut lapack_int, - ); - - pub fn sgeqrt2_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - t: *mut c_float, - ldt: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dgeqrt2_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - t: *mut c_double, - ldt: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cgeqrt2_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - t: *mut lapack_complex_float, - ldt: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zgeqrt2_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - t: *mut lapack_complex_double, - ldt: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn sgeqrt3_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - t: *mut c_float, - ldt: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dgeqrt3_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - t: *mut c_double, - ldt: *const lapack_int, - info: *mut lapack_int, - ); - pub fn cgeqrt3_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - t: *mut lapack_complex_float, - ldt: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zgeqrt3_( - m: *const lapack_int, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - t: *mut lapack_complex_double, - ldt: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn stpmqrt_( - side: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - l: *const lapack_int, - nb: *const lapack_int, - v: *const c_float, - ldv: *const lapack_int, - t: *const c_float, - ldt: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn dtpmqrt_( - side: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - l: *const lapack_int, - nb: *const lapack_int, - v: *const c_double, - ldv: *const lapack_int, - t: *const c_double, - ldt: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - work: *mut c_double, - info: *mut lapack_int, - ); - pub fn ctpmqrt_( - side: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - l: *const lapack_int, - nb: *const lapack_int, - v: *const lapack_complex_float, - ldv: *const lapack_int, - t: *const lapack_complex_float, - ldt: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - work: *mut lapack_complex_float, - info: *mut lapack_int, - ); - pub fn ztpmqrt_( - side: *const c_char, - trans: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - l: *const lapack_int, - nb: *const lapack_int, - v: *const lapack_complex_double, - ldv: *const lapack_int, - t: *const lapack_complex_double, - ldt: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - work: *mut lapack_complex_double, - info: *mut lapack_int, - ); - - pub fn stpqrt_( - m: *const lapack_int, - n: *const lapack_int, - l: *const lapack_int, - nb: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - t: *mut c_float, - ldt: *const lapack_int, - work: *mut c_float, - info: *mut lapack_int, - ); - pub fn dtpqrt_( - m: *const lapack_int, - n: *const lapack_int, - l: *const lapack_int, - nb: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - t: *mut c_double, - ldt: *const lapack_int, - work: *mut c_double, - info: *mut lapack_int, - ); - pub fn ctpqrt_( - m: *const lapack_int, - n: *const lapack_int, - l: *const lapack_int, - nb: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - t: *mut lapack_complex_float, - ldt: *const lapack_int, - work: *mut lapack_complex_float, - info: *mut lapack_int, - ); - pub fn ztpqrt_( - m: *const lapack_int, - n: *const lapack_int, - l: *const lapack_int, - nb: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - t: *mut lapack_complex_double, - ldt: *const lapack_int, - work: *mut lapack_complex_double, - info: *mut lapack_int, - ); - - pub fn stpqrt2_( - m: *const lapack_int, - n: *const lapack_int, - l: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - t: *mut c_float, - ldt: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dtpqrt2_( - m: *const lapack_int, - n: *const lapack_int, - l: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - t: *mut c_double, - ldt: *const lapack_int, - info: *mut lapack_int, - ); - pub fn ctpqrt2_( - m: *const lapack_int, - n: *const lapack_int, - l: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - t: *mut lapack_complex_float, - ldt: *const lapack_int, - info: *mut lapack_int, - ); - pub fn ztpqrt2_( - m: *const lapack_int, - n: *const lapack_int, - l: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - t: *mut lapack_complex_double, - ldt: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn stprfb_( - side: *const c_char, - trans: *const c_char, - direct: *const c_char, - storev: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - l: *const lapack_int, - v: *const c_float, - ldv: *const lapack_int, - t: *const c_float, - ldt: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - work: *const c_float, - ldwork: *const lapack_int, - ); - pub fn dtprfb_( - side: *const c_char, - trans: *const c_char, - direct: *const c_char, - storev: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - l: *const lapack_int, - v: *const c_double, - ldv: *const lapack_int, - t: *const c_double, - ldt: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - work: *const c_double, - ldwork: *const lapack_int, - ); - pub fn ctprfb_( - side: *const c_char, - trans: *const c_char, - direct: *const c_char, - storev: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - l: *const lapack_int, - v: *const lapack_complex_float, - ldv: *const lapack_int, - t: *const lapack_complex_float, - ldt: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - work: *mut lapack_complex_float, - ldwork: *const lapack_int, - ); - pub fn ztprfb_( - side: *const c_char, - trans: *const c_char, - direct: *const c_char, - storev: *const c_char, - m: *const lapack_int, - n: *const lapack_int, - k: *const lapack_int, - l: *const lapack_int, - v: *const lapack_complex_double, - ldv: *const lapack_int, - t: *const lapack_complex_double, - ldt: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - work: *mut lapack_complex_double, - ldwork: *const lapack_int, - ); - - // Version 3.5.0 - pub fn ssysv_rook_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - ipiv: *mut lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dsysv_rook_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - ipiv: *mut lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn csysv_rook_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - ipiv: *mut lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zsysv_rook_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - ipiv: *mut lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn ssytrf_rook_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_float, - lda: *const lapack_int, - ipiv: *mut lapack_int, - work: *mut c_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dsytrf_rook_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut c_double, - lda: *const lapack_int, - ipiv: *mut lapack_int, - work: *mut c_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn csytrf_rook_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - ipiv: *mut lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zsytrf_rook_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - ipiv: *mut lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn ssytrs_rook_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const c_float, - lda: *const lapack_int, - ipiv: *const lapack_int, - b: *mut c_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn dsytrs_rook_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const c_double, - lda: *const lapack_int, - ipiv: *const lapack_int, - b: *mut c_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn csytrs_rook_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - ipiv: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zsytrs_rook_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - ipiv: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn chetrf_rook_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - ipiv: *mut lapack_int, - work: *mut lapack_complex_float, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zhetrf_rook_( - uplo: *const c_char, - n: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - ipiv: *mut lapack_int, - work: *mut lapack_complex_double, - lwork: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn chetrs_rook_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_float, - lda: *const lapack_int, - ipiv: *const lapack_int, - b: *mut lapack_complex_float, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - pub fn zhetrs_rook_( - uplo: *const c_char, - n: *const lapack_int, - nrhs: *const lapack_int, - a: *const lapack_complex_double, - lda: *const lapack_int, - ipiv: *const lapack_int, - b: *mut lapack_complex_double, - ldb: *const lapack_int, - info: *mut lapack_int, - ); - - pub fn csyr_( - uplo: *const c_char, - n: *const lapack_int, - alpha: *const lapack_complex_float, - x: *const lapack_complex_float, - incx: *const lapack_int, - a: *mut lapack_complex_float, - lda: *const lapack_int, - ); - pub fn zsyr_( - uplo: *const c_char, - n: *const lapack_int, - alpha: *const lapack_complex_double, - x: *const lapack_complex_double, - incx: *const lapack_int, - a: *mut lapack_complex_double, - lda: *const lapack_int, - ); - - pub fn ilaver_( - vers_major: *mut lapack_int, - vers_minor: *mut lapack_int, - vers_patch: *mut lapack_int, - ); -} +include!("lapack.rs"); From c575fab3476c9bb48734d76b33c18bb90d509c57 Mon Sep 17 00:00:00 2001 From: Toshiki Teramura Date: Fri, 7 Aug 2020 21:11:40 +0900 Subject: [PATCH 4/4] Rerun rustfmt for sed modification --- bindgen.sh | 2 + src/lapack.rs | 162 +++++++++----------------------------------------- 2 files changed, 31 insertions(+), 133 deletions(-) diff --git a/bindgen.sh b/bindgen.sh index 172356a30..11cfcb582 100755 --- a/bindgen.sh +++ b/bindgen.sh @@ -12,3 +12,5 @@ bindgen \ wrapper.h \ | sed -e "s/::std::os::raw:://g" \ > src/lapack.rs +# Re-format due to sed +rustfmt src/lapack.rs diff --git a/src/lapack.rs b/src/lapack.rs index 0c06f8636..e506ef3c4 100644 --- a/src/lapack.rs +++ b/src/lapack.rs @@ -7,38 +7,26 @@ pub struct __BindgenComplex { pub im: T, } pub type lapack_float_return = f32; -pub type LAPACK_S_SELECT2 = ::core::option::Option< - unsafe extern "C" fn(arg1: *const f32, arg2: *const f32) -> c_int, ->; +pub type LAPACK_S_SELECT2 = + ::core::option::Option c_int>; pub type LAPACK_S_SELECT3 = ::core::option::Option< - unsafe extern "C" fn( - arg1: *const f32, - arg2: *const f32, - arg3: *const f32, - ) -> c_int, ->; -pub type LAPACK_D_SELECT2 = ::core::option::Option< - unsafe extern "C" fn(arg1: *const f64, arg2: *const f64) -> c_int, + unsafe extern "C" fn(arg1: *const f32, arg2: *const f32, arg3: *const f32) -> c_int, >; +pub type LAPACK_D_SELECT2 = + ::core::option::Option c_int>; pub type LAPACK_D_SELECT3 = ::core::option::Option< - unsafe extern "C" fn( - arg1: *const f64, - arg2: *const f64, - arg3: *const f64, - ) -> c_int, ->; -pub type LAPACK_C_SELECT1 = ::core::option::Option< - unsafe extern "C" fn(arg1: *const __BindgenComplex) -> c_int, + unsafe extern "C" fn(arg1: *const f64, arg2: *const f64, arg3: *const f64) -> c_int, >; +pub type LAPACK_C_SELECT1 = + ::core::option::Option) -> c_int>; pub type LAPACK_C_SELECT2 = ::core::option::Option< unsafe extern "C" fn( arg1: *const __BindgenComplex, arg2: *const __BindgenComplex, ) -> c_int, >; -pub type LAPACK_Z_SELECT1 = ::core::option::Option< - unsafe extern "C" fn(arg1: *const __BindgenComplex) -> c_int, ->; +pub type LAPACK_Z_SELECT1 = + ::core::option::Option) -> c_int>; pub type LAPACK_Z_SELECT2 = ::core::option::Option< unsafe extern "C" fn( arg1: *const __BindgenComplex, @@ -46,12 +34,7 @@ pub type LAPACK_Z_SELECT2 = ::core::option::Option< ) -> c_int, >; extern "C" { - pub fn lsame_( - ca: *mut c_char, - cb: *mut c_char, - lca: c_int, - lcb: c_int, - ) -> c_int; + pub fn lsame_(ca: *mut c_char, cb: *mut c_char, lca: c_int, lcb: c_int) -> c_int; } extern "C" { pub fn cbbcsd_( @@ -8973,18 +8956,10 @@ extern "C" { ); } extern "C" { - pub fn clacgv_( - n: *const c_int, - X: *mut __BindgenComplex, - incx: *const c_int, - ); + pub fn clacgv_(n: *const c_int, X: *mut __BindgenComplex, incx: *const c_int); } extern "C" { - pub fn zlacgv_( - n: *const c_int, - X: *mut __BindgenComplex, - incx: *const c_int, - ); + pub fn zlacgv_(n: *const c_int, X: *mut __BindgenComplex, incx: *const c_int); } extern "C" { pub fn clacn2_( @@ -9611,12 +9586,7 @@ extern "C" { ) -> f64; } extern "C" { - pub fn dlanst_( - norm: *const c_char, - n: *const c_int, - D: *const f64, - E: *const f64, - ) -> f64; + pub fn dlanst_(norm: *const c_char, n: *const c_int, D: *const f64, E: *const f64) -> f64; } extern "C" { pub fn slanst_( @@ -10193,20 +10163,10 @@ extern "C" { ); } extern "C" { - pub fn dlarnv_( - idist: *const c_int, - iseed: *mut c_int, - n: *const c_int, - X: *mut f64, - ); + pub fn dlarnv_(idist: *const c_int, iseed: *mut c_int, n: *const c_int, X: *mut f64); } extern "C" { - pub fn slarnv_( - idist: *const c_int, - iseed: *mut c_int, - n: *const c_int, - X: *mut f32, - ); + pub fn slarnv_(idist: *const c_int, iseed: *mut c_int, n: *const c_int, X: *mut f32); } extern "C" { pub fn zlarnv_( @@ -10329,20 +10289,10 @@ extern "C" { ); } extern "C" { - pub fn dlasrt_( - id: *const c_char, - n: *const c_int, - D: *mut f64, - info: *mut c_int, - ); + pub fn dlasrt_(id: *const c_char, n: *const c_int, D: *mut f64, info: *mut c_int); } extern "C" { - pub fn slasrt_( - id: *const c_char, - n: *const c_int, - D: *mut f32, - info: *mut c_int, - ); + pub fn slasrt_(id: *const c_char, n: *const c_int, D: *mut f32, info: *mut c_int); } extern "C" { pub fn classq_( @@ -10541,11 +10491,7 @@ extern "C" { ); } extern "C" { - pub fn ilaver_( - vers_major: *mut c_int, - vers_minor: *mut c_int, - vers_patch: *mut c_int, - ); + pub fn ilaver_(vers_major: *mut c_int, vers_minor: *mut c_int, vers_patch: *mut c_int); } extern "C" { pub fn dopgtr_( @@ -12947,20 +12893,10 @@ extern "C" { ); } extern "C" { - pub fn dpptrf_( - uplo: *const c_char, - n: *const c_int, - AP: *mut f64, - info: *mut c_int, - ); + pub fn dpptrf_(uplo: *const c_char, n: *const c_int, AP: *mut f64, info: *mut c_int); } extern "C" { - pub fn spptrf_( - uplo: *const c_char, - n: *const c_int, - AP: *mut f32, - info: *mut c_int, - ); + pub fn spptrf_(uplo: *const c_char, n: *const c_int, AP: *mut f32, info: *mut c_int); } extern "C" { pub fn zpptrf_( @@ -12979,20 +12915,10 @@ extern "C" { ); } extern "C" { - pub fn dpptri_( - uplo: *const c_char, - n: *const c_int, - AP: *mut f64, - info: *mut c_int, - ); + pub fn dpptri_(uplo: *const c_char, n: *const c_int, AP: *mut f64, info: *mut c_int); } extern "C" { - pub fn spptri_( - uplo: *const c_char, - n: *const c_int, - AP: *mut f32, - info: *mut c_int, - ); + pub fn spptri_(uplo: *const c_char, n: *const c_int, AP: *mut f32, info: *mut c_int); } extern "C" { pub fn zpptri_( @@ -13393,36 +13319,16 @@ extern "C" { ); } extern "C" { - pub fn cpttrf_( - n: *const c_int, - D: *mut f32, - E: *mut __BindgenComplex, - info: *mut c_int, - ); + pub fn cpttrf_(n: *const c_int, D: *mut f32, E: *mut __BindgenComplex, info: *mut c_int); } extern "C" { - pub fn dpttrf_( - n: *const c_int, - D: *mut f64, - E: *mut f64, - info: *mut c_int, - ); + pub fn dpttrf_(n: *const c_int, D: *mut f64, E: *mut f64, info: *mut c_int); } extern "C" { - pub fn spttrf_( - n: *const c_int, - D: *mut f32, - E: *mut f32, - info: *mut c_int, - ); + pub fn spttrf_(n: *const c_int, D: *mut f32, E: *mut f32, info: *mut c_int); } extern "C" { - pub fn zpttrf_( - n: *const c_int, - D: *mut f64, - E: *mut __BindgenComplex, - info: *mut c_int, - ); + pub fn zpttrf_(n: *const c_int, D: *mut f64, E: *mut __BindgenComplex, info: *mut c_int); } extern "C" { pub fn cpttrs_( @@ -15001,20 +14907,10 @@ extern "C" { ); } extern "C" { - pub fn dsterf_( - n: *const c_int, - D: *mut f64, - E: *mut f64, - info: *mut c_int, - ); + pub fn dsterf_(n: *const c_int, D: *mut f64, E: *mut f64, info: *mut c_int); } extern "C" { - pub fn ssterf_( - n: *const c_int, - D: *mut f32, - E: *mut f32, - info: *mut c_int, - ); + pub fn ssterf_(n: *const c_int, D: *mut f32, E: *mut f32, info: *mut c_int); } extern "C" { pub fn dstev_(