From 1a4c2e3141449a39a8f3c6d5e5ea4cb130780891 Mon Sep 17 00:00:00 2001 From: ivan-aksamentov Date: Mon, 11 Nov 2024 17:16:17 +0100 Subject: [PATCH] Generate bindings in build.rs to fix cross-compilation The pre-generated bindings are not working on the platforms that is not the same platform these bindings are generated at: [/src/lapack.rs](https://github.com/numrs/lapack-sys/blob/6f42e18ff245e0b53527a24211af1f640b4b637d/src/lapack.rs) In particular, this is failing during pretty much any attempt at cross-compilation. And might cause problems diring native compilation on different platform as well. For example, when cross-compiling to aarch64-unknown-linux-gnu, the defaut C integer types are different from what's on x86_64: [build.log.txt](https://github.com/user-attachments/files/17705378/build.log.txt) The [preferred approach[(https://rust-lang.github.io/rust-bindgen/library-usage.html) nowadays is to generate bindings at build-time and then programmatically paste them into lib.rs. This way they come out with all the specifics required for the target platform. Here I: - add `build.rs` script which uses bindgen library to generate `$OUTPUT_DIR/bindings.rs` (in the `target/` directory) - add the functions starting with underscore to the allowlist (`.allowlist_function("^.*_$")`) -`include!()` the `$OUTPUT_DIR/bindings.rs`into `lib.rs` - remove the `generate.sh` script (the `build.rs` is now doing it's job) - remove pre-generated bindings --- Cargo.toml | 3 + bin/generate.sh | 15 - build.rs | 19 + src/lapack.rs | 21067 ---------------------------------------------- src/lib.rs | 17 +- 5 files changed, 23 insertions(+), 21098 deletions(-) delete mode 100755 bin/generate.sh create mode 100644 build.rs delete mode 100644 src/lapack.rs diff --git a/Cargo.toml b/Cargo.toml index 21f45acaa..f5a3008a6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -18,3 +18,6 @@ keywords = ["linear-algebra"] [dependencies] libc = "0.2" + +[build-dependencies] +bindgen = "0.70" diff --git a/bin/generate.sh b/bin/generate.sh deleted file mode 100755 index f6bc4e748..000000000 --- a/bin/generate.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash - -set -eux - -# * The names of the LAPACK routines in `lapack.h` end with an underscore, which -# is how they are identified among other functions. -# -# * By default, `char` is converted to `::std::os::raw::c_char`. However, to -# preserve no_std, it is truncated to `c_char` and gets taken from `libc`. -bindgen --whitelist-function='^.*_$' --use-core bin/wrapper.h \ - | sed -e 's/::std::os::raw:://g' \ - | sed -e '/__darwin_size_t/d' \ - > src/lapack.rs - -rustfmt src/lapack.rs diff --git a/build.rs b/build.rs new file mode 100644 index 000000000..1965bc01d --- /dev/null +++ b/build.rs @@ -0,0 +1,19 @@ +use std::env; +use std::path::PathBuf; + +fn main() { + println!("cargo:rerun-if-changed=bin/wrapper.h"); + + let bindings = bindgen::Builder::default() + .header("bin/wrapper.h") + .parse_callbacks(Box::new(bindgen::CargoCallbacks::new())) + .allowlist_function("^.*_$") + .use_core() + .generate() + .expect("Unable to generate bindings"); + + let out_path = PathBuf::from(env::var("OUT_DIR").unwrap()); + bindings + .write_to_file(out_path.join("bindings.rs")) + .expect("Couldn't write bindings!"); +} diff --git a/src/lapack.rs b/src/lapack.rs deleted file mode 100644 index e5c4e5504..000000000 --- a/src/lapack.rs +++ /dev/null @@ -1,21067 +0,0 @@ -/* automatically generated by rust-bindgen 0.57.0 */ - -#[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 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 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) -> 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) -> 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, - arg1: size_t, - ); -} -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 sgeqpf_( - m: *mut c_int, - n: *mut c_int, - a: *mut f32, - lda: *mut c_int, - jpvt: *mut c_int, - tau: *mut f32, - work: *mut f32, - info: *mut c_int, - ); -} -extern "C" { - pub fn dgeqpf_( - m: *mut c_int, - n: *mut c_int, - a: *mut f64, - lda: *mut c_int, - jpvt: *mut c_int, - tau: *mut f64, - work: *mut f64, - info: *mut c_int, - ); -} -extern "C" { - pub fn cgeqpf_( - m: *mut c_int, - n: *mut c_int, - a: *mut __BindgenComplex, - lda: *mut c_int, - jpvt: *mut c_int, - tau: *mut __BindgenComplex, - work: *mut __BindgenComplex, - rwork: *mut f32, - info: *mut c_int, - ); -} -extern "C" { - pub fn zgeqpf_( - m: *mut c_int, - n: *mut c_int, - a: *mut __BindgenComplex, - lda: *mut c_int, - jpvt: *mut c_int, - tau: *mut __BindgenComplex, - work: *mut __BindgenComplex, - rwork: *mut f64, - 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 cgetsqrhrt_( - m: *const c_int, - n: *const c_int, - mb1: *const c_int, - nb1: *const c_int, - nb2: *const c_int, - A: *mut __BindgenComplex, - lda: *const c_int, - T: *mut __BindgenComplex, - ldt: *const c_int, - work: *mut __BindgenComplex, - lwork: *const c_int, - info: *mut c_int, - ); -} -extern "C" { - pub fn dgetsqrhrt_( - m: *const c_int, - n: *const c_int, - mb1: *const c_int, - nb1: *const c_int, - nb2: *const c_int, - A: *mut f64, - lda: *const c_int, - T: *mut f64, - ldt: *const c_int, - work: *mut f64, - lwork: *const c_int, - info: *mut c_int, - ); -} -extern "C" { - pub fn sgetsqrhrt_( - m: *const c_int, - n: *const c_int, - mb1: *const c_int, - nb1: *const c_int, - nb2: *const c_int, - A: *mut f32, - lda: *const c_int, - T: *mut f32, - ldt: *const c_int, - work: *mut f32, - lwork: *const c_int, - info: *mut c_int, - ); -} -extern "C" { - pub fn zgetsqrhrt_( - m: *const c_int, - n: *const c_int, - mb1: *const c_int, - nb1: *const c_int, - nb2: *const c_int, - A: *mut __BindgenComplex, - lda: *const c_int, - T: *mut __BindgenComplex, - ldt: *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 sggsvd_( - 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, - iwork: *mut c_int, - info: *mut c_int, - ) -> c_int; -} -extern "C" { - pub fn dggsvd_( - 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, - iwork: *mut c_int, - info: *mut c_int, - ) -> c_int; -} -extern "C" { - pub fn cggsvd_( - 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, - rwork: *mut f32, - iwork: *mut c_int, - info: *mut c_int, - ) -> c_int; -} -extern "C" { - pub fn zggsvd_( - 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, - rwork: *mut f64, - iwork: *mut c_int, - info: *mut c_int, - ) -> 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 sggsvp_( - 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: *mut f32, - tolb: *mut 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, - info: *mut c_int, - ) -> c_int; -} -extern "C" { - pub fn dggsvp_( - 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: *mut f64, - tolb: *mut 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, - info: *mut c_int, - ) -> c_int; -} -extern "C" { - pub fn cggsvp_( - 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: *mut f32, - tolb: *mut 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, - info: *mut c_int, - ) -> c_int; -} -extern "C" { - pub fn zggsvp_( - 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: *mut f64, - tolb: *mut 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, - info: *mut c_int, - ) -> 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 dorgtsqr_row_( - m: *const c_int, - n: *const c_int, - mb: *const c_int, - nb: *const c_int, - A: *mut f64, - lda: *const c_int, - T: *const f64, - ldt: *const c_int, - work: *mut f64, - lwork: *const c_int, - info: *mut c_int, - ); -} -extern "C" { - pub fn sorgtsqr_row_( - m: *const c_int, - n: *const c_int, - mb: *const c_int, - nb: *const c_int, - A: *mut f32, - lda: *const c_int, - T: *const f32, - ldt: *const c_int, - 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 cungtsqr_row_( - m: *const c_int, - n: *const c_int, - mb: *const c_int, - nb: *const c_int, - A: *mut __BindgenComplex, - lda: *const c_int, - T: *const __BindgenComplex, - ldt: *const c_int, - work: *mut __BindgenComplex, - lwork: *const c_int, - info: *mut c_int, - ); -} -extern "C" { - pub fn zungtsqr_row_( - m: *const c_int, - n: *const c_int, - mb: *const c_int, - nb: *const c_int, - A: *mut __BindgenComplex, - lda: *const c_int, - T: *const __BindgenComplex, - ldt: *const c_int, - 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 a6745d19a..011f8ea86 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -8,19 +8,4 @@ #![allow(non_camel_case_types)] #![no_std] -extern crate libc; - -use libc::{c_char, c_int, size_t}; - -/// A complex number with 64-bit parts. -pub type c_double_complex = __BindgenComplex; - -/// A complex number with 32-bit parts. -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 = i32; -pub type lapack_logical = lapack_int; - -include!("lapack.rs"); +include!(concat!(env!("OUT_DIR"), "/bindings.rs"));