#![allow(non_camel_case_types)]
#![no_std]
extern crate libc;
use libc::{c_char, c_double, c_float, c_int};
#[allow(bad_style)]
pub type c_double_complex = [libc::c_double; 2];
#[allow(bad_style)]
pub type c_float_complex = [libc::c_float; 2];
pub const LAPACK_ROW_MAJOR: c_int = 101;
pub const LAPACK_COL_MAJOR: c_int = 102;
pub const LAPACK_WORK_MEMORY_ERROR: lapack_int = -1010;
pub const LAPACK_TRANSPOSE_MEMORY_ERROR: lapack_int = -1011;
pub type lapack_complex_double = c_double_complex;
pub type lapack_complex_float = c_float_complex;
pub type lapack_int = c_int;
pub type lapack_logical = lapack_int;
pub type LAPACK_S_SELECT2 = Option<extern "C" fn(*const c_float, *const c_float) -> lapack_logical>;
pub type LAPACK_S_SELECT3 = Option<
extern "C" fn(*const c_float, *const c_float, *const c_float)
-> lapack_logical,
>;
pub type LAPACK_D_SELECT2 = Option<
extern "C" fn(*const c_double, *const c_double) -> lapack_logical,
>;
pub type LAPACK_D_SELECT3 = Option<
extern "C" fn(*const c_double, *const c_double, *const c_double)
-> lapack_logical,
>;
pub type LAPACK_C_SELECT1 = Option<extern "C" fn(*const lapack_complex_float) -> lapack_logical>;
pub type LAPACK_C_SELECT2 = Option<
extern "C" fn(*const lapack_complex_float, *const lapack_complex_float)
-> lapack_logical,
>;
pub type LAPACK_Z_SELECT1 = Option<extern "C" fn(*const lapack_complex_double) -> lapack_logical>;
pub type LAPACK_Z_SELECT2 = Option<
extern "C" fn(*const lapack_complex_double, *const lapack_complex_double)
-> lapack_logical,
>;
extern "C" {
pub fn LAPACKE_sbdsdc(
matrix_layout: c_int,
uplo: c_char,
compq: c_char,
n: lapack_int,
d: *mut c_float,
e: *mut c_float,
u: *mut c_float,
ldu: lapack_int,
vt: *mut c_float,
ldvt: lapack_int,
q: *mut c_float,
iq: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dbdsdc(
matrix_layout: c_int,
uplo: c_char,
compq: c_char,
n: lapack_int,
d: *mut c_double,
e: *mut c_double,
u: *mut c_double,
ldu: lapack_int,
vt: *mut c_double,
ldvt: lapack_int,
q: *mut c_double,
iq: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sbdsqr(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ncvt: lapack_int,
nru: lapack_int,
ncc: lapack_int,
d: *mut c_float,
e: *mut c_float,
vt: *mut c_float,
ldvt: lapack_int,
u: *mut c_float,
ldu: lapack_int,
c: *mut c_float,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dbdsqr(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ncvt: lapack_int,
nru: lapack_int,
ncc: lapack_int,
d: *mut c_double,
e: *mut c_double,
vt: *mut c_double,
ldvt: lapack_int,
u: *mut c_double,
ldu: lapack_int,
c: *mut c_double,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cbdsqr(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ncvt: lapack_int,
nru: lapack_int,
ncc: lapack_int,
d: *mut c_float,
e: *mut c_float,
vt: *mut lapack_complex_float,
ldvt: lapack_int,
u: *mut lapack_complex_float,
ldu: lapack_int,
c: *mut lapack_complex_float,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zbdsqr(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ncvt: lapack_int,
nru: lapack_int,
ncc: lapack_int,
d: *mut c_double,
e: *mut c_double,
vt: *mut lapack_complex_double,
ldvt: lapack_int,
u: *mut lapack_complex_double,
ldu: lapack_int,
c: *mut lapack_complex_double,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sbdsvdx(
matrix_layout: c_int,
uplo: c_char,
jobz: c_char,
range: c_char,
n: lapack_int,
d: *mut c_float,
e: *mut c_float,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
ns: lapack_int,
s: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
superb: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dbdsvdx(
matrix_layout: c_int,
uplo: c_char,
jobz: c_char,
range: c_char,
n: lapack_int,
d: *mut c_double,
e: *mut c_double,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
ns: lapack_int,
s: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
superb: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sdisna(
job: c_char,
m: lapack_int,
n: lapack_int,
d: *const c_float,
sep: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_ddisna(
job: c_char,
m: lapack_int,
n: lapack_int,
d: *const c_double,
sep: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgbbrd(
matrix_layout: c_int,
vect: c_char,
m: lapack_int,
n: lapack_int,
ncc: lapack_int,
kl: lapack_int,
ku: lapack_int,
ab: *mut c_float,
ldab: lapack_int,
d: *mut c_float,
e: *mut c_float,
q: *mut c_float,
ldq: lapack_int,
pt: *mut c_float,
ldpt: lapack_int,
c: *mut c_float,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgbbrd(
matrix_layout: c_int,
vect: c_char,
m: lapack_int,
n: lapack_int,
ncc: lapack_int,
kl: lapack_int,
ku: lapack_int,
ab: *mut c_double,
ldab: lapack_int,
d: *mut c_double,
e: *mut c_double,
q: *mut c_double,
ldq: lapack_int,
pt: *mut c_double,
ldpt: lapack_int,
c: *mut c_double,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgbbrd(
matrix_layout: c_int,
vect: c_char,
m: lapack_int,
n: lapack_int,
ncc: lapack_int,
kl: lapack_int,
ku: lapack_int,
ab: *mut lapack_complex_float,
ldab: lapack_int,
d: *mut c_float,
e: *mut c_float,
q: *mut lapack_complex_float,
ldq: lapack_int,
pt: *mut lapack_complex_float,
ldpt: lapack_int,
c: *mut lapack_complex_float,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgbbrd(
matrix_layout: c_int,
vect: c_char,
m: lapack_int,
n: lapack_int,
ncc: lapack_int,
kl: lapack_int,
ku: lapack_int,
ab: *mut lapack_complex_double,
ldab: lapack_int,
d: *mut c_double,
e: *mut c_double,
q: *mut lapack_complex_double,
ldq: lapack_int,
pt: *mut lapack_complex_double,
ldpt: lapack_int,
c: *mut lapack_complex_double,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgbcon(
matrix_layout: c_int,
norm: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
ab: *const c_float,
ldab: lapack_int,
ipiv: *const lapack_int,
anorm: c_float,
rcond: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgbcon(
matrix_layout: c_int,
norm: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
ab: *const c_double,
ldab: lapack_int,
ipiv: *const lapack_int,
anorm: c_double,
rcond: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgbcon(
matrix_layout: c_int,
norm: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
ab: *const lapack_complex_float,
ldab: lapack_int,
ipiv: *const lapack_int,
anorm: c_float,
rcond: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgbcon(
matrix_layout: c_int,
norm: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
ab: *const lapack_complex_double,
ldab: lapack_int,
ipiv: *const lapack_int,
anorm: c_double,
rcond: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgbequ(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
ab: *const c_float,
ldab: lapack_int,
r: *mut c_float,
c: *mut c_float,
rowcnd: *mut c_float,
colcnd: *mut c_float,
amax: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgbequ(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
ab: *const c_double,
ldab: lapack_int,
r: *mut c_double,
c: *mut c_double,
rowcnd: *mut c_double,
colcnd: *mut c_double,
amax: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgbequ(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
ab: *const lapack_complex_float,
ldab: lapack_int,
r: *mut c_float,
c: *mut c_float,
rowcnd: *mut c_float,
colcnd: *mut c_float,
amax: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgbequ(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
ab: *const lapack_complex_double,
ldab: lapack_int,
r: *mut c_double,
c: *mut c_double,
rowcnd: *mut c_double,
colcnd: *mut c_double,
amax: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgbequb(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
ab: *const c_float,
ldab: lapack_int,
r: *mut c_float,
c: *mut c_float,
rowcnd: *mut c_float,
colcnd: *mut c_float,
amax: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgbequb(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
ab: *const c_double,
ldab: lapack_int,
r: *mut c_double,
c: *mut c_double,
rowcnd: *mut c_double,
colcnd: *mut c_double,
amax: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgbequb(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
ab: *const lapack_complex_float,
ldab: lapack_int,
r: *mut c_float,
c: *mut c_float,
rowcnd: *mut c_float,
colcnd: *mut c_float,
amax: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgbequb(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
ab: *const lapack_complex_double,
ldab: lapack_int,
r: *mut c_double,
c: *mut c_double,
rowcnd: *mut c_double,
colcnd: *mut c_double,
amax: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgbrfs(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *const c_float,
ldab: lapack_int,
afb: *const c_float,
ldafb: lapack_int,
ipiv: *const lapack_int,
b: *const c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgbrfs(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *const c_double,
ldab: lapack_int,
afb: *const c_double,
ldafb: lapack_int,
ipiv: *const lapack_int,
b: *const c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgbrfs(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *const lapack_complex_float,
ldab: lapack_int,
afb: *const lapack_complex_float,
ldafb: lapack_int,
ipiv: *const lapack_int,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgbrfs(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *const lapack_complex_double,
ldab: lapack_int,
afb: *const lapack_complex_double,
ldafb: lapack_int,
ipiv: *const lapack_int,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgbrfsx(
matrix_layout: c_int,
trans: c_char,
equed: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *const c_float,
ldab: lapack_int,
afb: *const c_float,
ldafb: lapack_int,
ipiv: *const lapack_int,
r: *const c_float,
c: *const c_float,
b: *const c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
rcond: *mut c_float,
berr: *mut c_float,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_float,
err_bnds_comp: *mut c_float,
nparams: lapack_int,
params: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgbrfsx(
matrix_layout: c_int,
trans: c_char,
equed: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *const c_double,
ldab: lapack_int,
afb: *const c_double,
ldafb: lapack_int,
ipiv: *const lapack_int,
r: *const c_double,
c: *const c_double,
b: *const c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
rcond: *mut c_double,
berr: *mut c_double,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_double,
err_bnds_comp: *mut c_double,
nparams: lapack_int,
params: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgbrfsx(
matrix_layout: c_int,
trans: c_char,
equed: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *const lapack_complex_float,
ldab: lapack_int,
afb: *const lapack_complex_float,
ldafb: lapack_int,
ipiv: *const lapack_int,
r: *const c_float,
c: *const c_float,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
berr: *mut c_float,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_float,
err_bnds_comp: *mut c_float,
nparams: lapack_int,
params: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgbrfsx(
matrix_layout: c_int,
trans: c_char,
equed: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *const lapack_complex_double,
ldab: lapack_int,
afb: *const lapack_complex_double,
ldafb: lapack_int,
ipiv: *const lapack_int,
r: *const c_double,
c: *const c_double,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
berr: *mut c_double,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_double,
err_bnds_comp: *mut c_double,
nparams: lapack_int,
params: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgbsv(
matrix_layout: c_int,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *mut c_float,
ldab: lapack_int,
ipiv: *mut lapack_int,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgbsv(
matrix_layout: c_int,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *mut c_double,
ldab: lapack_int,
ipiv: *mut lapack_int,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgbsv(
matrix_layout: c_int,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *mut lapack_complex_float,
ldab: lapack_int,
ipiv: *mut lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgbsv(
matrix_layout: c_int,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *mut lapack_complex_double,
ldab: lapack_int,
ipiv: *mut lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgbsvx(
matrix_layout: c_int,
fact: c_char,
trans: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *mut c_float,
ldab: lapack_int,
afb: *mut c_float,
ldafb: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
r: *mut c_float,
c: *mut c_float,
b: *mut c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
rcond: *mut c_float,
ferr: *mut c_float,
berr: *mut c_float,
rpivot: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgbsvx(
matrix_layout: c_int,
fact: c_char,
trans: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *mut c_double,
ldab: lapack_int,
afb: *mut c_double,
ldafb: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
r: *mut c_double,
c: *mut c_double,
b: *mut c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
rcond: *mut c_double,
ferr: *mut c_double,
berr: *mut c_double,
rpivot: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgbsvx(
matrix_layout: c_int,
fact: c_char,
trans: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *mut lapack_complex_float,
ldab: lapack_int,
afb: *mut lapack_complex_float,
ldafb: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
r: *mut c_float,
c: *mut c_float,
b: *mut lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
ferr: *mut c_float,
berr: *mut c_float,
rpivot: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgbsvx(
matrix_layout: c_int,
fact: c_char,
trans: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *mut lapack_complex_double,
ldab: lapack_int,
afb: *mut lapack_complex_double,
ldafb: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
r: *mut c_double,
c: *mut c_double,
b: *mut lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
ferr: *mut c_double,
berr: *mut c_double,
rpivot: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgbsvxx(
matrix_layout: c_int,
fact: c_char,
trans: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *mut c_float,
ldab: lapack_int,
afb: *mut c_float,
ldafb: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
r: *mut c_float,
c: *mut c_float,
b: *mut c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
rcond: *mut c_float,
rpvgrw: *mut c_float,
berr: *mut c_float,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_float,
err_bnds_comp: *mut c_float,
nparams: lapack_int,
params: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgbsvxx(
matrix_layout: c_int,
fact: c_char,
trans: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *mut c_double,
ldab: lapack_int,
afb: *mut c_double,
ldafb: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
r: *mut c_double,
c: *mut c_double,
b: *mut c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
rcond: *mut c_double,
rpvgrw: *mut c_double,
berr: *mut c_double,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_double,
err_bnds_comp: *mut c_double,
nparams: lapack_int,
params: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgbsvxx(
matrix_layout: c_int,
fact: c_char,
trans: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *mut lapack_complex_float,
ldab: lapack_int,
afb: *mut lapack_complex_float,
ldafb: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
r: *mut c_float,
c: *mut c_float,
b: *mut lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
rpvgrw: *mut c_float,
berr: *mut c_float,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_float,
err_bnds_comp: *mut c_float,
nparams: lapack_int,
params: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgbsvxx(
matrix_layout: c_int,
fact: c_char,
trans: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *mut lapack_complex_double,
ldab: lapack_int,
afb: *mut lapack_complex_double,
ldafb: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
r: *mut c_double,
c: *mut c_double,
b: *mut lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
rpvgrw: *mut c_double,
berr: *mut c_double,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_double,
err_bnds_comp: *mut c_double,
nparams: lapack_int,
params: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgbtrf(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
ab: *mut c_float,
ldab: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgbtrf(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
ab: *mut c_double,
ldab: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgbtrf(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
ab: *mut lapack_complex_float,
ldab: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgbtrf(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
ab: *mut lapack_complex_double,
ldab: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgbtrs(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *const c_float,
ldab: lapack_int,
ipiv: *const lapack_int,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgbtrs(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *const c_double,
ldab: lapack_int,
ipiv: *const lapack_int,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgbtrs(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *const lapack_complex_float,
ldab: lapack_int,
ipiv: *const lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgbtrs(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *const lapack_complex_double,
ldab: lapack_int,
ipiv: *const lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgebak(
matrix_layout: c_int,
job: c_char,
side: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
scale: *const c_float,
m: lapack_int,
v: *mut c_float,
ldv: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgebak(
matrix_layout: c_int,
job: c_char,
side: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
scale: *const c_double,
m: lapack_int,
v: *mut c_double,
ldv: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgebak(
matrix_layout: c_int,
job: c_char,
side: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
scale: *const c_float,
m: lapack_int,
v: *mut lapack_complex_float,
ldv: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgebak(
matrix_layout: c_int,
job: c_char,
side: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
scale: *const c_double,
m: lapack_int,
v: *mut lapack_complex_double,
ldv: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgebal(
matrix_layout: c_int,
job: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
ilo: *mut lapack_int,
ihi: *mut lapack_int,
scale: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgebal(
matrix_layout: c_int,
job: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
ilo: *mut lapack_int,
ihi: *mut lapack_int,
scale: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgebal(
matrix_layout: c_int,
job: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
ilo: *mut lapack_int,
ihi: *mut lapack_int,
scale: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgebal(
matrix_layout: c_int,
job: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ilo: *mut lapack_int,
ihi: *mut lapack_int,
scale: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgebrd(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
d: *mut c_float,
e: *mut c_float,
tauq: *mut c_float,
taup: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgebrd(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
d: *mut c_double,
e: *mut c_double,
tauq: *mut c_double,
taup: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgebrd(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
d: *mut c_float,
e: *mut c_float,
tauq: *mut lapack_complex_float,
taup: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zgebrd(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
d: *mut c_double,
e: *mut c_double,
tauq: *mut lapack_complex_double,
taup: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_sgecon(
matrix_layout: c_int,
norm: c_char,
n: lapack_int,
a: *const c_float,
lda: lapack_int,
anorm: c_float,
rcond: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgecon(
matrix_layout: c_int,
norm: c_char,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
anorm: c_double,
rcond: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgecon(
matrix_layout: c_int,
norm: c_char,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
anorm: c_float,
rcond: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgecon(
matrix_layout: c_int,
norm: c_char,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
anorm: c_double,
rcond: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgeequ(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *const c_float,
lda: lapack_int,
r: *mut c_float,
c: *mut c_float,
rowcnd: *mut c_float,
colcnd: *mut c_float,
amax: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgeequ(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
r: *mut c_double,
c: *mut c_double,
rowcnd: *mut c_double,
colcnd: *mut c_double,
amax: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgeequ(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
r: *mut c_float,
c: *mut c_float,
rowcnd: *mut c_float,
colcnd: *mut c_float,
amax: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgeequ(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
r: *mut c_double,
c: *mut c_double,
rowcnd: *mut c_double,
colcnd: *mut c_double,
amax: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgeequb(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *const c_float,
lda: lapack_int,
r: *mut c_float,
c: *mut c_float,
rowcnd: *mut c_float,
colcnd: *mut c_float,
amax: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgeequb(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
r: *mut c_double,
c: *mut c_double,
rowcnd: *mut c_double,
colcnd: *mut c_double,
amax: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgeequb(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
r: *mut c_float,
c: *mut c_float,
rowcnd: *mut c_float,
colcnd: *mut c_float,
amax: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgeequb(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
r: *mut c_double,
c: *mut c_double,
rowcnd: *mut c_double,
colcnd: *mut c_double,
amax: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgees(
matrix_layout: c_int,
jobvs: c_char,
sort: c_char,
select: LAPACK_S_SELECT2,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
sdim: *mut lapack_int,
wr: *mut c_float,
wi: *mut c_float,
vs: *mut c_float,
ldvs: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgees(
matrix_layout: c_int,
jobvs: c_char,
sort: c_char,
select: LAPACK_D_SELECT2,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
sdim: *mut lapack_int,
wr: *mut c_double,
wi: *mut c_double,
vs: *mut c_double,
ldvs: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgees(
matrix_layout: c_int,
jobvs: c_char,
sort: c_char,
select: LAPACK_C_SELECT1,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
sdim: *mut lapack_int,
w: *mut lapack_complex_float,
vs: *mut lapack_complex_float,
ldvs: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgees(
matrix_layout: c_int,
jobvs: c_char,
sort: c_char,
select: LAPACK_Z_SELECT1,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
sdim: *mut lapack_int,
w: *mut lapack_complex_double,
vs: *mut lapack_complex_double,
ldvs: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgeesx(
matrix_layout: c_int,
jobvs: c_char,
sort: c_char,
select: LAPACK_S_SELECT2,
sense: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
sdim: *mut lapack_int,
wr: *mut c_float,
wi: *mut c_float,
vs: *mut c_float,
ldvs: lapack_int,
rconde: *mut c_float,
rcondv: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgeesx(
matrix_layout: c_int,
jobvs: c_char,
sort: c_char,
select: LAPACK_D_SELECT2,
sense: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
sdim: *mut lapack_int,
wr: *mut c_double,
wi: *mut c_double,
vs: *mut c_double,
ldvs: lapack_int,
rconde: *mut c_double,
rcondv: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgeesx(
matrix_layout: c_int,
jobvs: c_char,
sort: c_char,
select: LAPACK_C_SELECT1,
sense: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
sdim: *mut lapack_int,
w: *mut lapack_complex_float,
vs: *mut lapack_complex_float,
ldvs: lapack_int,
rconde: *mut c_float,
rcondv: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgeesx(
matrix_layout: c_int,
jobvs: c_char,
sort: c_char,
select: LAPACK_Z_SELECT1,
sense: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
sdim: *mut lapack_int,
w: *mut lapack_complex_double,
vs: *mut lapack_complex_double,
ldvs: lapack_int,
rconde: *mut c_double,
rcondv: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgeev(
matrix_layout: c_int,
jobvl: c_char,
jobvr: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
wr: *mut c_float,
wi: *mut c_float,
vl: *mut c_float,
ldvl: lapack_int,
vr: *mut c_float,
ldvr: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgeev(
matrix_layout: c_int,
jobvl: c_char,
jobvr: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
wr: *mut c_double,
wi: *mut c_double,
vl: *mut c_double,
ldvl: lapack_int,
vr: *mut c_double,
ldvr: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgeev(
matrix_layout: c_int,
jobvl: c_char,
jobvr: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
w: *mut lapack_complex_float,
vl: *mut lapack_complex_float,
ldvl: lapack_int,
vr: *mut lapack_complex_float,
ldvr: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgeev(
matrix_layout: c_int,
jobvl: c_char,
jobvr: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
w: *mut lapack_complex_double,
vl: *mut lapack_complex_double,
ldvl: lapack_int,
vr: *mut lapack_complex_double,
ldvr: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgeevx(
matrix_layout: c_int,
balanc: c_char,
jobvl: c_char,
jobvr: c_char,
sense: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
wr: *mut c_float,
wi: *mut c_float,
vl: *mut c_float,
ldvl: lapack_int,
vr: *mut c_float,
ldvr: lapack_int,
ilo: *mut lapack_int,
ihi: *mut lapack_int,
scale: *mut c_float,
abnrm: *mut c_float,
rconde: *mut c_float,
rcondv: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgeevx(
matrix_layout: c_int,
balanc: c_char,
jobvl: c_char,
jobvr: c_char,
sense: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
wr: *mut c_double,
wi: *mut c_double,
vl: *mut c_double,
ldvl: lapack_int,
vr: *mut c_double,
ldvr: lapack_int,
ilo: *mut lapack_int,
ihi: *mut lapack_int,
scale: *mut c_double,
abnrm: *mut c_double,
rconde: *mut c_double,
rcondv: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgeevx(
matrix_layout: c_int,
balanc: c_char,
jobvl: c_char,
jobvr: c_char,
sense: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
w: *mut lapack_complex_float,
vl: *mut lapack_complex_float,
ldvl: lapack_int,
vr: *mut lapack_complex_float,
ldvr: lapack_int,
ilo: *mut lapack_int,
ihi: *mut lapack_int,
scale: *mut c_float,
abnrm: *mut c_float,
rconde: *mut c_float,
rcondv: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgeevx(
matrix_layout: c_int,
balanc: c_char,
jobvl: c_char,
jobvr: c_char,
sense: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
w: *mut lapack_complex_double,
vl: *mut lapack_complex_double,
ldvl: lapack_int,
vr: *mut lapack_complex_double,
ldvr: lapack_int,
ilo: *mut lapack_int,
ihi: *mut lapack_int,
scale: *mut c_double,
abnrm: *mut c_double,
rconde: *mut c_double,
rcondv: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgehrd(
matrix_layout: c_int,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
a: *mut c_float,
lda: lapack_int,
tau: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgehrd(
matrix_layout: c_int,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
a: *mut c_double,
lda: lapack_int,
tau: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgehrd(
matrix_layout: c_int,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
tau: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zgehrd(
matrix_layout: c_int,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
tau: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_sgejsv(
matrix_layout: c_int,
joba: c_char,
jobu: c_char,
jobv: c_char,
jobr: c_char,
jobt: c_char,
jobp: c_char,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
sva: *mut c_float,
u: *mut c_float,
ldu: lapack_int,
v: *mut c_float,
ldv: lapack_int,
stat: *mut c_float,
istat: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgejsv(
matrix_layout: c_int,
joba: c_char,
jobu: c_char,
jobv: c_char,
jobr: c_char,
jobt: c_char,
jobp: c_char,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
sva: *mut c_double,
u: *mut c_double,
ldu: lapack_int,
v: *mut c_double,
ldv: lapack_int,
stat: *mut c_double,
istat: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgejsv(
matrix_layout: c_int,
joba: c_char,
jobu: c_char,
jobv: c_char,
jobr: c_char,
jobt: c_char,
jobp: c_char,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
sva: *mut c_float,
u: *mut lapack_complex_float,
ldu: lapack_int,
v: *mut lapack_complex_float,
ldv: lapack_int,
stat: *mut c_float,
istat: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgejsv(
matrix_layout: c_int,
joba: c_char,
jobu: c_char,
jobv: c_char,
jobr: c_char,
jobt: c_char,
jobp: c_char,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
sva: *mut c_double,
u: *mut lapack_complex_double,
ldu: lapack_int,
v: *mut lapack_complex_double,
ldv: lapack_int,
stat: *mut c_double,
istat: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgelq2(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
tau: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgelq2(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
tau: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgelq2(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
tau: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zgelq2(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
tau: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_sgelqf(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
tau: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgelqf(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
tau: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgelqf(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
tau: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zgelqf(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
tau: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_sgels(
matrix_layout: c_int,
trans: c_char,
m: lapack_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgels(
matrix_layout: c_int,
trans: c_char,
m: lapack_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgels(
matrix_layout: c_int,
trans: c_char,
m: lapack_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgels(
matrix_layout: c_int,
trans: c_char,
m: lapack_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgelsd(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
s: *mut c_float,
rcond: c_float,
rank: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgelsd(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
s: *mut c_double,
rcond: c_double,
rank: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgelsd(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
s: *mut c_float,
rcond: c_float,
rank: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgelsd(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
s: *mut c_double,
rcond: c_double,
rank: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgelss(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
s: *mut c_float,
rcond: c_float,
rank: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgelss(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
s: *mut c_double,
rcond: c_double,
rank: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgelss(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
s: *mut c_float,
rcond: c_float,
rank: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgelss(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
s: *mut c_double,
rcond: c_double,
rank: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgelsy(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
jpvt: *mut lapack_int,
rcond: c_float,
rank: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgelsy(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
jpvt: *mut lapack_int,
rcond: c_double,
rank: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgelsy(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
jpvt: *mut lapack_int,
rcond: c_float,
rank: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgelsy(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
jpvt: *mut lapack_int,
rcond: c_double,
rank: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgeqlf(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
tau: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgeqlf(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
tau: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgeqlf(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
tau: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zgeqlf(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
tau: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_sgeqp3(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
jpvt: *mut lapack_int,
tau: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgeqp3(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
jpvt: *mut lapack_int,
tau: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgeqp3(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
jpvt: *mut lapack_int,
tau: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zgeqp3(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
jpvt: *mut lapack_int,
tau: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_sgeqpf(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
jpvt: *mut lapack_int,
tau: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgeqpf(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
jpvt: *mut lapack_int,
tau: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgeqpf(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
jpvt: *mut lapack_int,
tau: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zgeqpf(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
jpvt: *mut lapack_int,
tau: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_sgeqr2(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
tau: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgeqr2(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
tau: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgeqr2(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
tau: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zgeqr2(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
tau: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_sgeqrf(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
tau: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgeqrf(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
tau: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgeqrf(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
tau: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zgeqrf(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
tau: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_sgeqrfp(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
tau: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgeqrfp(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
tau: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgeqrfp(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
tau: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zgeqrfp(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
tau: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_sgerfs(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_float,
lda: lapack_int,
af: *const c_float,
ldaf: lapack_int,
ipiv: *const lapack_int,
b: *const c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgerfs(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_double,
lda: lapack_int,
af: *const c_double,
ldaf: lapack_int,
ipiv: *const lapack_int,
b: *const c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgerfs(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
af: *const lapack_complex_float,
ldaf: lapack_int,
ipiv: *const lapack_int,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgerfs(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
af: *const lapack_complex_double,
ldaf: lapack_int,
ipiv: *const lapack_int,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgerfsx(
matrix_layout: c_int,
trans: c_char,
equed: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_float,
lda: lapack_int,
af: *const c_float,
ldaf: lapack_int,
ipiv: *const lapack_int,
r: *const c_float,
c: *const c_float,
b: *const c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
rcond: *mut c_float,
berr: *mut c_float,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_float,
err_bnds_comp: *mut c_float,
nparams: lapack_int,
params: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgerfsx(
matrix_layout: c_int,
trans: c_char,
equed: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_double,
lda: lapack_int,
af: *const c_double,
ldaf: lapack_int,
ipiv: *const lapack_int,
r: *const c_double,
c: *const c_double,
b: *const c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
rcond: *mut c_double,
berr: *mut c_double,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_double,
err_bnds_comp: *mut c_double,
nparams: lapack_int,
params: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgerfsx(
matrix_layout: c_int,
trans: c_char,
equed: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
af: *const lapack_complex_float,
ldaf: lapack_int,
ipiv: *const lapack_int,
r: *const c_float,
c: *const c_float,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
berr: *mut c_float,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_float,
err_bnds_comp: *mut c_float,
nparams: lapack_int,
params: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgerfsx(
matrix_layout: c_int,
trans: c_char,
equed: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
af: *const lapack_complex_double,
ldaf: lapack_int,
ipiv: *const lapack_int,
r: *const c_double,
c: *const c_double,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
berr: *mut c_double,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_double,
err_bnds_comp: *mut c_double,
nparams: lapack_int,
params: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgerqf(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
tau: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgerqf(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
tau: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgerqf(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
tau: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zgerqf(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
tau: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_sgesdd(
matrix_layout: c_int,
jobz: c_char,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
s: *mut c_float,
u: *mut c_float,
ldu: lapack_int,
vt: *mut c_float,
ldvt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgesdd(
matrix_layout: c_int,
jobz: c_char,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
s: *mut c_double,
u: *mut c_double,
ldu: lapack_int,
vt: *mut c_double,
ldvt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgesdd(
matrix_layout: c_int,
jobz: c_char,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
s: *mut c_float,
u: *mut lapack_complex_float,
ldu: lapack_int,
vt: *mut lapack_complex_float,
ldvt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgesdd(
matrix_layout: c_int,
jobz: c_char,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
s: *mut c_double,
u: *mut lapack_complex_double,
ldu: lapack_int,
vt: *mut lapack_complex_double,
ldvt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgesv(
matrix_layout: c_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_float,
lda: lapack_int,
ipiv: *mut lapack_int,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgesv(
matrix_layout: c_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_double,
lda: lapack_int,
ipiv: *mut lapack_int,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgesv(
matrix_layout: c_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
ipiv: *mut lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgesv(
matrix_layout: c_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ipiv: *mut lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsgesv(
matrix_layout: c_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_double,
lda: lapack_int,
ipiv: *mut lapack_int,
b: *mut c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
iter: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zcgesv(
matrix_layout: c_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ipiv: *mut lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
iter: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgesvd(
matrix_layout: c_int,
jobu: c_char,
jobvt: c_char,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
s: *mut c_float,
u: *mut c_float,
ldu: lapack_int,
vt: *mut c_float,
ldvt: lapack_int,
superb: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgesvd(
matrix_layout: c_int,
jobu: c_char,
jobvt: c_char,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
s: *mut c_double,
u: *mut c_double,
ldu: lapack_int,
vt: *mut c_double,
ldvt: lapack_int,
superb: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgesvd(
matrix_layout: c_int,
jobu: c_char,
jobvt: c_char,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
s: *mut c_float,
u: *mut lapack_complex_float,
ldu: lapack_int,
vt: *mut lapack_complex_float,
ldvt: lapack_int,
superb: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgesvd(
matrix_layout: c_int,
jobu: c_char,
jobvt: c_char,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
s: *mut c_double,
u: *mut lapack_complex_double,
ldu: lapack_int,
vt: *mut lapack_complex_double,
ldvt: lapack_int,
superb: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgesvdx(
matrix_layout: c_int,
jobu: c_char,
jobvt: c_char,
range: c_char,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
ns: lapack_int,
s: *mut c_float,
u: *mut c_float,
ldu: lapack_int,
vt: *mut c_float,
ldvt: lapack_int,
superb: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgesvdx(
matrix_layout: c_int,
jobu: c_char,
jobvt: c_char,
range: c_char,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
ns: lapack_int,
s: *mut c_double,
u: *mut c_double,
ldu: lapack_int,
vt: *mut c_double,
ldvt: lapack_int,
superb: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgesvdx(
matrix_layout: c_int,
jobu: c_char,
jobvt: c_char,
range: c_char,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
ns: lapack_int,
s: *mut c_float,
u: *mut lapack_complex_float,
ldu: lapack_int,
vt: *mut lapack_complex_float,
ldvt: lapack_int,
superb: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgesvdx(
matrix_layout: c_int,
jobu: c_char,
jobvt: c_char,
range: c_char,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
ns: lapack_int,
s: *mut c_double,
u: *mut lapack_complex_double,
ldu: lapack_int,
vt: *mut lapack_complex_double,
ldvt: lapack_int,
superb: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgesvj(
matrix_layout: c_int,
joba: c_char,
jobu: c_char,
jobv: c_char,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
sva: *mut c_float,
mv: lapack_int,
v: *mut c_float,
ldv: lapack_int,
stat: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgesvj(
matrix_layout: c_int,
joba: c_char,
jobu: c_char,
jobv: c_char,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
sva: *mut c_double,
mv: lapack_int,
v: *mut c_double,
ldv: lapack_int,
stat: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgesvj(
matrix_layout: c_int,
joba: c_char,
jobu: c_char,
jobv: c_char,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
sva: *mut c_float,
mv: lapack_int,
v: *mut lapack_complex_float,
ldv: lapack_int,
stat: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgesvj(
matrix_layout: c_int,
joba: c_char,
jobu: c_char,
jobv: c_char,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
sva: *mut c_double,
mv: lapack_int,
v: *mut lapack_complex_double,
ldv: lapack_int,
stat: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgesvx(
matrix_layout: c_int,
fact: c_char,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_float,
lda: lapack_int,
af: *mut c_float,
ldaf: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
r: *mut c_float,
c: *mut c_float,
b: *mut c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
rcond: *mut c_float,
ferr: *mut c_float,
berr: *mut c_float,
rpivot: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgesvx(
matrix_layout: c_int,
fact: c_char,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_double,
lda: lapack_int,
af: *mut c_double,
ldaf: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
r: *mut c_double,
c: *mut c_double,
b: *mut c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
rcond: *mut c_double,
ferr: *mut c_double,
berr: *mut c_double,
rpivot: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgesvx(
matrix_layout: c_int,
fact: c_char,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
af: *mut lapack_complex_float,
ldaf: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
r: *mut c_float,
c: *mut c_float,
b: *mut lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
ferr: *mut c_float,
berr: *mut c_float,
rpivot: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgesvx(
matrix_layout: c_int,
fact: c_char,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
af: *mut lapack_complex_double,
ldaf: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
r: *mut c_double,
c: *mut c_double,
b: *mut lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
ferr: *mut c_double,
berr: *mut c_double,
rpivot: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgesvxx(
matrix_layout: c_int,
fact: c_char,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_float,
lda: lapack_int,
af: *mut c_float,
ldaf: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
r: *mut c_float,
c: *mut c_float,
b: *mut c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
rcond: *mut c_float,
rpvgrw: *mut c_float,
berr: *mut c_float,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_float,
err_bnds_comp: *mut c_float,
nparams: lapack_int,
params: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgesvxx(
matrix_layout: c_int,
fact: c_char,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_double,
lda: lapack_int,
af: *mut c_double,
ldaf: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
r: *mut c_double,
c: *mut c_double,
b: *mut c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
rcond: *mut c_double,
rpvgrw: *mut c_double,
berr: *mut c_double,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_double,
err_bnds_comp: *mut c_double,
nparams: lapack_int,
params: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgesvxx(
matrix_layout: c_int,
fact: c_char,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
af: *mut lapack_complex_float,
ldaf: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
r: *mut c_float,
c: *mut c_float,
b: *mut lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
rpvgrw: *mut c_float,
berr: *mut c_float,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_float,
err_bnds_comp: *mut c_float,
nparams: lapack_int,
params: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgesvxx(
matrix_layout: c_int,
fact: c_char,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
af: *mut lapack_complex_double,
ldaf: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
r: *mut c_double,
c: *mut c_double,
b: *mut lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
rpvgrw: *mut c_double,
berr: *mut c_double,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_double,
err_bnds_comp: *mut c_double,
nparams: lapack_int,
params: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgetf2(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgetf2(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgetf2(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgetf2(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgetrf(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgetrf(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgetrf(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgetrf(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgetrf2(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgetrf2(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgetrf2(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgetrf2(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgetri(
matrix_layout: c_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
ipiv: *const lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgetri(
matrix_layout: c_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
ipiv: *const lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgetri(
matrix_layout: c_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
ipiv: *const lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgetri(
matrix_layout: c_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ipiv: *const lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgetrs(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_float,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgetrs(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_double,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgetrs(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgetrs(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sggbak(
matrix_layout: c_int,
job: c_char,
side: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
lscale: *const c_float,
rscale: *const c_float,
m: lapack_int,
v: *mut c_float,
ldv: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dggbak(
matrix_layout: c_int,
job: c_char,
side: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
lscale: *const c_double,
rscale: *const c_double,
m: lapack_int,
v: *mut c_double,
ldv: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cggbak(
matrix_layout: c_int,
job: c_char,
side: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
lscale: *const c_float,
rscale: *const c_float,
m: lapack_int,
v: *mut lapack_complex_float,
ldv: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zggbak(
matrix_layout: c_int,
job: c_char,
side: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
lscale: *const c_double,
rscale: *const c_double,
m: lapack_int,
v: *mut lapack_complex_double,
ldv: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sggbal(
matrix_layout: c_int,
job: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
ilo: *mut lapack_int,
ihi: *mut lapack_int,
lscale: *mut c_float,
rscale: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dggbal(
matrix_layout: c_int,
job: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
ilo: *mut lapack_int,
ihi: *mut lapack_int,
lscale: *mut c_double,
rscale: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cggbal(
matrix_layout: c_int,
job: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
ilo: *mut lapack_int,
ihi: *mut lapack_int,
lscale: *mut c_float,
rscale: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zggbal(
matrix_layout: c_int,
job: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
ilo: *mut lapack_int,
ihi: *mut lapack_int,
lscale: *mut c_double,
rscale: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgges(
matrix_layout: c_int,
jobvsl: c_char,
jobvsr: c_char,
sort: c_char,
selctg: LAPACK_S_SELECT3,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
sdim: *mut lapack_int,
alphar: *mut c_float,
alphai: *mut c_float,
beta: *mut c_float,
vsl: *mut c_float,
ldvsl: lapack_int,
vsr: *mut c_float,
ldvsr: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgges(
matrix_layout: c_int,
jobvsl: c_char,
jobvsr: c_char,
sort: c_char,
selctg: LAPACK_D_SELECT3,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
sdim: *mut lapack_int,
alphar: *mut c_double,
alphai: *mut c_double,
beta: *mut c_double,
vsl: *mut c_double,
ldvsl: lapack_int,
vsr: *mut c_double,
ldvsr: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgges(
matrix_layout: c_int,
jobvsl: c_char,
jobvsr: c_char,
sort: c_char,
selctg: LAPACK_C_SELECT2,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
sdim: *mut lapack_int,
alpha: *mut lapack_complex_float,
beta: *mut lapack_complex_float,
vsl: *mut lapack_complex_float,
ldvsl: lapack_int,
vsr: *mut lapack_complex_float,
ldvsr: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgges(
matrix_layout: c_int,
jobvsl: c_char,
jobvsr: c_char,
sort: c_char,
selctg: LAPACK_Z_SELECT2,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
sdim: *mut lapack_int,
alpha: *mut lapack_complex_double,
beta: *mut lapack_complex_double,
vsl: *mut lapack_complex_double,
ldvsl: lapack_int,
vsr: *mut lapack_complex_double,
ldvsr: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgges3(
matrix_layout: c_int,
jobvsl: c_char,
jobvsr: c_char,
sort: c_char,
selctg: LAPACK_S_SELECT3,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
sdim: *mut lapack_int,
alphar: *mut c_float,
alphai: *mut c_float,
beta: *mut c_float,
vsl: *mut c_float,
ldvsl: lapack_int,
vsr: *mut c_float,
ldvsr: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgges3(
matrix_layout: c_int,
jobvsl: c_char,
jobvsr: c_char,
sort: c_char,
selctg: LAPACK_D_SELECT3,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
sdim: *mut lapack_int,
alphar: *mut c_double,
alphai: *mut c_double,
beta: *mut c_double,
vsl: *mut c_double,
ldvsl: lapack_int,
vsr: *mut c_double,
ldvsr: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgges3(
matrix_layout: c_int,
jobvsl: c_char,
jobvsr: c_char,
sort: c_char,
selctg: LAPACK_C_SELECT2,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
sdim: *mut lapack_int,
alpha: *mut lapack_complex_float,
beta: *mut lapack_complex_float,
vsl: *mut lapack_complex_float,
ldvsl: lapack_int,
vsr: *mut lapack_complex_float,
ldvsr: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgges3(
matrix_layout: c_int,
jobvsl: c_char,
jobvsr: c_char,
sort: c_char,
selctg: LAPACK_Z_SELECT2,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
sdim: *mut lapack_int,
alpha: *mut lapack_complex_double,
beta: *mut lapack_complex_double,
vsl: *mut lapack_complex_double,
ldvsl: lapack_int,
vsr: *mut lapack_complex_double,
ldvsr: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sggesx(
matrix_layout: c_int,
jobvsl: c_char,
jobvsr: c_char,
sort: c_char,
selctg: LAPACK_S_SELECT3,
sense: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
sdim: *mut lapack_int,
alphar: *mut c_float,
alphai: *mut c_float,
beta: *mut c_float,
vsl: *mut c_float,
ldvsl: lapack_int,
vsr: *mut c_float,
ldvsr: lapack_int,
rconde: *mut c_float,
rcondv: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dggesx(
matrix_layout: c_int,
jobvsl: c_char,
jobvsr: c_char,
sort: c_char,
selctg: LAPACK_D_SELECT3,
sense: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
sdim: *mut lapack_int,
alphar: *mut c_double,
alphai: *mut c_double,
beta: *mut c_double,
vsl: *mut c_double,
ldvsl: lapack_int,
vsr: *mut c_double,
ldvsr: lapack_int,
rconde: *mut c_double,
rcondv: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cggesx(
matrix_layout: c_int,
jobvsl: c_char,
jobvsr: c_char,
sort: c_char,
selctg: LAPACK_C_SELECT2,
sense: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
sdim: *mut lapack_int,
alpha: *mut lapack_complex_float,
beta: *mut lapack_complex_float,
vsl: *mut lapack_complex_float,
ldvsl: lapack_int,
vsr: *mut lapack_complex_float,
ldvsr: lapack_int,
rconde: *mut c_float,
rcondv: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zggesx(
matrix_layout: c_int,
jobvsl: c_char,
jobvsr: c_char,
sort: c_char,
selctg: LAPACK_Z_SELECT2,
sense: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
sdim: *mut lapack_int,
alpha: *mut lapack_complex_double,
beta: *mut lapack_complex_double,
vsl: *mut lapack_complex_double,
ldvsl: lapack_int,
vsr: *mut lapack_complex_double,
ldvsr: lapack_int,
rconde: *mut c_double,
rcondv: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sggev(
matrix_layout: c_int,
jobvl: c_char,
jobvr: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
alphar: *mut c_float,
alphai: *mut c_float,
beta: *mut c_float,
vl: *mut c_float,
ldvl: lapack_int,
vr: *mut c_float,
ldvr: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dggev(
matrix_layout: c_int,
jobvl: c_char,
jobvr: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
alphar: *mut c_double,
alphai: *mut c_double,
beta: *mut c_double,
vl: *mut c_double,
ldvl: lapack_int,
vr: *mut c_double,
ldvr: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cggev(
matrix_layout: c_int,
jobvl: c_char,
jobvr: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
alpha: *mut lapack_complex_float,
beta: *mut lapack_complex_float,
vl: *mut lapack_complex_float,
ldvl: lapack_int,
vr: *mut lapack_complex_float,
ldvr: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zggev(
matrix_layout: c_int,
jobvl: c_char,
jobvr: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
alpha: *mut lapack_complex_double,
beta: *mut lapack_complex_double,
vl: *mut lapack_complex_double,
ldvl: lapack_int,
vr: *mut lapack_complex_double,
ldvr: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sggev3(
matrix_layout: c_int,
jobvl: c_char,
jobvr: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
alphar: *mut c_float,
alphai: *mut c_float,
beta: *mut c_float,
vl: *mut c_float,
ldvl: lapack_int,
vr: *mut c_float,
ldvr: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dggev3(
matrix_layout: c_int,
jobvl: c_char,
jobvr: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
alphar: *mut c_double,
alphai: *mut c_double,
beta: *mut c_double,
vl: *mut c_double,
ldvl: lapack_int,
vr: *mut c_double,
ldvr: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cggev3(
matrix_layout: c_int,
jobvl: c_char,
jobvr: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
alpha: *mut lapack_complex_float,
beta: *mut lapack_complex_float,
vl: *mut lapack_complex_float,
ldvl: lapack_int,
vr: *mut lapack_complex_float,
ldvr: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zggev3(
matrix_layout: c_int,
jobvl: c_char,
jobvr: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
alpha: *mut lapack_complex_double,
beta: *mut lapack_complex_double,
vl: *mut lapack_complex_double,
ldvl: lapack_int,
vr: *mut lapack_complex_double,
ldvr: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sggevx(
matrix_layout: c_int,
balanc: c_char,
jobvl: c_char,
jobvr: c_char,
sense: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
alphar: *mut c_float,
alphai: *mut c_float,
beta: *mut c_float,
vl: *mut c_float,
ldvl: lapack_int,
vr: *mut c_float,
ldvr: lapack_int,
ilo: *mut lapack_int,
ihi: *mut lapack_int,
lscale: *mut c_float,
rscale: *mut c_float,
abnrm: *mut c_float,
bbnrm: *mut c_float,
rconde: *mut c_float,
rcondv: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dggevx(
matrix_layout: c_int,
balanc: c_char,
jobvl: c_char,
jobvr: c_char,
sense: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
alphar: *mut c_double,
alphai: *mut c_double,
beta: *mut c_double,
vl: *mut c_double,
ldvl: lapack_int,
vr: *mut c_double,
ldvr: lapack_int,
ilo: *mut lapack_int,
ihi: *mut lapack_int,
lscale: *mut c_double,
rscale: *mut c_double,
abnrm: *mut c_double,
bbnrm: *mut c_double,
rconde: *mut c_double,
rcondv: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cggevx(
matrix_layout: c_int,
balanc: c_char,
jobvl: c_char,
jobvr: c_char,
sense: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
alpha: *mut lapack_complex_float,
beta: *mut lapack_complex_float,
vl: *mut lapack_complex_float,
ldvl: lapack_int,
vr: *mut lapack_complex_float,
ldvr: lapack_int,
ilo: *mut lapack_int,
ihi: *mut lapack_int,
lscale: *mut c_float,
rscale: *mut c_float,
abnrm: *mut c_float,
bbnrm: *mut c_float,
rconde: *mut c_float,
rcondv: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zggevx(
matrix_layout: c_int,
balanc: c_char,
jobvl: c_char,
jobvr: c_char,
sense: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
alpha: *mut lapack_complex_double,
beta: *mut lapack_complex_double,
vl: *mut lapack_complex_double,
ldvl: lapack_int,
vr: *mut lapack_complex_double,
ldvr: lapack_int,
ilo: *mut lapack_int,
ihi: *mut lapack_int,
lscale: *mut c_double,
rscale: *mut c_double,
abnrm: *mut c_double,
bbnrm: *mut c_double,
rconde: *mut c_double,
rcondv: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sggglm(
matrix_layout: c_int,
n: lapack_int,
m: lapack_int,
p: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
d: *mut c_float,
x: *mut c_float,
y: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dggglm(
matrix_layout: c_int,
n: lapack_int,
m: lapack_int,
p: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
d: *mut c_double,
x: *mut c_double,
y: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cggglm(
matrix_layout: c_int,
n: lapack_int,
m: lapack_int,
p: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
d: *mut lapack_complex_float,
x: *mut lapack_complex_float,
y: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zggglm(
matrix_layout: c_int,
n: lapack_int,
m: lapack_int,
p: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
d: *mut lapack_complex_double,
x: *mut lapack_complex_double,
y: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_sgghrd(
matrix_layout: c_int,
compq: c_char,
compz: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
q: *mut c_float,
ldq: lapack_int,
z: *mut c_float,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgghrd(
matrix_layout: c_int,
compq: c_char,
compz: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
q: *mut c_double,
ldq: lapack_int,
z: *mut c_double,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgghrd(
matrix_layout: c_int,
compq: c_char,
compz: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
q: *mut lapack_complex_float,
ldq: lapack_int,
z: *mut lapack_complex_float,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgghrd(
matrix_layout: c_int,
compq: c_char,
compz: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
q: *mut lapack_complex_double,
ldq: lapack_int,
z: *mut lapack_complex_double,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgghd3(
matrix_layout: c_int,
compq: c_char,
compz: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
q: *mut c_float,
ldq: lapack_int,
z: *mut c_float,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgghd3(
matrix_layout: c_int,
compq: c_char,
compz: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
q: *mut c_double,
ldq: lapack_int,
z: *mut c_double,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgghd3(
matrix_layout: c_int,
compq: c_char,
compz: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
q: *mut lapack_complex_float,
ldq: lapack_int,
z: *mut lapack_complex_float,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgghd3(
matrix_layout: c_int,
compq: c_char,
compz: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
q: *mut lapack_complex_double,
ldq: lapack_int,
z: *mut lapack_complex_double,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgglse(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
p: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
c: *mut c_float,
d: *mut c_float,
x: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgglse(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
p: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
c: *mut c_double,
d: *mut c_double,
x: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgglse(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
p: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
c: *mut lapack_complex_float,
d: *mut lapack_complex_float,
x: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zgglse(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
p: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
c: *mut lapack_complex_double,
d: *mut lapack_complex_double,
x: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_sggqrf(
matrix_layout: c_int,
n: lapack_int,
m: lapack_int,
p: lapack_int,
a: *mut c_float,
lda: lapack_int,
taua: *mut c_float,
b: *mut c_float,
ldb: lapack_int,
taub: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dggqrf(
matrix_layout: c_int,
n: lapack_int,
m: lapack_int,
p: lapack_int,
a: *mut c_double,
lda: lapack_int,
taua: *mut c_double,
b: *mut c_double,
ldb: lapack_int,
taub: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cggqrf(
matrix_layout: c_int,
n: lapack_int,
m: lapack_int,
p: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
taua: *mut lapack_complex_float,
b: *mut lapack_complex_float,
ldb: lapack_int,
taub: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zggqrf(
matrix_layout: c_int,
n: lapack_int,
m: lapack_int,
p: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
taua: *mut lapack_complex_double,
b: *mut lapack_complex_double,
ldb: lapack_int,
taub: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_sggrqf(
matrix_layout: c_int,
m: lapack_int,
p: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
taua: *mut c_float,
b: *mut c_float,
ldb: lapack_int,
taub: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dggrqf(
matrix_layout: c_int,
m: lapack_int,
p: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
taua: *mut c_double,
b: *mut c_double,
ldb: lapack_int,
taub: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cggrqf(
matrix_layout: c_int,
m: lapack_int,
p: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
taua: *mut lapack_complex_float,
b: *mut lapack_complex_float,
ldb: lapack_int,
taub: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zggrqf(
matrix_layout: c_int,
m: lapack_int,
p: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
taua: *mut lapack_complex_double,
b: *mut lapack_complex_double,
ldb: lapack_int,
taub: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_sggsvd(
matrix_layout: c_int,
jobu: c_char,
jobv: c_char,
jobq: c_char,
m: lapack_int,
n: lapack_int,
p: lapack_int,
k: *mut lapack_int,
l: *mut lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
alpha: *mut c_float,
beta: *mut c_float,
u: *mut c_float,
ldu: lapack_int,
v: *mut c_float,
ldv: lapack_int,
q: *mut c_float,
ldq: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dggsvd(
matrix_layout: c_int,
jobu: c_char,
jobv: c_char,
jobq: c_char,
m: lapack_int,
n: lapack_int,
p: lapack_int,
k: *mut lapack_int,
l: *mut lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
alpha: *mut c_double,
beta: *mut c_double,
u: *mut c_double,
ldu: lapack_int,
v: *mut c_double,
ldv: lapack_int,
q: *mut c_double,
ldq: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cggsvd(
matrix_layout: c_int,
jobu: c_char,
jobv: c_char,
jobq: c_char,
m: lapack_int,
n: lapack_int,
p: lapack_int,
k: *mut lapack_int,
l: *mut lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
alpha: *mut c_float,
beta: *mut c_float,
u: *mut lapack_complex_float,
ldu: lapack_int,
v: *mut lapack_complex_float,
ldv: lapack_int,
q: *mut lapack_complex_float,
ldq: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zggsvd(
matrix_layout: c_int,
jobu: c_char,
jobv: c_char,
jobq: c_char,
m: lapack_int,
n: lapack_int,
p: lapack_int,
k: *mut lapack_int,
l: *mut lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
alpha: *mut c_double,
beta: *mut c_double,
u: *mut lapack_complex_double,
ldu: lapack_int,
v: *mut lapack_complex_double,
ldv: lapack_int,
q: *mut lapack_complex_double,
ldq: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sggsvd3(
matrix_layout: c_int,
jobu: c_char,
jobv: c_char,
jobq: c_char,
m: lapack_int,
n: lapack_int,
p: lapack_int,
k: *mut lapack_int,
l: *mut lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
alpha: *mut c_float,
beta: *mut c_float,
u: *mut c_float,
ldu: lapack_int,
v: *mut c_float,
ldv: lapack_int,
q: *mut c_float,
ldq: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dggsvd3(
matrix_layout: c_int,
jobu: c_char,
jobv: c_char,
jobq: c_char,
m: lapack_int,
n: lapack_int,
p: lapack_int,
k: *mut lapack_int,
l: *mut lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
alpha: *mut c_double,
beta: *mut c_double,
u: *mut c_double,
ldu: lapack_int,
v: *mut c_double,
ldv: lapack_int,
q: *mut c_double,
ldq: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cggsvd3(
matrix_layout: c_int,
jobu: c_char,
jobv: c_char,
jobq: c_char,
m: lapack_int,
n: lapack_int,
p: lapack_int,
k: *mut lapack_int,
l: *mut lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
alpha: *mut c_float,
beta: *mut c_float,
u: *mut lapack_complex_float,
ldu: lapack_int,
v: *mut lapack_complex_float,
ldv: lapack_int,
q: *mut lapack_complex_float,
ldq: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zggsvd3(
matrix_layout: c_int,
jobu: c_char,
jobv: c_char,
jobq: c_char,
m: lapack_int,
n: lapack_int,
p: lapack_int,
k: *mut lapack_int,
l: *mut lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
alpha: *mut c_double,
beta: *mut c_double,
u: *mut lapack_complex_double,
ldu: lapack_int,
v: *mut lapack_complex_double,
ldv: lapack_int,
q: *mut lapack_complex_double,
ldq: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sggsvp(
matrix_layout: c_int,
jobu: c_char,
jobv: c_char,
jobq: c_char,
m: lapack_int,
p: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
tola: c_float,
tolb: c_float,
k: *mut lapack_int,
l: *mut lapack_int,
u: *mut c_float,
ldu: lapack_int,
v: *mut c_float,
ldv: lapack_int,
q: *mut c_float,
ldq: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dggsvp(
matrix_layout: c_int,
jobu: c_char,
jobv: c_char,
jobq: c_char,
m: lapack_int,
p: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
tola: c_double,
tolb: c_double,
k: *mut lapack_int,
l: *mut lapack_int,
u: *mut c_double,
ldu: lapack_int,
v: *mut c_double,
ldv: lapack_int,
q: *mut c_double,
ldq: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cggsvp(
matrix_layout: c_int,
jobu: c_char,
jobv: c_char,
jobq: c_char,
m: lapack_int,
p: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
tola: c_float,
tolb: c_float,
k: *mut lapack_int,
l: *mut lapack_int,
u: *mut lapack_complex_float,
ldu: lapack_int,
v: *mut lapack_complex_float,
ldv: lapack_int,
q: *mut lapack_complex_float,
ldq: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zggsvp(
matrix_layout: c_int,
jobu: c_char,
jobv: c_char,
jobq: c_char,
m: lapack_int,
p: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
tola: c_double,
tolb: c_double,
k: *mut lapack_int,
l: *mut lapack_int,
u: *mut lapack_complex_double,
ldu: lapack_int,
v: *mut lapack_complex_double,
ldv: lapack_int,
q: *mut lapack_complex_double,
ldq: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sggsvp3(
matrix_layout: c_int,
jobu: c_char,
jobv: c_char,
jobq: c_char,
m: lapack_int,
p: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
tola: c_float,
tolb: c_float,
k: *mut lapack_int,
l: *mut lapack_int,
u: *mut c_float,
ldu: lapack_int,
v: *mut c_float,
ldv: lapack_int,
q: *mut c_float,
ldq: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dggsvp3(
matrix_layout: c_int,
jobu: c_char,
jobv: c_char,
jobq: c_char,
m: lapack_int,
p: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
tola: c_double,
tolb: c_double,
k: *mut lapack_int,
l: *mut lapack_int,
u: *mut c_double,
ldu: lapack_int,
v: *mut c_double,
ldv: lapack_int,
q: *mut c_double,
ldq: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cggsvp3(
matrix_layout: c_int,
jobu: c_char,
jobv: c_char,
jobq: c_char,
m: lapack_int,
p: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
tola: c_float,
tolb: c_float,
k: *mut lapack_int,
l: *mut lapack_int,
u: *mut lapack_complex_float,
ldu: lapack_int,
v: *mut lapack_complex_float,
ldv: lapack_int,
q: *mut lapack_complex_float,
ldq: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zggsvp3(
matrix_layout: c_int,
jobu: c_char,
jobv: c_char,
jobq: c_char,
m: lapack_int,
p: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
tola: c_double,
tolb: c_double,
k: *mut lapack_int,
l: *mut lapack_int,
u: *mut lapack_complex_double,
ldu: lapack_int,
v: *mut lapack_complex_double,
ldv: lapack_int,
q: *mut lapack_complex_double,
ldq: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgtcon(
norm: c_char,
n: lapack_int,
dl: *const c_float,
d: *const c_float,
du: *const c_float,
du2: *const c_float,
ipiv: *const lapack_int,
anorm: c_float,
rcond: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgtcon(
norm: c_char,
n: lapack_int,
dl: *const c_double,
d: *const c_double,
du: *const c_double,
du2: *const c_double,
ipiv: *const lapack_int,
anorm: c_double,
rcond: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgtcon(
norm: c_char,
n: lapack_int,
dl: *const lapack_complex_float,
d: *const lapack_complex_float,
du: *const lapack_complex_float,
du2: *const lapack_complex_float,
ipiv: *const lapack_int,
anorm: c_float,
rcond: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgtcon(
norm: c_char,
n: lapack_int,
dl: *const lapack_complex_double,
d: *const lapack_complex_double,
du: *const lapack_complex_double,
du2: *const lapack_complex_double,
ipiv: *const lapack_int,
anorm: c_double,
rcond: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgtrfs(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
dl: *const c_float,
d: *const c_float,
du: *const c_float,
dlf: *const c_float,
df: *const c_float,
duf: *const c_float,
du2: *const c_float,
ipiv: *const lapack_int,
b: *const c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgtrfs(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
dl: *const c_double,
d: *const c_double,
du: *const c_double,
dlf: *const c_double,
df: *const c_double,
duf: *const c_double,
du2: *const c_double,
ipiv: *const lapack_int,
b: *const c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgtrfs(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
dl: *const lapack_complex_float,
d: *const lapack_complex_float,
du: *const lapack_complex_float,
dlf: *const lapack_complex_float,
df: *const lapack_complex_float,
duf: *const lapack_complex_float,
du2: *const lapack_complex_float,
ipiv: *const lapack_int,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgtrfs(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
dl: *const lapack_complex_double,
d: *const lapack_complex_double,
du: *const lapack_complex_double,
dlf: *const lapack_complex_double,
df: *const lapack_complex_double,
duf: *const lapack_complex_double,
du2: *const lapack_complex_double,
ipiv: *const lapack_int,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgtsv(
matrix_layout: c_int,
n: lapack_int,
nrhs: lapack_int,
dl: *mut c_float,
d: *mut c_float,
du: *mut c_float,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgtsv(
matrix_layout: c_int,
n: lapack_int,
nrhs: lapack_int,
dl: *mut c_double,
d: *mut c_double,
du: *mut c_double,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgtsv(
matrix_layout: c_int,
n: lapack_int,
nrhs: lapack_int,
dl: *mut lapack_complex_float,
d: *mut lapack_complex_float,
du: *mut lapack_complex_float,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgtsv(
matrix_layout: c_int,
n: lapack_int,
nrhs: lapack_int,
dl: *mut lapack_complex_double,
d: *mut lapack_complex_double,
du: *mut lapack_complex_double,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgtsvx(
matrix_layout: c_int,
fact: c_char,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
dl: *const c_float,
d: *const c_float,
du: *const c_float,
dlf: *mut c_float,
df: *mut c_float,
duf: *mut c_float,
du2: *mut c_float,
ipiv: *mut lapack_int,
b: *const c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
rcond: *mut c_float,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgtsvx(
matrix_layout: c_int,
fact: c_char,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
dl: *const c_double,
d: *const c_double,
du: *const c_double,
dlf: *mut c_double,
df: *mut c_double,
duf: *mut c_double,
du2: *mut c_double,
ipiv: *mut lapack_int,
b: *const c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
rcond: *mut c_double,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgtsvx(
matrix_layout: c_int,
fact: c_char,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
dl: *const lapack_complex_float,
d: *const lapack_complex_float,
du: *const lapack_complex_float,
dlf: *mut lapack_complex_float,
df: *mut lapack_complex_float,
duf: *mut lapack_complex_float,
du2: *mut lapack_complex_float,
ipiv: *mut lapack_int,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgtsvx(
matrix_layout: c_int,
fact: c_char,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
dl: *const lapack_complex_double,
d: *const lapack_complex_double,
du: *const lapack_complex_double,
dlf: *mut lapack_complex_double,
df: *mut lapack_complex_double,
duf: *mut lapack_complex_double,
du2: *mut lapack_complex_double,
ipiv: *mut lapack_int,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgttrf(
n: lapack_int,
dl: *mut c_float,
d: *mut c_float,
du: *mut c_float,
du2: *mut c_float,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgttrf(
n: lapack_int,
dl: *mut c_double,
d: *mut c_double,
du: *mut c_double,
du2: *mut c_double,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgttrf(
n: lapack_int,
dl: *mut lapack_complex_float,
d: *mut lapack_complex_float,
du: *mut lapack_complex_float,
du2: *mut lapack_complex_float,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgttrf(
n: lapack_int,
dl: *mut lapack_complex_double,
d: *mut lapack_complex_double,
du: *mut lapack_complex_double,
du2: *mut lapack_complex_double,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgttrs(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
dl: *const c_float,
d: *const c_float,
du: *const c_float,
du2: *const c_float,
ipiv: *const lapack_int,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgttrs(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
dl: *const c_double,
d: *const c_double,
du: *const c_double,
du2: *const c_double,
ipiv: *const lapack_int,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgttrs(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
dl: *const lapack_complex_float,
d: *const lapack_complex_float,
du: *const lapack_complex_float,
du2: *const lapack_complex_float,
ipiv: *const lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgttrs(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
dl: *const lapack_complex_double,
d: *const lapack_complex_double,
du: *const lapack_complex_double,
du2: *const lapack_complex_double,
ipiv: *const lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_chbev(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *mut lapack_complex_float,
ldab: lapack_int,
w: *mut c_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhbev(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *mut lapack_complex_double,
ldab: lapack_int,
w: *mut c_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_chbevd(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *mut lapack_complex_float,
ldab: lapack_int,
w: *mut c_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhbevd(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *mut lapack_complex_double,
ldab: lapack_int,
w: *mut c_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_chbevx(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *mut lapack_complex_float,
ldab: lapack_int,
q: *mut lapack_complex_float,
ldq: lapack_int,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
abstol: c_float,
m: *mut lapack_int,
w: *mut c_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhbevx(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *mut lapack_complex_double,
ldab: lapack_int,
q: *mut lapack_complex_double,
ldq: lapack_int,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
abstol: c_double,
m: *mut lapack_int,
w: *mut c_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_chbgst(
matrix_layout: c_int,
vect: c_char,
uplo: c_char,
n: lapack_int,
ka: lapack_int,
kb: lapack_int,
ab: *mut lapack_complex_float,
ldab: lapack_int,
bb: *const lapack_complex_float,
ldbb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhbgst(
matrix_layout: c_int,
vect: c_char,
uplo: c_char,
n: lapack_int,
ka: lapack_int,
kb: lapack_int,
ab: *mut lapack_complex_double,
ldab: lapack_int,
bb: *const lapack_complex_double,
ldbb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
) -> lapack_int;
pub fn LAPACKE_chbgv(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ka: lapack_int,
kb: lapack_int,
ab: *mut lapack_complex_float,
ldab: lapack_int,
bb: *mut lapack_complex_float,
ldbb: lapack_int,
w: *mut c_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhbgv(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ka: lapack_int,
kb: lapack_int,
ab: *mut lapack_complex_double,
ldab: lapack_int,
bb: *mut lapack_complex_double,
ldbb: lapack_int,
w: *mut c_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_chbgvd(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ka: lapack_int,
kb: lapack_int,
ab: *mut lapack_complex_float,
ldab: lapack_int,
bb: *mut lapack_complex_float,
ldbb: lapack_int,
w: *mut c_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhbgvd(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ka: lapack_int,
kb: lapack_int,
ab: *mut lapack_complex_double,
ldab: lapack_int,
bb: *mut lapack_complex_double,
ldbb: lapack_int,
w: *mut c_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_chbgvx(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
ka: lapack_int,
kb: lapack_int,
ab: *mut lapack_complex_float,
ldab: lapack_int,
bb: *mut lapack_complex_float,
ldbb: lapack_int,
q: *mut lapack_complex_float,
ldq: lapack_int,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
abstol: c_float,
m: *mut lapack_int,
w: *mut c_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhbgvx(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
ka: lapack_int,
kb: lapack_int,
ab: *mut lapack_complex_double,
ldab: lapack_int,
bb: *mut lapack_complex_double,
ldbb: lapack_int,
q: *mut lapack_complex_double,
ldq: lapack_int,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
abstol: c_double,
m: *mut lapack_int,
w: *mut c_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_chbtrd(
matrix_layout: c_int,
vect: c_char,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *mut lapack_complex_float,
ldab: lapack_int,
d: *mut c_float,
e: *mut c_float,
q: *mut lapack_complex_float,
ldq: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhbtrd(
matrix_layout: c_int,
vect: c_char,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *mut lapack_complex_double,
ldab: lapack_int,
d: *mut c_double,
e: *mut c_double,
q: *mut lapack_complex_double,
ldq: lapack_int,
) -> lapack_int;
pub fn LAPACKE_checon(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
ipiv: *const lapack_int,
anorm: c_float,
rcond: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zhecon(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
ipiv: *const lapack_int,
anorm: c_double,
rcond: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cheequb(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
s: *mut c_float,
scond: *mut c_float,
amax: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zheequb(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
s: *mut c_double,
scond: *mut c_double,
amax: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cheev(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
w: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zheev(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
w: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cheevd(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
w: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zheevd(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
w: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cheevr(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
abstol: c_float,
m: *mut lapack_int,
w: *mut c_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
isuppz: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zheevr(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
abstol: c_double,
m: *mut lapack_int,
w: *mut c_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
isuppz: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cheevx(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
abstol: c_float,
m: *mut lapack_int,
w: *mut c_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zheevx(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
abstol: c_double,
m: *mut lapack_int,
w: *mut c_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_chegst(
matrix_layout: c_int,
itype: lapack_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *const lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhegst(
matrix_layout: c_int,
itype: lapack_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *const lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_chegv(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
w: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zhegv(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
w: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_chegvd(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
w: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zhegvd(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
w: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_chegvx(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
abstol: c_float,
m: *mut lapack_int,
w: *mut c_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhegvx(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
abstol: c_double,
m: *mut lapack_int,
w: *mut c_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cherfs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
af: *const lapack_complex_float,
ldaf: lapack_int,
ipiv: *const lapack_int,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zherfs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
af: *const lapack_complex_double,
ldaf: lapack_int,
ipiv: *const lapack_int,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cherfsx(
matrix_layout: c_int,
uplo: c_char,
equed: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
af: *const lapack_complex_float,
ldaf: lapack_int,
ipiv: *const lapack_int,
s: *const c_float,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
berr: *mut c_float,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_float,
err_bnds_comp: *mut c_float,
nparams: lapack_int,
params: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zherfsx(
matrix_layout: c_int,
uplo: c_char,
equed: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
af: *const lapack_complex_double,
ldaf: lapack_int,
ipiv: *const lapack_int,
s: *const c_double,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
berr: *mut c_double,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_double,
err_bnds_comp: *mut c_double,
nparams: lapack_int,
params: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_chesv(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
ipiv: *mut lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhesv(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ipiv: *mut lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_chesvx(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
af: *mut lapack_complex_float,
ldaf: lapack_int,
ipiv: *mut lapack_int,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zhesvx(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
af: *mut lapack_complex_double,
ldaf: lapack_int,
ipiv: *mut lapack_int,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_chesvxx(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
af: *mut lapack_complex_float,
ldaf: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
s: *mut c_float,
b: *mut lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
rpvgrw: *mut c_float,
berr: *mut c_float,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_float,
err_bnds_comp: *mut c_float,
nparams: lapack_int,
params: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zhesvxx(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
af: *mut lapack_complex_double,
ldaf: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
s: *mut c_double,
b: *mut lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
rpvgrw: *mut c_double,
berr: *mut c_double,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_double,
err_bnds_comp: *mut c_double,
nparams: lapack_int,
params: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_chetrd(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
d: *mut c_float,
e: *mut c_float,
tau: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zhetrd(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
d: *mut c_double,
e: *mut c_double,
tau: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_chetrf(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhetrf(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_chetri(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
ipiv: *const lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhetri(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ipiv: *const lapack_int,
) -> lapack_int;
pub fn LAPACKE_chetrs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhetrs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_chfrk(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
trans: c_char,
n: lapack_int,
k: lapack_int,
alpha: c_float,
a: *const lapack_complex_float,
lda: lapack_int,
beta: c_float,
c: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zhfrk(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
trans: c_char,
n: lapack_int,
k: lapack_int,
alpha: c_double,
a: *const lapack_complex_double,
lda: lapack_int,
beta: c_double,
c: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_shgeqz(
matrix_layout: c_int,
job: c_char,
compq: c_char,
compz: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
h: *mut c_float,
ldh: lapack_int,
t: *mut c_float,
ldt: lapack_int,
alphar: *mut c_float,
alphai: *mut c_float,
beta: *mut c_float,
q: *mut c_float,
ldq: lapack_int,
z: *mut c_float,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dhgeqz(
matrix_layout: c_int,
job: c_char,
compq: c_char,
compz: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
h: *mut c_double,
ldh: lapack_int,
t: *mut c_double,
ldt: lapack_int,
alphar: *mut c_double,
alphai: *mut c_double,
beta: *mut c_double,
q: *mut c_double,
ldq: lapack_int,
z: *mut c_double,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_chgeqz(
matrix_layout: c_int,
job: c_char,
compq: c_char,
compz: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
h: *mut lapack_complex_float,
ldh: lapack_int,
t: *mut lapack_complex_float,
ldt: lapack_int,
alpha: *mut lapack_complex_float,
beta: *mut lapack_complex_float,
q: *mut lapack_complex_float,
ldq: lapack_int,
z: *mut lapack_complex_float,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhgeqz(
matrix_layout: c_int,
job: c_char,
compq: c_char,
compz: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
h: *mut lapack_complex_double,
ldh: lapack_int,
t: *mut lapack_complex_double,
ldt: lapack_int,
alpha: *mut lapack_complex_double,
beta: *mut lapack_complex_double,
q: *mut lapack_complex_double,
ldq: lapack_int,
z: *mut lapack_complex_double,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_chpcon(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const lapack_complex_float,
ipiv: *const lapack_int,
anorm: c_float,
rcond: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zhpcon(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const lapack_complex_double,
ipiv: *const lapack_int,
anorm: c_double,
rcond: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_chpev(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_float,
w: *mut c_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhpev(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_double,
w: *mut c_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_chpevd(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_float,
w: *mut c_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhpevd(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_double,
w: *mut c_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_chpevx(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_float,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
abstol: c_float,
m: *mut lapack_int,
w: *mut c_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhpevx(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_double,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
abstol: c_double,
m: *mut lapack_int,
w: *mut c_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_chpgst(
matrix_layout: c_int,
itype: lapack_int,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_float,
bp: *const lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zhpgst(
matrix_layout: c_int,
itype: lapack_int,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_double,
bp: *const lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_chpgv(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_float,
bp: *mut lapack_complex_float,
w: *mut c_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhpgv(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_double,
bp: *mut lapack_complex_double,
w: *mut c_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_chpgvd(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_float,
bp: *mut lapack_complex_float,
w: *mut c_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhpgvd(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_double,
bp: *mut lapack_complex_double,
w: *mut c_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_chpgvx(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_float,
bp: *mut lapack_complex_float,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
abstol: c_float,
m: *mut lapack_int,
w: *mut c_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhpgvx(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_double,
bp: *mut lapack_complex_double,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
abstol: c_double,
m: *mut lapack_int,
w: *mut c_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_chprfs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const lapack_complex_float,
afp: *const lapack_complex_float,
ipiv: *const lapack_int,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zhprfs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const lapack_complex_double,
afp: *const lapack_complex_double,
ipiv: *const lapack_int,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_chpsv(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *mut lapack_complex_float,
ipiv: *mut lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhpsv(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *mut lapack_complex_double,
ipiv: *mut lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_chpsvx(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const lapack_complex_float,
afp: *mut lapack_complex_float,
ipiv: *mut lapack_int,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zhpsvx(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const lapack_complex_double,
afp: *mut lapack_complex_double,
ipiv: *mut lapack_int,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_chptrd(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_float,
d: *mut c_float,
e: *mut c_float,
tau: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zhptrd(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_double,
d: *mut c_double,
e: *mut c_double,
tau: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_chptrf(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_float,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhptrf(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_double,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_chptri(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_float,
ipiv: *const lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhptri(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_double,
ipiv: *const lapack_int,
) -> lapack_int;
pub fn LAPACKE_chptrs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const lapack_complex_float,
ipiv: *const lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhptrs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const lapack_complex_double,
ipiv: *const lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_shsein(
matrix_layout: c_int,
job: c_char,
eigsrc: c_char,
initv: c_char,
select: *mut lapack_logical,
n: lapack_int,
h: *const c_float,
ldh: lapack_int,
wr: *mut c_float,
wi: *const c_float,
vl: *mut c_float,
ldvl: lapack_int,
vr: *mut c_float,
ldvr: lapack_int,
mm: lapack_int,
m: *mut lapack_int,
ifaill: *mut lapack_int,
ifailr: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dhsein(
matrix_layout: c_int,
job: c_char,
eigsrc: c_char,
initv: c_char,
select: *mut lapack_logical,
n: lapack_int,
h: *const c_double,
ldh: lapack_int,
wr: *mut c_double,
wi: *const c_double,
vl: *mut c_double,
ldvl: lapack_int,
vr: *mut c_double,
ldvr: lapack_int,
mm: lapack_int,
m: *mut lapack_int,
ifaill: *mut lapack_int,
ifailr: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_chsein(
matrix_layout: c_int,
job: c_char,
eigsrc: c_char,
initv: c_char,
select: *const lapack_logical,
n: lapack_int,
h: *const lapack_complex_float,
ldh: lapack_int,
w: *mut lapack_complex_float,
vl: *mut lapack_complex_float,
ldvl: lapack_int,
vr: *mut lapack_complex_float,
ldvr: lapack_int,
mm: lapack_int,
m: *mut lapack_int,
ifaill: *mut lapack_int,
ifailr: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhsein(
matrix_layout: c_int,
job: c_char,
eigsrc: c_char,
initv: c_char,
select: *const lapack_logical,
n: lapack_int,
h: *const lapack_complex_double,
ldh: lapack_int,
w: *mut lapack_complex_double,
vl: *mut lapack_complex_double,
ldvl: lapack_int,
vr: *mut lapack_complex_double,
ldvr: lapack_int,
mm: lapack_int,
m: *mut lapack_int,
ifaill: *mut lapack_int,
ifailr: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_shseqr(
matrix_layout: c_int,
job: c_char,
compz: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
h: *mut c_float,
ldh: lapack_int,
wr: *mut c_float,
wi: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dhseqr(
matrix_layout: c_int,
job: c_char,
compz: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
h: *mut c_double,
ldh: lapack_int,
wr: *mut c_double,
wi: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_chseqr(
matrix_layout: c_int,
job: c_char,
compz: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
h: *mut lapack_complex_float,
ldh: lapack_int,
w: *mut lapack_complex_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhseqr(
matrix_layout: c_int,
job: c_char,
compz: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
h: *mut lapack_complex_double,
ldh: lapack_int,
w: *mut lapack_complex_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_clacgv(
n: lapack_int,
x: *mut lapack_complex_float,
incx: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zlacgv(
n: lapack_int,
x: *mut lapack_complex_double,
incx: lapack_int,
) -> lapack_int;
pub fn LAPACKE_slacn2(
n: lapack_int,
v: *mut c_float,
x: *mut c_float,
isgn: *mut lapack_int,
est: *mut c_float,
kase: *mut lapack_int,
isave: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dlacn2(
n: lapack_int,
v: *mut c_double,
x: *mut c_double,
isgn: *mut lapack_int,
est: *mut c_double,
kase: *mut lapack_int,
isave: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_clacn2(
n: lapack_int,
v: *mut lapack_complex_float,
x: *mut lapack_complex_float,
est: *mut c_float,
kase: *mut lapack_int,
isave: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zlacn2(
n: lapack_int,
v: *mut lapack_complex_double,
x: *mut lapack_complex_double,
est: *mut c_double,
kase: *mut lapack_int,
isave: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_slacpy(
matrix_layout: c_int,
uplo: c_char,
m: lapack_int,
n: lapack_int,
a: *const c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dlacpy(
matrix_layout: c_int,
uplo: c_char,
m: lapack_int,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_clacpy(
matrix_layout: c_int,
uplo: c_char,
m: lapack_int,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zlacpy(
matrix_layout: c_int,
uplo: c_char,
m: lapack_int,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_clacp2(
matrix_layout: c_int,
uplo: c_char,
m: lapack_int,
n: lapack_int,
a: *const c_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zlacp2(
matrix_layout: c_int,
uplo: c_char,
m: lapack_int,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zlag2c(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
sa: *mut lapack_complex_float,
ldsa: lapack_int,
) -> lapack_int;
pub fn LAPACKE_slag2d(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
sa: *const c_float,
ldsa: lapack_int,
a: *mut c_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dlag2s(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
sa: *mut c_float,
ldsa: lapack_int,
) -> lapack_int;
pub fn LAPACKE_clag2z(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
sa: *const lapack_complex_float,
ldsa: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_slagge(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
d: *const c_float,
a: *mut c_float,
lda: lapack_int,
iseed: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dlagge(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
d: *const c_double,
a: *mut c_double,
lda: lapack_int,
iseed: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_clagge(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
d: *const c_float,
a: *mut lapack_complex_float,
lda: lapack_int,
iseed: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zlagge(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
d: *const c_double,
a: *mut lapack_complex_double,
lda: lapack_int,
iseed: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_slamch(cmach: c_char) -> c_float;
pub fn LAPACKE_dlamch(cmach: c_char) -> c_double;
pub fn LAPACKE_slange(
matrix_layout: c_int,
norm: c_char,
m: lapack_int,
n: lapack_int,
a: *const c_float,
lda: lapack_int,
) -> c_float;
pub fn LAPACKE_dlange(
matrix_layout: c_int,
norm: c_char,
m: lapack_int,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
) -> c_double;
pub fn LAPACKE_clange(
matrix_layout: c_int,
norm: c_char,
m: lapack_int,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
) -> c_float;
pub fn LAPACKE_zlange(
matrix_layout: c_int,
norm: c_char,
m: lapack_int,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
) -> c_double;
pub fn LAPACKE_clanhe(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
) -> c_float;
pub fn LAPACKE_zlanhe(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
) -> c_double;
pub fn LAPACKE_slansy(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
n: lapack_int,
a: *const c_float,
lda: lapack_int,
) -> c_float;
pub fn LAPACKE_dlansy(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
) -> c_double;
pub fn LAPACKE_clansy(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
) -> c_float;
pub fn LAPACKE_zlansy(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
) -> c_double;
pub fn LAPACKE_slantr(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
diag: c_char,
m: lapack_int,
n: lapack_int,
a: *const c_float,
lda: lapack_int,
) -> c_float;
pub fn LAPACKE_dlantr(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
diag: c_char,
m: lapack_int,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
) -> c_double;
pub fn LAPACKE_clantr(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
diag: c_char,
m: lapack_int,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
) -> c_float;
pub fn LAPACKE_zlantr(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
diag: c_char,
m: lapack_int,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
) -> c_double;
pub fn LAPACKE_slarfb(
matrix_layout: c_int,
side: c_char,
trans: c_char,
direct: c_char,
storev: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
v: *const c_float,
ldv: lapack_int,
t: *const c_float,
ldt: lapack_int,
c: *mut c_float,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dlarfb(
matrix_layout: c_int,
side: c_char,
trans: c_char,
direct: c_char,
storev: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
v: *const c_double,
ldv: lapack_int,
t: *const c_double,
ldt: lapack_int,
c: *mut c_double,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_clarfb(
matrix_layout: c_int,
side: c_char,
trans: c_char,
direct: c_char,
storev: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
v: *const lapack_complex_float,
ldv: lapack_int,
t: *const lapack_complex_float,
ldt: lapack_int,
c: *mut lapack_complex_float,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zlarfb(
matrix_layout: c_int,
side: c_char,
trans: c_char,
direct: c_char,
storev: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
v: *const lapack_complex_double,
ldv: lapack_int,
t: *const lapack_complex_double,
ldt: lapack_int,
c: *mut lapack_complex_double,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_slarfg(
n: lapack_int,
alpha: *mut c_float,
x: *mut c_float,
incx: lapack_int,
tau: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dlarfg(
n: lapack_int,
alpha: *mut c_double,
x: *mut c_double,
incx: lapack_int,
tau: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_clarfg(
n: lapack_int,
alpha: *mut lapack_complex_float,
x: *mut lapack_complex_float,
incx: lapack_int,
tau: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zlarfg(
n: lapack_int,
alpha: *mut lapack_complex_double,
x: *mut lapack_complex_double,
incx: lapack_int,
tau: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_slarft(
matrix_layout: c_int,
direct: c_char,
storev: c_char,
n: lapack_int,
k: lapack_int,
v: *const c_float,
ldv: lapack_int,
tau: *const c_float,
t: *mut c_float,
ldt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dlarft(
matrix_layout: c_int,
direct: c_char,
storev: c_char,
n: lapack_int,
k: lapack_int,
v: *const c_double,
ldv: lapack_int,
tau: *const c_double,
t: *mut c_double,
ldt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_clarft(
matrix_layout: c_int,
direct: c_char,
storev: c_char,
n: lapack_int,
k: lapack_int,
v: *const lapack_complex_float,
ldv: lapack_int,
tau: *const lapack_complex_float,
t: *mut lapack_complex_float,
ldt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zlarft(
matrix_layout: c_int,
direct: c_char,
storev: c_char,
n: lapack_int,
k: lapack_int,
v: *const lapack_complex_double,
ldv: lapack_int,
tau: *const lapack_complex_double,
t: *mut lapack_complex_double,
ldt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_slarfx(
matrix_layout: c_int,
side: c_char,
m: lapack_int,
n: lapack_int,
v: *const c_float,
tau: c_float,
c: *mut c_float,
ldc: lapack_int,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dlarfx(
matrix_layout: c_int,
side: c_char,
m: lapack_int,
n: lapack_int,
v: *const c_double,
tau: c_double,
c: *mut c_double,
ldc: lapack_int,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_clarfx(
matrix_layout: c_int,
side: c_char,
m: lapack_int,
n: lapack_int,
v: *const lapack_complex_float,
tau: lapack_complex_float,
c: *mut lapack_complex_float,
ldc: lapack_int,
work: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zlarfx(
matrix_layout: c_int,
side: c_char,
m: lapack_int,
n: lapack_int,
v: *const lapack_complex_double,
tau: lapack_complex_double,
c: *mut lapack_complex_double,
ldc: lapack_int,
work: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_slarnv(
idist: lapack_int,
iseed: *mut lapack_int,
n: lapack_int,
x: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dlarnv(
idist: lapack_int,
iseed: *mut lapack_int,
n: lapack_int,
x: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_clarnv(
idist: lapack_int,
iseed: *mut lapack_int,
n: lapack_int,
x: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zlarnv(
idist: lapack_int,
iseed: *mut lapack_int,
n: lapack_int,
x: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_slascl(
matrix_layout: c_int,
_type: c_char,
kl: lapack_int,
ku: lapack_int,
cfrom: c_float,
cto: c_float,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dlascl(
matrix_layout: c_int,
_type: c_char,
kl: lapack_int,
ku: lapack_int,
cfrom: c_double,
cto: c_double,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_clascl(
matrix_layout: c_int,
_type: c_char,
kl: lapack_int,
ku: lapack_int,
cfrom: c_float,
cto: c_float,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zlascl(
matrix_layout: c_int,
_type: c_char,
kl: lapack_int,
ku: lapack_int,
cfrom: c_double,
cto: c_double,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_slaset(
matrix_layout: c_int,
uplo: c_char,
m: lapack_int,
n: lapack_int,
alpha: c_float,
beta: c_float,
a: *mut c_float,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dlaset(
matrix_layout: c_int,
uplo: c_char,
m: lapack_int,
n: lapack_int,
alpha: c_double,
beta: c_double,
a: *mut c_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_claset(
matrix_layout: c_int,
uplo: c_char,
m: lapack_int,
n: lapack_int,
alpha: lapack_complex_float,
beta: lapack_complex_float,
a: *mut lapack_complex_float,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zlaset(
matrix_layout: c_int,
uplo: c_char,
m: lapack_int,
n: lapack_int,
alpha: lapack_complex_double,
beta: lapack_complex_double,
a: *mut lapack_complex_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_slasrt(id: c_char, n: lapack_int, d: *mut c_float) -> lapack_int;
pub fn LAPACKE_dlasrt(id: c_char, n: lapack_int, d: *mut c_double) -> lapack_int;
pub fn LAPACKE_slaswp(
matrix_layout: c_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
k1: lapack_int,
k2: lapack_int,
ipiv: *const lapack_int,
incx: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dlaswp(
matrix_layout: c_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
k1: lapack_int,
k2: lapack_int,
ipiv: *const lapack_int,
incx: lapack_int,
) -> lapack_int;
pub fn LAPACKE_claswp(
matrix_layout: c_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
k1: lapack_int,
k2: lapack_int,
ipiv: *const lapack_int,
incx: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zlaswp(
matrix_layout: c_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
k1: lapack_int,
k2: lapack_int,
ipiv: *const lapack_int,
incx: lapack_int,
) -> lapack_int;
pub fn LAPACKE_slatms(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
dist: c_char,
iseed: *mut lapack_int,
sym: c_char,
d: *mut c_float,
mode: lapack_int,
cond: c_float,
dmax: c_float,
kl: lapack_int,
ku: lapack_int,
pack: c_char,
a: *mut c_float,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dlatms(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
dist: c_char,
iseed: *mut lapack_int,
sym: c_char,
d: *mut c_double,
mode: lapack_int,
cond: c_double,
dmax: c_double,
kl: lapack_int,
ku: lapack_int,
pack: c_char,
a: *mut c_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_clatms(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
dist: c_char,
iseed: *mut lapack_int,
sym: c_char,
d: *mut c_float,
mode: lapack_int,
cond: c_float,
dmax: c_float,
kl: lapack_int,
ku: lapack_int,
pack: c_char,
a: *mut lapack_complex_float,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zlatms(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
dist: c_char,
iseed: *mut lapack_int,
sym: c_char,
d: *mut c_double,
mode: lapack_int,
cond: c_double,
dmax: c_double,
kl: lapack_int,
ku: lapack_int,
pack: c_char,
a: *mut lapack_complex_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_slauum(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dlauum(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_clauum(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zlauum(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sopgtr(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const c_float,
tau: *const c_float,
q: *mut c_float,
ldq: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dopgtr(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const c_double,
tau: *const c_double,
q: *mut c_double,
ldq: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sopmtr(
matrix_layout: c_int,
side: c_char,
uplo: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
ap: *const c_float,
tau: *const c_float,
c: *mut c_float,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dopmtr(
matrix_layout: c_int,
side: c_char,
uplo: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
ap: *const c_double,
tau: *const c_double,
c: *mut c_double,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sorgbr(
matrix_layout: c_int,
vect: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *mut c_float,
lda: lapack_int,
tau: *const c_float,
) -> lapack_int;
pub fn LAPACKE_dorgbr(
matrix_layout: c_int,
vect: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *mut c_double,
lda: lapack_int,
tau: *const c_double,
) -> lapack_int;
pub fn LAPACKE_sorghr(
matrix_layout: c_int,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
a: *mut c_float,
lda: lapack_int,
tau: *const c_float,
) -> lapack_int;
pub fn LAPACKE_dorghr(
matrix_layout: c_int,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
a: *mut c_double,
lda: lapack_int,
tau: *const c_double,
) -> lapack_int;
pub fn LAPACKE_sorglq(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *mut c_float,
lda: lapack_int,
tau: *const c_float,
) -> lapack_int;
pub fn LAPACKE_dorglq(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *mut c_double,
lda: lapack_int,
tau: *const c_double,
) -> lapack_int;
pub fn LAPACKE_sorgql(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *mut c_float,
lda: lapack_int,
tau: *const c_float,
) -> lapack_int;
pub fn LAPACKE_dorgql(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *mut c_double,
lda: lapack_int,
tau: *const c_double,
) -> lapack_int;
pub fn LAPACKE_sorgqr(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *mut c_float,
lda: lapack_int,
tau: *const c_float,
) -> lapack_int;
pub fn LAPACKE_dorgqr(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *mut c_double,
lda: lapack_int,
tau: *const c_double,
) -> lapack_int;
pub fn LAPACKE_sorgrq(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *mut c_float,
lda: lapack_int,
tau: *const c_float,
) -> lapack_int;
pub fn LAPACKE_dorgrq(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *mut c_double,
lda: lapack_int,
tau: *const c_double,
) -> lapack_int;
pub fn LAPACKE_sorgtr(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
tau: *const c_float,
) -> lapack_int;
pub fn LAPACKE_dorgtr(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
tau: *const c_double,
) -> lapack_int;
pub fn LAPACKE_sormbr(
matrix_layout: c_int,
vect: c_char,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *const c_float,
lda: lapack_int,
tau: *const c_float,
c: *mut c_float,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dormbr(
matrix_layout: c_int,
vect: c_char,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *const c_double,
lda: lapack_int,
tau: *const c_double,
c: *mut c_double,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sormhr(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
a: *const c_float,
lda: lapack_int,
tau: *const c_float,
c: *mut c_float,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dormhr(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
a: *const c_double,
lda: lapack_int,
tau: *const c_double,
c: *mut c_double,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sormlq(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *const c_float,
lda: lapack_int,
tau: *const c_float,
c: *mut c_float,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dormlq(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *const c_double,
lda: lapack_int,
tau: *const c_double,
c: *mut c_double,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sormql(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *const c_float,
lda: lapack_int,
tau: *const c_float,
c: *mut c_float,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dormql(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *const c_double,
lda: lapack_int,
tau: *const c_double,
c: *mut c_double,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sormqr(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *const c_float,
lda: lapack_int,
tau: *const c_float,
c: *mut c_float,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dormqr(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *const c_double,
lda: lapack_int,
tau: *const c_double,
c: *mut c_double,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sormrq(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *const c_float,
lda: lapack_int,
tau: *const c_float,
c: *mut c_float,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dormrq(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *const c_double,
lda: lapack_int,
tau: *const c_double,
c: *mut c_double,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sormrz(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
l: lapack_int,
a: *const c_float,
lda: lapack_int,
tau: *const c_float,
c: *mut c_float,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dormrz(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
l: lapack_int,
a: *const c_double,
lda: lapack_int,
tau: *const c_double,
c: *mut c_double,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sormtr(
matrix_layout: c_int,
side: c_char,
uplo: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
a: *const c_float,
lda: lapack_int,
tau: *const c_float,
c: *mut c_float,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dormtr(
matrix_layout: c_int,
side: c_char,
uplo: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
tau: *const c_double,
c: *mut c_double,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_spbcon(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *const c_float,
ldab: lapack_int,
anorm: c_float,
rcond: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dpbcon(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *const c_double,
ldab: lapack_int,
anorm: c_double,
rcond: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cpbcon(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *const lapack_complex_float,
ldab: lapack_int,
anorm: c_float,
rcond: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zpbcon(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *const lapack_complex_double,
ldab: lapack_int,
anorm: c_double,
rcond: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_spbequ(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *const c_float,
ldab: lapack_int,
s: *mut c_float,
scond: *mut c_float,
amax: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dpbequ(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *const c_double,
ldab: lapack_int,
s: *mut c_double,
scond: *mut c_double,
amax: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cpbequ(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *const lapack_complex_float,
ldab: lapack_int,
s: *mut c_float,
scond: *mut c_float,
amax: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zpbequ(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *const lapack_complex_double,
ldab: lapack_int,
s: *mut c_double,
scond: *mut c_double,
amax: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_spbrfs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *const c_float,
ldab: lapack_int,
afb: *const c_float,
ldafb: lapack_int,
b: *const c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dpbrfs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *const c_double,
ldab: lapack_int,
afb: *const c_double,
ldafb: lapack_int,
b: *const c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cpbrfs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *const lapack_complex_float,
ldab: lapack_int,
afb: *const lapack_complex_float,
ldafb: lapack_int,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zpbrfs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *const lapack_complex_double,
ldab: lapack_int,
afb: *const lapack_complex_double,
ldafb: lapack_int,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_spbstf(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kb: lapack_int,
bb: *mut c_float,
ldbb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dpbstf(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kb: lapack_int,
bb: *mut c_double,
ldbb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cpbstf(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kb: lapack_int,
bb: *mut lapack_complex_float,
ldbb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zpbstf(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kb: lapack_int,
bb: *mut lapack_complex_double,
ldbb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_spbsv(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *mut c_float,
ldab: lapack_int,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dpbsv(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *mut c_double,
ldab: lapack_int,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cpbsv(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *mut lapack_complex_float,
ldab: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zpbsv(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *mut lapack_complex_double,
ldab: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_spbsvx(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *mut c_float,
ldab: lapack_int,
afb: *mut c_float,
ldafb: lapack_int,
equed: *mut c_char,
s: *mut c_float,
b: *mut c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
rcond: *mut c_float,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dpbsvx(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *mut c_double,
ldab: lapack_int,
afb: *mut c_double,
ldafb: lapack_int,
equed: *mut c_char,
s: *mut c_double,
b: *mut c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
rcond: *mut c_double,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cpbsvx(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *mut lapack_complex_float,
ldab: lapack_int,
afb: *mut lapack_complex_float,
ldafb: lapack_int,
equed: *mut c_char,
s: *mut c_float,
b: *mut lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zpbsvx(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *mut lapack_complex_double,
ldab: lapack_int,
afb: *mut lapack_complex_double,
ldafb: lapack_int,
equed: *mut c_char,
s: *mut c_double,
b: *mut lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_spbtrf(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *mut c_float,
ldab: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dpbtrf(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *mut c_double,
ldab: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cpbtrf(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *mut lapack_complex_float,
ldab: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zpbtrf(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *mut lapack_complex_double,
ldab: lapack_int,
) -> lapack_int;
pub fn LAPACKE_spbtrs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *const c_float,
ldab: lapack_int,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dpbtrs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *const c_double,
ldab: lapack_int,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cpbtrs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *const lapack_complex_float,
ldab: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zpbtrs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *const lapack_complex_double,
ldab: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_spftrf(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dpftrf(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cpftrf(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zpftrf(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_spftri(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dpftri(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cpftri(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zpftri(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_spftrs(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_float,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dpftrs(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_double,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cpftrs(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zpftrs(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_spocon(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *const c_float,
lda: lapack_int,
anorm: c_float,
rcond: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dpocon(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
anorm: c_double,
rcond: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cpocon(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
anorm: c_float,
rcond: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zpocon(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
anorm: c_double,
rcond: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_spoequ(
matrix_layout: c_int,
n: lapack_int,
a: *const c_float,
lda: lapack_int,
s: *mut c_float,
scond: *mut c_float,
amax: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dpoequ(
matrix_layout: c_int,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
s: *mut c_double,
scond: *mut c_double,
amax: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cpoequ(
matrix_layout: c_int,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
s: *mut c_float,
scond: *mut c_float,
amax: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zpoequ(
matrix_layout: c_int,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
s: *mut c_double,
scond: *mut c_double,
amax: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_spoequb(
matrix_layout: c_int,
n: lapack_int,
a: *const c_float,
lda: lapack_int,
s: *mut c_float,
scond: *mut c_float,
amax: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dpoequb(
matrix_layout: c_int,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
s: *mut c_double,
scond: *mut c_double,
amax: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cpoequb(
matrix_layout: c_int,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
s: *mut c_float,
scond: *mut c_float,
amax: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zpoequb(
matrix_layout: c_int,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
s: *mut c_double,
scond: *mut c_double,
amax: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sporfs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_float,
lda: lapack_int,
af: *const c_float,
ldaf: lapack_int,
b: *const c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dporfs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_double,
lda: lapack_int,
af: *const c_double,
ldaf: lapack_int,
b: *const c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cporfs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
af: *const lapack_complex_float,
ldaf: lapack_int,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zporfs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
af: *const lapack_complex_double,
ldaf: lapack_int,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sporfsx(
matrix_layout: c_int,
uplo: c_char,
equed: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_float,
lda: lapack_int,
af: *const c_float,
ldaf: lapack_int,
s: *const c_float,
b: *const c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
rcond: *mut c_float,
berr: *mut c_float,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_float,
err_bnds_comp: *mut c_float,
nparams: lapack_int,
params: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dporfsx(
matrix_layout: c_int,
uplo: c_char,
equed: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_double,
lda: lapack_int,
af: *const c_double,
ldaf: lapack_int,
s: *const c_double,
b: *const c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
rcond: *mut c_double,
berr: *mut c_double,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_double,
err_bnds_comp: *mut c_double,
nparams: lapack_int,
params: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cporfsx(
matrix_layout: c_int,
uplo: c_char,
equed: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
af: *const lapack_complex_float,
ldaf: lapack_int,
s: *const c_float,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
berr: *mut c_float,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_float,
err_bnds_comp: *mut c_float,
nparams: lapack_int,
params: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zporfsx(
matrix_layout: c_int,
uplo: c_char,
equed: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
af: *const lapack_complex_double,
ldaf: lapack_int,
s: *const c_double,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
berr: *mut c_double,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_double,
err_bnds_comp: *mut c_double,
nparams: lapack_int,
params: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sposv(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dposv(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cposv(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zposv(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsposv(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
iter: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zcposv(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
iter: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sposvx(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_float,
lda: lapack_int,
af: *mut c_float,
ldaf: lapack_int,
equed: *mut c_char,
s: *mut c_float,
b: *mut c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
rcond: *mut c_float,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dposvx(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_double,
lda: lapack_int,
af: *mut c_double,
ldaf: lapack_int,
equed: *mut c_char,
s: *mut c_double,
b: *mut c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
rcond: *mut c_double,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cposvx(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
af: *mut lapack_complex_float,
ldaf: lapack_int,
equed: *mut c_char,
s: *mut c_float,
b: *mut lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zposvx(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
af: *mut lapack_complex_double,
ldaf: lapack_int,
equed: *mut c_char,
s: *mut c_double,
b: *mut lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sposvxx(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_float,
lda: lapack_int,
af: *mut c_float,
ldaf: lapack_int,
equed: *mut c_char,
s: *mut c_float,
b: *mut c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
rcond: *mut c_float,
rpvgrw: *mut c_float,
berr: *mut c_float,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_float,
err_bnds_comp: *mut c_float,
nparams: lapack_int,
params: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dposvxx(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_double,
lda: lapack_int,
af: *mut c_double,
ldaf: lapack_int,
equed: *mut c_char,
s: *mut c_double,
b: *mut c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
rcond: *mut c_double,
rpvgrw: *mut c_double,
berr: *mut c_double,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_double,
err_bnds_comp: *mut c_double,
nparams: lapack_int,
params: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cposvxx(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
af: *mut lapack_complex_float,
ldaf: lapack_int,
equed: *mut c_char,
s: *mut c_float,
b: *mut lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
rpvgrw: *mut c_float,
berr: *mut c_float,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_float,
err_bnds_comp: *mut c_float,
nparams: lapack_int,
params: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zposvxx(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
af: *mut lapack_complex_double,
ldaf: lapack_int,
equed: *mut c_char,
s: *mut c_double,
b: *mut lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
rpvgrw: *mut c_double,
berr: *mut c_double,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_double,
err_bnds_comp: *mut c_double,
nparams: lapack_int,
params: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_spotrf2(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dpotrf2(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cpotrf2(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zpotrf2(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_spotrf(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dpotrf(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cpotrf(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zpotrf(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_spotri(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dpotri(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cpotri(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zpotri(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_spotrs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dpotrs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cpotrs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zpotrs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sppcon(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const c_float,
anorm: c_float,
rcond: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dppcon(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const c_double,
anorm: c_double,
rcond: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cppcon(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const lapack_complex_float,
anorm: c_float,
rcond: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zppcon(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const lapack_complex_double,
anorm: c_double,
rcond: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sppequ(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const c_float,
s: *mut c_float,
scond: *mut c_float,
amax: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dppequ(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const c_double,
s: *mut c_double,
scond: *mut c_double,
amax: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cppequ(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const lapack_complex_float,
s: *mut c_float,
scond: *mut c_float,
amax: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zppequ(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const lapack_complex_double,
s: *mut c_double,
scond: *mut c_double,
amax: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_spprfs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const c_float,
afp: *const c_float,
b: *const c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dpprfs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const c_double,
afp: *const c_double,
b: *const c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cpprfs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const lapack_complex_float,
afp: *const lapack_complex_float,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zpprfs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const lapack_complex_double,
afp: *const lapack_complex_double,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sppsv(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *mut c_float,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dppsv(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *mut c_double,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cppsv(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *mut lapack_complex_float,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zppsv(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *mut lapack_complex_double,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sppsvx(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *mut c_float,
afp: *mut c_float,
equed: *mut c_char,
s: *mut c_float,
b: *mut c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
rcond: *mut c_float,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dppsvx(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *mut c_double,
afp: *mut c_double,
equed: *mut c_char,
s: *mut c_double,
b: *mut c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
rcond: *mut c_double,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cppsvx(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *mut lapack_complex_float,
afp: *mut lapack_complex_float,
equed: *mut c_char,
s: *mut c_float,
b: *mut lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zppsvx(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *mut lapack_complex_double,
afp: *mut lapack_complex_double,
equed: *mut c_char,
s: *mut c_double,
b: *mut lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_spptrf(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dpptrf(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cpptrf(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zpptrf(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_spptri(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dpptri(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cpptri(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zpptri(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_spptrs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const c_float,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dpptrs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const c_double,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cpptrs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const lapack_complex_float,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zpptrs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const lapack_complex_double,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_spstrf(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
piv: *mut lapack_int,
rank: *mut lapack_int,
tol: c_float,
) -> lapack_int;
pub fn LAPACKE_dpstrf(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
piv: *mut lapack_int,
rank: *mut lapack_int,
tol: c_double,
) -> lapack_int;
pub fn LAPACKE_cpstrf(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
piv: *mut lapack_int,
rank: *mut lapack_int,
tol: c_float,
) -> lapack_int;
pub fn LAPACKE_zpstrf(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
piv: *mut lapack_int,
rank: *mut lapack_int,
tol: c_double,
) -> lapack_int;
pub fn LAPACKE_sptcon(
n: lapack_int,
d: *const c_float,
e: *const c_float,
anorm: c_float,
rcond: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dptcon(
n: lapack_int,
d: *const c_double,
e: *const c_double,
anorm: c_double,
rcond: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cptcon(
n: lapack_int,
d: *const c_float,
e: *const lapack_complex_float,
anorm: c_float,
rcond: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zptcon(
n: lapack_int,
d: *const c_double,
e: *const lapack_complex_double,
anorm: c_double,
rcond: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_spteqr(
matrix_layout: c_int,
compz: c_char,
n: lapack_int,
d: *mut c_float,
e: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dpteqr(
matrix_layout: c_int,
compz: c_char,
n: lapack_int,
d: *mut c_double,
e: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cpteqr(
matrix_layout: c_int,
compz: c_char,
n: lapack_int,
d: *mut c_float,
e: *mut c_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zpteqr(
matrix_layout: c_int,
compz: c_char,
n: lapack_int,
d: *mut c_double,
e: *mut c_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sptrfs(
matrix_layout: c_int,
n: lapack_int,
nrhs: lapack_int,
d: *const c_float,
e: *const c_float,
df: *const c_float,
ef: *const c_float,
b: *const c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dptrfs(
matrix_layout: c_int,
n: lapack_int,
nrhs: lapack_int,
d: *const c_double,
e: *const c_double,
df: *const c_double,
ef: *const c_double,
b: *const c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cptrfs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
d: *const c_float,
e: *const lapack_complex_float,
df: *const c_float,
ef: *const lapack_complex_float,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zptrfs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
d: *const c_double,
e: *const lapack_complex_double,
df: *const c_double,
ef: *const lapack_complex_double,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sptsv(
matrix_layout: c_int,
n: lapack_int,
nrhs: lapack_int,
d: *mut c_float,
e: *mut c_float,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dptsv(
matrix_layout: c_int,
n: lapack_int,
nrhs: lapack_int,
d: *mut c_double,
e: *mut c_double,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cptsv(
matrix_layout: c_int,
n: lapack_int,
nrhs: lapack_int,
d: *mut c_float,
e: *mut lapack_complex_float,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zptsv(
matrix_layout: c_int,
n: lapack_int,
nrhs: lapack_int,
d: *mut c_double,
e: *mut lapack_complex_double,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sptsvx(
matrix_layout: c_int,
fact: c_char,
n: lapack_int,
nrhs: lapack_int,
d: *const c_float,
e: *const c_float,
df: *mut c_float,
ef: *mut c_float,
b: *const c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
rcond: *mut c_float,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dptsvx(
matrix_layout: c_int,
fact: c_char,
n: lapack_int,
nrhs: lapack_int,
d: *const c_double,
e: *const c_double,
df: *mut c_double,
ef: *mut c_double,
b: *const c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
rcond: *mut c_double,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cptsvx(
matrix_layout: c_int,
fact: c_char,
n: lapack_int,
nrhs: lapack_int,
d: *const c_float,
e: *const lapack_complex_float,
df: *mut c_float,
ef: *mut lapack_complex_float,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zptsvx(
matrix_layout: c_int,
fact: c_char,
n: lapack_int,
nrhs: lapack_int,
d: *const c_double,
e: *const lapack_complex_double,
df: *mut c_double,
ef: *mut lapack_complex_double,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_spttrf(n: lapack_int, d: *mut c_float, e: *mut c_float) -> lapack_int;
pub fn LAPACKE_dpttrf(n: lapack_int, d: *mut c_double, e: *mut c_double) -> lapack_int;
pub fn LAPACKE_cpttrf(
n: lapack_int,
d: *mut c_float,
e: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zpttrf(
n: lapack_int,
d: *mut c_double,
e: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_spttrs(
matrix_layout: c_int,
n: lapack_int,
nrhs: lapack_int,
d: *const c_float,
e: *const c_float,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dpttrs(
matrix_layout: c_int,
n: lapack_int,
nrhs: lapack_int,
d: *const c_double,
e: *const c_double,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cpttrs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
d: *const c_float,
e: *const lapack_complex_float,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zpttrs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
d: *const c_double,
e: *const lapack_complex_double,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssbev(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *mut c_float,
ldab: lapack_int,
w: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsbev(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *mut c_double,
ldab: lapack_int,
w: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssbevd(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *mut c_float,
ldab: lapack_int,
w: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsbevd(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *mut c_double,
ldab: lapack_int,
w: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssbevx(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *mut c_float,
ldab: lapack_int,
q: *mut c_float,
ldq: lapack_int,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
abstol: c_float,
m: *mut lapack_int,
w: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsbevx(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *mut c_double,
ldab: lapack_int,
q: *mut c_double,
ldq: lapack_int,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
abstol: c_double,
m: *mut lapack_int,
w: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssbgst(
matrix_layout: c_int,
vect: c_char,
uplo: c_char,
n: lapack_int,
ka: lapack_int,
kb: lapack_int,
ab: *mut c_float,
ldab: lapack_int,
bb: *const c_float,
ldbb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsbgst(
matrix_layout: c_int,
vect: c_char,
uplo: c_char,
n: lapack_int,
ka: lapack_int,
kb: lapack_int,
ab: *mut c_double,
ldab: lapack_int,
bb: *const c_double,
ldbb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssbgv(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ka: lapack_int,
kb: lapack_int,
ab: *mut c_float,
ldab: lapack_int,
bb: *mut c_float,
ldbb: lapack_int,
w: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsbgv(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ka: lapack_int,
kb: lapack_int,
ab: *mut c_double,
ldab: lapack_int,
bb: *mut c_double,
ldbb: lapack_int,
w: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssbgvd(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ka: lapack_int,
kb: lapack_int,
ab: *mut c_float,
ldab: lapack_int,
bb: *mut c_float,
ldbb: lapack_int,
w: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsbgvd(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ka: lapack_int,
kb: lapack_int,
ab: *mut c_double,
ldab: lapack_int,
bb: *mut c_double,
ldbb: lapack_int,
w: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssbgvx(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
ka: lapack_int,
kb: lapack_int,
ab: *mut c_float,
ldab: lapack_int,
bb: *mut c_float,
ldbb: lapack_int,
q: *mut c_float,
ldq: lapack_int,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
abstol: c_float,
m: *mut lapack_int,
w: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsbgvx(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
ka: lapack_int,
kb: lapack_int,
ab: *mut c_double,
ldab: lapack_int,
bb: *mut c_double,
ldbb: lapack_int,
q: *mut c_double,
ldq: lapack_int,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
abstol: c_double,
m: *mut lapack_int,
w: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssbtrd(
matrix_layout: c_int,
vect: c_char,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *mut c_float,
ldab: lapack_int,
d: *mut c_float,
e: *mut c_float,
q: *mut c_float,
ldq: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsbtrd(
matrix_layout: c_int,
vect: c_char,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *mut c_double,
ldab: lapack_int,
d: *mut c_double,
e: *mut c_double,
q: *mut c_double,
ldq: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssfrk(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
trans: c_char,
n: lapack_int,
k: lapack_int,
alpha: c_float,
a: *const c_float,
lda: lapack_int,
beta: c_float,
c: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dsfrk(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
trans: c_char,
n: lapack_int,
k: lapack_int,
alpha: c_double,
a: *const c_double,
lda: lapack_int,
beta: c_double,
c: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sspcon(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const c_float,
ipiv: *const lapack_int,
anorm: c_float,
rcond: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dspcon(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const c_double,
ipiv: *const lapack_int,
anorm: c_double,
rcond: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cspcon(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const lapack_complex_float,
ipiv: *const lapack_int,
anorm: c_float,
rcond: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zspcon(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const lapack_complex_double,
ipiv: *const lapack_int,
anorm: c_double,
rcond: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sspev(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut c_float,
w: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dspev(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut c_double,
w: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sspevd(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut c_float,
w: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dspevd(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut c_double,
w: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sspevx(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut c_float,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
abstol: c_float,
m: *mut lapack_int,
w: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dspevx(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut c_double,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
abstol: c_double,
m: *mut lapack_int,
w: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sspgst(
matrix_layout: c_int,
itype: lapack_int,
uplo: c_char,
n: lapack_int,
ap: *mut c_float,
bp: *const c_float,
) -> lapack_int;
pub fn LAPACKE_dspgst(
matrix_layout: c_int,
itype: lapack_int,
uplo: c_char,
n: lapack_int,
ap: *mut c_double,
bp: *const c_double,
) -> lapack_int;
pub fn LAPACKE_sspgv(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut c_float,
bp: *mut c_float,
w: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dspgv(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut c_double,
bp: *mut c_double,
w: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sspgvd(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut c_float,
bp: *mut c_float,
w: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dspgvd(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut c_double,
bp: *mut c_double,
w: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sspgvx(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut c_float,
bp: *mut c_float,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
abstol: c_float,
m: *mut lapack_int,
w: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dspgvx(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut c_double,
bp: *mut c_double,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
abstol: c_double,
m: *mut lapack_int,
w: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssprfs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const c_float,
afp: *const c_float,
ipiv: *const lapack_int,
b: *const c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dsprfs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const c_double,
afp: *const c_double,
ipiv: *const lapack_int,
b: *const c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_csprfs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const lapack_complex_float,
afp: *const lapack_complex_float,
ipiv: *const lapack_int,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zsprfs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const lapack_complex_double,
afp: *const lapack_complex_double,
ipiv: *const lapack_int,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sspsv(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *mut c_float,
ipiv: *mut lapack_int,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dspsv(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *mut c_double,
ipiv: *mut lapack_int,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cspsv(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *mut lapack_complex_float,
ipiv: *mut lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zspsv(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *mut lapack_complex_double,
ipiv: *mut lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sspsvx(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const c_float,
afp: *mut c_float,
ipiv: *mut lapack_int,
b: *const c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
rcond: *mut c_float,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dspsvx(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const c_double,
afp: *mut c_double,
ipiv: *mut lapack_int,
b: *const c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
rcond: *mut c_double,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cspsvx(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const lapack_complex_float,
afp: *mut lapack_complex_float,
ipiv: *mut lapack_int,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zspsvx(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const lapack_complex_double,
afp: *mut lapack_complex_double,
ipiv: *mut lapack_int,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ssptrd(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut c_float,
d: *mut c_float,
e: *mut c_float,
tau: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dsptrd(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut c_double,
d: *mut c_double,
e: *mut c_double,
tau: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ssptrf(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut c_float,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsptrf(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut c_double,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_csptrf(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_float,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zsptrf(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_double,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssptri(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut c_float,
ipiv: *const lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsptri(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut c_double,
ipiv: *const lapack_int,
) -> lapack_int;
pub fn LAPACKE_csptri(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_float,
ipiv: *const lapack_int,
) -> lapack_int;
pub fn LAPACKE_zsptri(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_double,
ipiv: *const lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssptrs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const c_float,
ipiv: *const lapack_int,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsptrs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const c_double,
ipiv: *const lapack_int,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_csptrs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const lapack_complex_float,
ipiv: *const lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zsptrs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const lapack_complex_double,
ipiv: *const lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sstebz(
range: c_char,
order: c_char,
n: lapack_int,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
abstol: c_float,
d: *const c_float,
e: *const c_float,
m: *mut lapack_int,
nsplit: *mut lapack_int,
w: *mut c_float,
iblock: *mut lapack_int,
isplit: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dstebz(
range: c_char,
order: c_char,
n: lapack_int,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
abstol: c_double,
d: *const c_double,
e: *const c_double,
m: *mut lapack_int,
nsplit: *mut lapack_int,
w: *mut c_double,
iblock: *mut lapack_int,
isplit: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sstedc(
matrix_layout: c_int,
compz: c_char,
n: lapack_int,
d: *mut c_float,
e: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dstedc(
matrix_layout: c_int,
compz: c_char,
n: lapack_int,
d: *mut c_double,
e: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cstedc(
matrix_layout: c_int,
compz: c_char,
n: lapack_int,
d: *mut c_float,
e: *mut c_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zstedc(
matrix_layout: c_int,
compz: c_char,
n: lapack_int,
d: *mut c_double,
e: *mut c_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sstegr(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
n: lapack_int,
d: *mut c_float,
e: *mut c_float,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
abstol: c_float,
m: *mut lapack_int,
w: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
isuppz: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dstegr(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
n: lapack_int,
d: *mut c_double,
e: *mut c_double,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
abstol: c_double,
m: *mut lapack_int,
w: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
isuppz: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cstegr(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
n: lapack_int,
d: *mut c_float,
e: *mut c_float,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
abstol: c_float,
m: *mut lapack_int,
w: *mut c_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
isuppz: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zstegr(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
n: lapack_int,
d: *mut c_double,
e: *mut c_double,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
abstol: c_double,
m: *mut lapack_int,
w: *mut c_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
isuppz: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sstein(
matrix_layout: c_int,
n: lapack_int,
d: *const c_float,
e: *const c_float,
m: lapack_int,
w: *const c_float,
iblock: *const lapack_int,
isplit: *const lapack_int,
z: *mut c_float,
ldz: lapack_int,
ifailv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dstein(
matrix_layout: c_int,
n: lapack_int,
d: *const c_double,
e: *const c_double,
m: lapack_int,
w: *const c_double,
iblock: *const lapack_int,
isplit: *const lapack_int,
z: *mut c_double,
ldz: lapack_int,
ifailv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cstein(
matrix_layout: c_int,
n: lapack_int,
d: *const c_float,
e: *const c_float,
m: lapack_int,
w: *const c_float,
iblock: *const lapack_int,
isplit: *const lapack_int,
z: *mut lapack_complex_float,
ldz: lapack_int,
ifailv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zstein(
matrix_layout: c_int,
n: lapack_int,
d: *const c_double,
e: *const c_double,
m: lapack_int,
w: *const c_double,
iblock: *const lapack_int,
isplit: *const lapack_int,
z: *mut lapack_complex_double,
ldz: lapack_int,
ifailv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sstemr(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
n: lapack_int,
d: *mut c_float,
e: *mut c_float,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
m: *mut lapack_int,
w: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
nzc: lapack_int,
isuppz: *mut lapack_int,
tryrac: *mut lapack_logical,
) -> lapack_int;
pub fn LAPACKE_dstemr(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
n: lapack_int,
d: *mut c_double,
e: *mut c_double,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
m: *mut lapack_int,
w: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
nzc: lapack_int,
isuppz: *mut lapack_int,
tryrac: *mut lapack_logical,
) -> lapack_int;
pub fn LAPACKE_cstemr(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
n: lapack_int,
d: *mut c_float,
e: *mut c_float,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
m: *mut lapack_int,
w: *mut c_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
nzc: lapack_int,
isuppz: *mut lapack_int,
tryrac: *mut lapack_logical,
) -> lapack_int;
pub fn LAPACKE_zstemr(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
n: lapack_int,
d: *mut c_double,
e: *mut c_double,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
m: *mut lapack_int,
w: *mut c_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
nzc: lapack_int,
isuppz: *mut lapack_int,
tryrac: *mut lapack_logical,
) -> lapack_int;
pub fn LAPACKE_ssteqr(
matrix_layout: c_int,
compz: c_char,
n: lapack_int,
d: *mut c_float,
e: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsteqr(
matrix_layout: c_int,
compz: c_char,
n: lapack_int,
d: *mut c_double,
e: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_csteqr(
matrix_layout: c_int,
compz: c_char,
n: lapack_int,
d: *mut c_float,
e: *mut c_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zsteqr(
matrix_layout: c_int,
compz: c_char,
n: lapack_int,
d: *mut c_double,
e: *mut c_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssterf(n: lapack_int, d: *mut c_float, e: *mut c_float) -> lapack_int;
pub fn LAPACKE_dsterf(n: lapack_int, d: *mut c_double, e: *mut c_double) -> lapack_int;
pub fn LAPACKE_sstev(
matrix_layout: c_int,
jobz: c_char,
n: lapack_int,
d: *mut c_float,
e: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dstev(
matrix_layout: c_int,
jobz: c_char,
n: lapack_int,
d: *mut c_double,
e: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sstevd(
matrix_layout: c_int,
jobz: c_char,
n: lapack_int,
d: *mut c_float,
e: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dstevd(
matrix_layout: c_int,
jobz: c_char,
n: lapack_int,
d: *mut c_double,
e: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sstevr(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
n: lapack_int,
d: *mut c_float,
e: *mut c_float,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
abstol: c_float,
m: *mut lapack_int,
w: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
isuppz: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dstevr(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
n: lapack_int,
d: *mut c_double,
e: *mut c_double,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
abstol: c_double,
m: *mut lapack_int,
w: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
isuppz: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sstevx(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
n: lapack_int,
d: *mut c_float,
e: *mut c_float,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
abstol: c_float,
m: *mut lapack_int,
w: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dstevx(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
n: lapack_int,
d: *mut c_double,
e: *mut c_double,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
abstol: c_double,
m: *mut lapack_int,
w: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssycon(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *const c_float,
lda: lapack_int,
ipiv: *const lapack_int,
anorm: c_float,
rcond: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dsycon(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
ipiv: *const lapack_int,
anorm: c_double,
rcond: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_csycon(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
ipiv: *const lapack_int,
anorm: c_float,
rcond: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zsycon(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
ipiv: *const lapack_int,
anorm: c_double,
rcond: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ssyequb(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *const c_float,
lda: lapack_int,
s: *mut c_float,
scond: *mut c_float,
amax: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dsyequb(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
s: *mut c_double,
scond: *mut c_double,
amax: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_csyequb(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
s: *mut c_float,
scond: *mut c_float,
amax: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zsyequb(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
s: *mut c_double,
scond: *mut c_double,
amax: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ssyev(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
w: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dsyev(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
w: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ssyevd(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
w: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dsyevd(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
w: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ssyevr(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
abstol: c_float,
m: *mut lapack_int,
w: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
isuppz: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsyevr(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
abstol: c_double,
m: *mut lapack_int,
w: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
isuppz: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssyevx(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
abstol: c_float,
m: *mut lapack_int,
w: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsyevx(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
abstol: c_double,
m: *mut lapack_int,
w: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssygst(
matrix_layout: c_int,
itype: lapack_int,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *const c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsygst(
matrix_layout: c_int,
itype: lapack_int,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *const c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssygv(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
w: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dsygv(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
w: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ssygvd(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
w: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dsygvd(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
w: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ssygvx(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
abstol: c_float,
m: *mut lapack_int,
w: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsygvx(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
abstol: c_double,
m: *mut lapack_int,
w: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssyrfs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_float,
lda: lapack_int,
af: *const c_float,
ldaf: lapack_int,
ipiv: *const lapack_int,
b: *const c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dsyrfs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_double,
lda: lapack_int,
af: *const c_double,
ldaf: lapack_int,
ipiv: *const lapack_int,
b: *const c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_csyrfs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
af: *const lapack_complex_float,
ldaf: lapack_int,
ipiv: *const lapack_int,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zsyrfs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
af: *const lapack_complex_double,
ldaf: lapack_int,
ipiv: *const lapack_int,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ssyrfsx(
matrix_layout: c_int,
uplo: c_char,
equed: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_float,
lda: lapack_int,
af: *const c_float,
ldaf: lapack_int,
ipiv: *const lapack_int,
s: *const c_float,
b: *const c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
rcond: *mut c_float,
berr: *mut c_float,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_float,
err_bnds_comp: *mut c_float,
nparams: lapack_int,
params: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dsyrfsx(
matrix_layout: c_int,
uplo: c_char,
equed: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_double,
lda: lapack_int,
af: *const c_double,
ldaf: lapack_int,
ipiv: *const lapack_int,
s: *const c_double,
b: *const c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
rcond: *mut c_double,
berr: *mut c_double,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_double,
err_bnds_comp: *mut c_double,
nparams: lapack_int,
params: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_csyrfsx(
matrix_layout: c_int,
uplo: c_char,
equed: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
af: *const lapack_complex_float,
ldaf: lapack_int,
ipiv: *const lapack_int,
s: *const c_float,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
berr: *mut c_float,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_float,
err_bnds_comp: *mut c_float,
nparams: lapack_int,
params: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zsyrfsx(
matrix_layout: c_int,
uplo: c_char,
equed: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
af: *const lapack_complex_double,
ldaf: lapack_int,
ipiv: *const lapack_int,
s: *const c_double,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
berr: *mut c_double,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_double,
err_bnds_comp: *mut c_double,
nparams: lapack_int,
params: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ssysv(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_float,
lda: lapack_int,
ipiv: *mut lapack_int,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsysv(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_double,
lda: lapack_int,
ipiv: *mut lapack_int,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_csysv(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
ipiv: *mut lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zsysv(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ipiv: *mut lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssysvx(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_float,
lda: lapack_int,
af: *mut c_float,
ldaf: lapack_int,
ipiv: *mut lapack_int,
b: *const c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
rcond: *mut c_float,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dsysvx(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_double,
lda: lapack_int,
af: *mut c_double,
ldaf: lapack_int,
ipiv: *mut lapack_int,
b: *const c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
rcond: *mut c_double,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_csysvx(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
af: *mut lapack_complex_float,
ldaf: lapack_int,
ipiv: *mut lapack_int,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zsysvx(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
af: *mut lapack_complex_double,
ldaf: lapack_int,
ipiv: *mut lapack_int,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ssysvxx(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_float,
lda: lapack_int,
af: *mut c_float,
ldaf: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
s: *mut c_float,
b: *mut c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
rcond: *mut c_float,
rpvgrw: *mut c_float,
berr: *mut c_float,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_float,
err_bnds_comp: *mut c_float,
nparams: lapack_int,
params: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dsysvxx(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_double,
lda: lapack_int,
af: *mut c_double,
ldaf: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
s: *mut c_double,
b: *mut c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
rcond: *mut c_double,
rpvgrw: *mut c_double,
berr: *mut c_double,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_double,
err_bnds_comp: *mut c_double,
nparams: lapack_int,
params: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_csysvxx(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
af: *mut lapack_complex_float,
ldaf: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
s: *mut c_float,
b: *mut lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
rpvgrw: *mut c_float,
berr: *mut c_float,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_float,
err_bnds_comp: *mut c_float,
nparams: lapack_int,
params: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zsysvxx(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
af: *mut lapack_complex_double,
ldaf: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
s: *mut c_double,
b: *mut lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
rpvgrw: *mut c_double,
berr: *mut c_double,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_double,
err_bnds_comp: *mut c_double,
nparams: lapack_int,
params: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ssytrd(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
d: *mut c_float,
e: *mut c_float,
tau: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dsytrd(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
d: *mut c_double,
e: *mut c_double,
tau: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ssytrf(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsytrf(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_csytrf(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zsytrf(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssytri(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
ipiv: *const lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsytri(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
ipiv: *const lapack_int,
) -> lapack_int;
pub fn LAPACKE_csytri(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
ipiv: *const lapack_int,
) -> lapack_int;
pub fn LAPACKE_zsytri(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ipiv: *const lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssytrs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_float,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsytrs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_double,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_csytrs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zsytrs(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_stbcon(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
diag: c_char,
n: lapack_int,
kd: lapack_int,
ab: *const c_float,
ldab: lapack_int,
rcond: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dtbcon(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
diag: c_char,
n: lapack_int,
kd: lapack_int,
ab: *const c_double,
ldab: lapack_int,
rcond: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ctbcon(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
diag: c_char,
n: lapack_int,
kd: lapack_int,
ab: *const lapack_complex_float,
ldab: lapack_int,
rcond: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_ztbcon(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
diag: c_char,
n: lapack_int,
kd: lapack_int,
ab: *const lapack_complex_double,
ldab: lapack_int,
rcond: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_stbrfs(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *const c_float,
ldab: lapack_int,
b: *const c_float,
ldb: lapack_int,
x: *const c_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dtbrfs(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *const c_double,
ldab: lapack_int,
b: *const c_double,
ldb: lapack_int,
x: *const c_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ctbrfs(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *const lapack_complex_float,
ldab: lapack_int,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *const lapack_complex_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_ztbrfs(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *const lapack_complex_double,
ldab: lapack_int,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *const lapack_complex_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_stbtrs(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *const c_float,
ldab: lapack_int,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtbtrs(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *const c_double,
ldab: lapack_int,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctbtrs(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *const lapack_complex_float,
ldab: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ztbtrs(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *const lapack_complex_double,
ldab: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_stfsm(
matrix_layout: c_int,
transr: c_char,
side: c_char,
uplo: c_char,
trans: c_char,
diag: c_char,
m: lapack_int,
n: lapack_int,
alpha: c_float,
a: *const c_float,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtfsm(
matrix_layout: c_int,
transr: c_char,
side: c_char,
uplo: c_char,
trans: c_char,
diag: c_char,
m: lapack_int,
n: lapack_int,
alpha: c_double,
a: *const c_double,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctfsm(
matrix_layout: c_int,
transr: c_char,
side: c_char,
uplo: c_char,
trans: c_char,
diag: c_char,
m: lapack_int,
n: lapack_int,
alpha: lapack_complex_float,
a: *const lapack_complex_float,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ztfsm(
matrix_layout: c_int,
transr: c_char,
side: c_char,
uplo: c_char,
trans: c_char,
diag: c_char,
m: lapack_int,
n: lapack_int,
alpha: lapack_complex_double,
a: *const lapack_complex_double,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_stftri(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
diag: c_char,
n: lapack_int,
a: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dtftri(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
diag: c_char,
n: lapack_int,
a: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ctftri(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
diag: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_ztftri(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
diag: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_stfttp(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
arf: *const c_float,
ap: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dtfttp(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
arf: *const c_double,
ap: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ctfttp(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
arf: *const lapack_complex_float,
ap: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_ztfttp(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
arf: *const lapack_complex_double,
ap: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_stfttr(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
arf: *const c_float,
a: *mut c_float,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtfttr(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
arf: *const c_double,
a: *mut c_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctfttr(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
arf: *const lapack_complex_float,
a: *mut lapack_complex_float,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ztfttr(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
arf: *const lapack_complex_double,
a: *mut lapack_complex_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_stgevc(
matrix_layout: c_int,
side: c_char,
howmny: c_char,
select: *const lapack_logical,
n: lapack_int,
s: *const c_float,
lds: lapack_int,
p: *const c_float,
ldp: lapack_int,
vl: *mut c_float,
ldvl: lapack_int,
vr: *mut c_float,
ldvr: lapack_int,
mm: lapack_int,
m: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtgevc(
matrix_layout: c_int,
side: c_char,
howmny: c_char,
select: *const lapack_logical,
n: lapack_int,
s: *const c_double,
lds: lapack_int,
p: *const c_double,
ldp: lapack_int,
vl: *mut c_double,
ldvl: lapack_int,
vr: *mut c_double,
ldvr: lapack_int,
mm: lapack_int,
m: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctgevc(
matrix_layout: c_int,
side: c_char,
howmny: c_char,
select: *const lapack_logical,
n: lapack_int,
s: *const lapack_complex_float,
lds: lapack_int,
p: *const lapack_complex_float,
ldp: lapack_int,
vl: *mut lapack_complex_float,
ldvl: lapack_int,
vr: *mut lapack_complex_float,
ldvr: lapack_int,
mm: lapack_int,
m: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ztgevc(
matrix_layout: c_int,
side: c_char,
howmny: c_char,
select: *const lapack_logical,
n: lapack_int,
s: *const lapack_complex_double,
lds: lapack_int,
p: *const lapack_complex_double,
ldp: lapack_int,
vl: *mut lapack_complex_double,
ldvl: lapack_int,
vr: *mut lapack_complex_double,
ldvr: lapack_int,
mm: lapack_int,
m: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_stgexc(
matrix_layout: c_int,
wantq: lapack_logical,
wantz: lapack_logical,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
q: *mut c_float,
ldq: lapack_int,
z: *mut c_float,
ldz: lapack_int,
ifst: *mut lapack_int,
ilst: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtgexc(
matrix_layout: c_int,
wantq: lapack_logical,
wantz: lapack_logical,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
q: *mut c_double,
ldq: lapack_int,
z: *mut c_double,
ldz: lapack_int,
ifst: *mut lapack_int,
ilst: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctgexc(
matrix_layout: c_int,
wantq: lapack_logical,
wantz: lapack_logical,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
q: *mut lapack_complex_float,
ldq: lapack_int,
z: *mut lapack_complex_float,
ldz: lapack_int,
ifst: lapack_int,
ilst: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ztgexc(
matrix_layout: c_int,
wantq: lapack_logical,
wantz: lapack_logical,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
q: *mut lapack_complex_double,
ldq: lapack_int,
z: *mut lapack_complex_double,
ldz: lapack_int,
ifst: lapack_int,
ilst: lapack_int,
) -> lapack_int;
pub fn LAPACKE_stgsen(
matrix_layout: c_int,
ijob: lapack_int,
wantq: lapack_logical,
wantz: lapack_logical,
select: *const lapack_logical,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
alphar: *mut c_float,
alphai: *mut c_float,
beta: *mut c_float,
q: *mut c_float,
ldq: lapack_int,
z: *mut c_float,
ldz: lapack_int,
m: *mut lapack_int,
pl: *mut c_float,
pr: *mut c_float,
dif: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dtgsen(
matrix_layout: c_int,
ijob: lapack_int,
wantq: lapack_logical,
wantz: lapack_logical,
select: *const lapack_logical,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
alphar: *mut c_double,
alphai: *mut c_double,
beta: *mut c_double,
q: *mut c_double,
ldq: lapack_int,
z: *mut c_double,
ldz: lapack_int,
m: *mut lapack_int,
pl: *mut c_double,
pr: *mut c_double,
dif: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ctgsen(
matrix_layout: c_int,
ijob: lapack_int,
wantq: lapack_logical,
wantz: lapack_logical,
select: *const lapack_logical,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
alpha: *mut lapack_complex_float,
beta: *mut lapack_complex_float,
q: *mut lapack_complex_float,
ldq: lapack_int,
z: *mut lapack_complex_float,
ldz: lapack_int,
m: *mut lapack_int,
pl: *mut c_float,
pr: *mut c_float,
dif: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_ztgsen(
matrix_layout: c_int,
ijob: lapack_int,
wantq: lapack_logical,
wantz: lapack_logical,
select: *const lapack_logical,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
alpha: *mut lapack_complex_double,
beta: *mut lapack_complex_double,
q: *mut lapack_complex_double,
ldq: lapack_int,
z: *mut lapack_complex_double,
ldz: lapack_int,
m: *mut lapack_int,
pl: *mut c_double,
pr: *mut c_double,
dif: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_stgsja(
matrix_layout: c_int,
jobu: c_char,
jobv: c_char,
jobq: c_char,
m: lapack_int,
p: lapack_int,
n: lapack_int,
k: lapack_int,
l: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
tola: c_float,
tolb: c_float,
alpha: *mut c_float,
beta: *mut c_float,
u: *mut c_float,
ldu: lapack_int,
v: *mut c_float,
ldv: lapack_int,
q: *mut c_float,
ldq: lapack_int,
ncycle: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtgsja(
matrix_layout: c_int,
jobu: c_char,
jobv: c_char,
jobq: c_char,
m: lapack_int,
p: lapack_int,
n: lapack_int,
k: lapack_int,
l: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
tola: c_double,
tolb: c_double,
alpha: *mut c_double,
beta: *mut c_double,
u: *mut c_double,
ldu: lapack_int,
v: *mut c_double,
ldv: lapack_int,
q: *mut c_double,
ldq: lapack_int,
ncycle: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctgsja(
matrix_layout: c_int,
jobu: c_char,
jobv: c_char,
jobq: c_char,
m: lapack_int,
p: lapack_int,
n: lapack_int,
k: lapack_int,
l: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
tola: c_float,
tolb: c_float,
alpha: *mut c_float,
beta: *mut c_float,
u: *mut lapack_complex_float,
ldu: lapack_int,
v: *mut lapack_complex_float,
ldv: lapack_int,
q: *mut lapack_complex_float,
ldq: lapack_int,
ncycle: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ztgsja(
matrix_layout: c_int,
jobu: c_char,
jobv: c_char,
jobq: c_char,
m: lapack_int,
p: lapack_int,
n: lapack_int,
k: lapack_int,
l: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
tola: c_double,
tolb: c_double,
alpha: *mut c_double,
beta: *mut c_double,
u: *mut lapack_complex_double,
ldu: lapack_int,
v: *mut lapack_complex_double,
ldv: lapack_int,
q: *mut lapack_complex_double,
ldq: lapack_int,
ncycle: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_stgsna(
matrix_layout: c_int,
job: c_char,
howmny: c_char,
select: *const lapack_logical,
n: lapack_int,
a: *const c_float,
lda: lapack_int,
b: *const c_float,
ldb: lapack_int,
vl: *const c_float,
ldvl: lapack_int,
vr: *const c_float,
ldvr: lapack_int,
s: *mut c_float,
dif: *mut c_float,
mm: lapack_int,
m: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtgsna(
matrix_layout: c_int,
job: c_char,
howmny: c_char,
select: *const lapack_logical,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
b: *const c_double,
ldb: lapack_int,
vl: *const c_double,
ldvl: lapack_int,
vr: *const c_double,
ldvr: lapack_int,
s: *mut c_double,
dif: *mut c_double,
mm: lapack_int,
m: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctgsna(
matrix_layout: c_int,
job: c_char,
howmny: c_char,
select: *const lapack_logical,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
b: *const lapack_complex_float,
ldb: lapack_int,
vl: *const lapack_complex_float,
ldvl: lapack_int,
vr: *const lapack_complex_float,
ldvr: lapack_int,
s: *mut c_float,
dif: *mut c_float,
mm: lapack_int,
m: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ztgsna(
matrix_layout: c_int,
job: c_char,
howmny: c_char,
select: *const lapack_logical,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
b: *const lapack_complex_double,
ldb: lapack_int,
vl: *const lapack_complex_double,
ldvl: lapack_int,
vr: *const lapack_complex_double,
ldvr: lapack_int,
s: *mut c_double,
dif: *mut c_double,
mm: lapack_int,
m: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_stgsyl(
matrix_layout: c_int,
trans: c_char,
ijob: lapack_int,
m: lapack_int,
n: lapack_int,
a: *const c_float,
lda: lapack_int,
b: *const c_float,
ldb: lapack_int,
c: *mut c_float,
ldc: lapack_int,
d: *const c_float,
ldd: lapack_int,
e: *const c_float,
lde: lapack_int,
f: *mut c_float,
ldf: lapack_int,
scale: *mut c_float,
dif: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dtgsyl(
matrix_layout: c_int,
trans: c_char,
ijob: lapack_int,
m: lapack_int,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
b: *const c_double,
ldb: lapack_int,
c: *mut c_double,
ldc: lapack_int,
d: *const c_double,
ldd: lapack_int,
e: *const c_double,
lde: lapack_int,
f: *mut c_double,
ldf: lapack_int,
scale: *mut c_double,
dif: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ctgsyl(
matrix_layout: c_int,
trans: c_char,
ijob: lapack_int,
m: lapack_int,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
b: *const lapack_complex_float,
ldb: lapack_int,
c: *mut lapack_complex_float,
ldc: lapack_int,
d: *const lapack_complex_float,
ldd: lapack_int,
e: *const lapack_complex_float,
lde: lapack_int,
f: *mut lapack_complex_float,
ldf: lapack_int,
scale: *mut c_float,
dif: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_ztgsyl(
matrix_layout: c_int,
trans: c_char,
ijob: lapack_int,
m: lapack_int,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
b: *const lapack_complex_double,
ldb: lapack_int,
c: *mut lapack_complex_double,
ldc: lapack_int,
d: *const lapack_complex_double,
ldd: lapack_int,
e: *const lapack_complex_double,
lde: lapack_int,
f: *mut lapack_complex_double,
ldf: lapack_int,
scale: *mut c_double,
dif: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_stpcon(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
diag: c_char,
n: lapack_int,
ap: *const c_float,
rcond: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dtpcon(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
diag: c_char,
n: lapack_int,
ap: *const c_double,
rcond: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ctpcon(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
diag: c_char,
n: lapack_int,
ap: *const lapack_complex_float,
rcond: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_ztpcon(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
diag: c_char,
n: lapack_int,
ap: *const lapack_complex_double,
rcond: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_stprfs(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const c_float,
b: *const c_float,
ldb: lapack_int,
x: *const c_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dtprfs(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const c_double,
b: *const c_double,
ldb: lapack_int,
x: *const c_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ctprfs(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const lapack_complex_float,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *const lapack_complex_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_ztprfs(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const lapack_complex_double,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *const lapack_complex_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_stptri(
matrix_layout: c_int,
uplo: c_char,
diag: c_char,
n: lapack_int,
ap: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dtptri(
matrix_layout: c_int,
uplo: c_char,
diag: c_char,
n: lapack_int,
ap: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ctptri(
matrix_layout: c_int,
uplo: c_char,
diag: c_char,
n: lapack_int,
ap: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_ztptri(
matrix_layout: c_int,
uplo: c_char,
diag: c_char,
n: lapack_int,
ap: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_stptrs(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const c_float,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtptrs(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const c_double,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctptrs(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const lapack_complex_float,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ztptrs(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const lapack_complex_double,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_stpttf(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
ap: *const c_float,
arf: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dtpttf(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
ap: *const c_double,
arf: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ctpttf(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
ap: *const lapack_complex_float,
arf: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_ztpttf(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
ap: *const lapack_complex_double,
arf: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_stpttr(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const c_float,
a: *mut c_float,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtpttr(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const c_double,
a: *mut c_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctpttr(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const lapack_complex_float,
a: *mut lapack_complex_float,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ztpttr(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const lapack_complex_double,
a: *mut lapack_complex_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_strcon(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
diag: c_char,
n: lapack_int,
a: *const c_float,
lda: lapack_int,
rcond: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dtrcon(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
diag: c_char,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
rcond: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ctrcon(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
diag: c_char,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
rcond: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_ztrcon(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
diag: c_char,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
rcond: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_strevc(
matrix_layout: c_int,
side: c_char,
howmny: c_char,
select: *mut lapack_logical,
n: lapack_int,
t: *const c_float,
ldt: lapack_int,
vl: *mut c_float,
ldvl: lapack_int,
vr: *mut c_float,
ldvr: lapack_int,
mm: lapack_int,
m: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtrevc(
matrix_layout: c_int,
side: c_char,
howmny: c_char,
select: *mut lapack_logical,
n: lapack_int,
t: *const c_double,
ldt: lapack_int,
vl: *mut c_double,
ldvl: lapack_int,
vr: *mut c_double,
ldvr: lapack_int,
mm: lapack_int,
m: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctrevc(
matrix_layout: c_int,
side: c_char,
howmny: c_char,
select: *const lapack_logical,
n: lapack_int,
t: *mut lapack_complex_float,
ldt: lapack_int,
vl: *mut lapack_complex_float,
ldvl: lapack_int,
vr: *mut lapack_complex_float,
ldvr: lapack_int,
mm: lapack_int,
m: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ztrevc(
matrix_layout: c_int,
side: c_char,
howmny: c_char,
select: *const lapack_logical,
n: lapack_int,
t: *mut lapack_complex_double,
ldt: lapack_int,
vl: *mut lapack_complex_double,
ldvl: lapack_int,
vr: *mut lapack_complex_double,
ldvr: lapack_int,
mm: lapack_int,
m: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_strexc(
matrix_layout: c_int,
compq: c_char,
n: lapack_int,
t: *mut c_float,
ldt: lapack_int,
q: *mut c_float,
ldq: lapack_int,
ifst: *mut lapack_int,
ilst: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtrexc(
matrix_layout: c_int,
compq: c_char,
n: lapack_int,
t: *mut c_double,
ldt: lapack_int,
q: *mut c_double,
ldq: lapack_int,
ifst: *mut lapack_int,
ilst: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctrexc(
matrix_layout: c_int,
compq: c_char,
n: lapack_int,
t: *mut lapack_complex_float,
ldt: lapack_int,
q: *mut lapack_complex_float,
ldq: lapack_int,
ifst: lapack_int,
ilst: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ztrexc(
matrix_layout: c_int,
compq: c_char,
n: lapack_int,
t: *mut lapack_complex_double,
ldt: lapack_int,
q: *mut lapack_complex_double,
ldq: lapack_int,
ifst: lapack_int,
ilst: lapack_int,
) -> lapack_int;
pub fn LAPACKE_strrfs(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_float,
lda: lapack_int,
b: *const c_float,
ldb: lapack_int,
x: *const c_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dtrrfs(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_double,
lda: lapack_int,
b: *const c_double,
ldb: lapack_int,
x: *const c_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ctrrfs(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *const lapack_complex_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_ztrrfs(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *const lapack_complex_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_strsen(
matrix_layout: c_int,
job: c_char,
compq: c_char,
select: *const lapack_logical,
n: lapack_int,
t: *mut c_float,
ldt: lapack_int,
q: *mut c_float,
ldq: lapack_int,
wr: *mut c_float,
wi: *mut c_float,
m: *mut lapack_int,
s: *mut c_float,
sep: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dtrsen(
matrix_layout: c_int,
job: c_char,
compq: c_char,
select: *const lapack_logical,
n: lapack_int,
t: *mut c_double,
ldt: lapack_int,
q: *mut c_double,
ldq: lapack_int,
wr: *mut c_double,
wi: *mut c_double,
m: *mut lapack_int,
s: *mut c_double,
sep: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ctrsen(
matrix_layout: c_int,
job: c_char,
compq: c_char,
select: *const lapack_logical,
n: lapack_int,
t: *mut lapack_complex_float,
ldt: lapack_int,
q: *mut lapack_complex_float,
ldq: lapack_int,
w: *mut lapack_complex_float,
m: *mut lapack_int,
s: *mut c_float,
sep: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_ztrsen(
matrix_layout: c_int,
job: c_char,
compq: c_char,
select: *const lapack_logical,
n: lapack_int,
t: *mut lapack_complex_double,
ldt: lapack_int,
q: *mut lapack_complex_double,
ldq: lapack_int,
w: *mut lapack_complex_double,
m: *mut lapack_int,
s: *mut c_double,
sep: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_strsna(
matrix_layout: c_int,
job: c_char,
howmny: c_char,
select: *const lapack_logical,
n: lapack_int,
t: *const c_float,
ldt: lapack_int,
vl: *const c_float,
ldvl: lapack_int,
vr: *const c_float,
ldvr: lapack_int,
s: *mut c_float,
sep: *mut c_float,
mm: lapack_int,
m: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtrsna(
matrix_layout: c_int,
job: c_char,
howmny: c_char,
select: *const lapack_logical,
n: lapack_int,
t: *const c_double,
ldt: lapack_int,
vl: *const c_double,
ldvl: lapack_int,
vr: *const c_double,
ldvr: lapack_int,
s: *mut c_double,
sep: *mut c_double,
mm: lapack_int,
m: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctrsna(
matrix_layout: c_int,
job: c_char,
howmny: c_char,
select: *const lapack_logical,
n: lapack_int,
t: *const lapack_complex_float,
ldt: lapack_int,
vl: *const lapack_complex_float,
ldvl: lapack_int,
vr: *const lapack_complex_float,
ldvr: lapack_int,
s: *mut c_float,
sep: *mut c_float,
mm: lapack_int,
m: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ztrsna(
matrix_layout: c_int,
job: c_char,
howmny: c_char,
select: *const lapack_logical,
n: lapack_int,
t: *const lapack_complex_double,
ldt: lapack_int,
vl: *const lapack_complex_double,
ldvl: lapack_int,
vr: *const lapack_complex_double,
ldvr: lapack_int,
s: *mut c_double,
sep: *mut c_double,
mm: lapack_int,
m: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_strsyl(
matrix_layout: c_int,
trana: c_char,
tranb: c_char,
isgn: lapack_int,
m: lapack_int,
n: lapack_int,
a: *const c_float,
lda: lapack_int,
b: *const c_float,
ldb: lapack_int,
c: *mut c_float,
ldc: lapack_int,
scale: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dtrsyl(
matrix_layout: c_int,
trana: c_char,
tranb: c_char,
isgn: lapack_int,
m: lapack_int,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
b: *const c_double,
ldb: lapack_int,
c: *mut c_double,
ldc: lapack_int,
scale: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ctrsyl(
matrix_layout: c_int,
trana: c_char,
tranb: c_char,
isgn: lapack_int,
m: lapack_int,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
b: *const lapack_complex_float,
ldb: lapack_int,
c: *mut lapack_complex_float,
ldc: lapack_int,
scale: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_ztrsyl(
matrix_layout: c_int,
trana: c_char,
tranb: c_char,
isgn: lapack_int,
m: lapack_int,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
b: *const lapack_complex_double,
ldb: lapack_int,
c: *mut lapack_complex_double,
ldc: lapack_int,
scale: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_strtri(
matrix_layout: c_int,
uplo: c_char,
diag: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtrtri(
matrix_layout: c_int,
uplo: c_char,
diag: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctrtri(
matrix_layout: c_int,
uplo: c_char,
diag: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ztrtri(
matrix_layout: c_int,
uplo: c_char,
diag: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_strtrs(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtrtrs(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctrtrs(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ztrtrs(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_strttf(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
a: *const c_float,
lda: lapack_int,
arf: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dtrttf(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
arf: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ctrttf(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
arf: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_ztrttf(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
arf: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_strttp(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *const c_float,
lda: lapack_int,
ap: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dtrttp(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
ap: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ctrttp(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
ap: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_ztrttp(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
ap: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_stzrzf(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
tau: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dtzrzf(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
tau: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ctzrzf(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
tau: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_ztzrzf(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
tau: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_cungbr(
matrix_layout: c_int,
vect: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
tau: *const lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zungbr(
matrix_layout: c_int,
vect: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
tau: *const lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_cunghr(
matrix_layout: c_int,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
tau: *const lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zunghr(
matrix_layout: c_int,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
tau: *const lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_cunglq(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
tau: *const lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zunglq(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
tau: *const lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_cungql(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
tau: *const lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zungql(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
tau: *const lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_cungqr(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
tau: *const lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zungqr(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
tau: *const lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_cungrq(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
tau: *const lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zungrq(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
tau: *const lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_cungtr(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
tau: *const lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zungtr(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
tau: *const lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_cunmbr(
matrix_layout: c_int,
vect: c_char,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
tau: *const lapack_complex_float,
c: *mut lapack_complex_float,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zunmbr(
matrix_layout: c_int,
vect: c_char,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
tau: *const lapack_complex_double,
c: *mut lapack_complex_double,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cunmhr(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
tau: *const lapack_complex_float,
c: *mut lapack_complex_float,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zunmhr(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
tau: *const lapack_complex_double,
c: *mut lapack_complex_double,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cunmlq(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
tau: *const lapack_complex_float,
c: *mut lapack_complex_float,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zunmlq(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
tau: *const lapack_complex_double,
c: *mut lapack_complex_double,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cunmql(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
tau: *const lapack_complex_float,
c: *mut lapack_complex_float,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zunmql(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
tau: *const lapack_complex_double,
c: *mut lapack_complex_double,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cunmqr(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
tau: *const lapack_complex_float,
c: *mut lapack_complex_float,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zunmqr(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
tau: *const lapack_complex_double,
c: *mut lapack_complex_double,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cunmrq(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
tau: *const lapack_complex_float,
c: *mut lapack_complex_float,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zunmrq(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
tau: *const lapack_complex_double,
c: *mut lapack_complex_double,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cunmrz(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
l: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
tau: *const lapack_complex_float,
c: *mut lapack_complex_float,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zunmrz(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
l: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
tau: *const lapack_complex_double,
c: *mut lapack_complex_double,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cunmtr(
matrix_layout: c_int,
side: c_char,
uplo: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
tau: *const lapack_complex_float,
c: *mut lapack_complex_float,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zunmtr(
matrix_layout: c_int,
side: c_char,
uplo: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
tau: *const lapack_complex_double,
c: *mut lapack_complex_double,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cupgtr(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const lapack_complex_float,
tau: *const lapack_complex_float,
q: *mut lapack_complex_float,
ldq: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zupgtr(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const lapack_complex_double,
tau: *const lapack_complex_double,
q: *mut lapack_complex_double,
ldq: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cupmtr(
matrix_layout: c_int,
side: c_char,
uplo: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
ap: *const lapack_complex_float,
tau: *const lapack_complex_float,
c: *mut lapack_complex_float,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zupmtr(
matrix_layout: c_int,
side: c_char,
uplo: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
ap: *const lapack_complex_double,
tau: *const lapack_complex_double,
c: *mut lapack_complex_double,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sbdsdc_work(
matrix_layout: c_int,
uplo: c_char,
compq: c_char,
n: lapack_int,
d: *mut c_float,
e: *mut c_float,
u: *mut c_float,
ldu: lapack_int,
vt: *mut c_float,
ldvt: lapack_int,
q: *mut c_float,
iq: *mut lapack_int,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dbdsdc_work(
matrix_layout: c_int,
uplo: c_char,
compq: c_char,
n: lapack_int,
d: *mut c_double,
e: *mut c_double,
u: *mut c_double,
ldu: lapack_int,
vt: *mut c_double,
ldvt: lapack_int,
q: *mut c_double,
iq: *mut lapack_int,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sbdsvdx_work(
matrix_layout: c_int,
uplo: c_char,
jobz: c_char,
range: c_char,
n: lapack_int,
d: *mut c_float,
e: *mut c_float,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
ns: lapack_int,
s: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dbdsvdx_work(
matrix_layout: c_int,
uplo: c_char,
jobz: c_char,
range: c_char,
n: lapack_int,
d: *mut c_double,
e: *mut c_double,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
ns: lapack_int,
s: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sbdsqr_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ncvt: lapack_int,
nru: lapack_int,
ncc: lapack_int,
d: *mut c_float,
e: *mut c_float,
vt: *mut c_float,
ldvt: lapack_int,
u: *mut c_float,
ldu: lapack_int,
c: *mut c_float,
ldc: lapack_int,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dbdsqr_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ncvt: lapack_int,
nru: lapack_int,
ncc: lapack_int,
d: *mut c_double,
e: *mut c_double,
vt: *mut c_double,
ldvt: lapack_int,
u: *mut c_double,
ldu: lapack_int,
c: *mut c_double,
ldc: lapack_int,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cbdsqr_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ncvt: lapack_int,
nru: lapack_int,
ncc: lapack_int,
d: *mut c_float,
e: *mut c_float,
vt: *mut lapack_complex_float,
ldvt: lapack_int,
u: *mut lapack_complex_float,
ldu: lapack_int,
c: *mut lapack_complex_float,
ldc: lapack_int,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zbdsqr_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ncvt: lapack_int,
nru: lapack_int,
ncc: lapack_int,
d: *mut c_double,
e: *mut c_double,
vt: *mut lapack_complex_double,
ldvt: lapack_int,
u: *mut lapack_complex_double,
ldu: lapack_int,
c: *mut lapack_complex_double,
ldc: lapack_int,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sdisna_work(
job: c_char,
m: lapack_int,
n: lapack_int,
d: *const c_float,
sep: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_ddisna_work(
job: c_char,
m: lapack_int,
n: lapack_int,
d: *const c_double,
sep: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgbbrd_work(
matrix_layout: c_int,
vect: c_char,
m: lapack_int,
n: lapack_int,
ncc: lapack_int,
kl: lapack_int,
ku: lapack_int,
ab: *mut c_float,
ldab: lapack_int,
d: *mut c_float,
e: *mut c_float,
q: *mut c_float,
ldq: lapack_int,
pt: *mut c_float,
ldpt: lapack_int,
c: *mut c_float,
ldc: lapack_int,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgbbrd_work(
matrix_layout: c_int,
vect: c_char,
m: lapack_int,
n: lapack_int,
ncc: lapack_int,
kl: lapack_int,
ku: lapack_int,
ab: *mut c_double,
ldab: lapack_int,
d: *mut c_double,
e: *mut c_double,
q: *mut c_double,
ldq: lapack_int,
pt: *mut c_double,
ldpt: lapack_int,
c: *mut c_double,
ldc: lapack_int,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgbbrd_work(
matrix_layout: c_int,
vect: c_char,
m: lapack_int,
n: lapack_int,
ncc: lapack_int,
kl: lapack_int,
ku: lapack_int,
ab: *mut lapack_complex_float,
ldab: lapack_int,
d: *mut c_float,
e: *mut c_float,
q: *mut lapack_complex_float,
ldq: lapack_int,
pt: *mut lapack_complex_float,
ldpt: lapack_int,
c: *mut lapack_complex_float,
ldc: lapack_int,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgbbrd_work(
matrix_layout: c_int,
vect: c_char,
m: lapack_int,
n: lapack_int,
ncc: lapack_int,
kl: lapack_int,
ku: lapack_int,
ab: *mut lapack_complex_double,
ldab: lapack_int,
d: *mut c_double,
e: *mut c_double,
q: *mut lapack_complex_double,
ldq: lapack_int,
pt: *mut lapack_complex_double,
ldpt: lapack_int,
c: *mut lapack_complex_double,
ldc: lapack_int,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgbcon_work(
matrix_layout: c_int,
norm: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
ab: *const c_float,
ldab: lapack_int,
ipiv: *const lapack_int,
anorm: c_float,
rcond: *mut c_float,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgbcon_work(
matrix_layout: c_int,
norm: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
ab: *const c_double,
ldab: lapack_int,
ipiv: *const lapack_int,
anorm: c_double,
rcond: *mut c_double,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgbcon_work(
matrix_layout: c_int,
norm: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
ab: *const lapack_complex_float,
ldab: lapack_int,
ipiv: *const lapack_int,
anorm: c_float,
rcond: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgbcon_work(
matrix_layout: c_int,
norm: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
ab: *const lapack_complex_double,
ldab: lapack_int,
ipiv: *const lapack_int,
anorm: c_double,
rcond: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgbequ_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
ab: *const c_float,
ldab: lapack_int,
r: *mut c_float,
c: *mut c_float,
rowcnd: *mut c_float,
colcnd: *mut c_float,
amax: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgbequ_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
ab: *const c_double,
ldab: lapack_int,
r: *mut c_double,
c: *mut c_double,
rowcnd: *mut c_double,
colcnd: *mut c_double,
amax: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgbequ_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
ab: *const lapack_complex_float,
ldab: lapack_int,
r: *mut c_float,
c: *mut c_float,
rowcnd: *mut c_float,
colcnd: *mut c_float,
amax: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgbequ_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
ab: *const lapack_complex_double,
ldab: lapack_int,
r: *mut c_double,
c: *mut c_double,
rowcnd: *mut c_double,
colcnd: *mut c_double,
amax: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgbequb_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
ab: *const c_float,
ldab: lapack_int,
r: *mut c_float,
c: *mut c_float,
rowcnd: *mut c_float,
colcnd: *mut c_float,
amax: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgbequb_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
ab: *const c_double,
ldab: lapack_int,
r: *mut c_double,
c: *mut c_double,
rowcnd: *mut c_double,
colcnd: *mut c_double,
amax: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgbequb_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
ab: *const lapack_complex_float,
ldab: lapack_int,
r: *mut c_float,
c: *mut c_float,
rowcnd: *mut c_float,
colcnd: *mut c_float,
amax: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgbequb_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
ab: *const lapack_complex_double,
ldab: lapack_int,
r: *mut c_double,
c: *mut c_double,
rowcnd: *mut c_double,
colcnd: *mut c_double,
amax: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgbrfs_work(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *const c_float,
ldab: lapack_int,
afb: *const c_float,
ldafb: lapack_int,
ipiv: *const lapack_int,
b: *const c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgbrfs_work(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *const c_double,
ldab: lapack_int,
afb: *const c_double,
ldafb: lapack_int,
ipiv: *const lapack_int,
b: *const c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgbrfs_work(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *const lapack_complex_float,
ldab: lapack_int,
afb: *const lapack_complex_float,
ldafb: lapack_int,
ipiv: *const lapack_int,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgbrfs_work(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *const lapack_complex_double,
ldab: lapack_int,
afb: *const lapack_complex_double,
ldafb: lapack_int,
ipiv: *const lapack_int,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgbrfsx_work(
matrix_layout: c_int,
trans: c_char,
equed: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *const c_float,
ldab: lapack_int,
afb: *const c_float,
ldafb: lapack_int,
ipiv: *const lapack_int,
r: *const c_float,
c: *const c_float,
b: *const c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
rcond: *mut c_float,
berr: *mut c_float,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_float,
err_bnds_comp: *mut c_float,
nparams: lapack_int,
params: *mut c_float,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgbrfsx_work(
matrix_layout: c_int,
trans: c_char,
equed: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *const c_double,
ldab: lapack_int,
afb: *const c_double,
ldafb: lapack_int,
ipiv: *const lapack_int,
r: *const c_double,
c: *const c_double,
b: *const c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
rcond: *mut c_double,
berr: *mut c_double,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_double,
err_bnds_comp: *mut c_double,
nparams: lapack_int,
params: *mut c_double,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgbrfsx_work(
matrix_layout: c_int,
trans: c_char,
equed: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *const lapack_complex_float,
ldab: lapack_int,
afb: *const lapack_complex_float,
ldafb: lapack_int,
ipiv: *const lapack_int,
r: *const c_float,
c: *const c_float,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
berr: *mut c_float,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_float,
err_bnds_comp: *mut c_float,
nparams: lapack_int,
params: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgbrfsx_work(
matrix_layout: c_int,
trans: c_char,
equed: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *const lapack_complex_double,
ldab: lapack_int,
afb: *const lapack_complex_double,
ldafb: lapack_int,
ipiv: *const lapack_int,
r: *const c_double,
c: *const c_double,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
berr: *mut c_double,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_double,
err_bnds_comp: *mut c_double,
nparams: lapack_int,
params: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgbsv_work(
matrix_layout: c_int,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *mut c_float,
ldab: lapack_int,
ipiv: *mut lapack_int,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgbsv_work(
matrix_layout: c_int,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *mut c_double,
ldab: lapack_int,
ipiv: *mut lapack_int,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgbsv_work(
matrix_layout: c_int,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *mut lapack_complex_float,
ldab: lapack_int,
ipiv: *mut lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgbsv_work(
matrix_layout: c_int,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *mut lapack_complex_double,
ldab: lapack_int,
ipiv: *mut lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgbsvx_work(
matrix_layout: c_int,
fact: c_char,
trans: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *mut c_float,
ldab: lapack_int,
afb: *mut c_float,
ldafb: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
r: *mut c_float,
c: *mut c_float,
b: *mut c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
rcond: *mut c_float,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgbsvx_work(
matrix_layout: c_int,
fact: c_char,
trans: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *mut c_double,
ldab: lapack_int,
afb: *mut c_double,
ldafb: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
r: *mut c_double,
c: *mut c_double,
b: *mut c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
rcond: *mut c_double,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgbsvx_work(
matrix_layout: c_int,
fact: c_char,
trans: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *mut lapack_complex_float,
ldab: lapack_int,
afb: *mut lapack_complex_float,
ldafb: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
r: *mut c_float,
c: *mut c_float,
b: *mut lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgbsvx_work(
matrix_layout: c_int,
fact: c_char,
trans: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *mut lapack_complex_double,
ldab: lapack_int,
afb: *mut lapack_complex_double,
ldafb: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
r: *mut c_double,
c: *mut c_double,
b: *mut lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgbsvxx_work(
matrix_layout: c_int,
fact: c_char,
trans: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *mut c_float,
ldab: lapack_int,
afb: *mut c_float,
ldafb: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
r: *mut c_float,
c: *mut c_float,
b: *mut c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
rcond: *mut c_float,
rpvgrw: *mut c_float,
berr: *mut c_float,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_float,
err_bnds_comp: *mut c_float,
nparams: lapack_int,
params: *mut c_float,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgbsvxx_work(
matrix_layout: c_int,
fact: c_char,
trans: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *mut c_double,
ldab: lapack_int,
afb: *mut c_double,
ldafb: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
r: *mut c_double,
c: *mut c_double,
b: *mut c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
rcond: *mut c_double,
rpvgrw: *mut c_double,
berr: *mut c_double,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_double,
err_bnds_comp: *mut c_double,
nparams: lapack_int,
params: *mut c_double,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgbsvxx_work(
matrix_layout: c_int,
fact: c_char,
trans: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *mut lapack_complex_float,
ldab: lapack_int,
afb: *mut lapack_complex_float,
ldafb: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
r: *mut c_float,
c: *mut c_float,
b: *mut lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
rpvgrw: *mut c_float,
berr: *mut c_float,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_float,
err_bnds_comp: *mut c_float,
nparams: lapack_int,
params: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgbsvxx_work(
matrix_layout: c_int,
fact: c_char,
trans: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *mut lapack_complex_double,
ldab: lapack_int,
afb: *mut lapack_complex_double,
ldafb: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
r: *mut c_double,
c: *mut c_double,
b: *mut lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
rpvgrw: *mut c_double,
berr: *mut c_double,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_double,
err_bnds_comp: *mut c_double,
nparams: lapack_int,
params: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgbtrf_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
ab: *mut c_float,
ldab: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgbtrf_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
ab: *mut c_double,
ldab: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgbtrf_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
ab: *mut lapack_complex_float,
ldab: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgbtrf_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
ab: *mut lapack_complex_double,
ldab: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgbtrs_work(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *const c_float,
ldab: lapack_int,
ipiv: *const lapack_int,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgbtrs_work(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *const c_double,
ldab: lapack_int,
ipiv: *const lapack_int,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgbtrs_work(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *const lapack_complex_float,
ldab: lapack_int,
ipiv: *const lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgbtrs_work(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
nrhs: lapack_int,
ab: *const lapack_complex_double,
ldab: lapack_int,
ipiv: *const lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgebak_work(
matrix_layout: c_int,
job: c_char,
side: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
scale: *const c_float,
m: lapack_int,
v: *mut c_float,
ldv: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgebak_work(
matrix_layout: c_int,
job: c_char,
side: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
scale: *const c_double,
m: lapack_int,
v: *mut c_double,
ldv: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgebak_work(
matrix_layout: c_int,
job: c_char,
side: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
scale: *const c_float,
m: lapack_int,
v: *mut lapack_complex_float,
ldv: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgebak_work(
matrix_layout: c_int,
job: c_char,
side: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
scale: *const c_double,
m: lapack_int,
v: *mut lapack_complex_double,
ldv: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgebal_work(
matrix_layout: c_int,
job: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
ilo: *mut lapack_int,
ihi: *mut lapack_int,
scale: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgebal_work(
matrix_layout: c_int,
job: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
ilo: *mut lapack_int,
ihi: *mut lapack_int,
scale: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgebal_work(
matrix_layout: c_int,
job: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
ilo: *mut lapack_int,
ihi: *mut lapack_int,
scale: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgebal_work(
matrix_layout: c_int,
job: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ilo: *mut lapack_int,
ihi: *mut lapack_int,
scale: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgebrd_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
d: *mut c_float,
e: *mut c_float,
tauq: *mut c_float,
taup: *mut c_float,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgebrd_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
d: *mut c_double,
e: *mut c_double,
tauq: *mut c_double,
taup: *mut c_double,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgebrd_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
d: *mut c_float,
e: *mut c_float,
tauq: *mut lapack_complex_float,
taup: *mut lapack_complex_float,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgebrd_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
d: *mut c_double,
e: *mut c_double,
tauq: *mut lapack_complex_double,
taup: *mut lapack_complex_double,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgecon_work(
matrix_layout: c_int,
norm: c_char,
n: lapack_int,
a: *const c_float,
lda: lapack_int,
anorm: c_float,
rcond: *mut c_float,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgecon_work(
matrix_layout: c_int,
norm: c_char,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
anorm: c_double,
rcond: *mut c_double,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgecon_work(
matrix_layout: c_int,
norm: c_char,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
anorm: c_float,
rcond: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgecon_work(
matrix_layout: c_int,
norm: c_char,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
anorm: c_double,
rcond: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgeequ_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *const c_float,
lda: lapack_int,
r: *mut c_float,
c: *mut c_float,
rowcnd: *mut c_float,
colcnd: *mut c_float,
amax: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgeequ_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
r: *mut c_double,
c: *mut c_double,
rowcnd: *mut c_double,
colcnd: *mut c_double,
amax: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgeequ_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
r: *mut c_float,
c: *mut c_float,
rowcnd: *mut c_float,
colcnd: *mut c_float,
amax: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgeequ_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
r: *mut c_double,
c: *mut c_double,
rowcnd: *mut c_double,
colcnd: *mut c_double,
amax: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgeequb_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *const c_float,
lda: lapack_int,
r: *mut c_float,
c: *mut c_float,
rowcnd: *mut c_float,
colcnd: *mut c_float,
amax: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgeequb_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
r: *mut c_double,
c: *mut c_double,
rowcnd: *mut c_double,
colcnd: *mut c_double,
amax: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgeequb_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
r: *mut c_float,
c: *mut c_float,
rowcnd: *mut c_float,
colcnd: *mut c_float,
amax: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgeequb_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
r: *mut c_double,
c: *mut c_double,
rowcnd: *mut c_double,
colcnd: *mut c_double,
amax: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgees_work(
matrix_layout: c_int,
jobvs: c_char,
sort: c_char,
select: LAPACK_S_SELECT2,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
sdim: *mut lapack_int,
wr: *mut c_float,
wi: *mut c_float,
vs: *mut c_float,
ldvs: lapack_int,
work: *mut c_float,
lwork: lapack_int,
bwork: *mut lapack_logical,
) -> lapack_int;
pub fn LAPACKE_dgees_work(
matrix_layout: c_int,
jobvs: c_char,
sort: c_char,
select: LAPACK_D_SELECT2,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
sdim: *mut lapack_int,
wr: *mut c_double,
wi: *mut c_double,
vs: *mut c_double,
ldvs: lapack_int,
work: *mut c_double,
lwork: lapack_int,
bwork: *mut lapack_logical,
) -> lapack_int;
pub fn LAPACKE_cgees_work(
matrix_layout: c_int,
jobvs: c_char,
sort: c_char,
select: LAPACK_C_SELECT1,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
sdim: *mut lapack_int,
w: *mut lapack_complex_float,
vs: *mut lapack_complex_float,
ldvs: lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
rwork: *mut c_float,
bwork: *mut lapack_logical,
) -> lapack_int;
pub fn LAPACKE_zgees_work(
matrix_layout: c_int,
jobvs: c_char,
sort: c_char,
select: LAPACK_Z_SELECT1,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
sdim: *mut lapack_int,
w: *mut lapack_complex_double,
vs: *mut lapack_complex_double,
ldvs: lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
rwork: *mut c_double,
bwork: *mut lapack_logical,
) -> lapack_int;
pub fn LAPACKE_sgeesx_work(
matrix_layout: c_int,
jobvs: c_char,
sort: c_char,
select: LAPACK_S_SELECT2,
sense: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
sdim: *mut lapack_int,
wr: *mut c_float,
wi: *mut c_float,
vs: *mut c_float,
ldvs: lapack_int,
rconde: *mut c_float,
rcondv: *mut c_float,
work: *mut c_float,
lwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
bwork: *mut lapack_logical,
) -> lapack_int;
pub fn LAPACKE_dgeesx_work(
matrix_layout: c_int,
jobvs: c_char,
sort: c_char,
select: LAPACK_D_SELECT2,
sense: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
sdim: *mut lapack_int,
wr: *mut c_double,
wi: *mut c_double,
vs: *mut c_double,
ldvs: lapack_int,
rconde: *mut c_double,
rcondv: *mut c_double,
work: *mut c_double,
lwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
bwork: *mut lapack_logical,
) -> lapack_int;
pub fn LAPACKE_cgeesx_work(
matrix_layout: c_int,
jobvs: c_char,
sort: c_char,
select: LAPACK_C_SELECT1,
sense: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
sdim: *mut lapack_int,
w: *mut lapack_complex_float,
vs: *mut lapack_complex_float,
ldvs: lapack_int,
rconde: *mut c_float,
rcondv: *mut c_float,
work: *mut lapack_complex_float,
lwork: lapack_int,
rwork: *mut c_float,
bwork: *mut lapack_logical,
) -> lapack_int;
pub fn LAPACKE_zgeesx_work(
matrix_layout: c_int,
jobvs: c_char,
sort: c_char,
select: LAPACK_Z_SELECT1,
sense: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
sdim: *mut lapack_int,
w: *mut lapack_complex_double,
vs: *mut lapack_complex_double,
ldvs: lapack_int,
rconde: *mut c_double,
rcondv: *mut c_double,
work: *mut lapack_complex_double,
lwork: lapack_int,
rwork: *mut c_double,
bwork: *mut lapack_logical,
) -> lapack_int;
pub fn LAPACKE_sgeev_work(
matrix_layout: c_int,
jobvl: c_char,
jobvr: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
wr: *mut c_float,
wi: *mut c_float,
vl: *mut c_float,
ldvl: lapack_int,
vr: *mut c_float,
ldvr: lapack_int,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgeev_work(
matrix_layout: c_int,
jobvl: c_char,
jobvr: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
wr: *mut c_double,
wi: *mut c_double,
vl: *mut c_double,
ldvl: lapack_int,
vr: *mut c_double,
ldvr: lapack_int,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgeev_work(
matrix_layout: c_int,
jobvl: c_char,
jobvr: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
w: *mut lapack_complex_float,
vl: *mut lapack_complex_float,
ldvl: lapack_int,
vr: *mut lapack_complex_float,
ldvr: lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgeev_work(
matrix_layout: c_int,
jobvl: c_char,
jobvr: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
w: *mut lapack_complex_double,
vl: *mut lapack_complex_double,
ldvl: lapack_int,
vr: *mut lapack_complex_double,
ldvr: lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgeevx_work(
matrix_layout: c_int,
balanc: c_char,
jobvl: c_char,
jobvr: c_char,
sense: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
wr: *mut c_float,
wi: *mut c_float,
vl: *mut c_float,
ldvl: lapack_int,
vr: *mut c_float,
ldvr: lapack_int,
ilo: *mut lapack_int,
ihi: *mut lapack_int,
scale: *mut c_float,
abnrm: *mut c_float,
rconde: *mut c_float,
rcondv: *mut c_float,
work: *mut c_float,
lwork: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgeevx_work(
matrix_layout: c_int,
balanc: c_char,
jobvl: c_char,
jobvr: c_char,
sense: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
wr: *mut c_double,
wi: *mut c_double,
vl: *mut c_double,
ldvl: lapack_int,
vr: *mut c_double,
ldvr: lapack_int,
ilo: *mut lapack_int,
ihi: *mut lapack_int,
scale: *mut c_double,
abnrm: *mut c_double,
rconde: *mut c_double,
rcondv: *mut c_double,
work: *mut c_double,
lwork: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgeevx_work(
matrix_layout: c_int,
balanc: c_char,
jobvl: c_char,
jobvr: c_char,
sense: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
w: *mut lapack_complex_float,
vl: *mut lapack_complex_float,
ldvl: lapack_int,
vr: *mut lapack_complex_float,
ldvr: lapack_int,
ilo: *mut lapack_int,
ihi: *mut lapack_int,
scale: *mut c_float,
abnrm: *mut c_float,
rconde: *mut c_float,
rcondv: *mut c_float,
work: *mut lapack_complex_float,
lwork: lapack_int,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgeevx_work(
matrix_layout: c_int,
balanc: c_char,
jobvl: c_char,
jobvr: c_char,
sense: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
w: *mut lapack_complex_double,
vl: *mut lapack_complex_double,
ldvl: lapack_int,
vr: *mut lapack_complex_double,
ldvr: lapack_int,
ilo: *mut lapack_int,
ihi: *mut lapack_int,
scale: *mut c_double,
abnrm: *mut c_double,
rconde: *mut c_double,
rcondv: *mut c_double,
work: *mut lapack_complex_double,
lwork: lapack_int,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgehrd_work(
matrix_layout: c_int,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
a: *mut c_float,
lda: lapack_int,
tau: *mut c_float,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgehrd_work(
matrix_layout: c_int,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
a: *mut c_double,
lda: lapack_int,
tau: *mut c_double,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgehrd_work(
matrix_layout: c_int,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
tau: *mut lapack_complex_float,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgehrd_work(
matrix_layout: c_int,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
tau: *mut lapack_complex_double,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgejsv_work(
matrix_layout: c_int,
joba: c_char,
jobu: c_char,
jobv: c_char,
jobr: c_char,
jobt: c_char,
jobp: c_char,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
sva: *mut c_float,
u: *mut c_float,
ldu: lapack_int,
v: *mut c_float,
ldv: lapack_int,
work: *mut c_float,
lwork: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgejsv_work(
matrix_layout: c_int,
joba: c_char,
jobu: c_char,
jobv: c_char,
jobr: c_char,
jobt: c_char,
jobp: c_char,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
sva: *mut c_double,
u: *mut c_double,
ldu: lapack_int,
v: *mut c_double,
ldv: lapack_int,
work: *mut c_double,
lwork: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgejsv_work(
matrix_layout: c_int,
joba: c_char,
jobu: c_char,
jobv: c_char,
jobr: c_char,
jobt: c_char,
jobp: c_char,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
sva: *mut c_float,
u: *mut lapack_complex_float,
ldu: lapack_int,
v: *mut lapack_complex_float,
ldv: lapack_int,
cwork: *mut lapack_complex_float,
lwork: lapack_int,
work: *mut c_float,
lrwork: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgejsv_work(
matrix_layout: c_int,
joba: c_char,
jobu: c_char,
jobv: c_char,
jobr: c_char,
jobt: c_char,
jobp: c_char,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
sva: *mut c_double,
u: *mut lapack_complex_double,
ldu: lapack_int,
v: *mut lapack_complex_double,
ldv: lapack_int,
cwork: *mut lapack_complex_double,
lwork: lapack_int,
work: *mut c_double,
lrwork: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgelq2_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
tau: *mut c_float,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgelq2_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
tau: *mut c_double,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgelq2_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
tau: *mut lapack_complex_float,
work: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zgelq2_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
tau: *mut lapack_complex_double,
work: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_sgelqf_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
tau: *mut c_float,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgelqf_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
tau: *mut c_double,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgelqf_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
tau: *mut lapack_complex_float,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgelqf_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
tau: *mut lapack_complex_double,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgels_work(
matrix_layout: c_int,
trans: c_char,
m: lapack_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgels_work(
matrix_layout: c_int,
trans: c_char,
m: lapack_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgels_work(
matrix_layout: c_int,
trans: c_char,
m: lapack_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgels_work(
matrix_layout: c_int,
trans: c_char,
m: lapack_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgelsd_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
s: *mut c_float,
rcond: c_float,
rank: *mut lapack_int,
work: *mut c_float,
lwork: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgelsd_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
s: *mut c_double,
rcond: c_double,
rank: *mut lapack_int,
work: *mut c_double,
lwork: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgelsd_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
s: *mut c_float,
rcond: c_float,
rank: *mut lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
rwork: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgelsd_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
s: *mut c_double,
rcond: c_double,
rank: *mut lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
rwork: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgelss_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
s: *mut c_float,
rcond: c_float,
rank: *mut lapack_int,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgelss_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
s: *mut c_double,
rcond: c_double,
rank: *mut lapack_int,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgelss_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
s: *mut c_float,
rcond: c_float,
rank: *mut lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgelss_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
s: *mut c_double,
rcond: c_double,
rank: *mut lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgelsy_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
jpvt: *mut lapack_int,
rcond: c_float,
rank: *mut lapack_int,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgelsy_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
jpvt: *mut lapack_int,
rcond: c_double,
rank: *mut lapack_int,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgelsy_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
jpvt: *mut lapack_int,
rcond: c_float,
rank: *mut lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgelsy_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
jpvt: *mut lapack_int,
rcond: c_double,
rank: *mut lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgeqlf_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
tau: *mut c_float,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgeqlf_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
tau: *mut c_double,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgeqlf_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
tau: *mut lapack_complex_float,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgeqlf_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
tau: *mut lapack_complex_double,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgeqp3_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
jpvt: *mut lapack_int,
tau: *mut c_float,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgeqp3_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
jpvt: *mut lapack_int,
tau: *mut c_double,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgeqp3_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
jpvt: *mut lapack_int,
tau: *mut lapack_complex_float,
work: *mut lapack_complex_float,
lwork: lapack_int,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgeqp3_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
jpvt: *mut lapack_int,
tau: *mut lapack_complex_double,
work: *mut lapack_complex_double,
lwork: lapack_int,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgeqpf_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
jpvt: *mut lapack_int,
tau: *mut c_float,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgeqpf_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
jpvt: *mut lapack_int,
tau: *mut c_double,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgeqpf_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
jpvt: *mut lapack_int,
tau: *mut lapack_complex_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgeqpf_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
jpvt: *mut lapack_int,
tau: *mut lapack_complex_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgeqr2_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
tau: *mut c_float,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgeqr2_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
tau: *mut c_double,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgeqr2_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
tau: *mut lapack_complex_float,
work: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zgeqr2_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
tau: *mut lapack_complex_double,
work: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_sgeqrf_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
tau: *mut c_float,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgeqrf_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
tau: *mut c_double,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgeqrf_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
tau: *mut lapack_complex_float,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgeqrf_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
tau: *mut lapack_complex_double,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgeqrfp_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
tau: *mut c_float,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgeqrfp_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
tau: *mut c_double,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgeqrfp_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
tau: *mut lapack_complex_float,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgeqrfp_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
tau: *mut lapack_complex_double,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgerfs_work(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_float,
lda: lapack_int,
af: *const c_float,
ldaf: lapack_int,
ipiv: *const lapack_int,
b: *const c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgerfs_work(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_double,
lda: lapack_int,
af: *const c_double,
ldaf: lapack_int,
ipiv: *const lapack_int,
b: *const c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgerfs_work(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
af: *const lapack_complex_float,
ldaf: lapack_int,
ipiv: *const lapack_int,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgerfs_work(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
af: *const lapack_complex_double,
ldaf: lapack_int,
ipiv: *const lapack_int,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgerfsx_work(
matrix_layout: c_int,
trans: c_char,
equed: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_float,
lda: lapack_int,
af: *const c_float,
ldaf: lapack_int,
ipiv: *const lapack_int,
r: *const c_float,
c: *const c_float,
b: *const c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
rcond: *mut c_float,
berr: *mut c_float,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_float,
err_bnds_comp: *mut c_float,
nparams: lapack_int,
params: *mut c_float,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgerfsx_work(
matrix_layout: c_int,
trans: c_char,
equed: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_double,
lda: lapack_int,
af: *const c_double,
ldaf: lapack_int,
ipiv: *const lapack_int,
r: *const c_double,
c: *const c_double,
b: *const c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
rcond: *mut c_double,
berr: *mut c_double,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_double,
err_bnds_comp: *mut c_double,
nparams: lapack_int,
params: *mut c_double,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgerfsx_work(
matrix_layout: c_int,
trans: c_char,
equed: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
af: *const lapack_complex_float,
ldaf: lapack_int,
ipiv: *const lapack_int,
r: *const c_float,
c: *const c_float,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
berr: *mut c_float,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_float,
err_bnds_comp: *mut c_float,
nparams: lapack_int,
params: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgerfsx_work(
matrix_layout: c_int,
trans: c_char,
equed: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
af: *const lapack_complex_double,
ldaf: lapack_int,
ipiv: *const lapack_int,
r: *const c_double,
c: *const c_double,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
berr: *mut c_double,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_double,
err_bnds_comp: *mut c_double,
nparams: lapack_int,
params: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgerqf_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
tau: *mut c_float,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgerqf_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
tau: *mut c_double,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgerqf_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
tau: *mut lapack_complex_float,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgerqf_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
tau: *mut lapack_complex_double,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgesdd_work(
matrix_layout: c_int,
jobz: c_char,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
s: *mut c_float,
u: *mut c_float,
ldu: lapack_int,
vt: *mut c_float,
ldvt: lapack_int,
work: *mut c_float,
lwork: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgesdd_work(
matrix_layout: c_int,
jobz: c_char,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
s: *mut c_double,
u: *mut c_double,
ldu: lapack_int,
vt: *mut c_double,
ldvt: lapack_int,
work: *mut c_double,
lwork: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgesdd_work(
matrix_layout: c_int,
jobz: c_char,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
s: *mut c_float,
u: *mut lapack_complex_float,
ldu: lapack_int,
vt: *mut lapack_complex_float,
ldvt: lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
rwork: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgesdd_work(
matrix_layout: c_int,
jobz: c_char,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
s: *mut c_double,
u: *mut lapack_complex_double,
ldu: lapack_int,
vt: *mut lapack_complex_double,
ldvt: lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
rwork: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgesv_work(
matrix_layout: c_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_float,
lda: lapack_int,
ipiv: *mut lapack_int,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgesv_work(
matrix_layout: c_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_double,
lda: lapack_int,
ipiv: *mut lapack_int,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgesv_work(
matrix_layout: c_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
ipiv: *mut lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgesv_work(
matrix_layout: c_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ipiv: *mut lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsgesv_work(
matrix_layout: c_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_double,
lda: lapack_int,
ipiv: *mut lapack_int,
b: *mut c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
work: *mut c_double,
swork: *mut c_float,
iter: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zcgesv_work(
matrix_layout: c_int,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ipiv: *mut lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
work: *mut lapack_complex_double,
swork: *mut lapack_complex_float,
rwork: *mut c_double,
iter: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgesvd_work(
matrix_layout: c_int,
jobu: c_char,
jobvt: c_char,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
s: *mut c_float,
u: *mut c_float,
ldu: lapack_int,
vt: *mut c_float,
ldvt: lapack_int,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgesvd_work(
matrix_layout: c_int,
jobu: c_char,
jobvt: c_char,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
s: *mut c_double,
u: *mut c_double,
ldu: lapack_int,
vt: *mut c_double,
ldvt: lapack_int,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgesvd_work(
matrix_layout: c_int,
jobu: c_char,
jobvt: c_char,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
s: *mut c_float,
u: *mut lapack_complex_float,
ldu: lapack_int,
vt: *mut lapack_complex_float,
ldvt: lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgesvd_work(
matrix_layout: c_int,
jobu: c_char,
jobvt: c_char,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
s: *mut c_double,
u: *mut lapack_complex_double,
ldu: lapack_int,
vt: *mut lapack_complex_double,
ldvt: lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgesvdx_work(
matrix_layout: c_int,
jobu: c_char,
jobvt: c_char,
range: c_char,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
ns: lapack_int,
s: *mut c_float,
u: *mut c_float,
ldu: lapack_int,
vt: *mut c_float,
ldvt: lapack_int,
work: *mut c_float,
lwork: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgesvdx_work(
matrix_layout: c_int,
jobu: c_char,
jobvt: c_char,
range: c_char,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
ns: lapack_int,
s: *mut c_double,
u: *mut c_double,
ldu: lapack_int,
vt: *mut c_double,
ldvt: lapack_int,
work: *mut c_double,
lwork: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgesvdx_work(
matrix_layout: c_int,
jobu: c_char,
jobvt: c_char,
range: c_char,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
ns: lapack_int,
s: *mut c_float,
u: *mut lapack_complex_float,
ldu: lapack_int,
vt: *mut lapack_complex_float,
ldvt: lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
rwork: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgesvdx_work(
matrix_layout: c_int,
jobu: c_char,
jobvt: c_char,
range: c_char,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
ns: lapack_int,
s: *mut c_double,
u: *mut lapack_complex_double,
ldu: lapack_int,
vt: *mut lapack_complex_double,
ldvt: lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
rwork: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgesvj_work(
matrix_layout: c_int,
joba: c_char,
jobu: c_char,
jobv: c_char,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
sva: *mut c_float,
mv: lapack_int,
v: *mut c_float,
ldv: lapack_int,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgesvj_work(
matrix_layout: c_int,
joba: c_char,
jobu: c_char,
jobv: c_char,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
sva: *mut c_double,
mv: lapack_int,
v: *mut c_double,
ldv: lapack_int,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgesvj_work(
matrix_layout: c_int,
joba: c_char,
jobu: c_char,
jobv: c_char,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
sva: *mut c_float,
mv: lapack_int,
v: *mut lapack_complex_float,
ldv: lapack_int,
cwork: *mut lapack_complex_float,
lwork: lapack_int,
rwork: *mut c_float,
lrwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgesvj_work(
matrix_layout: c_int,
joba: c_char,
jobu: c_char,
jobv: c_char,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
sva: *mut c_double,
mv: lapack_int,
v: *mut lapack_complex_double,
ldv: lapack_int,
cwork: *mut lapack_complex_double,
lwork: lapack_int,
rwork: *mut c_double,
lrwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgesvx_work(
matrix_layout: c_int,
fact: c_char,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_float,
lda: lapack_int,
af: *mut c_float,
ldaf: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
r: *mut c_float,
c: *mut c_float,
b: *mut c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
rcond: *mut c_float,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgesvx_work(
matrix_layout: c_int,
fact: c_char,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_double,
lda: lapack_int,
af: *mut c_double,
ldaf: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
r: *mut c_double,
c: *mut c_double,
b: *mut c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
rcond: *mut c_double,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgesvx_work(
matrix_layout: c_int,
fact: c_char,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
af: *mut lapack_complex_float,
ldaf: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
r: *mut c_float,
c: *mut c_float,
b: *mut lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgesvx_work(
matrix_layout: c_int,
fact: c_char,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
af: *mut lapack_complex_double,
ldaf: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
r: *mut c_double,
c: *mut c_double,
b: *mut lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgesvxx_work(
matrix_layout: c_int,
fact: c_char,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_float,
lda: lapack_int,
af: *mut c_float,
ldaf: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
r: *mut c_float,
c: *mut c_float,
b: *mut c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
rcond: *mut c_float,
rpvgrw: *mut c_float,
berr: *mut c_float,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_float,
err_bnds_comp: *mut c_float,
nparams: lapack_int,
params: *mut c_float,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgesvxx_work(
matrix_layout: c_int,
fact: c_char,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_double,
lda: lapack_int,
af: *mut c_double,
ldaf: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
r: *mut c_double,
c: *mut c_double,
b: *mut c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
rcond: *mut c_double,
rpvgrw: *mut c_double,
berr: *mut c_double,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_double,
err_bnds_comp: *mut c_double,
nparams: lapack_int,
params: *mut c_double,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgesvxx_work(
matrix_layout: c_int,
fact: c_char,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
af: *mut lapack_complex_float,
ldaf: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
r: *mut c_float,
c: *mut c_float,
b: *mut lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
rpvgrw: *mut c_float,
berr: *mut c_float,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_float,
err_bnds_comp: *mut c_float,
nparams: lapack_int,
params: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgesvxx_work(
matrix_layout: c_int,
fact: c_char,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
af: *mut lapack_complex_double,
ldaf: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
r: *mut c_double,
c: *mut c_double,
b: *mut lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
rpvgrw: *mut c_double,
berr: *mut c_double,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_double,
err_bnds_comp: *mut c_double,
nparams: lapack_int,
params: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgetf2_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgetf2_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgetf2_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgetf2_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgetrf_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgetrf_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgetrf_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgetrf_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgetrf2_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgetrf2_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgetrf2_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgetrf2_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgetri_work(
matrix_layout: c_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
ipiv: *const lapack_int,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgetri_work(
matrix_layout: c_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
ipiv: *const lapack_int,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgetri_work(
matrix_layout: c_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
ipiv: *const lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgetri_work(
matrix_layout: c_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ipiv: *const lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgetrs_work(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_float,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgetrs_work(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_double,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgetrs_work(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgetrs_work(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sggbak_work(
matrix_layout: c_int,
job: c_char,
side: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
lscale: *const c_float,
rscale: *const c_float,
m: lapack_int,
v: *mut c_float,
ldv: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dggbak_work(
matrix_layout: c_int,
job: c_char,
side: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
lscale: *const c_double,
rscale: *const c_double,
m: lapack_int,
v: *mut c_double,
ldv: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cggbak_work(
matrix_layout: c_int,
job: c_char,
side: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
lscale: *const c_float,
rscale: *const c_float,
m: lapack_int,
v: *mut lapack_complex_float,
ldv: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zggbak_work(
matrix_layout: c_int,
job: c_char,
side: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
lscale: *const c_double,
rscale: *const c_double,
m: lapack_int,
v: *mut lapack_complex_double,
ldv: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sggbal_work(
matrix_layout: c_int,
job: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
ilo: *mut lapack_int,
ihi: *mut lapack_int,
lscale: *mut c_float,
rscale: *mut c_float,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dggbal_work(
matrix_layout: c_int,
job: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
ilo: *mut lapack_int,
ihi: *mut lapack_int,
lscale: *mut c_double,
rscale: *mut c_double,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cggbal_work(
matrix_layout: c_int,
job: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
ilo: *mut lapack_int,
ihi: *mut lapack_int,
lscale: *mut c_float,
rscale: *mut c_float,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zggbal_work(
matrix_layout: c_int,
job: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
ilo: *mut lapack_int,
ihi: *mut lapack_int,
lscale: *mut c_double,
rscale: *mut c_double,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgges_work(
matrix_layout: c_int,
jobvsl: c_char,
jobvsr: c_char,
sort: c_char,
selctg: LAPACK_S_SELECT3,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
sdim: *mut lapack_int,
alphar: *mut c_float,
alphai: *mut c_float,
beta: *mut c_float,
vsl: *mut c_float,
ldvsl: lapack_int,
vsr: *mut c_float,
ldvsr: lapack_int,
work: *mut c_float,
lwork: lapack_int,
bwork: *mut lapack_logical,
) -> lapack_int;
pub fn LAPACKE_dgges_work(
matrix_layout: c_int,
jobvsl: c_char,
jobvsr: c_char,
sort: c_char,
selctg: LAPACK_D_SELECT3,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
sdim: *mut lapack_int,
alphar: *mut c_double,
alphai: *mut c_double,
beta: *mut c_double,
vsl: *mut c_double,
ldvsl: lapack_int,
vsr: *mut c_double,
ldvsr: lapack_int,
work: *mut c_double,
lwork: lapack_int,
bwork: *mut lapack_logical,
) -> lapack_int;
pub fn LAPACKE_cgges_work(
matrix_layout: c_int,
jobvsl: c_char,
jobvsr: c_char,
sort: c_char,
selctg: LAPACK_C_SELECT2,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
sdim: *mut lapack_int,
alpha: *mut lapack_complex_float,
beta: *mut lapack_complex_float,
vsl: *mut lapack_complex_float,
ldvsl: lapack_int,
vsr: *mut lapack_complex_float,
ldvsr: lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
rwork: *mut c_float,
bwork: *mut lapack_logical,
) -> lapack_int;
pub fn LAPACKE_zgges_work(
matrix_layout: c_int,
jobvsl: c_char,
jobvsr: c_char,
sort: c_char,
selctg: LAPACK_Z_SELECT2,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
sdim: *mut lapack_int,
alpha: *mut lapack_complex_double,
beta: *mut lapack_complex_double,
vsl: *mut lapack_complex_double,
ldvsl: lapack_int,
vsr: *mut lapack_complex_double,
ldvsr: lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
rwork: *mut c_double,
bwork: *mut lapack_logical,
) -> lapack_int;
pub fn LAPACKE_sgges3_work(
matrix_layout: c_int,
jobvsl: c_char,
jobvsr: c_char,
sort: c_char,
selctg: LAPACK_S_SELECT3,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
sdim: *mut lapack_int,
alphar: *mut c_float,
alphai: *mut c_float,
beta: *mut c_float,
vsl: *mut c_float,
ldvsl: lapack_int,
vsr: *mut c_float,
ldvsr: lapack_int,
work: *mut c_float,
lwork: lapack_int,
bwork: *mut lapack_logical,
) -> lapack_int;
pub fn LAPACKE_dgges3_work(
matrix_layout: c_int,
jobvsl: c_char,
jobvsr: c_char,
sort: c_char,
selctg: LAPACK_D_SELECT3,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
sdim: *mut lapack_int,
alphar: *mut c_double,
alphai: *mut c_double,
beta: *mut c_double,
vsl: *mut c_double,
ldvsl: lapack_int,
vsr: *mut c_double,
ldvsr: lapack_int,
work: *mut c_double,
lwork: lapack_int,
bwork: *mut lapack_logical,
) -> lapack_int;
pub fn LAPACKE_cgges3_work(
matrix_layout: c_int,
jobvsl: c_char,
jobvsr: c_char,
sort: c_char,
selctg: LAPACK_C_SELECT2,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
sdim: *mut lapack_int,
alpha: *mut lapack_complex_float,
beta: *mut lapack_complex_float,
vsl: *mut lapack_complex_float,
ldvsl: lapack_int,
vsr: *mut lapack_complex_float,
ldvsr: lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
rwork: *mut c_float,
bwork: *mut lapack_logical,
) -> lapack_int;
pub fn LAPACKE_zgges3_work(
matrix_layout: c_int,
jobvsl: c_char,
jobvsr: c_char,
sort: c_char,
selctg: LAPACK_Z_SELECT2,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
sdim: *mut lapack_int,
alpha: *mut lapack_complex_double,
beta: *mut lapack_complex_double,
vsl: *mut lapack_complex_double,
ldvsl: lapack_int,
vsr: *mut lapack_complex_double,
ldvsr: lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
rwork: *mut c_double,
bwork: *mut lapack_logical,
) -> lapack_int;
pub fn LAPACKE_sggesx_work(
matrix_layout: c_int,
jobvsl: c_char,
jobvsr: c_char,
sort: c_char,
selctg: LAPACK_S_SELECT3,
sense: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
sdim: *mut lapack_int,
alphar: *mut c_float,
alphai: *mut c_float,
beta: *mut c_float,
vsl: *mut c_float,
ldvsl: lapack_int,
vsr: *mut c_float,
ldvsr: lapack_int,
rconde: *mut c_float,
rcondv: *mut c_float,
work: *mut c_float,
lwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
bwork: *mut lapack_logical,
) -> lapack_int;
pub fn LAPACKE_dggesx_work(
matrix_layout: c_int,
jobvsl: c_char,
jobvsr: c_char,
sort: c_char,
selctg: LAPACK_D_SELECT3,
sense: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
sdim: *mut lapack_int,
alphar: *mut c_double,
alphai: *mut c_double,
beta: *mut c_double,
vsl: *mut c_double,
ldvsl: lapack_int,
vsr: *mut c_double,
ldvsr: lapack_int,
rconde: *mut c_double,
rcondv: *mut c_double,
work: *mut c_double,
lwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
bwork: *mut lapack_logical,
) -> lapack_int;
pub fn LAPACKE_cggesx_work(
matrix_layout: c_int,
jobvsl: c_char,
jobvsr: c_char,
sort: c_char,
selctg: LAPACK_C_SELECT2,
sense: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
sdim: *mut lapack_int,
alpha: *mut lapack_complex_float,
beta: *mut lapack_complex_float,
vsl: *mut lapack_complex_float,
ldvsl: lapack_int,
vsr: *mut lapack_complex_float,
ldvsr: lapack_int,
rconde: *mut c_float,
rcondv: *mut c_float,
work: *mut lapack_complex_float,
lwork: lapack_int,
rwork: *mut c_float,
iwork: *mut lapack_int,
liwork: lapack_int,
bwork: *mut lapack_logical,
) -> lapack_int;
pub fn LAPACKE_zggesx_work(
matrix_layout: c_int,
jobvsl: c_char,
jobvsr: c_char,
sort: c_char,
selctg: LAPACK_Z_SELECT2,
sense: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
sdim: *mut lapack_int,
alpha: *mut lapack_complex_double,
beta: *mut lapack_complex_double,
vsl: *mut lapack_complex_double,
ldvsl: lapack_int,
vsr: *mut lapack_complex_double,
ldvsr: lapack_int,
rconde: *mut c_double,
rcondv: *mut c_double,
work: *mut lapack_complex_double,
lwork: lapack_int,
rwork: *mut c_double,
iwork: *mut lapack_int,
liwork: lapack_int,
bwork: *mut lapack_logical,
) -> lapack_int;
pub fn LAPACKE_sggev_work(
matrix_layout: c_int,
jobvl: c_char,
jobvr: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
alphar: *mut c_float,
alphai: *mut c_float,
beta: *mut c_float,
vl: *mut c_float,
ldvl: lapack_int,
vr: *mut c_float,
ldvr: lapack_int,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dggev_work(
matrix_layout: c_int,
jobvl: c_char,
jobvr: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
alphar: *mut c_double,
alphai: *mut c_double,
beta: *mut c_double,
vl: *mut c_double,
ldvl: lapack_int,
vr: *mut c_double,
ldvr: lapack_int,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cggev_work(
matrix_layout: c_int,
jobvl: c_char,
jobvr: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
alpha: *mut lapack_complex_float,
beta: *mut lapack_complex_float,
vl: *mut lapack_complex_float,
ldvl: lapack_int,
vr: *mut lapack_complex_float,
ldvr: lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zggev_work(
matrix_layout: c_int,
jobvl: c_char,
jobvr: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
alpha: *mut lapack_complex_double,
beta: *mut lapack_complex_double,
vl: *mut lapack_complex_double,
ldvl: lapack_int,
vr: *mut lapack_complex_double,
ldvr: lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sggev3_work(
matrix_layout: c_int,
jobvl: c_char,
jobvr: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
alphar: *mut c_float,
alphai: *mut c_float,
beta: *mut c_float,
vl: *mut c_float,
ldvl: lapack_int,
vr: *mut c_float,
ldvr: lapack_int,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dggev3_work(
matrix_layout: c_int,
jobvl: c_char,
jobvr: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
alphar: *mut c_double,
alphai: *mut c_double,
beta: *mut c_double,
vl: *mut c_double,
ldvl: lapack_int,
vr: *mut c_double,
ldvr: lapack_int,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cggev3_work(
matrix_layout: c_int,
jobvl: c_char,
jobvr: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
alpha: *mut lapack_complex_float,
beta: *mut lapack_complex_float,
vl: *mut lapack_complex_float,
ldvl: lapack_int,
vr: *mut lapack_complex_float,
ldvr: lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zggev3_work(
matrix_layout: c_int,
jobvl: c_char,
jobvr: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
alpha: *mut lapack_complex_double,
beta: *mut lapack_complex_double,
vl: *mut lapack_complex_double,
ldvl: lapack_int,
vr: *mut lapack_complex_double,
ldvr: lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sggevx_work(
matrix_layout: c_int,
balanc: c_char,
jobvl: c_char,
jobvr: c_char,
sense: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
alphar: *mut c_float,
alphai: *mut c_float,
beta: *mut c_float,
vl: *mut c_float,
ldvl: lapack_int,
vr: *mut c_float,
ldvr: lapack_int,
ilo: *mut lapack_int,
ihi: *mut lapack_int,
lscale: *mut c_float,
rscale: *mut c_float,
abnrm: *mut c_float,
bbnrm: *mut c_float,
rconde: *mut c_float,
rcondv: *mut c_float,
work: *mut c_float,
lwork: lapack_int,
iwork: *mut lapack_int,
bwork: *mut lapack_logical,
) -> lapack_int;
pub fn LAPACKE_dggevx_work(
matrix_layout: c_int,
balanc: c_char,
jobvl: c_char,
jobvr: c_char,
sense: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
alphar: *mut c_double,
alphai: *mut c_double,
beta: *mut c_double,
vl: *mut c_double,
ldvl: lapack_int,
vr: *mut c_double,
ldvr: lapack_int,
ilo: *mut lapack_int,
ihi: *mut lapack_int,
lscale: *mut c_double,
rscale: *mut c_double,
abnrm: *mut c_double,
bbnrm: *mut c_double,
rconde: *mut c_double,
rcondv: *mut c_double,
work: *mut c_double,
lwork: lapack_int,
iwork: *mut lapack_int,
bwork: *mut lapack_logical,
) -> lapack_int;
pub fn LAPACKE_cggevx_work(
matrix_layout: c_int,
balanc: c_char,
jobvl: c_char,
jobvr: c_char,
sense: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
alpha: *mut lapack_complex_float,
beta: *mut lapack_complex_float,
vl: *mut lapack_complex_float,
ldvl: lapack_int,
vr: *mut lapack_complex_float,
ldvr: lapack_int,
ilo: *mut lapack_int,
ihi: *mut lapack_int,
lscale: *mut c_float,
rscale: *mut c_float,
abnrm: *mut c_float,
bbnrm: *mut c_float,
rconde: *mut c_float,
rcondv: *mut c_float,
work: *mut lapack_complex_float,
lwork: lapack_int,
rwork: *mut c_float,
iwork: *mut lapack_int,
bwork: *mut lapack_logical,
) -> lapack_int;
pub fn LAPACKE_zggevx_work(
matrix_layout: c_int,
balanc: c_char,
jobvl: c_char,
jobvr: c_char,
sense: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
alpha: *mut lapack_complex_double,
beta: *mut lapack_complex_double,
vl: *mut lapack_complex_double,
ldvl: lapack_int,
vr: *mut lapack_complex_double,
ldvr: lapack_int,
ilo: *mut lapack_int,
ihi: *mut lapack_int,
lscale: *mut c_double,
rscale: *mut c_double,
abnrm: *mut c_double,
bbnrm: *mut c_double,
rconde: *mut c_double,
rcondv: *mut c_double,
work: *mut lapack_complex_double,
lwork: lapack_int,
rwork: *mut c_double,
iwork: *mut lapack_int,
bwork: *mut lapack_logical,
) -> lapack_int;
pub fn LAPACKE_sggglm_work(
matrix_layout: c_int,
n: lapack_int,
m: lapack_int,
p: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
d: *mut c_float,
x: *mut c_float,
y: *mut c_float,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dggglm_work(
matrix_layout: c_int,
n: lapack_int,
m: lapack_int,
p: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
d: *mut c_double,
x: *mut c_double,
y: *mut c_double,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cggglm_work(
matrix_layout: c_int,
n: lapack_int,
m: lapack_int,
p: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
d: *mut lapack_complex_float,
x: *mut lapack_complex_float,
y: *mut lapack_complex_float,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zggglm_work(
matrix_layout: c_int,
n: lapack_int,
m: lapack_int,
p: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
d: *mut lapack_complex_double,
x: *mut lapack_complex_double,
y: *mut lapack_complex_double,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgghrd_work(
matrix_layout: c_int,
compq: c_char,
compz: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
q: *mut c_float,
ldq: lapack_int,
z: *mut c_float,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgghrd_work(
matrix_layout: c_int,
compq: c_char,
compz: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
q: *mut c_double,
ldq: lapack_int,
z: *mut c_double,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgghrd_work(
matrix_layout: c_int,
compq: c_char,
compz: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
q: *mut lapack_complex_float,
ldq: lapack_int,
z: *mut lapack_complex_float,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgghrd_work(
matrix_layout: c_int,
compq: c_char,
compz: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
q: *mut lapack_complex_double,
ldq: lapack_int,
z: *mut lapack_complex_double,
ldz: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgghd3_work(
matrix_layout: c_int,
compq: c_char,
compz: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
q: *mut c_float,
ldq: lapack_int,
z: *mut c_float,
ldz: lapack_int,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgghd3_work(
matrix_layout: c_int,
compq: c_char,
compz: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
q: *mut c_double,
ldq: lapack_int,
z: *mut c_double,
ldz: lapack_int,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgghd3_work(
matrix_layout: c_int,
compq: c_char,
compz: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
q: *mut lapack_complex_float,
ldq: lapack_int,
z: *mut lapack_complex_float,
ldz: lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgghd3_work(
matrix_layout: c_int,
compq: c_char,
compz: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
q: *mut lapack_complex_double,
ldq: lapack_int,
z: *mut lapack_complex_double,
ldz: lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgglse_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
p: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
c: *mut c_float,
d: *mut c_float,
x: *mut c_float,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgglse_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
p: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
c: *mut c_double,
d: *mut c_double,
x: *mut c_double,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgglse_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
p: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
c: *mut lapack_complex_float,
d: *mut lapack_complex_float,
x: *mut lapack_complex_float,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgglse_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
p: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
c: *mut lapack_complex_double,
d: *mut lapack_complex_double,
x: *mut lapack_complex_double,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sggqrf_work(
matrix_layout: c_int,
n: lapack_int,
m: lapack_int,
p: lapack_int,
a: *mut c_float,
lda: lapack_int,
taua: *mut c_float,
b: *mut c_float,
ldb: lapack_int,
taub: *mut c_float,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dggqrf_work(
matrix_layout: c_int,
n: lapack_int,
m: lapack_int,
p: lapack_int,
a: *mut c_double,
lda: lapack_int,
taua: *mut c_double,
b: *mut c_double,
ldb: lapack_int,
taub: *mut c_double,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cggqrf_work(
matrix_layout: c_int,
n: lapack_int,
m: lapack_int,
p: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
taua: *mut lapack_complex_float,
b: *mut lapack_complex_float,
ldb: lapack_int,
taub: *mut lapack_complex_float,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zggqrf_work(
matrix_layout: c_int,
n: lapack_int,
m: lapack_int,
p: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
taua: *mut lapack_complex_double,
b: *mut lapack_complex_double,
ldb: lapack_int,
taub: *mut lapack_complex_double,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sggrqf_work(
matrix_layout: c_int,
m: lapack_int,
p: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
taua: *mut c_float,
b: *mut c_float,
ldb: lapack_int,
taub: *mut c_float,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dggrqf_work(
matrix_layout: c_int,
m: lapack_int,
p: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
taua: *mut c_double,
b: *mut c_double,
ldb: lapack_int,
taub: *mut c_double,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cggrqf_work(
matrix_layout: c_int,
m: lapack_int,
p: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
taua: *mut lapack_complex_float,
b: *mut lapack_complex_float,
ldb: lapack_int,
taub: *mut lapack_complex_float,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zggrqf_work(
matrix_layout: c_int,
m: lapack_int,
p: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
taua: *mut lapack_complex_double,
b: *mut lapack_complex_double,
ldb: lapack_int,
taub: *mut lapack_complex_double,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sggsvd_work(
matrix_layout: c_int,
jobu: c_char,
jobv: c_char,
jobq: c_char,
m: lapack_int,
n: lapack_int,
p: lapack_int,
k: *mut lapack_int,
l: *mut lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
alpha: *mut c_float,
beta: *mut c_float,
u: *mut c_float,
ldu: lapack_int,
v: *mut c_float,
ldv: lapack_int,
q: *mut c_float,
ldq: lapack_int,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dggsvd_work(
matrix_layout: c_int,
jobu: c_char,
jobv: c_char,
jobq: c_char,
m: lapack_int,
n: lapack_int,
p: lapack_int,
k: *mut lapack_int,
l: *mut lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
alpha: *mut c_double,
beta: *mut c_double,
u: *mut c_double,
ldu: lapack_int,
v: *mut c_double,
ldv: lapack_int,
q: *mut c_double,
ldq: lapack_int,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cggsvd_work(
matrix_layout: c_int,
jobu: c_char,
jobv: c_char,
jobq: c_char,
m: lapack_int,
n: lapack_int,
p: lapack_int,
k: *mut lapack_int,
l: *mut lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
alpha: *mut c_float,
beta: *mut c_float,
u: *mut lapack_complex_float,
ldu: lapack_int,
v: *mut lapack_complex_float,
ldv: lapack_int,
q: *mut lapack_complex_float,
ldq: lapack_int,
work: *mut lapack_complex_float,
rwork: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zggsvd_work(
matrix_layout: c_int,
jobu: c_char,
jobv: c_char,
jobq: c_char,
m: lapack_int,
n: lapack_int,
p: lapack_int,
k: *mut lapack_int,
l: *mut lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
alpha: *mut c_double,
beta: *mut c_double,
u: *mut lapack_complex_double,
ldu: lapack_int,
v: *mut lapack_complex_double,
ldv: lapack_int,
q: *mut lapack_complex_double,
ldq: lapack_int,
work: *mut lapack_complex_double,
rwork: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sggsvd3_work(
matrix_layout: c_int,
jobu: c_char,
jobv: c_char,
jobq: c_char,
m: lapack_int,
n: lapack_int,
p: lapack_int,
k: *mut lapack_int,
l: *mut lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
alpha: *mut c_float,
beta: *mut c_float,
u: *mut c_float,
ldu: lapack_int,
v: *mut c_float,
ldv: lapack_int,
q: *mut c_float,
ldq: lapack_int,
work: *mut c_float,
lwork: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dggsvd3_work(
matrix_layout: c_int,
jobu: c_char,
jobv: c_char,
jobq: c_char,
m: lapack_int,
n: lapack_int,
p: lapack_int,
k: *mut lapack_int,
l: *mut lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
alpha: *mut c_double,
beta: *mut c_double,
u: *mut c_double,
ldu: lapack_int,
v: *mut c_double,
ldv: lapack_int,
q: *mut c_double,
ldq: lapack_int,
work: *mut c_double,
lwork: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cggsvd3_work(
matrix_layout: c_int,
jobu: c_char,
jobv: c_char,
jobq: c_char,
m: lapack_int,
n: lapack_int,
p: lapack_int,
k: *mut lapack_int,
l: *mut lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
alpha: *mut c_float,
beta: *mut c_float,
u: *mut lapack_complex_float,
ldu: lapack_int,
v: *mut lapack_complex_float,
ldv: lapack_int,
q: *mut lapack_complex_float,
ldq: lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
rwork: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zggsvd3_work(
matrix_layout: c_int,
jobu: c_char,
jobv: c_char,
jobq: c_char,
m: lapack_int,
n: lapack_int,
p: lapack_int,
k: *mut lapack_int,
l: *mut lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
alpha: *mut c_double,
beta: *mut c_double,
u: *mut lapack_complex_double,
ldu: lapack_int,
v: *mut lapack_complex_double,
ldv: lapack_int,
q: *mut lapack_complex_double,
ldq: lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
rwork: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sggsvp_work(
matrix_layout: c_int,
jobu: c_char,
jobv: c_char,
jobq: c_char,
m: lapack_int,
p: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
tola: c_float,
tolb: c_float,
k: *mut lapack_int,
l: *mut lapack_int,
u: *mut c_float,
ldu: lapack_int,
v: *mut c_float,
ldv: lapack_int,
q: *mut c_float,
ldq: lapack_int,
iwork: *mut lapack_int,
tau: *mut c_float,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dggsvp_work(
matrix_layout: c_int,
jobu: c_char,
jobv: c_char,
jobq: c_char,
m: lapack_int,
p: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
tola: c_double,
tolb: c_double,
k: *mut lapack_int,
l: *mut lapack_int,
u: *mut c_double,
ldu: lapack_int,
v: *mut c_double,
ldv: lapack_int,
q: *mut c_double,
ldq: lapack_int,
iwork: *mut lapack_int,
tau: *mut c_double,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cggsvp_work(
matrix_layout: c_int,
jobu: c_char,
jobv: c_char,
jobq: c_char,
m: lapack_int,
p: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
tola: c_float,
tolb: c_float,
k: *mut lapack_int,
l: *mut lapack_int,
u: *mut lapack_complex_float,
ldu: lapack_int,
v: *mut lapack_complex_float,
ldv: lapack_int,
q: *mut lapack_complex_float,
ldq: lapack_int,
iwork: *mut lapack_int,
rwork: *mut c_float,
tau: *mut lapack_complex_float,
work: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zggsvp_work(
matrix_layout: c_int,
jobu: c_char,
jobv: c_char,
jobq: c_char,
m: lapack_int,
p: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
tola: c_double,
tolb: c_double,
k: *mut lapack_int,
l: *mut lapack_int,
u: *mut lapack_complex_double,
ldu: lapack_int,
v: *mut lapack_complex_double,
ldv: lapack_int,
q: *mut lapack_complex_double,
ldq: lapack_int,
iwork: *mut lapack_int,
rwork: *mut c_double,
tau: *mut lapack_complex_double,
work: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_sggsvp3_work(
matrix_layout: c_int,
jobu: c_char,
jobv: c_char,
jobq: c_char,
m: lapack_int,
p: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
tola: c_float,
tolb: c_float,
k: *mut lapack_int,
l: *mut lapack_int,
u: *mut c_float,
ldu: lapack_int,
v: *mut c_float,
ldv: lapack_int,
q: *mut c_float,
ldq: lapack_int,
iwork: *mut lapack_int,
tau: *mut c_float,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dggsvp3_work(
matrix_layout: c_int,
jobu: c_char,
jobv: c_char,
jobq: c_char,
m: lapack_int,
p: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
tola: c_double,
tolb: c_double,
k: *mut lapack_int,
l: *mut lapack_int,
u: *mut c_double,
ldu: lapack_int,
v: *mut c_double,
ldv: lapack_int,
q: *mut c_double,
ldq: lapack_int,
iwork: *mut lapack_int,
tau: *mut c_double,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cggsvp3_work(
matrix_layout: c_int,
jobu: c_char,
jobv: c_char,
jobq: c_char,
m: lapack_int,
p: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
tola: c_float,
tolb: c_float,
k: *mut lapack_int,
l: *mut lapack_int,
u: *mut lapack_complex_float,
ldu: lapack_int,
v: *mut lapack_complex_float,
ldv: lapack_int,
q: *mut lapack_complex_float,
ldq: lapack_int,
iwork: *mut lapack_int,
rwork: *mut c_float,
tau: *mut lapack_complex_float,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zggsvp3_work(
matrix_layout: c_int,
jobu: c_char,
jobv: c_char,
jobq: c_char,
m: lapack_int,
p: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
tola: c_double,
tolb: c_double,
k: *mut lapack_int,
l: *mut lapack_int,
u: *mut lapack_complex_double,
ldu: lapack_int,
v: *mut lapack_complex_double,
ldv: lapack_int,
q: *mut lapack_complex_double,
ldq: lapack_int,
iwork: *mut lapack_int,
rwork: *mut c_double,
tau: *mut lapack_complex_double,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgtcon_work(
norm: c_char,
n: lapack_int,
dl: *const c_float,
d: *const c_float,
du: *const c_float,
du2: *const c_float,
ipiv: *const lapack_int,
anorm: c_float,
rcond: *mut c_float,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgtcon_work(
norm: c_char,
n: lapack_int,
dl: *const c_double,
d: *const c_double,
du: *const c_double,
du2: *const c_double,
ipiv: *const lapack_int,
anorm: c_double,
rcond: *mut c_double,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgtcon_work(
norm: c_char,
n: lapack_int,
dl: *const lapack_complex_float,
d: *const lapack_complex_float,
du: *const lapack_complex_float,
du2: *const lapack_complex_float,
ipiv: *const lapack_int,
anorm: c_float,
rcond: *mut c_float,
work: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zgtcon_work(
norm: c_char,
n: lapack_int,
dl: *const lapack_complex_double,
d: *const lapack_complex_double,
du: *const lapack_complex_double,
du2: *const lapack_complex_double,
ipiv: *const lapack_int,
anorm: c_double,
rcond: *mut c_double,
work: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_sgtrfs_work(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
dl: *const c_float,
d: *const c_float,
du: *const c_float,
dlf: *const c_float,
df: *const c_float,
duf: *const c_float,
du2: *const c_float,
ipiv: *const lapack_int,
b: *const c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgtrfs_work(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
dl: *const c_double,
d: *const c_double,
du: *const c_double,
dlf: *const c_double,
df: *const c_double,
duf: *const c_double,
du2: *const c_double,
ipiv: *const lapack_int,
b: *const c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgtrfs_work(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
dl: *const lapack_complex_float,
d: *const lapack_complex_float,
du: *const lapack_complex_float,
dlf: *const lapack_complex_float,
df: *const lapack_complex_float,
duf: *const lapack_complex_float,
du2: *const lapack_complex_float,
ipiv: *const lapack_int,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgtrfs_work(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
dl: *const lapack_complex_double,
d: *const lapack_complex_double,
du: *const lapack_complex_double,
dlf: *const lapack_complex_double,
df: *const lapack_complex_double,
duf: *const lapack_complex_double,
du2: *const lapack_complex_double,
ipiv: *const lapack_int,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgtsv_work(
matrix_layout: c_int,
n: lapack_int,
nrhs: lapack_int,
dl: *mut c_float,
d: *mut c_float,
du: *mut c_float,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgtsv_work(
matrix_layout: c_int,
n: lapack_int,
nrhs: lapack_int,
dl: *mut c_double,
d: *mut c_double,
du: *mut c_double,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgtsv_work(
matrix_layout: c_int,
n: lapack_int,
nrhs: lapack_int,
dl: *mut lapack_complex_float,
d: *mut lapack_complex_float,
du: *mut lapack_complex_float,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgtsv_work(
matrix_layout: c_int,
n: lapack_int,
nrhs: lapack_int,
dl: *mut lapack_complex_double,
d: *mut lapack_complex_double,
du: *mut lapack_complex_double,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgtsvx_work(
matrix_layout: c_int,
fact: c_char,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
dl: *const c_float,
d: *const c_float,
du: *const c_float,
dlf: *mut c_float,
df: *mut c_float,
duf: *mut c_float,
du2: *mut c_float,
ipiv: *mut lapack_int,
b: *const c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
rcond: *mut c_float,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgtsvx_work(
matrix_layout: c_int,
fact: c_char,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
dl: *const c_double,
d: *const c_double,
du: *const c_double,
dlf: *mut c_double,
df: *mut c_double,
duf: *mut c_double,
du2: *mut c_double,
ipiv: *mut lapack_int,
b: *const c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
rcond: *mut c_double,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgtsvx_work(
matrix_layout: c_int,
fact: c_char,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
dl: *const lapack_complex_float,
d: *const lapack_complex_float,
du: *const lapack_complex_float,
dlf: *mut lapack_complex_float,
df: *mut lapack_complex_float,
duf: *mut lapack_complex_float,
du2: *mut lapack_complex_float,
ipiv: *mut lapack_int,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zgtsvx_work(
matrix_layout: c_int,
fact: c_char,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
dl: *const lapack_complex_double,
d: *const lapack_complex_double,
du: *const lapack_complex_double,
dlf: *mut lapack_complex_double,
df: *mut lapack_complex_double,
duf: *mut lapack_complex_double,
du2: *mut lapack_complex_double,
ipiv: *mut lapack_int,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sgttrf_work(
n: lapack_int,
dl: *mut c_float,
d: *mut c_float,
du: *mut c_float,
du2: *mut c_float,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgttrf_work(
n: lapack_int,
dl: *mut c_double,
d: *mut c_double,
du: *mut c_double,
du2: *mut c_double,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgttrf_work(
n: lapack_int,
dl: *mut lapack_complex_float,
d: *mut lapack_complex_float,
du: *mut lapack_complex_float,
du2: *mut lapack_complex_float,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgttrf_work(
n: lapack_int,
dl: *mut lapack_complex_double,
d: *mut lapack_complex_double,
du: *mut lapack_complex_double,
du2: *mut lapack_complex_double,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgttrs_work(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
dl: *const c_float,
d: *const c_float,
du: *const c_float,
du2: *const c_float,
ipiv: *const lapack_int,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgttrs_work(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
dl: *const c_double,
d: *const c_double,
du: *const c_double,
du2: *const c_double,
ipiv: *const lapack_int,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgttrs_work(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
dl: *const lapack_complex_float,
d: *const lapack_complex_float,
du: *const lapack_complex_float,
du2: *const lapack_complex_float,
ipiv: *const lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgttrs_work(
matrix_layout: c_int,
trans: c_char,
n: lapack_int,
nrhs: lapack_int,
dl: *const lapack_complex_double,
d: *const lapack_complex_double,
du: *const lapack_complex_double,
du2: *const lapack_complex_double,
ipiv: *const lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_chbev_work(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *mut lapack_complex_float,
ldab: lapack_int,
w: *mut c_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zhbev_work(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *mut lapack_complex_double,
ldab: lapack_int,
w: *mut c_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_chbevd_work(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *mut lapack_complex_float,
ldab: lapack_int,
w: *mut c_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
rwork: *mut c_float,
lrwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhbevd_work(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *mut lapack_complex_double,
ldab: lapack_int,
w: *mut c_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
rwork: *mut c_double,
lrwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_chbevx_work(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *mut lapack_complex_float,
ldab: lapack_int,
q: *mut lapack_complex_float,
ldq: lapack_int,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
abstol: c_float,
m: *mut lapack_int,
w: *mut c_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
work: *mut lapack_complex_float,
rwork: *mut c_float,
iwork: *mut lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhbevx_work(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *mut lapack_complex_double,
ldab: lapack_int,
q: *mut lapack_complex_double,
ldq: lapack_int,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
abstol: c_double,
m: *mut lapack_int,
w: *mut c_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
work: *mut lapack_complex_double,
rwork: *mut c_double,
iwork: *mut lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_chbgst_work(
matrix_layout: c_int,
vect: c_char,
uplo: c_char,
n: lapack_int,
ka: lapack_int,
kb: lapack_int,
ab: *mut lapack_complex_float,
ldab: lapack_int,
bb: *const lapack_complex_float,
ldbb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zhbgst_work(
matrix_layout: c_int,
vect: c_char,
uplo: c_char,
n: lapack_int,
ka: lapack_int,
kb: lapack_int,
ab: *mut lapack_complex_double,
ldab: lapack_int,
bb: *const lapack_complex_double,
ldbb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_chbgv_work(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ka: lapack_int,
kb: lapack_int,
ab: *mut lapack_complex_float,
ldab: lapack_int,
bb: *mut lapack_complex_float,
ldbb: lapack_int,
w: *mut c_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zhbgv_work(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ka: lapack_int,
kb: lapack_int,
ab: *mut lapack_complex_double,
ldab: lapack_int,
bb: *mut lapack_complex_double,
ldbb: lapack_int,
w: *mut c_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_chbgvd_work(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ka: lapack_int,
kb: lapack_int,
ab: *mut lapack_complex_float,
ldab: lapack_int,
bb: *mut lapack_complex_float,
ldbb: lapack_int,
w: *mut c_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
rwork: *mut c_float,
lrwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhbgvd_work(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ka: lapack_int,
kb: lapack_int,
ab: *mut lapack_complex_double,
ldab: lapack_int,
bb: *mut lapack_complex_double,
ldbb: lapack_int,
w: *mut c_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
rwork: *mut c_double,
lrwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_chbgvx_work(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
ka: lapack_int,
kb: lapack_int,
ab: *mut lapack_complex_float,
ldab: lapack_int,
bb: *mut lapack_complex_float,
ldbb: lapack_int,
q: *mut lapack_complex_float,
ldq: lapack_int,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
abstol: c_float,
m: *mut lapack_int,
w: *mut c_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
work: *mut lapack_complex_float,
rwork: *mut c_float,
iwork: *mut lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhbgvx_work(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
ka: lapack_int,
kb: lapack_int,
ab: *mut lapack_complex_double,
ldab: lapack_int,
bb: *mut lapack_complex_double,
ldbb: lapack_int,
q: *mut lapack_complex_double,
ldq: lapack_int,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
abstol: c_double,
m: *mut lapack_int,
w: *mut c_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
work: *mut lapack_complex_double,
rwork: *mut c_double,
iwork: *mut lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_chbtrd_work(
matrix_layout: c_int,
vect: c_char,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *mut lapack_complex_float,
ldab: lapack_int,
d: *mut c_float,
e: *mut c_float,
q: *mut lapack_complex_float,
ldq: lapack_int,
work: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zhbtrd_work(
matrix_layout: c_int,
vect: c_char,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *mut lapack_complex_double,
ldab: lapack_int,
d: *mut c_double,
e: *mut c_double,
q: *mut lapack_complex_double,
ldq: lapack_int,
work: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_checon_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
ipiv: *const lapack_int,
anorm: c_float,
rcond: *mut c_float,
work: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zhecon_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
ipiv: *const lapack_int,
anorm: c_double,
rcond: *mut c_double,
work: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_cheequb_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
s: *mut c_float,
scond: *mut c_float,
amax: *mut c_float,
work: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zheequb_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
s: *mut c_double,
scond: *mut c_double,
amax: *mut c_double,
work: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_cheev_work(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
w: *mut c_float,
work: *mut lapack_complex_float,
lwork: lapack_int,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zheev_work(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
w: *mut c_double,
work: *mut lapack_complex_double,
lwork: lapack_int,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cheevd_work(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
w: *mut c_float,
work: *mut lapack_complex_float,
lwork: lapack_int,
rwork: *mut c_float,
lrwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zheevd_work(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
w: *mut c_double,
work: *mut lapack_complex_double,
lwork: lapack_int,
rwork: *mut c_double,
lrwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cheevr_work(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
abstol: c_float,
m: *mut lapack_int,
w: *mut c_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
isuppz: *mut lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
rwork: *mut c_float,
lrwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zheevr_work(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
abstol: c_double,
m: *mut lapack_int,
w: *mut c_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
isuppz: *mut lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
rwork: *mut c_double,
lrwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cheevx_work(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
abstol: c_float,
m: *mut lapack_int,
w: *mut c_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
rwork: *mut c_float,
iwork: *mut lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zheevx_work(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
abstol: c_double,
m: *mut lapack_int,
w: *mut c_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
rwork: *mut c_double,
iwork: *mut lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_chegst_work(
matrix_layout: c_int,
itype: lapack_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *const lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhegst_work(
matrix_layout: c_int,
itype: lapack_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *const lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_chegv_work(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
w: *mut c_float,
work: *mut lapack_complex_float,
lwork: lapack_int,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zhegv_work(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
w: *mut c_double,
work: *mut lapack_complex_double,
lwork: lapack_int,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_chegvd_work(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
w: *mut c_float,
work: *mut lapack_complex_float,
lwork: lapack_int,
rwork: *mut c_float,
lrwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhegvd_work(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
w: *mut c_double,
work: *mut lapack_complex_double,
lwork: lapack_int,
rwork: *mut c_double,
lrwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_chegvx_work(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
abstol: c_float,
m: *mut lapack_int,
w: *mut c_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
rwork: *mut c_float,
iwork: *mut lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhegvx_work(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
abstol: c_double,
m: *mut lapack_int,
w: *mut c_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
rwork: *mut c_double,
iwork: *mut lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cherfs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
af: *const lapack_complex_float,
ldaf: lapack_int,
ipiv: *const lapack_int,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zherfs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
af: *const lapack_complex_double,
ldaf: lapack_int,
ipiv: *const lapack_int,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cherfsx_work(
matrix_layout: c_int,
uplo: c_char,
equed: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
af: *const lapack_complex_float,
ldaf: lapack_int,
ipiv: *const lapack_int,
s: *const c_float,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
berr: *mut c_float,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_float,
err_bnds_comp: *mut c_float,
nparams: lapack_int,
params: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zherfsx_work(
matrix_layout: c_int,
uplo: c_char,
equed: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
af: *const lapack_complex_double,
ldaf: lapack_int,
ipiv: *const lapack_int,
s: *const c_double,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
berr: *mut c_double,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_double,
err_bnds_comp: *mut c_double,
nparams: lapack_int,
params: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_chesv_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
ipiv: *mut lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhesv_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ipiv: *mut lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_chesvx_work(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
af: *mut lapack_complex_float,
ldaf: lapack_int,
ipiv: *mut lapack_int,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut lapack_complex_float,
lwork: lapack_int,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zhesvx_work(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
af: *mut lapack_complex_double,
ldaf: lapack_int,
ipiv: *mut lapack_int,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut lapack_complex_double,
lwork: lapack_int,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_chesvxx_work(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
af: *mut lapack_complex_float,
ldaf: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
s: *mut c_float,
b: *mut lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
rpvgrw: *mut c_float,
berr: *mut c_float,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_float,
err_bnds_comp: *mut c_float,
nparams: lapack_int,
params: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zhesvxx_work(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
af: *mut lapack_complex_double,
ldaf: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
s: *mut c_double,
b: *mut lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
rpvgrw: *mut c_double,
berr: *mut c_double,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_double,
err_bnds_comp: *mut c_double,
nparams: lapack_int,
params: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_chetrd_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
d: *mut c_float,
e: *mut c_float,
tau: *mut lapack_complex_float,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhetrd_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
d: *mut c_double,
e: *mut c_double,
tau: *mut lapack_complex_double,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_chetrf_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
ipiv: *mut lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhetrf_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ipiv: *mut lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_chetri_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
ipiv: *const lapack_int,
work: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zhetri_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ipiv: *const lapack_int,
work: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_chetrs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhetrs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_chfrk_work(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
trans: c_char,
n: lapack_int,
k: lapack_int,
alpha: c_float,
a: *const lapack_complex_float,
lda: lapack_int,
beta: c_float,
c: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zhfrk_work(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
trans: c_char,
n: lapack_int,
k: lapack_int,
alpha: c_double,
a: *const lapack_complex_double,
lda: lapack_int,
beta: c_double,
c: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_shgeqz_work(
matrix_layout: c_int,
job: c_char,
compq: c_char,
compz: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
h: *mut c_float,
ldh: lapack_int,
t: *mut c_float,
ldt: lapack_int,
alphar: *mut c_float,
alphai: *mut c_float,
beta: *mut c_float,
q: *mut c_float,
ldq: lapack_int,
z: *mut c_float,
ldz: lapack_int,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dhgeqz_work(
matrix_layout: c_int,
job: c_char,
compq: c_char,
compz: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
h: *mut c_double,
ldh: lapack_int,
t: *mut c_double,
ldt: lapack_int,
alphar: *mut c_double,
alphai: *mut c_double,
beta: *mut c_double,
q: *mut c_double,
ldq: lapack_int,
z: *mut c_double,
ldz: lapack_int,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_chgeqz_work(
matrix_layout: c_int,
job: c_char,
compq: c_char,
compz: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
h: *mut lapack_complex_float,
ldh: lapack_int,
t: *mut lapack_complex_float,
ldt: lapack_int,
alpha: *mut lapack_complex_float,
beta: *mut lapack_complex_float,
q: *mut lapack_complex_float,
ldq: lapack_int,
z: *mut lapack_complex_float,
ldz: lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zhgeqz_work(
matrix_layout: c_int,
job: c_char,
compq: c_char,
compz: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
h: *mut lapack_complex_double,
ldh: lapack_int,
t: *mut lapack_complex_double,
ldt: lapack_int,
alpha: *mut lapack_complex_double,
beta: *mut lapack_complex_double,
q: *mut lapack_complex_double,
ldq: lapack_int,
z: *mut lapack_complex_double,
ldz: lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_chpcon_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const lapack_complex_float,
ipiv: *const lapack_int,
anorm: c_float,
rcond: *mut c_float,
work: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zhpcon_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const lapack_complex_double,
ipiv: *const lapack_int,
anorm: c_double,
rcond: *mut c_double,
work: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_chpev_work(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_float,
w: *mut c_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zhpev_work(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_double,
w: *mut c_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_chpevd_work(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_float,
w: *mut c_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
rwork: *mut c_float,
lrwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhpevd_work(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_double,
w: *mut c_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
rwork: *mut c_double,
lrwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_chpevx_work(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_float,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
abstol: c_float,
m: *mut lapack_int,
w: *mut c_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
work: *mut lapack_complex_float,
rwork: *mut c_float,
iwork: *mut lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhpevx_work(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_double,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
abstol: c_double,
m: *mut lapack_int,
w: *mut c_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
work: *mut lapack_complex_double,
rwork: *mut c_double,
iwork: *mut lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_chpgst_work(
matrix_layout: c_int,
itype: lapack_int,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_float,
bp: *const lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zhpgst_work(
matrix_layout: c_int,
itype: lapack_int,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_double,
bp: *const lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_chpgv_work(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_float,
bp: *mut lapack_complex_float,
w: *mut c_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zhpgv_work(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_double,
bp: *mut lapack_complex_double,
w: *mut c_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_chpgvd_work(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_float,
bp: *mut lapack_complex_float,
w: *mut c_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
rwork: *mut c_float,
lrwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhpgvd_work(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_double,
bp: *mut lapack_complex_double,
w: *mut c_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
rwork: *mut c_double,
lrwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_chpgvx_work(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_float,
bp: *mut lapack_complex_float,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
abstol: c_float,
m: *mut lapack_int,
w: *mut c_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
work: *mut lapack_complex_float,
rwork: *mut c_float,
iwork: *mut lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhpgvx_work(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_double,
bp: *mut lapack_complex_double,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
abstol: c_double,
m: *mut lapack_int,
w: *mut c_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
work: *mut lapack_complex_double,
rwork: *mut c_double,
iwork: *mut lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_chprfs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const lapack_complex_float,
afp: *const lapack_complex_float,
ipiv: *const lapack_int,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zhprfs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const lapack_complex_double,
afp: *const lapack_complex_double,
ipiv: *const lapack_int,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_chpsv_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *mut lapack_complex_float,
ipiv: *mut lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhpsv_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *mut lapack_complex_double,
ipiv: *mut lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_chpsvx_work(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const lapack_complex_float,
afp: *mut lapack_complex_float,
ipiv: *mut lapack_int,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zhpsvx_work(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const lapack_complex_double,
afp: *mut lapack_complex_double,
ipiv: *mut lapack_int,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_chptrd_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_float,
d: *mut c_float,
e: *mut c_float,
tau: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zhptrd_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_double,
d: *mut c_double,
e: *mut c_double,
tau: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_chptrf_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_float,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhptrf_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_double,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_chptri_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_float,
ipiv: *const lapack_int,
work: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zhptri_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_double,
ipiv: *const lapack_int,
work: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_chptrs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const lapack_complex_float,
ipiv: *const lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhptrs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const lapack_complex_double,
ipiv: *const lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_shsein_work(
matrix_layout: c_int,
job: c_char,
eigsrc: c_char,
initv: c_char,
select: *mut lapack_logical,
n: lapack_int,
h: *const c_float,
ldh: lapack_int,
wr: *mut c_float,
wi: *const c_float,
vl: *mut c_float,
ldvl: lapack_int,
vr: *mut c_float,
ldvr: lapack_int,
mm: lapack_int,
m: *mut lapack_int,
work: *mut c_float,
ifaill: *mut lapack_int,
ifailr: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dhsein_work(
matrix_layout: c_int,
job: c_char,
eigsrc: c_char,
initv: c_char,
select: *mut lapack_logical,
n: lapack_int,
h: *const c_double,
ldh: lapack_int,
wr: *mut c_double,
wi: *const c_double,
vl: *mut c_double,
ldvl: lapack_int,
vr: *mut c_double,
ldvr: lapack_int,
mm: lapack_int,
m: *mut lapack_int,
work: *mut c_double,
ifaill: *mut lapack_int,
ifailr: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_chsein_work(
matrix_layout: c_int,
job: c_char,
eigsrc: c_char,
initv: c_char,
select: *const lapack_logical,
n: lapack_int,
h: *const lapack_complex_float,
ldh: lapack_int,
w: *mut lapack_complex_float,
vl: *mut lapack_complex_float,
ldvl: lapack_int,
vr: *mut lapack_complex_float,
ldvr: lapack_int,
mm: lapack_int,
m: *mut lapack_int,
work: *mut lapack_complex_float,
rwork: *mut c_float,
ifaill: *mut lapack_int,
ifailr: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhsein_work(
matrix_layout: c_int,
job: c_char,
eigsrc: c_char,
initv: c_char,
select: *const lapack_logical,
n: lapack_int,
h: *const lapack_complex_double,
ldh: lapack_int,
w: *mut lapack_complex_double,
vl: *mut lapack_complex_double,
ldvl: lapack_int,
vr: *mut lapack_complex_double,
ldvr: lapack_int,
mm: lapack_int,
m: *mut lapack_int,
work: *mut lapack_complex_double,
rwork: *mut c_double,
ifaill: *mut lapack_int,
ifailr: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_shseqr_work(
matrix_layout: c_int,
job: c_char,
compz: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
h: *mut c_float,
ldh: lapack_int,
wr: *mut c_float,
wi: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dhseqr_work(
matrix_layout: c_int,
job: c_char,
compz: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
h: *mut c_double,
ldh: lapack_int,
wr: *mut c_double,
wi: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_chseqr_work(
matrix_layout: c_int,
job: c_char,
compz: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
h: *mut lapack_complex_float,
ldh: lapack_int,
w: *mut lapack_complex_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhseqr_work(
matrix_layout: c_int,
job: c_char,
compz: c_char,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
h: *mut lapack_complex_double,
ldh: lapack_int,
w: *mut lapack_complex_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_clacgv_work(
n: lapack_int,
x: *mut lapack_complex_float,
incx: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zlacgv_work(
n: lapack_int,
x: *mut lapack_complex_double,
incx: lapack_int,
) -> lapack_int;
pub fn LAPACKE_slacn2_work(
n: lapack_int,
v: *mut c_float,
x: *mut c_float,
isgn: *mut lapack_int,
est: *mut c_float,
kase: *mut lapack_int,
isave: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dlacn2_work(
n: lapack_int,
v: *mut c_double,
x: *mut c_double,
isgn: *mut lapack_int,
est: *mut c_double,
kase: *mut lapack_int,
isave: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_clacn2_work(
n: lapack_int,
v: *mut lapack_complex_float,
x: *mut lapack_complex_float,
est: *mut c_float,
kase: *mut lapack_int,
isave: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zlacn2_work(
n: lapack_int,
v: *mut lapack_complex_double,
x: *mut lapack_complex_double,
est: *mut c_double,
kase: *mut lapack_int,
isave: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_slacpy_work(
matrix_layout: c_int,
uplo: c_char,
m: lapack_int,
n: lapack_int,
a: *const c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dlacpy_work(
matrix_layout: c_int,
uplo: c_char,
m: lapack_int,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_clacpy_work(
matrix_layout: c_int,
uplo: c_char,
m: lapack_int,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zlacpy_work(
matrix_layout: c_int,
uplo: c_char,
m: lapack_int,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_clacp2_work(
matrix_layout: c_int,
uplo: c_char,
m: lapack_int,
n: lapack_int,
a: *const c_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zlacp2_work(
matrix_layout: c_int,
uplo: c_char,
m: lapack_int,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zlag2c_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
sa: *mut lapack_complex_float,
ldsa: lapack_int,
) -> lapack_int;
pub fn LAPACKE_slag2d_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
sa: *const c_float,
ldsa: lapack_int,
a: *mut c_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dlag2s_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
sa: *mut c_float,
ldsa: lapack_int,
) -> lapack_int;
pub fn LAPACKE_clag2z_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
sa: *const lapack_complex_float,
ldsa: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_slagge_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
d: *const c_float,
a: *mut c_float,
lda: lapack_int,
iseed: *mut lapack_int,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dlagge_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
d: *const c_double,
a: *mut c_double,
lda: lapack_int,
iseed: *mut lapack_int,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_clagge_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
d: *const c_float,
a: *mut lapack_complex_float,
lda: lapack_int,
iseed: *mut lapack_int,
work: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zlagge_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
kl: lapack_int,
ku: lapack_int,
d: *const c_double,
a: *mut lapack_complex_double,
lda: lapack_int,
iseed: *mut lapack_int,
work: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_claghe_work(
matrix_layout: c_int,
n: lapack_int,
k: lapack_int,
d: *const c_float,
a: *mut lapack_complex_float,
lda: lapack_int,
iseed: *mut lapack_int,
work: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zlaghe_work(
matrix_layout: c_int,
n: lapack_int,
k: lapack_int,
d: *const c_double,
a: *mut lapack_complex_double,
lda: lapack_int,
iseed: *mut lapack_int,
work: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_slagsy_work(
matrix_layout: c_int,
n: lapack_int,
k: lapack_int,
d: *const c_float,
a: *mut c_float,
lda: lapack_int,
iseed: *mut lapack_int,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dlagsy_work(
matrix_layout: c_int,
n: lapack_int,
k: lapack_int,
d: *const c_double,
a: *mut c_double,
lda: lapack_int,
iseed: *mut lapack_int,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_clagsy_work(
matrix_layout: c_int,
n: lapack_int,
k: lapack_int,
d: *const c_float,
a: *mut lapack_complex_float,
lda: lapack_int,
iseed: *mut lapack_int,
work: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zlagsy_work(
matrix_layout: c_int,
n: lapack_int,
k: lapack_int,
d: *const c_double,
a: *mut lapack_complex_double,
lda: lapack_int,
iseed: *mut lapack_int,
work: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_slapmr_work(
matrix_layout: c_int,
forwrd: lapack_logical,
m: lapack_int,
n: lapack_int,
x: *mut c_float,
ldx: lapack_int,
k: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dlapmr_work(
matrix_layout: c_int,
forwrd: lapack_logical,
m: lapack_int,
n: lapack_int,
x: *mut c_double,
ldx: lapack_int,
k: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_clapmr_work(
matrix_layout: c_int,
forwrd: lapack_logical,
m: lapack_int,
n: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
k: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zlapmr_work(
matrix_layout: c_int,
forwrd: lapack_logical,
m: lapack_int,
n: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
k: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_slapmt_work(
matrix_layout: c_int,
forwrd: lapack_logical,
m: lapack_int,
n: lapack_int,
x: *mut c_float,
ldx: lapack_int,
k: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dlapmt_work(
matrix_layout: c_int,
forwrd: lapack_logical,
m: lapack_int,
n: lapack_int,
x: *mut c_double,
ldx: lapack_int,
k: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_clapmt_work(
matrix_layout: c_int,
forwrd: lapack_logical,
m: lapack_int,
n: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
k: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zlapmt_work(
matrix_layout: c_int,
forwrd: lapack_logical,
m: lapack_int,
n: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
k: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_slartgp_work(
f: c_float,
g: c_float,
cs: *mut c_float,
sn: *mut c_float,
r: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dlartgp_work(
f: c_double,
g: c_double,
cs: *mut c_double,
sn: *mut c_double,
r: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_slartgs_work(
x: c_float,
y: c_float,
sigma: c_float,
cs: *mut c_float,
sn: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dlartgs_work(
x: c_double,
y: c_double,
sigma: c_double,
cs: *mut c_double,
sn: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_slapy2_work(x: c_float, y: c_float) -> c_float;
pub fn LAPACKE_dlapy2_work(x: c_double, y: c_double) -> c_double;
pub fn LAPACKE_slapy3_work(x: c_float, y: c_float, z: c_float) -> c_float;
pub fn LAPACKE_dlapy3_work(x: c_double, y: c_double, z: c_double) -> c_double;
pub fn LAPACKE_slamch_work(cmach: c_char) -> c_float;
pub fn LAPACKE_dlamch_work(cmach: c_char) -> c_double;
pub fn LAPACKE_slange_work(
matrix_layout: c_int,
norm: c_char,
m: lapack_int,
n: lapack_int,
a: *const c_float,
lda: lapack_int,
work: *mut c_float,
) -> c_float;
pub fn LAPACKE_dlange_work(
matrix_layout: c_int,
norm: c_char,
m: lapack_int,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
work: *mut c_double,
) -> c_double;
pub fn LAPACKE_clange_work(
matrix_layout: c_int,
norm: c_char,
m: lapack_int,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
work: *mut c_float,
) -> c_float;
pub fn LAPACKE_zlange_work(
matrix_layout: c_int,
norm: c_char,
m: lapack_int,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
work: *mut c_double,
) -> c_double;
pub fn LAPACKE_clanhe_work(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
work: *mut c_float,
) -> c_float;
pub fn LAPACKE_zlanhe_work(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
work: *mut c_double,
) -> c_double;
pub fn LAPACKE_slansy_work(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
n: lapack_int,
a: *const c_float,
lda: lapack_int,
work: *mut c_float,
) -> c_float;
pub fn LAPACKE_dlansy_work(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
work: *mut c_double,
) -> c_double;
pub fn LAPACKE_clansy_work(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
work: *mut c_float,
) -> c_float;
pub fn LAPACKE_zlansy_work(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
work: *mut c_double,
) -> c_double;
pub fn LAPACKE_slantr_work(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
diag: c_char,
m: lapack_int,
n: lapack_int,
a: *const c_float,
lda: lapack_int,
work: *mut c_float,
) -> c_float;
pub fn LAPACKE_dlantr_work(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
diag: c_char,
m: lapack_int,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
work: *mut c_double,
) -> c_double;
pub fn LAPACKE_clantr_work(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
diag: c_char,
m: lapack_int,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
work: *mut c_float,
) -> c_float;
pub fn LAPACKE_zlantr_work(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
diag: c_char,
m: lapack_int,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
work: *mut c_double,
) -> c_double;
pub fn LAPACKE_slarfb_work(
matrix_layout: c_int,
side: c_char,
trans: c_char,
direct: c_char,
storev: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
v: *const c_float,
ldv: lapack_int,
t: *const c_float,
ldt: lapack_int,
c: *mut c_float,
ldc: lapack_int,
work: *mut c_float,
ldwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dlarfb_work(
matrix_layout: c_int,
side: c_char,
trans: c_char,
direct: c_char,
storev: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
v: *const c_double,
ldv: lapack_int,
t: *const c_double,
ldt: lapack_int,
c: *mut c_double,
ldc: lapack_int,
work: *mut c_double,
ldwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_clarfb_work(
matrix_layout: c_int,
side: c_char,
trans: c_char,
direct: c_char,
storev: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
v: *const lapack_complex_float,
ldv: lapack_int,
t: *const lapack_complex_float,
ldt: lapack_int,
c: *mut lapack_complex_float,
ldc: lapack_int,
work: *mut lapack_complex_float,
ldwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zlarfb_work(
matrix_layout: c_int,
side: c_char,
trans: c_char,
direct: c_char,
storev: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
v: *const lapack_complex_double,
ldv: lapack_int,
t: *const lapack_complex_double,
ldt: lapack_int,
c: *mut lapack_complex_double,
ldc: lapack_int,
work: *mut lapack_complex_double,
ldwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_slarfg_work(
n: lapack_int,
alpha: *mut c_float,
x: *mut c_float,
incx: lapack_int,
tau: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dlarfg_work(
n: lapack_int,
alpha: *mut c_double,
x: *mut c_double,
incx: lapack_int,
tau: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_clarfg_work(
n: lapack_int,
alpha: *mut lapack_complex_float,
x: *mut lapack_complex_float,
incx: lapack_int,
tau: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zlarfg_work(
n: lapack_int,
alpha: *mut lapack_complex_double,
x: *mut lapack_complex_double,
incx: lapack_int,
tau: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_slarft_work(
matrix_layout: c_int,
direct: c_char,
storev: c_char,
n: lapack_int,
k: lapack_int,
v: *const c_float,
ldv: lapack_int,
tau: *const c_float,
t: *mut c_float,
ldt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dlarft_work(
matrix_layout: c_int,
direct: c_char,
storev: c_char,
n: lapack_int,
k: lapack_int,
v: *const c_double,
ldv: lapack_int,
tau: *const c_double,
t: *mut c_double,
ldt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_clarft_work(
matrix_layout: c_int,
direct: c_char,
storev: c_char,
n: lapack_int,
k: lapack_int,
v: *const lapack_complex_float,
ldv: lapack_int,
tau: *const lapack_complex_float,
t: *mut lapack_complex_float,
ldt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zlarft_work(
matrix_layout: c_int,
direct: c_char,
storev: c_char,
n: lapack_int,
k: lapack_int,
v: *const lapack_complex_double,
ldv: lapack_int,
tau: *const lapack_complex_double,
t: *mut lapack_complex_double,
ldt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_slarfx_work(
matrix_layout: c_int,
side: c_char,
m: lapack_int,
n: lapack_int,
v: *const c_float,
tau: c_float,
c: *mut c_float,
ldc: lapack_int,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dlarfx_work(
matrix_layout: c_int,
side: c_char,
m: lapack_int,
n: lapack_int,
v: *const c_double,
tau: c_double,
c: *mut c_double,
ldc: lapack_int,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_clarfx_work(
matrix_layout: c_int,
side: c_char,
m: lapack_int,
n: lapack_int,
v: *const lapack_complex_float,
tau: lapack_complex_float,
c: *mut lapack_complex_float,
ldc: lapack_int,
work: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zlarfx_work(
matrix_layout: c_int,
side: c_char,
m: lapack_int,
n: lapack_int,
v: *const lapack_complex_double,
tau: lapack_complex_double,
c: *mut lapack_complex_double,
ldc: lapack_int,
work: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_slarnv_work(
idist: lapack_int,
iseed: *mut lapack_int,
n: lapack_int,
x: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dlarnv_work(
idist: lapack_int,
iseed: *mut lapack_int,
n: lapack_int,
x: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_clarnv_work(
idist: lapack_int,
iseed: *mut lapack_int,
n: lapack_int,
x: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zlarnv_work(
idist: lapack_int,
iseed: *mut lapack_int,
n: lapack_int,
x: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_slascl_work(
matrix_layout: c_int,
_type: c_char,
kl: lapack_int,
ku: lapack_int,
cfrom: c_float,
cto: c_float,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dlascl_work(
matrix_layout: c_int,
_type: c_char,
kl: lapack_int,
ku: lapack_int,
cfrom: c_double,
cto: c_double,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_clascl_work(
matrix_layout: c_int,
_type: c_char,
kl: lapack_int,
ku: lapack_int,
cfrom: c_float,
cto: c_float,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zlascl_work(
matrix_layout: c_int,
_type: c_char,
kl: lapack_int,
ku: lapack_int,
cfrom: c_double,
cto: c_double,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_slaset_work(
matrix_layout: c_int,
uplo: c_char,
m: lapack_int,
n: lapack_int,
alpha: c_float,
beta: c_float,
a: *mut c_float,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dlaset_work(
matrix_layout: c_int,
uplo: c_char,
m: lapack_int,
n: lapack_int,
alpha: c_double,
beta: c_double,
a: *mut c_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_claset_work(
matrix_layout: c_int,
uplo: c_char,
m: lapack_int,
n: lapack_int,
alpha: lapack_complex_float,
beta: lapack_complex_float,
a: *mut lapack_complex_float,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zlaset_work(
matrix_layout: c_int,
uplo: c_char,
m: lapack_int,
n: lapack_int,
alpha: lapack_complex_double,
beta: lapack_complex_double,
a: *mut lapack_complex_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_slasrt_work(id: c_char, n: lapack_int, d: *mut c_float) -> lapack_int;
pub fn LAPACKE_dlasrt_work(id: c_char, n: lapack_int, d: *mut c_double) -> lapack_int;
pub fn LAPACKE_slaswp_work(
matrix_layout: c_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
k1: lapack_int,
k2: lapack_int,
ipiv: *const lapack_int,
incx: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dlaswp_work(
matrix_layout: c_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
k1: lapack_int,
k2: lapack_int,
ipiv: *const lapack_int,
incx: lapack_int,
) -> lapack_int;
pub fn LAPACKE_claswp_work(
matrix_layout: c_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
k1: lapack_int,
k2: lapack_int,
ipiv: *const lapack_int,
incx: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zlaswp_work(
matrix_layout: c_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
k1: lapack_int,
k2: lapack_int,
ipiv: *const lapack_int,
incx: lapack_int,
) -> lapack_int;
pub fn LAPACKE_slatms_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
dist: c_char,
iseed: *mut lapack_int,
sym: c_char,
d: *mut c_float,
mode: lapack_int,
cond: c_float,
dmax: c_float,
kl: lapack_int,
ku: lapack_int,
pack: c_char,
a: *mut c_float,
lda: lapack_int,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dlatms_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
dist: c_char,
iseed: *mut lapack_int,
sym: c_char,
d: *mut c_double,
mode: lapack_int,
cond: c_double,
dmax: c_double,
kl: lapack_int,
ku: lapack_int,
pack: c_char,
a: *mut c_double,
lda: lapack_int,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_clatms_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
dist: c_char,
iseed: *mut lapack_int,
sym: c_char,
d: *mut c_float,
mode: lapack_int,
cond: c_float,
dmax: c_float,
kl: lapack_int,
ku: lapack_int,
pack: c_char,
a: *mut lapack_complex_float,
lda: lapack_int,
work: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zlatms_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
dist: c_char,
iseed: *mut lapack_int,
sym: c_char,
d: *mut c_double,
mode: lapack_int,
cond: c_double,
dmax: c_double,
kl: lapack_int,
ku: lapack_int,
pack: c_char,
a: *mut lapack_complex_double,
lda: lapack_int,
work: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_slauum_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dlauum_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_clauum_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zlauum_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sopgtr_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const c_float,
tau: *const c_float,
q: *mut c_float,
ldq: lapack_int,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dopgtr_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const c_double,
tau: *const c_double,
q: *mut c_double,
ldq: lapack_int,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sopmtr_work(
matrix_layout: c_int,
side: c_char,
uplo: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
ap: *const c_float,
tau: *const c_float,
c: *mut c_float,
ldc: lapack_int,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dopmtr_work(
matrix_layout: c_int,
side: c_char,
uplo: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
ap: *const c_double,
tau: *const c_double,
c: *mut c_double,
ldc: lapack_int,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sorgbr_work(
matrix_layout: c_int,
vect: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *mut c_float,
lda: lapack_int,
tau: *const c_float,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dorgbr_work(
matrix_layout: c_int,
vect: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *mut c_double,
lda: lapack_int,
tau: *const c_double,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sorghr_work(
matrix_layout: c_int,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
a: *mut c_float,
lda: lapack_int,
tau: *const c_float,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dorghr_work(
matrix_layout: c_int,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
a: *mut c_double,
lda: lapack_int,
tau: *const c_double,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sorglq_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *mut c_float,
lda: lapack_int,
tau: *const c_float,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dorglq_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *mut c_double,
lda: lapack_int,
tau: *const c_double,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sorgql_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *mut c_float,
lda: lapack_int,
tau: *const c_float,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dorgql_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *mut c_double,
lda: lapack_int,
tau: *const c_double,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sorgqr_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *mut c_float,
lda: lapack_int,
tau: *const c_float,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dorgqr_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *mut c_double,
lda: lapack_int,
tau: *const c_double,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sorgrq_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *mut c_float,
lda: lapack_int,
tau: *const c_float,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dorgrq_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *mut c_double,
lda: lapack_int,
tau: *const c_double,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sorgtr_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
tau: *const c_float,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dorgtr_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
tau: *const c_double,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sormbr_work(
matrix_layout: c_int,
vect: c_char,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *const c_float,
lda: lapack_int,
tau: *const c_float,
c: *mut c_float,
ldc: lapack_int,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dormbr_work(
matrix_layout: c_int,
vect: c_char,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *const c_double,
lda: lapack_int,
tau: *const c_double,
c: *mut c_double,
ldc: lapack_int,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sormhr_work(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
a: *const c_float,
lda: lapack_int,
tau: *const c_float,
c: *mut c_float,
ldc: lapack_int,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dormhr_work(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
a: *const c_double,
lda: lapack_int,
tau: *const c_double,
c: *mut c_double,
ldc: lapack_int,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sormlq_work(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *const c_float,
lda: lapack_int,
tau: *const c_float,
c: *mut c_float,
ldc: lapack_int,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dormlq_work(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *const c_double,
lda: lapack_int,
tau: *const c_double,
c: *mut c_double,
ldc: lapack_int,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sormql_work(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *const c_float,
lda: lapack_int,
tau: *const c_float,
c: *mut c_float,
ldc: lapack_int,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dormql_work(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *const c_double,
lda: lapack_int,
tau: *const c_double,
c: *mut c_double,
ldc: lapack_int,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sormqr_work(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *const c_float,
lda: lapack_int,
tau: *const c_float,
c: *mut c_float,
ldc: lapack_int,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dormqr_work(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *const c_double,
lda: lapack_int,
tau: *const c_double,
c: *mut c_double,
ldc: lapack_int,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sormrq_work(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *const c_float,
lda: lapack_int,
tau: *const c_float,
c: *mut c_float,
ldc: lapack_int,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dormrq_work(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *const c_double,
lda: lapack_int,
tau: *const c_double,
c: *mut c_double,
ldc: lapack_int,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sormrz_work(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
l: lapack_int,
a: *const c_float,
lda: lapack_int,
tau: *const c_float,
c: *mut c_float,
ldc: lapack_int,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dormrz_work(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
l: lapack_int,
a: *const c_double,
lda: lapack_int,
tau: *const c_double,
c: *mut c_double,
ldc: lapack_int,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sormtr_work(
matrix_layout: c_int,
side: c_char,
uplo: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
a: *const c_float,
lda: lapack_int,
tau: *const c_float,
c: *mut c_float,
ldc: lapack_int,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dormtr_work(
matrix_layout: c_int,
side: c_char,
uplo: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
tau: *const c_double,
c: *mut c_double,
ldc: lapack_int,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_spbcon_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *const c_float,
ldab: lapack_int,
anorm: c_float,
rcond: *mut c_float,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dpbcon_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *const c_double,
ldab: lapack_int,
anorm: c_double,
rcond: *mut c_double,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cpbcon_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *const lapack_complex_float,
ldab: lapack_int,
anorm: c_float,
rcond: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zpbcon_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *const lapack_complex_double,
ldab: lapack_int,
anorm: c_double,
rcond: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_spbequ_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *const c_float,
ldab: lapack_int,
s: *mut c_float,
scond: *mut c_float,
amax: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dpbequ_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *const c_double,
ldab: lapack_int,
s: *mut c_double,
scond: *mut c_double,
amax: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cpbequ_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *const lapack_complex_float,
ldab: lapack_int,
s: *mut c_float,
scond: *mut c_float,
amax: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zpbequ_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *const lapack_complex_double,
ldab: lapack_int,
s: *mut c_double,
scond: *mut c_double,
amax: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_spbrfs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *const c_float,
ldab: lapack_int,
afb: *const c_float,
ldafb: lapack_int,
b: *const c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dpbrfs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *const c_double,
ldab: lapack_int,
afb: *const c_double,
ldafb: lapack_int,
b: *const c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cpbrfs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *const lapack_complex_float,
ldab: lapack_int,
afb: *const lapack_complex_float,
ldafb: lapack_int,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zpbrfs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *const lapack_complex_double,
ldab: lapack_int,
afb: *const lapack_complex_double,
ldafb: lapack_int,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_spbstf_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kb: lapack_int,
bb: *mut c_float,
ldbb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dpbstf_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kb: lapack_int,
bb: *mut c_double,
ldbb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cpbstf_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kb: lapack_int,
bb: *mut lapack_complex_float,
ldbb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zpbstf_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kb: lapack_int,
bb: *mut lapack_complex_double,
ldbb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_spbsv_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *mut c_float,
ldab: lapack_int,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dpbsv_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *mut c_double,
ldab: lapack_int,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cpbsv_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *mut lapack_complex_float,
ldab: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zpbsv_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *mut lapack_complex_double,
ldab: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_spbsvx_work(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *mut c_float,
ldab: lapack_int,
afb: *mut c_float,
ldafb: lapack_int,
equed: *mut c_char,
s: *mut c_float,
b: *mut c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
rcond: *mut c_float,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dpbsvx_work(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *mut c_double,
ldab: lapack_int,
afb: *mut c_double,
ldafb: lapack_int,
equed: *mut c_char,
s: *mut c_double,
b: *mut c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
rcond: *mut c_double,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cpbsvx_work(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *mut lapack_complex_float,
ldab: lapack_int,
afb: *mut lapack_complex_float,
ldafb: lapack_int,
equed: *mut c_char,
s: *mut c_float,
b: *mut lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zpbsvx_work(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *mut lapack_complex_double,
ldab: lapack_int,
afb: *mut lapack_complex_double,
ldafb: lapack_int,
equed: *mut c_char,
s: *mut c_double,
b: *mut lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_spbtrf_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *mut c_float,
ldab: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dpbtrf_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *mut c_double,
ldab: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cpbtrf_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *mut lapack_complex_float,
ldab: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zpbtrf_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *mut lapack_complex_double,
ldab: lapack_int,
) -> lapack_int;
pub fn LAPACKE_spbtrs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *const c_float,
ldab: lapack_int,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dpbtrs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *const c_double,
ldab: lapack_int,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cpbtrs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *const lapack_complex_float,
ldab: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zpbtrs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *const lapack_complex_double,
ldab: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_spftrf_work(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dpftrf_work(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cpftrf_work(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zpftrf_work(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_spftri_work(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dpftri_work(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cpftri_work(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zpftri_work(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_spftrs_work(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_float,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dpftrs_work(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_double,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cpftrs_work(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zpftrs_work(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_spocon_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *const c_float,
lda: lapack_int,
anorm: c_float,
rcond: *mut c_float,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dpocon_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
anorm: c_double,
rcond: *mut c_double,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cpocon_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
anorm: c_float,
rcond: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zpocon_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
anorm: c_double,
rcond: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_spoequ_work(
matrix_layout: c_int,
n: lapack_int,
a: *const c_float,
lda: lapack_int,
s: *mut c_float,
scond: *mut c_float,
amax: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dpoequ_work(
matrix_layout: c_int,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
s: *mut c_double,
scond: *mut c_double,
amax: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cpoequ_work(
matrix_layout: c_int,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
s: *mut c_float,
scond: *mut c_float,
amax: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zpoequ_work(
matrix_layout: c_int,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
s: *mut c_double,
scond: *mut c_double,
amax: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_spoequb_work(
matrix_layout: c_int,
n: lapack_int,
a: *const c_float,
lda: lapack_int,
s: *mut c_float,
scond: *mut c_float,
amax: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dpoequb_work(
matrix_layout: c_int,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
s: *mut c_double,
scond: *mut c_double,
amax: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cpoequb_work(
matrix_layout: c_int,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
s: *mut c_float,
scond: *mut c_float,
amax: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zpoequb_work(
matrix_layout: c_int,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
s: *mut c_double,
scond: *mut c_double,
amax: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sporfs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_float,
lda: lapack_int,
af: *const c_float,
ldaf: lapack_int,
b: *const c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dporfs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_double,
lda: lapack_int,
af: *const c_double,
ldaf: lapack_int,
b: *const c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cporfs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
af: *const lapack_complex_float,
ldaf: lapack_int,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zporfs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
af: *const lapack_complex_double,
ldaf: lapack_int,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sporfsx_work(
matrix_layout: c_int,
uplo: c_char,
equed: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_float,
lda: lapack_int,
af: *const c_float,
ldaf: lapack_int,
s: *const c_float,
b: *const c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
rcond: *mut c_float,
berr: *mut c_float,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_float,
err_bnds_comp: *mut c_float,
nparams: lapack_int,
params: *mut c_float,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dporfsx_work(
matrix_layout: c_int,
uplo: c_char,
equed: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_double,
lda: lapack_int,
af: *const c_double,
ldaf: lapack_int,
s: *const c_double,
b: *const c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
rcond: *mut c_double,
berr: *mut c_double,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_double,
err_bnds_comp: *mut c_double,
nparams: lapack_int,
params: *mut c_double,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cporfsx_work(
matrix_layout: c_int,
uplo: c_char,
equed: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
af: *const lapack_complex_float,
ldaf: lapack_int,
s: *const c_float,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
berr: *mut c_float,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_float,
err_bnds_comp: *mut c_float,
nparams: lapack_int,
params: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zporfsx_work(
matrix_layout: c_int,
uplo: c_char,
equed: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
af: *const lapack_complex_double,
ldaf: lapack_int,
s: *const c_double,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
berr: *mut c_double,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_double,
err_bnds_comp: *mut c_double,
nparams: lapack_int,
params: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sposv_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dposv_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cposv_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zposv_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsposv_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
work: *mut c_double,
swork: *mut c_float,
iter: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zcposv_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
work: *mut lapack_complex_double,
swork: *mut lapack_complex_float,
rwork: *mut c_double,
iter: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sposvx_work(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_float,
lda: lapack_int,
af: *mut c_float,
ldaf: lapack_int,
equed: *mut c_char,
s: *mut c_float,
b: *mut c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
rcond: *mut c_float,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dposvx_work(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_double,
lda: lapack_int,
af: *mut c_double,
ldaf: lapack_int,
equed: *mut c_char,
s: *mut c_double,
b: *mut c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
rcond: *mut c_double,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cposvx_work(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
af: *mut lapack_complex_float,
ldaf: lapack_int,
equed: *mut c_char,
s: *mut c_float,
b: *mut lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zposvx_work(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
af: *mut lapack_complex_double,
ldaf: lapack_int,
equed: *mut c_char,
s: *mut c_double,
b: *mut lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sposvxx_work(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_float,
lda: lapack_int,
af: *mut c_float,
ldaf: lapack_int,
equed: *mut c_char,
s: *mut c_float,
b: *mut c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
rcond: *mut c_float,
rpvgrw: *mut c_float,
berr: *mut c_float,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_float,
err_bnds_comp: *mut c_float,
nparams: lapack_int,
params: *mut c_float,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dposvxx_work(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_double,
lda: lapack_int,
af: *mut c_double,
ldaf: lapack_int,
equed: *mut c_char,
s: *mut c_double,
b: *mut c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
rcond: *mut c_double,
rpvgrw: *mut c_double,
berr: *mut c_double,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_double,
err_bnds_comp: *mut c_double,
nparams: lapack_int,
params: *mut c_double,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cposvxx_work(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
af: *mut lapack_complex_float,
ldaf: lapack_int,
equed: *mut c_char,
s: *mut c_float,
b: *mut lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
rpvgrw: *mut c_float,
berr: *mut c_float,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_float,
err_bnds_comp: *mut c_float,
nparams: lapack_int,
params: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zposvxx_work(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
af: *mut lapack_complex_double,
ldaf: lapack_int,
equed: *mut c_char,
s: *mut c_double,
b: *mut lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
rpvgrw: *mut c_double,
berr: *mut c_double,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_double,
err_bnds_comp: *mut c_double,
nparams: lapack_int,
params: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_spotrf2_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dpotrf2_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cpotrf2_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zpotrf2_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_spotrf_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dpotrf_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cpotrf_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zpotrf_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_spotri_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dpotri_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cpotri_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zpotri_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_spotrs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dpotrs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cpotrs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zpotrs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sppcon_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const c_float,
anorm: c_float,
rcond: *mut c_float,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dppcon_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const c_double,
anorm: c_double,
rcond: *mut c_double,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cppcon_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const lapack_complex_float,
anorm: c_float,
rcond: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zppcon_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const lapack_complex_double,
anorm: c_double,
rcond: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sppequ_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const c_float,
s: *mut c_float,
scond: *mut c_float,
amax: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dppequ_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const c_double,
s: *mut c_double,
scond: *mut c_double,
amax: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cppequ_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const lapack_complex_float,
s: *mut c_float,
scond: *mut c_float,
amax: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zppequ_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const lapack_complex_double,
s: *mut c_double,
scond: *mut c_double,
amax: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_spprfs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const c_float,
afp: *const c_float,
b: *const c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dpprfs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const c_double,
afp: *const c_double,
b: *const c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cpprfs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const lapack_complex_float,
afp: *const lapack_complex_float,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zpprfs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const lapack_complex_double,
afp: *const lapack_complex_double,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sppsv_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *mut c_float,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dppsv_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *mut c_double,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cppsv_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *mut lapack_complex_float,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zppsv_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *mut lapack_complex_double,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sppsvx_work(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *mut c_float,
afp: *mut c_float,
equed: *mut c_char,
s: *mut c_float,
b: *mut c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
rcond: *mut c_float,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dppsvx_work(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *mut c_double,
afp: *mut c_double,
equed: *mut c_char,
s: *mut c_double,
b: *mut c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
rcond: *mut c_double,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cppsvx_work(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *mut lapack_complex_float,
afp: *mut lapack_complex_float,
equed: *mut c_char,
s: *mut c_float,
b: *mut lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zppsvx_work(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *mut lapack_complex_double,
afp: *mut lapack_complex_double,
equed: *mut c_char,
s: *mut c_double,
b: *mut lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_spptrf_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dpptrf_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cpptrf_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zpptrf_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_spptri_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dpptri_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cpptri_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zpptri_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_spptrs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const c_float,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dpptrs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const c_double,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cpptrs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const lapack_complex_float,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zpptrs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const lapack_complex_double,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_spstrf_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
piv: *mut lapack_int,
rank: *mut lapack_int,
tol: c_float,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dpstrf_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
piv: *mut lapack_int,
rank: *mut lapack_int,
tol: c_double,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cpstrf_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
piv: *mut lapack_int,
rank: *mut lapack_int,
tol: c_float,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zpstrf_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
piv: *mut lapack_int,
rank: *mut lapack_int,
tol: c_double,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sptcon_work(
n: lapack_int,
d: *const c_float,
e: *const c_float,
anorm: c_float,
rcond: *mut c_float,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dptcon_work(
n: lapack_int,
d: *const c_double,
e: *const c_double,
anorm: c_double,
rcond: *mut c_double,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cptcon_work(
n: lapack_int,
d: *const c_float,
e: *const lapack_complex_float,
anorm: c_float,
rcond: *mut c_float,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zptcon_work(
n: lapack_int,
d: *const c_double,
e: *const lapack_complex_double,
anorm: c_double,
rcond: *mut c_double,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_spteqr_work(
matrix_layout: c_int,
compz: c_char,
n: lapack_int,
d: *mut c_float,
e: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dpteqr_work(
matrix_layout: c_int,
compz: c_char,
n: lapack_int,
d: *mut c_double,
e: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cpteqr_work(
matrix_layout: c_int,
compz: c_char,
n: lapack_int,
d: *mut c_float,
e: *mut c_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zpteqr_work(
matrix_layout: c_int,
compz: c_char,
n: lapack_int,
d: *mut c_double,
e: *mut c_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sptrfs_work(
matrix_layout: c_int,
n: lapack_int,
nrhs: lapack_int,
d: *const c_float,
e: *const c_float,
df: *const c_float,
ef: *const c_float,
b: *const c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dptrfs_work(
matrix_layout: c_int,
n: lapack_int,
nrhs: lapack_int,
d: *const c_double,
e: *const c_double,
df: *const c_double,
ef: *const c_double,
b: *const c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cptrfs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
d: *const c_float,
e: *const lapack_complex_float,
df: *const c_float,
ef: *const lapack_complex_float,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zptrfs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
d: *const c_double,
e: *const lapack_complex_double,
df: *const c_double,
ef: *const lapack_complex_double,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sptsv_work(
matrix_layout: c_int,
n: lapack_int,
nrhs: lapack_int,
d: *mut c_float,
e: *mut c_float,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dptsv_work(
matrix_layout: c_int,
n: lapack_int,
nrhs: lapack_int,
d: *mut c_double,
e: *mut c_double,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cptsv_work(
matrix_layout: c_int,
n: lapack_int,
nrhs: lapack_int,
d: *mut c_float,
e: *mut lapack_complex_float,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zptsv_work(
matrix_layout: c_int,
n: lapack_int,
nrhs: lapack_int,
d: *mut c_double,
e: *mut lapack_complex_double,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sptsvx_work(
matrix_layout: c_int,
fact: c_char,
n: lapack_int,
nrhs: lapack_int,
d: *const c_float,
e: *const c_float,
df: *mut c_float,
ef: *mut c_float,
b: *const c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
rcond: *mut c_float,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dptsvx_work(
matrix_layout: c_int,
fact: c_char,
n: lapack_int,
nrhs: lapack_int,
d: *const c_double,
e: *const c_double,
df: *mut c_double,
ef: *mut c_double,
b: *const c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
rcond: *mut c_double,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cptsvx_work(
matrix_layout: c_int,
fact: c_char,
n: lapack_int,
nrhs: lapack_int,
d: *const c_float,
e: *const lapack_complex_float,
df: *mut c_float,
ef: *mut lapack_complex_float,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zptsvx_work(
matrix_layout: c_int,
fact: c_char,
n: lapack_int,
nrhs: lapack_int,
d: *const c_double,
e: *const lapack_complex_double,
df: *mut c_double,
ef: *mut lapack_complex_double,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_spttrf_work(n: lapack_int, d: *mut c_float, e: *mut c_float) -> lapack_int;
pub fn LAPACKE_dpttrf_work(n: lapack_int, d: *mut c_double, e: *mut c_double) -> lapack_int;
pub fn LAPACKE_cpttrf_work(
n: lapack_int,
d: *mut c_float,
e: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zpttrf_work(
n: lapack_int,
d: *mut c_double,
e: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_spttrs_work(
matrix_layout: c_int,
n: lapack_int,
nrhs: lapack_int,
d: *const c_float,
e: *const c_float,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dpttrs_work(
matrix_layout: c_int,
n: lapack_int,
nrhs: lapack_int,
d: *const c_double,
e: *const c_double,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cpttrs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
d: *const c_float,
e: *const lapack_complex_float,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zpttrs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
d: *const c_double,
e: *const lapack_complex_double,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssbev_work(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *mut c_float,
ldab: lapack_int,
w: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dsbev_work(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *mut c_double,
ldab: lapack_int,
w: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ssbevd_work(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *mut c_float,
ldab: lapack_int,
w: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
work: *mut c_float,
lwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsbevd_work(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *mut c_double,
ldab: lapack_int,
w: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
work: *mut c_double,
lwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssbevx_work(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *mut c_float,
ldab: lapack_int,
q: *mut c_float,
ldq: lapack_int,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
abstol: c_float,
m: *mut lapack_int,
w: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
work: *mut c_float,
iwork: *mut lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsbevx_work(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *mut c_double,
ldab: lapack_int,
q: *mut c_double,
ldq: lapack_int,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
abstol: c_double,
m: *mut lapack_int,
w: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
work: *mut c_double,
iwork: *mut lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssbgst_work(
matrix_layout: c_int,
vect: c_char,
uplo: c_char,
n: lapack_int,
ka: lapack_int,
kb: lapack_int,
ab: *mut c_float,
ldab: lapack_int,
bb: *const c_float,
ldbb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dsbgst_work(
matrix_layout: c_int,
vect: c_char,
uplo: c_char,
n: lapack_int,
ka: lapack_int,
kb: lapack_int,
ab: *mut c_double,
ldab: lapack_int,
bb: *const c_double,
ldbb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ssbgv_work(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ka: lapack_int,
kb: lapack_int,
ab: *mut c_float,
ldab: lapack_int,
bb: *mut c_float,
ldbb: lapack_int,
w: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dsbgv_work(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ka: lapack_int,
kb: lapack_int,
ab: *mut c_double,
ldab: lapack_int,
bb: *mut c_double,
ldbb: lapack_int,
w: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ssbgvd_work(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ka: lapack_int,
kb: lapack_int,
ab: *mut c_float,
ldab: lapack_int,
bb: *mut c_float,
ldbb: lapack_int,
w: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
work: *mut c_float,
lwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsbgvd_work(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ka: lapack_int,
kb: lapack_int,
ab: *mut c_double,
ldab: lapack_int,
bb: *mut c_double,
ldbb: lapack_int,
w: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
work: *mut c_double,
lwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssbgvx_work(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
ka: lapack_int,
kb: lapack_int,
ab: *mut c_float,
ldab: lapack_int,
bb: *mut c_float,
ldbb: lapack_int,
q: *mut c_float,
ldq: lapack_int,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
abstol: c_float,
m: *mut lapack_int,
w: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
work: *mut c_float,
iwork: *mut lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsbgvx_work(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
ka: lapack_int,
kb: lapack_int,
ab: *mut c_double,
ldab: lapack_int,
bb: *mut c_double,
ldbb: lapack_int,
q: *mut c_double,
ldq: lapack_int,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
abstol: c_double,
m: *mut lapack_int,
w: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
work: *mut c_double,
iwork: *mut lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssbtrd_work(
matrix_layout: c_int,
vect: c_char,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *mut c_float,
ldab: lapack_int,
d: *mut c_float,
e: *mut c_float,
q: *mut c_float,
ldq: lapack_int,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dsbtrd_work(
matrix_layout: c_int,
vect: c_char,
uplo: c_char,
n: lapack_int,
kd: lapack_int,
ab: *mut c_double,
ldab: lapack_int,
d: *mut c_double,
e: *mut c_double,
q: *mut c_double,
ldq: lapack_int,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ssfrk_work(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
trans: c_char,
n: lapack_int,
k: lapack_int,
alpha: c_float,
a: *const c_float,
lda: lapack_int,
beta: c_float,
c: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dsfrk_work(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
trans: c_char,
n: lapack_int,
k: lapack_int,
alpha: c_double,
a: *const c_double,
lda: lapack_int,
beta: c_double,
c: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sspcon_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const c_float,
ipiv: *const lapack_int,
anorm: c_float,
rcond: *mut c_float,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dspcon_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const c_double,
ipiv: *const lapack_int,
anorm: c_double,
rcond: *mut c_double,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cspcon_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const lapack_complex_float,
ipiv: *const lapack_int,
anorm: c_float,
rcond: *mut c_float,
work: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zspcon_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const lapack_complex_double,
ipiv: *const lapack_int,
anorm: c_double,
rcond: *mut c_double,
work: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_sspev_work(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut c_float,
w: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dspev_work(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut c_double,
w: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sspevd_work(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut c_float,
w: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
work: *mut c_float,
lwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dspevd_work(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut c_double,
w: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
work: *mut c_double,
lwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sspevx_work(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut c_float,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
abstol: c_float,
m: *mut lapack_int,
w: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
work: *mut c_float,
iwork: *mut lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dspevx_work(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut c_double,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
abstol: c_double,
m: *mut lapack_int,
w: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
work: *mut c_double,
iwork: *mut lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sspgst_work(
matrix_layout: c_int,
itype: lapack_int,
uplo: c_char,
n: lapack_int,
ap: *mut c_float,
bp: *const c_float,
) -> lapack_int;
pub fn LAPACKE_dspgst_work(
matrix_layout: c_int,
itype: lapack_int,
uplo: c_char,
n: lapack_int,
ap: *mut c_double,
bp: *const c_double,
) -> lapack_int;
pub fn LAPACKE_sspgv_work(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut c_float,
bp: *mut c_float,
w: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dspgv_work(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut c_double,
bp: *mut c_double,
w: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sspgvd_work(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut c_float,
bp: *mut c_float,
w: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
work: *mut c_float,
lwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dspgvd_work(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut c_double,
bp: *mut c_double,
w: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
work: *mut c_double,
lwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sspgvx_work(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut c_float,
bp: *mut c_float,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
abstol: c_float,
m: *mut lapack_int,
w: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
work: *mut c_float,
iwork: *mut lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dspgvx_work(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
ap: *mut c_double,
bp: *mut c_double,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
abstol: c_double,
m: *mut lapack_int,
w: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
work: *mut c_double,
iwork: *mut lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssprfs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const c_float,
afp: *const c_float,
ipiv: *const lapack_int,
b: *const c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsprfs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const c_double,
afp: *const c_double,
ipiv: *const lapack_int,
b: *const c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_csprfs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const lapack_complex_float,
afp: *const lapack_complex_float,
ipiv: *const lapack_int,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zsprfs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const lapack_complex_double,
afp: *const lapack_complex_double,
ipiv: *const lapack_int,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sspsv_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *mut c_float,
ipiv: *mut lapack_int,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dspsv_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *mut c_double,
ipiv: *mut lapack_int,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cspsv_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *mut lapack_complex_float,
ipiv: *mut lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zspsv_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *mut lapack_complex_double,
ipiv: *mut lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sspsvx_work(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const c_float,
afp: *mut c_float,
ipiv: *mut lapack_int,
b: *const c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
rcond: *mut c_float,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dspsvx_work(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const c_double,
afp: *mut c_double,
ipiv: *mut lapack_int,
b: *const c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
rcond: *mut c_double,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cspsvx_work(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const lapack_complex_float,
afp: *mut lapack_complex_float,
ipiv: *mut lapack_int,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zspsvx_work(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const lapack_complex_double,
afp: *mut lapack_complex_double,
ipiv: *mut lapack_int,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ssptrd_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut c_float,
d: *mut c_float,
e: *mut c_float,
tau: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dsptrd_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut c_double,
d: *mut c_double,
e: *mut c_double,
tau: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ssptrf_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut c_float,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsptrf_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut c_double,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_csptrf_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_float,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zsptrf_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_double,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssptri_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut c_float,
ipiv: *const lapack_int,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dsptri_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut c_double,
ipiv: *const lapack_int,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_csptri_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_float,
ipiv: *const lapack_int,
work: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zsptri_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *mut lapack_complex_double,
ipiv: *const lapack_int,
work: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_ssptrs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const c_float,
ipiv: *const lapack_int,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsptrs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const c_double,
ipiv: *const lapack_int,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_csptrs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const lapack_complex_float,
ipiv: *const lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zsptrs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const lapack_complex_double,
ipiv: *const lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sstebz_work(
range: c_char,
order: c_char,
n: lapack_int,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
abstol: c_float,
d: *const c_float,
e: *const c_float,
m: *mut lapack_int,
nsplit: *mut lapack_int,
w: *mut c_float,
iblock: *mut lapack_int,
isplit: *mut lapack_int,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dstebz_work(
range: c_char,
order: c_char,
n: lapack_int,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
abstol: c_double,
d: *const c_double,
e: *const c_double,
m: *mut lapack_int,
nsplit: *mut lapack_int,
w: *mut c_double,
iblock: *mut lapack_int,
isplit: *mut lapack_int,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sstedc_work(
matrix_layout: c_int,
compz: c_char,
n: lapack_int,
d: *mut c_float,
e: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
work: *mut c_float,
lwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dstedc_work(
matrix_layout: c_int,
compz: c_char,
n: lapack_int,
d: *mut c_double,
e: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
work: *mut c_double,
lwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cstedc_work(
matrix_layout: c_int,
compz: c_char,
n: lapack_int,
d: *mut c_float,
e: *mut c_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
rwork: *mut c_float,
lrwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zstedc_work(
matrix_layout: c_int,
compz: c_char,
n: lapack_int,
d: *mut c_double,
e: *mut c_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
rwork: *mut c_double,
lrwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sstegr_work(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
n: lapack_int,
d: *mut c_float,
e: *mut c_float,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
abstol: c_float,
m: *mut lapack_int,
w: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
isuppz: *mut lapack_int,
work: *mut c_float,
lwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dstegr_work(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
n: lapack_int,
d: *mut c_double,
e: *mut c_double,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
abstol: c_double,
m: *mut lapack_int,
w: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
isuppz: *mut lapack_int,
work: *mut c_double,
lwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cstegr_work(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
n: lapack_int,
d: *mut c_float,
e: *mut c_float,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
abstol: c_float,
m: *mut lapack_int,
w: *mut c_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
isuppz: *mut lapack_int,
work: *mut c_float,
lwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zstegr_work(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
n: lapack_int,
d: *mut c_double,
e: *mut c_double,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
abstol: c_double,
m: *mut lapack_int,
w: *mut c_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
isuppz: *mut lapack_int,
work: *mut c_double,
lwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sstein_work(
matrix_layout: c_int,
n: lapack_int,
d: *const c_float,
e: *const c_float,
m: lapack_int,
w: *const c_float,
iblock: *const lapack_int,
isplit: *const lapack_int,
z: *mut c_float,
ldz: lapack_int,
work: *mut c_float,
iwork: *mut lapack_int,
ifailv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dstein_work(
matrix_layout: c_int,
n: lapack_int,
d: *const c_double,
e: *const c_double,
m: lapack_int,
w: *const c_double,
iblock: *const lapack_int,
isplit: *const lapack_int,
z: *mut c_double,
ldz: lapack_int,
work: *mut c_double,
iwork: *mut lapack_int,
ifailv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cstein_work(
matrix_layout: c_int,
n: lapack_int,
d: *const c_float,
e: *const c_float,
m: lapack_int,
w: *const c_float,
iblock: *const lapack_int,
isplit: *const lapack_int,
z: *mut lapack_complex_float,
ldz: lapack_int,
work: *mut c_float,
iwork: *mut lapack_int,
ifailv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zstein_work(
matrix_layout: c_int,
n: lapack_int,
d: *const c_double,
e: *const c_double,
m: lapack_int,
w: *const c_double,
iblock: *const lapack_int,
isplit: *const lapack_int,
z: *mut lapack_complex_double,
ldz: lapack_int,
work: *mut c_double,
iwork: *mut lapack_int,
ifailv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sstemr_work(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
n: lapack_int,
d: *mut c_float,
e: *mut c_float,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
m: *mut lapack_int,
w: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
nzc: lapack_int,
isuppz: *mut lapack_int,
tryrac: *mut lapack_logical,
work: *mut c_float,
lwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dstemr_work(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
n: lapack_int,
d: *mut c_double,
e: *mut c_double,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
m: *mut lapack_int,
w: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
nzc: lapack_int,
isuppz: *mut lapack_int,
tryrac: *mut lapack_logical,
work: *mut c_double,
lwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cstemr_work(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
n: lapack_int,
d: *mut c_float,
e: *mut c_float,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
m: *mut lapack_int,
w: *mut c_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
nzc: lapack_int,
isuppz: *mut lapack_int,
tryrac: *mut lapack_logical,
work: *mut c_float,
lwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zstemr_work(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
n: lapack_int,
d: *mut c_double,
e: *mut c_double,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
m: *mut lapack_int,
w: *mut c_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
nzc: lapack_int,
isuppz: *mut lapack_int,
tryrac: *mut lapack_logical,
work: *mut c_double,
lwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssteqr_work(
matrix_layout: c_int,
compz: c_char,
n: lapack_int,
d: *mut c_float,
e: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dsteqr_work(
matrix_layout: c_int,
compz: c_char,
n: lapack_int,
d: *mut c_double,
e: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_csteqr_work(
matrix_layout: c_int,
compz: c_char,
n: lapack_int,
d: *mut c_float,
e: *mut c_float,
z: *mut lapack_complex_float,
ldz: lapack_int,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zsteqr_work(
matrix_layout: c_int,
compz: c_char,
n: lapack_int,
d: *mut c_double,
e: *mut c_double,
z: *mut lapack_complex_double,
ldz: lapack_int,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ssterf_work(n: lapack_int, d: *mut c_float, e: *mut c_float) -> lapack_int;
pub fn LAPACKE_dsterf_work(n: lapack_int, d: *mut c_double, e: *mut c_double) -> lapack_int;
pub fn LAPACKE_sstev_work(
matrix_layout: c_int,
jobz: c_char,
n: lapack_int,
d: *mut c_float,
e: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dstev_work(
matrix_layout: c_int,
jobz: c_char,
n: lapack_int,
d: *mut c_double,
e: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sstevd_work(
matrix_layout: c_int,
jobz: c_char,
n: lapack_int,
d: *mut c_float,
e: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
work: *mut c_float,
lwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dstevd_work(
matrix_layout: c_int,
jobz: c_char,
n: lapack_int,
d: *mut c_double,
e: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
work: *mut c_double,
lwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sstevr_work(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
n: lapack_int,
d: *mut c_float,
e: *mut c_float,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
abstol: c_float,
m: *mut lapack_int,
w: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
isuppz: *mut lapack_int,
work: *mut c_float,
lwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dstevr_work(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
n: lapack_int,
d: *mut c_double,
e: *mut c_double,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
abstol: c_double,
m: *mut lapack_int,
w: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
isuppz: *mut lapack_int,
work: *mut c_double,
lwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sstevx_work(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
n: lapack_int,
d: *mut c_float,
e: *mut c_float,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
abstol: c_float,
m: *mut lapack_int,
w: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
work: *mut c_float,
iwork: *mut lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dstevx_work(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
n: lapack_int,
d: *mut c_double,
e: *mut c_double,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
abstol: c_double,
m: *mut lapack_int,
w: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
work: *mut c_double,
iwork: *mut lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssycon_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *const c_float,
lda: lapack_int,
ipiv: *const lapack_int,
anorm: c_float,
rcond: *mut c_float,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsycon_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
ipiv: *const lapack_int,
anorm: c_double,
rcond: *mut c_double,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_csycon_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
ipiv: *const lapack_int,
anorm: c_float,
rcond: *mut c_float,
work: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zsycon_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
ipiv: *const lapack_int,
anorm: c_double,
rcond: *mut c_double,
work: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_ssyequb_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *const c_float,
lda: lapack_int,
s: *mut c_float,
scond: *mut c_float,
amax: *mut c_float,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dsyequb_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
s: *mut c_double,
scond: *mut c_double,
amax: *mut c_double,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_csyequb_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
s: *mut c_float,
scond: *mut c_float,
amax: *mut c_float,
work: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zsyequb_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
s: *mut c_double,
scond: *mut c_double,
amax: *mut c_double,
work: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_ssyev_work(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
w: *mut c_float,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsyev_work(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
w: *mut c_double,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssyevd_work(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
w: *mut c_float,
work: *mut c_float,
lwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsyevd_work(
matrix_layout: c_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
w: *mut c_double,
work: *mut c_double,
lwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssyevr_work(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
abstol: c_float,
m: *mut lapack_int,
w: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
isuppz: *mut lapack_int,
work: *mut c_float,
lwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsyevr_work(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
abstol: c_double,
m: *mut lapack_int,
w: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
isuppz: *mut lapack_int,
work: *mut c_double,
lwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssyevx_work(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
abstol: c_float,
m: *mut lapack_int,
w: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
work: *mut c_float,
lwork: lapack_int,
iwork: *mut lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsyevx_work(
matrix_layout: c_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
abstol: c_double,
m: *mut lapack_int,
w: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
work: *mut c_double,
lwork: lapack_int,
iwork: *mut lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssygst_work(
matrix_layout: c_int,
itype: lapack_int,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *const c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsygst_work(
matrix_layout: c_int,
itype: lapack_int,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *const c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssygv_work(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
w: *mut c_float,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsygv_work(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
w: *mut c_double,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssygvd_work(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
w: *mut c_float,
work: *mut c_float,
lwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsygvd_work(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
w: *mut c_double,
work: *mut c_double,
lwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssygvx_work(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
vl: c_float,
vu: c_float,
il: lapack_int,
iu: lapack_int,
abstol: c_float,
m: *mut lapack_int,
w: *mut c_float,
z: *mut c_float,
ldz: lapack_int,
work: *mut c_float,
lwork: lapack_int,
iwork: *mut lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsygvx_work(
matrix_layout: c_int,
itype: lapack_int,
jobz: c_char,
range: c_char,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
vl: c_double,
vu: c_double,
il: lapack_int,
iu: lapack_int,
abstol: c_double,
m: *mut lapack_int,
w: *mut c_double,
z: *mut c_double,
ldz: lapack_int,
work: *mut c_double,
lwork: lapack_int,
iwork: *mut lapack_int,
ifail: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssyrfs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_float,
lda: lapack_int,
af: *const c_float,
ldaf: lapack_int,
ipiv: *const lapack_int,
b: *const c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsyrfs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_double,
lda: lapack_int,
af: *const c_double,
ldaf: lapack_int,
ipiv: *const lapack_int,
b: *const c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_csyrfs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
af: *const lapack_complex_float,
ldaf: lapack_int,
ipiv: *const lapack_int,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zsyrfs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
af: *const lapack_complex_double,
ldaf: lapack_int,
ipiv: *const lapack_int,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ssyrfsx_work(
matrix_layout: c_int,
uplo: c_char,
equed: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_float,
lda: lapack_int,
af: *const c_float,
ldaf: lapack_int,
ipiv: *const lapack_int,
s: *const c_float,
b: *const c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
rcond: *mut c_float,
berr: *mut c_float,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_float,
err_bnds_comp: *mut c_float,
nparams: lapack_int,
params: *mut c_float,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsyrfsx_work(
matrix_layout: c_int,
uplo: c_char,
equed: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_double,
lda: lapack_int,
af: *const c_double,
ldaf: lapack_int,
ipiv: *const lapack_int,
s: *const c_double,
b: *const c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
rcond: *mut c_double,
berr: *mut c_double,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_double,
err_bnds_comp: *mut c_double,
nparams: lapack_int,
params: *mut c_double,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_csyrfsx_work(
matrix_layout: c_int,
uplo: c_char,
equed: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
af: *const lapack_complex_float,
ldaf: lapack_int,
ipiv: *const lapack_int,
s: *const c_float,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
berr: *mut c_float,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_float,
err_bnds_comp: *mut c_float,
nparams: lapack_int,
params: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zsyrfsx_work(
matrix_layout: c_int,
uplo: c_char,
equed: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
af: *const lapack_complex_double,
ldaf: lapack_int,
ipiv: *const lapack_int,
s: *const c_double,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
berr: *mut c_double,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_double,
err_bnds_comp: *mut c_double,
nparams: lapack_int,
params: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ssysv_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_float,
lda: lapack_int,
ipiv: *mut lapack_int,
b: *mut c_float,
ldb: lapack_int,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsysv_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_double,
lda: lapack_int,
ipiv: *mut lapack_int,
b: *mut c_double,
ldb: lapack_int,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_csysv_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
ipiv: *mut lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zsysv_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ipiv: *mut lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssysvx_work(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_float,
lda: lapack_int,
af: *mut c_float,
ldaf: lapack_int,
ipiv: *mut lapack_int,
b: *const c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
rcond: *mut c_float,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut c_float,
lwork: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsysvx_work(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_double,
lda: lapack_int,
af: *mut c_double,
ldaf: lapack_int,
ipiv: *mut lapack_int,
b: *const c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
rcond: *mut c_double,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut c_double,
lwork: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_csysvx_work(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
af: *mut lapack_complex_float,
ldaf: lapack_int,
ipiv: *mut lapack_int,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut lapack_complex_float,
lwork: lapack_int,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zsysvx_work(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
af: *mut lapack_complex_double,
ldaf: lapack_int,
ipiv: *mut lapack_int,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut lapack_complex_double,
lwork: lapack_int,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ssysvxx_work(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_float,
lda: lapack_int,
af: *mut c_float,
ldaf: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
s: *mut c_float,
b: *mut c_float,
ldb: lapack_int,
x: *mut c_float,
ldx: lapack_int,
rcond: *mut c_float,
rpvgrw: *mut c_float,
berr: *mut c_float,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_float,
err_bnds_comp: *mut c_float,
nparams: lapack_int,
params: *mut c_float,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsysvxx_work(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_double,
lda: lapack_int,
af: *mut c_double,
ldaf: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
s: *mut c_double,
b: *mut c_double,
ldb: lapack_int,
x: *mut c_double,
ldx: lapack_int,
rcond: *mut c_double,
rpvgrw: *mut c_double,
berr: *mut c_double,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_double,
err_bnds_comp: *mut c_double,
nparams: lapack_int,
params: *mut c_double,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_csysvxx_work(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
af: *mut lapack_complex_float,
ldaf: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
s: *mut c_float,
b: *mut lapack_complex_float,
ldb: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
rcond: *mut c_float,
rpvgrw: *mut c_float,
berr: *mut c_float,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_float,
err_bnds_comp: *mut c_float,
nparams: lapack_int,
params: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zsysvxx_work(
matrix_layout: c_int,
fact: c_char,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
af: *mut lapack_complex_double,
ldaf: lapack_int,
ipiv: *mut lapack_int,
equed: *mut c_char,
s: *mut c_double,
b: *mut lapack_complex_double,
ldb: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
rcond: *mut c_double,
rpvgrw: *mut c_double,
berr: *mut c_double,
n_err_bnds: lapack_int,
err_bnds_norm: *mut c_double,
err_bnds_comp: *mut c_double,
nparams: lapack_int,
params: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ssytrd_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
d: *mut c_float,
e: *mut c_float,
tau: *mut c_float,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsytrd_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
d: *mut c_double,
e: *mut c_double,
tau: *mut c_double,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssytrf_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
ipiv: *mut lapack_int,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsytrf_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
ipiv: *mut lapack_int,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_csytrf_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
ipiv: *mut lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zsytrf_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ipiv: *mut lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssytri_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
ipiv: *const lapack_int,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dsytri_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
ipiv: *const lapack_int,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_csytri_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
ipiv: *const lapack_int,
work: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zsytri_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ipiv: *const lapack_int,
work: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_ssytrs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_float,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsytrs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_double,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_csytrs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zsytrs_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_stbcon_work(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
diag: c_char,
n: lapack_int,
kd: lapack_int,
ab: *const c_float,
ldab: lapack_int,
rcond: *mut c_float,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtbcon_work(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
diag: c_char,
n: lapack_int,
kd: lapack_int,
ab: *const c_double,
ldab: lapack_int,
rcond: *mut c_double,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctbcon_work(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
diag: c_char,
n: lapack_int,
kd: lapack_int,
ab: *const lapack_complex_float,
ldab: lapack_int,
rcond: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_ztbcon_work(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
diag: c_char,
n: lapack_int,
kd: lapack_int,
ab: *const lapack_complex_double,
ldab: lapack_int,
rcond: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_stbrfs_work(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *const c_float,
ldab: lapack_int,
b: *const c_float,
ldb: lapack_int,
x: *const c_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtbrfs_work(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *const c_double,
ldab: lapack_int,
b: *const c_double,
ldb: lapack_int,
x: *const c_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctbrfs_work(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *const lapack_complex_float,
ldab: lapack_int,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *const lapack_complex_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_ztbrfs_work(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *const lapack_complex_double,
ldab: lapack_int,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *const lapack_complex_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_stbtrs_work(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *const c_float,
ldab: lapack_int,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtbtrs_work(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *const c_double,
ldab: lapack_int,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctbtrs_work(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *const lapack_complex_float,
ldab: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ztbtrs_work(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
kd: lapack_int,
nrhs: lapack_int,
ab: *const lapack_complex_double,
ldab: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_stfsm_work(
matrix_layout: c_int,
transr: c_char,
side: c_char,
uplo: c_char,
trans: c_char,
diag: c_char,
m: lapack_int,
n: lapack_int,
alpha: c_float,
a: *const c_float,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtfsm_work(
matrix_layout: c_int,
transr: c_char,
side: c_char,
uplo: c_char,
trans: c_char,
diag: c_char,
m: lapack_int,
n: lapack_int,
alpha: c_double,
a: *const c_double,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctfsm_work(
matrix_layout: c_int,
transr: c_char,
side: c_char,
uplo: c_char,
trans: c_char,
diag: c_char,
m: lapack_int,
n: lapack_int,
alpha: lapack_complex_float,
a: *const lapack_complex_float,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ztfsm_work(
matrix_layout: c_int,
transr: c_char,
side: c_char,
uplo: c_char,
trans: c_char,
diag: c_char,
m: lapack_int,
n: lapack_int,
alpha: lapack_complex_double,
a: *const lapack_complex_double,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_stftri_work(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
diag: c_char,
n: lapack_int,
a: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dtftri_work(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
diag: c_char,
n: lapack_int,
a: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ctftri_work(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
diag: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_ztftri_work(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
diag: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_stfttp_work(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
arf: *const c_float,
ap: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dtfttp_work(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
arf: *const c_double,
ap: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ctfttp_work(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
arf: *const lapack_complex_float,
ap: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_ztfttp_work(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
arf: *const lapack_complex_double,
ap: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_stfttr_work(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
arf: *const c_float,
a: *mut c_float,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtfttr_work(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
arf: *const c_double,
a: *mut c_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctfttr_work(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
arf: *const lapack_complex_float,
a: *mut lapack_complex_float,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ztfttr_work(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
arf: *const lapack_complex_double,
a: *mut lapack_complex_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_stgevc_work(
matrix_layout: c_int,
side: c_char,
howmny: c_char,
select: *const lapack_logical,
n: lapack_int,
s: *const c_float,
lds: lapack_int,
p: *const c_float,
ldp: lapack_int,
vl: *mut c_float,
ldvl: lapack_int,
vr: *mut c_float,
ldvr: lapack_int,
mm: lapack_int,
m: *mut lapack_int,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dtgevc_work(
matrix_layout: c_int,
side: c_char,
howmny: c_char,
select: *const lapack_logical,
n: lapack_int,
s: *const c_double,
lds: lapack_int,
p: *const c_double,
ldp: lapack_int,
vl: *mut c_double,
ldvl: lapack_int,
vr: *mut c_double,
ldvr: lapack_int,
mm: lapack_int,
m: *mut lapack_int,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ctgevc_work(
matrix_layout: c_int,
side: c_char,
howmny: c_char,
select: *const lapack_logical,
n: lapack_int,
s: *const lapack_complex_float,
lds: lapack_int,
p: *const lapack_complex_float,
ldp: lapack_int,
vl: *mut lapack_complex_float,
ldvl: lapack_int,
vr: *mut lapack_complex_float,
ldvr: lapack_int,
mm: lapack_int,
m: *mut lapack_int,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_ztgevc_work(
matrix_layout: c_int,
side: c_char,
howmny: c_char,
select: *const lapack_logical,
n: lapack_int,
s: *const lapack_complex_double,
lds: lapack_int,
p: *const lapack_complex_double,
ldp: lapack_int,
vl: *mut lapack_complex_double,
ldvl: lapack_int,
vr: *mut lapack_complex_double,
ldvr: lapack_int,
mm: lapack_int,
m: *mut lapack_int,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_stgexc_work(
matrix_layout: c_int,
wantq: lapack_logical,
wantz: lapack_logical,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
q: *mut c_float,
ldq: lapack_int,
z: *mut c_float,
ldz: lapack_int,
ifst: *mut lapack_int,
ilst: *mut lapack_int,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtgexc_work(
matrix_layout: c_int,
wantq: lapack_logical,
wantz: lapack_logical,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
q: *mut c_double,
ldq: lapack_int,
z: *mut c_double,
ldz: lapack_int,
ifst: *mut lapack_int,
ilst: *mut lapack_int,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctgexc_work(
matrix_layout: c_int,
wantq: lapack_logical,
wantz: lapack_logical,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
q: *mut lapack_complex_float,
ldq: lapack_int,
z: *mut lapack_complex_float,
ldz: lapack_int,
ifst: lapack_int,
ilst: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ztgexc_work(
matrix_layout: c_int,
wantq: lapack_logical,
wantz: lapack_logical,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
q: *mut lapack_complex_double,
ldq: lapack_int,
z: *mut lapack_complex_double,
ldz: lapack_int,
ifst: lapack_int,
ilst: lapack_int,
) -> lapack_int;
pub fn LAPACKE_stgsen_work(
matrix_layout: c_int,
ijob: lapack_int,
wantq: lapack_logical,
wantz: lapack_logical,
select: *const lapack_logical,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
alphar: *mut c_float,
alphai: *mut c_float,
beta: *mut c_float,
q: *mut c_float,
ldq: lapack_int,
z: *mut c_float,
ldz: lapack_int,
m: *mut lapack_int,
pl: *mut c_float,
pr: *mut c_float,
dif: *mut c_float,
work: *mut c_float,
lwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtgsen_work(
matrix_layout: c_int,
ijob: lapack_int,
wantq: lapack_logical,
wantz: lapack_logical,
select: *const lapack_logical,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
alphar: *mut c_double,
alphai: *mut c_double,
beta: *mut c_double,
q: *mut c_double,
ldq: lapack_int,
z: *mut c_double,
ldz: lapack_int,
m: *mut lapack_int,
pl: *mut c_double,
pr: *mut c_double,
dif: *mut c_double,
work: *mut c_double,
lwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctgsen_work(
matrix_layout: c_int,
ijob: lapack_int,
wantq: lapack_logical,
wantz: lapack_logical,
select: *const lapack_logical,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
alpha: *mut lapack_complex_float,
beta: *mut lapack_complex_float,
q: *mut lapack_complex_float,
ldq: lapack_int,
z: *mut lapack_complex_float,
ldz: lapack_int,
m: *mut lapack_int,
pl: *mut c_float,
pr: *mut c_float,
dif: *mut c_float,
work: *mut lapack_complex_float,
lwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ztgsen_work(
matrix_layout: c_int,
ijob: lapack_int,
wantq: lapack_logical,
wantz: lapack_logical,
select: *const lapack_logical,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
alpha: *mut lapack_complex_double,
beta: *mut lapack_complex_double,
q: *mut lapack_complex_double,
ldq: lapack_int,
z: *mut lapack_complex_double,
ldz: lapack_int,
m: *mut lapack_int,
pl: *mut c_double,
pr: *mut c_double,
dif: *mut c_double,
work: *mut lapack_complex_double,
lwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_stgsja_work(
matrix_layout: c_int,
jobu: c_char,
jobv: c_char,
jobq: c_char,
m: lapack_int,
p: lapack_int,
n: lapack_int,
k: lapack_int,
l: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
tola: c_float,
tolb: c_float,
alpha: *mut c_float,
beta: *mut c_float,
u: *mut c_float,
ldu: lapack_int,
v: *mut c_float,
ldv: lapack_int,
q: *mut c_float,
ldq: lapack_int,
work: *mut c_float,
ncycle: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtgsja_work(
matrix_layout: c_int,
jobu: c_char,
jobv: c_char,
jobq: c_char,
m: lapack_int,
p: lapack_int,
n: lapack_int,
k: lapack_int,
l: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
tola: c_double,
tolb: c_double,
alpha: *mut c_double,
beta: *mut c_double,
u: *mut c_double,
ldu: lapack_int,
v: *mut c_double,
ldv: lapack_int,
q: *mut c_double,
ldq: lapack_int,
work: *mut c_double,
ncycle: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctgsja_work(
matrix_layout: c_int,
jobu: c_char,
jobv: c_char,
jobq: c_char,
m: lapack_int,
p: lapack_int,
n: lapack_int,
k: lapack_int,
l: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
tola: c_float,
tolb: c_float,
alpha: *mut c_float,
beta: *mut c_float,
u: *mut lapack_complex_float,
ldu: lapack_int,
v: *mut lapack_complex_float,
ldv: lapack_int,
q: *mut lapack_complex_float,
ldq: lapack_int,
work: *mut lapack_complex_float,
ncycle: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ztgsja_work(
matrix_layout: c_int,
jobu: c_char,
jobv: c_char,
jobq: c_char,
m: lapack_int,
p: lapack_int,
n: lapack_int,
k: lapack_int,
l: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
tola: c_double,
tolb: c_double,
alpha: *mut c_double,
beta: *mut c_double,
u: *mut lapack_complex_double,
ldu: lapack_int,
v: *mut lapack_complex_double,
ldv: lapack_int,
q: *mut lapack_complex_double,
ldq: lapack_int,
work: *mut lapack_complex_double,
ncycle: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_stgsna_work(
matrix_layout: c_int,
job: c_char,
howmny: c_char,
select: *const lapack_logical,
n: lapack_int,
a: *const c_float,
lda: lapack_int,
b: *const c_float,
ldb: lapack_int,
vl: *const c_float,
ldvl: lapack_int,
vr: *const c_float,
ldvr: lapack_int,
s: *mut c_float,
dif: *mut c_float,
mm: lapack_int,
m: *mut lapack_int,
work: *mut c_float,
lwork: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtgsna_work(
matrix_layout: c_int,
job: c_char,
howmny: c_char,
select: *const lapack_logical,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
b: *const c_double,
ldb: lapack_int,
vl: *const c_double,
ldvl: lapack_int,
vr: *const c_double,
ldvr: lapack_int,
s: *mut c_double,
dif: *mut c_double,
mm: lapack_int,
m: *mut lapack_int,
work: *mut c_double,
lwork: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctgsna_work(
matrix_layout: c_int,
job: c_char,
howmny: c_char,
select: *const lapack_logical,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
b: *const lapack_complex_float,
ldb: lapack_int,
vl: *const lapack_complex_float,
ldvl: lapack_int,
vr: *const lapack_complex_float,
ldvr: lapack_int,
s: *mut c_float,
dif: *mut c_float,
mm: lapack_int,
m: *mut lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ztgsna_work(
matrix_layout: c_int,
job: c_char,
howmny: c_char,
select: *const lapack_logical,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
b: *const lapack_complex_double,
ldb: lapack_int,
vl: *const lapack_complex_double,
ldvl: lapack_int,
vr: *const lapack_complex_double,
ldvr: lapack_int,
s: *mut c_double,
dif: *mut c_double,
mm: lapack_int,
m: *mut lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_stgsyl_work(
matrix_layout: c_int,
trans: c_char,
ijob: lapack_int,
m: lapack_int,
n: lapack_int,
a: *const c_float,
lda: lapack_int,
b: *const c_float,
ldb: lapack_int,
c: *mut c_float,
ldc: lapack_int,
d: *const c_float,
ldd: lapack_int,
e: *const c_float,
lde: lapack_int,
f: *mut c_float,
ldf: lapack_int,
scale: *mut c_float,
dif: *mut c_float,
work: *mut c_float,
lwork: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtgsyl_work(
matrix_layout: c_int,
trans: c_char,
ijob: lapack_int,
m: lapack_int,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
b: *const c_double,
ldb: lapack_int,
c: *mut c_double,
ldc: lapack_int,
d: *const c_double,
ldd: lapack_int,
e: *const c_double,
lde: lapack_int,
f: *mut c_double,
ldf: lapack_int,
scale: *mut c_double,
dif: *mut c_double,
work: *mut c_double,
lwork: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctgsyl_work(
matrix_layout: c_int,
trans: c_char,
ijob: lapack_int,
m: lapack_int,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
b: *const lapack_complex_float,
ldb: lapack_int,
c: *mut lapack_complex_float,
ldc: lapack_int,
d: *const lapack_complex_float,
ldd: lapack_int,
e: *const lapack_complex_float,
lde: lapack_int,
f: *mut lapack_complex_float,
ldf: lapack_int,
scale: *mut c_float,
dif: *mut c_float,
work: *mut lapack_complex_float,
lwork: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ztgsyl_work(
matrix_layout: c_int,
trans: c_char,
ijob: lapack_int,
m: lapack_int,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
b: *const lapack_complex_double,
ldb: lapack_int,
c: *mut lapack_complex_double,
ldc: lapack_int,
d: *const lapack_complex_double,
ldd: lapack_int,
e: *const lapack_complex_double,
lde: lapack_int,
f: *mut lapack_complex_double,
ldf: lapack_int,
scale: *mut c_double,
dif: *mut c_double,
work: *mut lapack_complex_double,
lwork: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_stpcon_work(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
diag: c_char,
n: lapack_int,
ap: *const c_float,
rcond: *mut c_float,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtpcon_work(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
diag: c_char,
n: lapack_int,
ap: *const c_double,
rcond: *mut c_double,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctpcon_work(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
diag: c_char,
n: lapack_int,
ap: *const lapack_complex_float,
rcond: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_ztpcon_work(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
diag: c_char,
n: lapack_int,
ap: *const lapack_complex_double,
rcond: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_stprfs_work(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const c_float,
b: *const c_float,
ldb: lapack_int,
x: *const c_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtprfs_work(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const c_double,
b: *const c_double,
ldb: lapack_int,
x: *const c_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctprfs_work(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const lapack_complex_float,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *const lapack_complex_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_ztprfs_work(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const lapack_complex_double,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *const lapack_complex_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_stptri_work(
matrix_layout: c_int,
uplo: c_char,
diag: c_char,
n: lapack_int,
ap: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dtptri_work(
matrix_layout: c_int,
uplo: c_char,
diag: c_char,
n: lapack_int,
ap: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ctptri_work(
matrix_layout: c_int,
uplo: c_char,
diag: c_char,
n: lapack_int,
ap: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_ztptri_work(
matrix_layout: c_int,
uplo: c_char,
diag: c_char,
n: lapack_int,
ap: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_stptrs_work(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const c_float,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtptrs_work(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const c_double,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctptrs_work(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const lapack_complex_float,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ztptrs_work(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
nrhs: lapack_int,
ap: *const lapack_complex_double,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_stpttf_work(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
ap: *const c_float,
arf: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dtpttf_work(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
ap: *const c_double,
arf: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ctpttf_work(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
ap: *const lapack_complex_float,
arf: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_ztpttf_work(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
ap: *const lapack_complex_double,
arf: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_stpttr_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const c_float,
a: *mut c_float,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtpttr_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const c_double,
a: *mut c_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctpttr_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const lapack_complex_float,
a: *mut lapack_complex_float,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ztpttr_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const lapack_complex_double,
a: *mut lapack_complex_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_strcon_work(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
diag: c_char,
n: lapack_int,
a: *const c_float,
lda: lapack_int,
rcond: *mut c_float,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtrcon_work(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
diag: c_char,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
rcond: *mut c_double,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctrcon_work(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
diag: c_char,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
rcond: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_ztrcon_work(
matrix_layout: c_int,
norm: c_char,
uplo: c_char,
diag: c_char,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
rcond: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_strevc_work(
matrix_layout: c_int,
side: c_char,
howmny: c_char,
select: *mut lapack_logical,
n: lapack_int,
t: *const c_float,
ldt: lapack_int,
vl: *mut c_float,
ldvl: lapack_int,
vr: *mut c_float,
ldvr: lapack_int,
mm: lapack_int,
m: *mut lapack_int,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dtrevc_work(
matrix_layout: c_int,
side: c_char,
howmny: c_char,
select: *mut lapack_logical,
n: lapack_int,
t: *const c_double,
ldt: lapack_int,
vl: *mut c_double,
ldvl: lapack_int,
vr: *mut c_double,
ldvr: lapack_int,
mm: lapack_int,
m: *mut lapack_int,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ctrevc_work(
matrix_layout: c_int,
side: c_char,
howmny: c_char,
select: *const lapack_logical,
n: lapack_int,
t: *mut lapack_complex_float,
ldt: lapack_int,
vl: *mut lapack_complex_float,
ldvl: lapack_int,
vr: *mut lapack_complex_float,
ldvr: lapack_int,
mm: lapack_int,
m: *mut lapack_int,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_ztrevc_work(
matrix_layout: c_int,
side: c_char,
howmny: c_char,
select: *const lapack_logical,
n: lapack_int,
t: *mut lapack_complex_double,
ldt: lapack_int,
vl: *mut lapack_complex_double,
ldvl: lapack_int,
vr: *mut lapack_complex_double,
ldvr: lapack_int,
mm: lapack_int,
m: *mut lapack_int,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_strexc_work(
matrix_layout: c_int,
compq: c_char,
n: lapack_int,
t: *mut c_float,
ldt: lapack_int,
q: *mut c_float,
ldq: lapack_int,
ifst: *mut lapack_int,
ilst: *mut lapack_int,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dtrexc_work(
matrix_layout: c_int,
compq: c_char,
n: lapack_int,
t: *mut c_double,
ldt: lapack_int,
q: *mut c_double,
ldq: lapack_int,
ifst: *mut lapack_int,
ilst: *mut lapack_int,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ctrexc_work(
matrix_layout: c_int,
compq: c_char,
n: lapack_int,
t: *mut lapack_complex_float,
ldt: lapack_int,
q: *mut lapack_complex_float,
ldq: lapack_int,
ifst: lapack_int,
ilst: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ztrexc_work(
matrix_layout: c_int,
compq: c_char,
n: lapack_int,
t: *mut lapack_complex_double,
ldt: lapack_int,
q: *mut lapack_complex_double,
ldq: lapack_int,
ifst: lapack_int,
ilst: lapack_int,
) -> lapack_int;
pub fn LAPACKE_strrfs_work(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_float,
lda: lapack_int,
b: *const c_float,
ldb: lapack_int,
x: *const c_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut c_float,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtrrfs_work(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_double,
lda: lapack_int,
b: *const c_double,
ldb: lapack_int,
x: *const c_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut c_double,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctrrfs_work(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
b: *const lapack_complex_float,
ldb: lapack_int,
x: *const lapack_complex_float,
ldx: lapack_int,
ferr: *mut c_float,
berr: *mut c_float,
work: *mut lapack_complex_float,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_ztrrfs_work(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
b: *const lapack_complex_double,
ldb: lapack_int,
x: *const lapack_complex_double,
ldx: lapack_int,
ferr: *mut c_double,
berr: *mut c_double,
work: *mut lapack_complex_double,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_strsen_work(
matrix_layout: c_int,
job: c_char,
compq: c_char,
select: *const lapack_logical,
n: lapack_int,
t: *mut c_float,
ldt: lapack_int,
q: *mut c_float,
ldq: lapack_int,
wr: *mut c_float,
wi: *mut c_float,
m: *mut lapack_int,
s: *mut c_float,
sep: *mut c_float,
work: *mut c_float,
lwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtrsen_work(
matrix_layout: c_int,
job: c_char,
compq: c_char,
select: *const lapack_logical,
n: lapack_int,
t: *mut c_double,
ldt: lapack_int,
q: *mut c_double,
ldq: lapack_int,
wr: *mut c_double,
wi: *mut c_double,
m: *mut lapack_int,
s: *mut c_double,
sep: *mut c_double,
work: *mut c_double,
lwork: lapack_int,
iwork: *mut lapack_int,
liwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctrsen_work(
matrix_layout: c_int,
job: c_char,
compq: c_char,
select: *const lapack_logical,
n: lapack_int,
t: *mut lapack_complex_float,
ldt: lapack_int,
q: *mut lapack_complex_float,
ldq: lapack_int,
w: *mut lapack_complex_float,
m: *mut lapack_int,
s: *mut c_float,
sep: *mut c_float,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ztrsen_work(
matrix_layout: c_int,
job: c_char,
compq: c_char,
select: *const lapack_logical,
n: lapack_int,
t: *mut lapack_complex_double,
ldt: lapack_int,
q: *mut lapack_complex_double,
ldq: lapack_int,
w: *mut lapack_complex_double,
m: *mut lapack_int,
s: *mut c_double,
sep: *mut c_double,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_strsna_work(
matrix_layout: c_int,
job: c_char,
howmny: c_char,
select: *const lapack_logical,
n: lapack_int,
t: *const c_float,
ldt: lapack_int,
vl: *const c_float,
ldvl: lapack_int,
vr: *const c_float,
ldvr: lapack_int,
s: *mut c_float,
sep: *mut c_float,
mm: lapack_int,
m: *mut lapack_int,
work: *mut c_float,
ldwork: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtrsna_work(
matrix_layout: c_int,
job: c_char,
howmny: c_char,
select: *const lapack_logical,
n: lapack_int,
t: *const c_double,
ldt: lapack_int,
vl: *const c_double,
ldvl: lapack_int,
vr: *const c_double,
ldvr: lapack_int,
s: *mut c_double,
sep: *mut c_double,
mm: lapack_int,
m: *mut lapack_int,
work: *mut c_double,
ldwork: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctrsna_work(
matrix_layout: c_int,
job: c_char,
howmny: c_char,
select: *const lapack_logical,
n: lapack_int,
t: *const lapack_complex_float,
ldt: lapack_int,
vl: *const lapack_complex_float,
ldvl: lapack_int,
vr: *const lapack_complex_float,
ldvr: lapack_int,
s: *mut c_float,
sep: *mut c_float,
mm: lapack_int,
m: *mut lapack_int,
work: *mut lapack_complex_float,
ldwork: lapack_int,
rwork: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_ztrsna_work(
matrix_layout: c_int,
job: c_char,
howmny: c_char,
select: *const lapack_logical,
n: lapack_int,
t: *const lapack_complex_double,
ldt: lapack_int,
vl: *const lapack_complex_double,
ldvl: lapack_int,
vr: *const lapack_complex_double,
ldvr: lapack_int,
s: *mut c_double,
sep: *mut c_double,
mm: lapack_int,
m: *mut lapack_int,
work: *mut lapack_complex_double,
ldwork: lapack_int,
rwork: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_strsyl_work(
matrix_layout: c_int,
trana: c_char,
tranb: c_char,
isgn: lapack_int,
m: lapack_int,
n: lapack_int,
a: *const c_float,
lda: lapack_int,
b: *const c_float,
ldb: lapack_int,
c: *mut c_float,
ldc: lapack_int,
scale: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dtrsyl_work(
matrix_layout: c_int,
trana: c_char,
tranb: c_char,
isgn: lapack_int,
m: lapack_int,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
b: *const c_double,
ldb: lapack_int,
c: *mut c_double,
ldc: lapack_int,
scale: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ctrsyl_work(
matrix_layout: c_int,
trana: c_char,
tranb: c_char,
isgn: lapack_int,
m: lapack_int,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
b: *const lapack_complex_float,
ldb: lapack_int,
c: *mut lapack_complex_float,
ldc: lapack_int,
scale: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_ztrsyl_work(
matrix_layout: c_int,
trana: c_char,
tranb: c_char,
isgn: lapack_int,
m: lapack_int,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
b: *const lapack_complex_double,
ldb: lapack_int,
c: *mut lapack_complex_double,
ldc: lapack_int,
scale: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_strtri_work(
matrix_layout: c_int,
uplo: c_char,
diag: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtrtri_work(
matrix_layout: c_int,
uplo: c_char,
diag: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctrtri_work(
matrix_layout: c_int,
uplo: c_char,
diag: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ztrtri_work(
matrix_layout: c_int,
uplo: c_char,
diag: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_strtrs_work(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtrtrs_work(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctrtrs_work(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ztrtrs_work(
matrix_layout: c_int,
uplo: c_char,
trans: c_char,
diag: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_strttf_work(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
a: *const c_float,
lda: lapack_int,
arf: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dtrttf_work(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
arf: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ctrttf_work(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
arf: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_ztrttf_work(
matrix_layout: c_int,
transr: c_char,
uplo: c_char,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
arf: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_strttp_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *const c_float,
lda: lapack_int,
ap: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dtrttp_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *const c_double,
lda: lapack_int,
ap: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ctrttp_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
ap: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_ztrttp_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
ap: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_stzrzf_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
tau: *mut c_float,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtzrzf_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
tau: *mut c_double,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctzrzf_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
tau: *mut lapack_complex_float,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ztzrzf_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
tau: *mut lapack_complex_double,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cungbr_work(
matrix_layout: c_int,
vect: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
tau: *const lapack_complex_float,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zungbr_work(
matrix_layout: c_int,
vect: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
tau: *const lapack_complex_double,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cunghr_work(
matrix_layout: c_int,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
tau: *const lapack_complex_float,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zunghr_work(
matrix_layout: c_int,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
tau: *const lapack_complex_double,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cunglq_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
tau: *const lapack_complex_float,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zunglq_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
tau: *const lapack_complex_double,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cungql_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
tau: *const lapack_complex_float,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zungql_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
tau: *const lapack_complex_double,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cungqr_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
tau: *const lapack_complex_float,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zungqr_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
tau: *const lapack_complex_double,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cungrq_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
tau: *const lapack_complex_float,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zungrq_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
tau: *const lapack_complex_double,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cungtr_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
tau: *const lapack_complex_float,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zungtr_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
tau: *const lapack_complex_double,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cunmbr_work(
matrix_layout: c_int,
vect: c_char,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
tau: *const lapack_complex_float,
c: *mut lapack_complex_float,
ldc: lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zunmbr_work(
matrix_layout: c_int,
vect: c_char,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
tau: *const lapack_complex_double,
c: *mut lapack_complex_double,
ldc: lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cunmhr_work(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
tau: *const lapack_complex_float,
c: *mut lapack_complex_float,
ldc: lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zunmhr_work(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
ilo: lapack_int,
ihi: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
tau: *const lapack_complex_double,
c: *mut lapack_complex_double,
ldc: lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cunmlq_work(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
tau: *const lapack_complex_float,
c: *mut lapack_complex_float,
ldc: lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zunmlq_work(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
tau: *const lapack_complex_double,
c: *mut lapack_complex_double,
ldc: lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cunmql_work(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
tau: *const lapack_complex_float,
c: *mut lapack_complex_float,
ldc: lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zunmql_work(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
tau: *const lapack_complex_double,
c: *mut lapack_complex_double,
ldc: lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cunmqr_work(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
tau: *const lapack_complex_float,
c: *mut lapack_complex_float,
ldc: lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zunmqr_work(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
tau: *const lapack_complex_double,
c: *mut lapack_complex_double,
ldc: lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cunmrq_work(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
tau: *const lapack_complex_float,
c: *mut lapack_complex_float,
ldc: lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zunmrq_work(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
tau: *const lapack_complex_double,
c: *mut lapack_complex_double,
ldc: lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cunmrz_work(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
l: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
tau: *const lapack_complex_float,
c: *mut lapack_complex_float,
ldc: lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zunmrz_work(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
l: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
tau: *const lapack_complex_double,
c: *mut lapack_complex_double,
ldc: lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cunmtr_work(
matrix_layout: c_int,
side: c_char,
uplo: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
tau: *const lapack_complex_float,
c: *mut lapack_complex_float,
ldc: lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zunmtr_work(
matrix_layout: c_int,
side: c_char,
uplo: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
tau: *const lapack_complex_double,
c: *mut lapack_complex_double,
ldc: lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cupgtr_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const lapack_complex_float,
tau: *const lapack_complex_float,
q: *mut lapack_complex_float,
ldq: lapack_int,
work: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zupgtr_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
ap: *const lapack_complex_double,
tau: *const lapack_complex_double,
q: *mut lapack_complex_double,
ldq: lapack_int,
work: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_cupmtr_work(
matrix_layout: c_int,
side: c_char,
uplo: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
ap: *const lapack_complex_float,
tau: *const lapack_complex_float,
c: *mut lapack_complex_float,
ldc: lapack_int,
work: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zupmtr_work(
matrix_layout: c_int,
side: c_char,
uplo: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
ap: *const lapack_complex_double,
tau: *const lapack_complex_double,
c: *mut lapack_complex_double,
ldc: lapack_int,
work: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_claghe(
matrix_layout: c_int,
n: lapack_int,
k: lapack_int,
d: *const c_float,
a: *mut lapack_complex_float,
lda: lapack_int,
iseed: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zlaghe(
matrix_layout: c_int,
n: lapack_int,
k: lapack_int,
d: *const c_double,
a: *mut lapack_complex_double,
lda: lapack_int,
iseed: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_slagsy(
matrix_layout: c_int,
n: lapack_int,
k: lapack_int,
d: *const c_float,
a: *mut c_float,
lda: lapack_int,
iseed: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dlagsy(
matrix_layout: c_int,
n: lapack_int,
k: lapack_int,
d: *const c_double,
a: *mut c_double,
lda: lapack_int,
iseed: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_clagsy(
matrix_layout: c_int,
n: lapack_int,
k: lapack_int,
d: *const c_float,
a: *mut lapack_complex_float,
lda: lapack_int,
iseed: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zlagsy(
matrix_layout: c_int,
n: lapack_int,
k: lapack_int,
d: *const c_double,
a: *mut lapack_complex_double,
lda: lapack_int,
iseed: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_slapmr(
matrix_layout: c_int,
forwrd: lapack_logical,
m: lapack_int,
n: lapack_int,
x: *mut c_float,
ldx: lapack_int,
k: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dlapmr(
matrix_layout: c_int,
forwrd: lapack_logical,
m: lapack_int,
n: lapack_int,
x: *mut c_double,
ldx: lapack_int,
k: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_clapmr(
matrix_layout: c_int,
forwrd: lapack_logical,
m: lapack_int,
n: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
k: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zlapmr(
matrix_layout: c_int,
forwrd: lapack_logical,
m: lapack_int,
n: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
k: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_slapmt(
matrix_layout: c_int,
forwrd: lapack_logical,
m: lapack_int,
n: lapack_int,
x: *mut c_float,
ldx: lapack_int,
k: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dlapmt(
matrix_layout: c_int,
forwrd: lapack_logical,
m: lapack_int,
n: lapack_int,
x: *mut c_double,
ldx: lapack_int,
k: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_clapmt(
matrix_layout: c_int,
forwrd: lapack_logical,
m: lapack_int,
n: lapack_int,
x: *mut lapack_complex_float,
ldx: lapack_int,
k: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zlapmt(
matrix_layout: c_int,
forwrd: lapack_logical,
m: lapack_int,
n: lapack_int,
x: *mut lapack_complex_double,
ldx: lapack_int,
k: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_slapy2(x: c_float, y: c_float) -> c_float;
pub fn LAPACKE_dlapy2(x: c_double, y: c_double) -> c_double;
pub fn LAPACKE_slapy3(x: c_float, y: c_float, z: c_float) -> c_float;
pub fn LAPACKE_dlapy3(x: c_double, y: c_double, z: c_double) -> c_double;
pub fn LAPACKE_slartgp(
f: c_float,
g: c_float,
cs: *mut c_float,
sn: *mut c_float,
r: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dlartgp(
f: c_double,
g: c_double,
cs: *mut c_double,
sn: *mut c_double,
r: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_slartgs(
x: c_float,
y: c_float,
sigma: c_float,
cs: *mut c_float,
sn: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dlartgs(
x: c_double,
y: c_double,
sigma: c_double,
cs: *mut c_double,
sn: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cbbcsd(
matrix_layout: c_int,
jobu1: c_char,
jobu2: c_char,
jobv1t: c_char,
jobv2t: c_char,
trans: c_char,
m: lapack_int,
p: lapack_int,
q: lapack_int,
theta: *mut c_float,
phi: *mut c_float,
u1: *mut lapack_complex_float,
ldu1: lapack_int,
u2: *mut lapack_complex_float,
ldu2: lapack_int,
v1t: *mut lapack_complex_float,
ldv1t: lapack_int,
v2t: *mut lapack_complex_float,
ldv2t: lapack_int,
b11d: *mut c_float,
b11e: *mut c_float,
b12d: *mut c_float,
b12e: *mut c_float,
b21d: *mut c_float,
b21e: *mut c_float,
b22d: *mut c_float,
b22e: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_cbbcsd_work(
matrix_layout: c_int,
jobu1: c_char,
jobu2: c_char,
jobv1t: c_char,
jobv2t: c_char,
trans: c_char,
m: lapack_int,
p: lapack_int,
q: lapack_int,
theta: *mut c_float,
phi: *mut c_float,
u1: *mut lapack_complex_float,
ldu1: lapack_int,
u2: *mut lapack_complex_float,
ldu2: lapack_int,
v1t: *mut lapack_complex_float,
ldv1t: lapack_int,
v2t: *mut lapack_complex_float,
ldv2t: lapack_int,
b11d: *mut c_float,
b11e: *mut c_float,
b12d: *mut c_float,
b12e: *mut c_float,
b21d: *mut c_float,
b21e: *mut c_float,
b22d: *mut c_float,
b22e: *mut c_float,
rwork: *mut c_float,
lrwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cheswapr(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
i1: lapack_int,
i2: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cheswapr_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
i1: lapack_int,
i2: lapack_int,
) -> lapack_int;
pub fn LAPACKE_chetri2(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
ipiv: *const lapack_int,
) -> lapack_int;
pub fn LAPACKE_chetri2_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
ipiv: *const lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_chetri2x(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
ipiv: *const lapack_int,
nb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_chetri2x_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
ipiv: *const lapack_int,
work: *mut lapack_complex_float,
nb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_chetrs2(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_chetrs2_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
work: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_csyconv(
matrix_layout: c_int,
uplo: c_char,
way: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
ipiv: *const lapack_int,
work: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_csyconv_work(
matrix_layout: c_int,
uplo: c_char,
way: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
ipiv: *const lapack_int,
work: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_csyswapr(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
i1: lapack_int,
i2: lapack_int,
) -> lapack_int;
pub fn LAPACKE_csyswapr_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
i1: lapack_int,
i2: lapack_int,
) -> lapack_int;
pub fn LAPACKE_csytri2(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
ipiv: *const lapack_int,
) -> lapack_int;
pub fn LAPACKE_csytri2_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
ipiv: *const lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_csytri2x(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
ipiv: *const lapack_int,
nb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_csytri2x_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
ipiv: *const lapack_int,
work: *mut lapack_complex_float,
nb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_csytrs2(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_csytrs2_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
work: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_cunbdb(
matrix_layout: c_int,
trans: c_char,
signs: c_char,
m: lapack_int,
p: lapack_int,
q: lapack_int,
x11: *mut lapack_complex_float,
ldx11: lapack_int,
x12: *mut lapack_complex_float,
ldx12: lapack_int,
x21: *mut lapack_complex_float,
ldx21: lapack_int,
x22: *mut lapack_complex_float,
ldx22: lapack_int,
theta: *mut c_float,
phi: *mut c_float,
taup1: *mut lapack_complex_float,
taup2: *mut lapack_complex_float,
tauq1: *mut lapack_complex_float,
tauq2: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_cunbdb_work(
matrix_layout: c_int,
trans: c_char,
signs: c_char,
m: lapack_int,
p: lapack_int,
q: lapack_int,
x11: *mut lapack_complex_float,
ldx11: lapack_int,
x12: *mut lapack_complex_float,
ldx12: lapack_int,
x21: *mut lapack_complex_float,
ldx21: lapack_int,
x22: *mut lapack_complex_float,
ldx22: lapack_int,
theta: *mut c_float,
phi: *mut c_float,
taup1: *mut lapack_complex_float,
taup2: *mut lapack_complex_float,
tauq1: *mut lapack_complex_float,
tauq2: *mut lapack_complex_float,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cuncsd(
matrix_layout: c_int,
jobu1: c_char,
jobu2: c_char,
jobv1t: c_char,
jobv2t: c_char,
trans: c_char,
signs: c_char,
m: lapack_int,
p: lapack_int,
q: lapack_int,
x11: *mut lapack_complex_float,
ldx11: lapack_int,
x12: *mut lapack_complex_float,
ldx12: lapack_int,
x21: *mut lapack_complex_float,
ldx21: lapack_int,
x22: *mut lapack_complex_float,
ldx22: lapack_int,
theta: *mut c_float,
u1: *mut lapack_complex_float,
ldu1: lapack_int,
u2: *mut lapack_complex_float,
ldu2: lapack_int,
v1t: *mut lapack_complex_float,
ldv1t: lapack_int,
v2t: *mut lapack_complex_float,
ldv2t: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cuncsd_work(
matrix_layout: c_int,
jobu1: c_char,
jobu2: c_char,
jobv1t: c_char,
jobv2t: c_char,
trans: c_char,
signs: c_char,
m: lapack_int,
p: lapack_int,
q: lapack_int,
x11: *mut lapack_complex_float,
ldx11: lapack_int,
x12: *mut lapack_complex_float,
ldx12: lapack_int,
x21: *mut lapack_complex_float,
ldx21: lapack_int,
x22: *mut lapack_complex_float,
ldx22: lapack_int,
theta: *mut c_float,
u1: *mut lapack_complex_float,
ldu1: lapack_int,
u2: *mut lapack_complex_float,
ldu2: lapack_int,
v1t: *mut lapack_complex_float,
ldv1t: lapack_int,
v2t: *mut lapack_complex_float,
ldv2t: lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
rwork: *mut c_float,
lrwork: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_cuncsd2by1(
matrix_layout: c_int,
jobu1: c_char,
jobu2: c_char,
jobv1t: c_char,
m: lapack_int,
p: lapack_int,
q: lapack_int,
x11: *mut lapack_complex_float,
ldx11: lapack_int,
x21: *mut lapack_complex_float,
ldx21: lapack_int,
theta: *mut lapack_complex_float,
u1: *mut lapack_complex_float,
ldu1: lapack_int,
u2: *mut lapack_complex_float,
ldu2: lapack_int,
v1t: *mut lapack_complex_float,
ldv1t: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cuncsd2by1_work(
matrix_layout: c_int,
jobu1: c_char,
jobu2: c_char,
jobv1t: c_char,
m: lapack_int,
p: lapack_int,
q: lapack_int,
x11: *mut lapack_complex_float,
ldx11: lapack_int,
x21: *mut lapack_complex_float,
ldx21: lapack_int,
theta: *mut lapack_complex_float,
u1: *mut lapack_complex_float,
ldu1: lapack_int,
u2: *mut lapack_complex_float,
ldu2: lapack_int,
v1t: *mut lapack_complex_float,
ldv1t: lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
rwork: *mut c_float,
lrwork: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dbbcsd(
matrix_layout: c_int,
jobu1: c_char,
jobu2: c_char,
jobv1t: c_char,
jobv2t: c_char,
trans: c_char,
m: lapack_int,
p: lapack_int,
q: lapack_int,
theta: *mut c_double,
phi: *mut c_double,
u1: *mut c_double,
ldu1: lapack_int,
u2: *mut c_double,
ldu2: lapack_int,
v1t: *mut c_double,
ldv1t: lapack_int,
v2t: *mut c_double,
ldv2t: lapack_int,
b11d: *mut c_double,
b11e: *mut c_double,
b12d: *mut c_double,
b12e: *mut c_double,
b21d: *mut c_double,
b21e: *mut c_double,
b22d: *mut c_double,
b22e: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_dbbcsd_work(
matrix_layout: c_int,
jobu1: c_char,
jobu2: c_char,
jobv1t: c_char,
jobv2t: c_char,
trans: c_char,
m: lapack_int,
p: lapack_int,
q: lapack_int,
theta: *mut c_double,
phi: *mut c_double,
u1: *mut c_double,
ldu1: lapack_int,
u2: *mut c_double,
ldu2: lapack_int,
v1t: *mut c_double,
ldv1t: lapack_int,
v2t: *mut c_double,
ldv2t: lapack_int,
b11d: *mut c_double,
b11e: *mut c_double,
b12d: *mut c_double,
b12e: *mut c_double,
b21d: *mut c_double,
b21e: *mut c_double,
b22d: *mut c_double,
b22e: *mut c_double,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dorbdb(
matrix_layout: c_int,
trans: c_char,
signs: c_char,
m: lapack_int,
p: lapack_int,
q: lapack_int,
x11: *mut c_double,
ldx11: lapack_int,
x12: *mut c_double,
ldx12: lapack_int,
x21: *mut c_double,
ldx21: lapack_int,
x22: *mut c_double,
ldx22: lapack_int,
theta: *mut c_double,
phi: *mut c_double,
taup1: *mut c_double,
taup2: *mut c_double,
tauq1: *mut c_double,
tauq2: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_dorbdb_work(
matrix_layout: c_int,
trans: c_char,
signs: c_char,
m: lapack_int,
p: lapack_int,
q: lapack_int,
x11: *mut c_double,
ldx11: lapack_int,
x12: *mut c_double,
ldx12: lapack_int,
x21: *mut c_double,
ldx21: lapack_int,
x22: *mut c_double,
ldx22: lapack_int,
theta: *mut c_double,
phi: *mut c_double,
taup1: *mut c_double,
taup2: *mut c_double,
tauq1: *mut c_double,
tauq2: *mut c_double,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dorcsd(
matrix_layout: c_int,
jobu1: c_char,
jobu2: c_char,
jobv1t: c_char,
jobv2t: c_char,
trans: c_char,
signs: c_char,
m: lapack_int,
p: lapack_int,
q: lapack_int,
x11: *mut c_double,
ldx11: lapack_int,
x12: *mut c_double,
ldx12: lapack_int,
x21: *mut c_double,
ldx21: lapack_int,
x22: *mut c_double,
ldx22: lapack_int,
theta: *mut c_double,
u1: *mut c_double,
ldu1: lapack_int,
u2: *mut c_double,
ldu2: lapack_int,
v1t: *mut c_double,
ldv1t: lapack_int,
v2t: *mut c_double,
ldv2t: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dorcsd_work(
matrix_layout: c_int,
jobu1: c_char,
jobu2: c_char,
jobv1t: c_char,
jobv2t: c_char,
trans: c_char,
signs: c_char,
m: lapack_int,
p: lapack_int,
q: lapack_int,
x11: *mut c_double,
ldx11: lapack_int,
x12: *mut c_double,
ldx12: lapack_int,
x21: *mut c_double,
ldx21: lapack_int,
x22: *mut c_double,
ldx22: lapack_int,
theta: *mut c_double,
u1: *mut c_double,
ldu1: lapack_int,
u2: *mut c_double,
ldu2: lapack_int,
v1t: *mut c_double,
ldv1t: lapack_int,
v2t: *mut c_double,
ldv2t: lapack_int,
work: *mut c_double,
lwork: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dorcsd2by1(
matrix_layout: c_int,
jobu1: c_char,
jobu2: c_char,
jobv1t: c_char,
m: lapack_int,
p: lapack_int,
q: lapack_int,
x11: *mut c_double,
ldx11: lapack_int,
x21: *mut c_double,
ldx21: lapack_int,
theta: *mut c_double,
u1: *mut c_double,
ldu1: lapack_int,
u2: *mut c_double,
ldu2: lapack_int,
v1t: *mut c_double,
ldv1t: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dorcsd2by1_work(
matrix_layout: c_int,
jobu1: c_char,
jobu2: c_char,
jobv1t: c_char,
m: lapack_int,
p: lapack_int,
q: lapack_int,
x11: *mut c_double,
ldx11: lapack_int,
x21: *mut c_double,
ldx21: lapack_int,
theta: *mut c_double,
u1: *mut c_double,
ldu1: lapack_int,
u2: *mut c_double,
ldu2: lapack_int,
v1t: *mut c_double,
ldv1t: lapack_int,
work: *mut c_double,
lwork: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsyconv(
matrix_layout: c_int,
uplo: c_char,
way: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
ipiv: *const lapack_int,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_dsyconv_work(
matrix_layout: c_int,
uplo: c_char,
way: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
ipiv: *const lapack_int,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_dsyswapr(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
i1: lapack_int,
i2: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsyswapr_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
i1: lapack_int,
i2: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsytri2(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
ipiv: *const lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsytri2_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
ipiv: *const lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsytri2x(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
ipiv: *const lapack_int,
nb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsytri2x_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
ipiv: *const lapack_int,
work: *mut c_double,
nb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsytrs2(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_double,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsytrs2_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_double,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut c_double,
ldb: lapack_int,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_sbbcsd(
matrix_layout: c_int,
jobu1: c_char,
jobu2: c_char,
jobv1t: c_char,
jobv2t: c_char,
trans: c_char,
m: lapack_int,
p: lapack_int,
q: lapack_int,
theta: *mut c_float,
phi: *mut c_float,
u1: *mut c_float,
ldu1: lapack_int,
u2: *mut c_float,
ldu2: lapack_int,
v1t: *mut c_float,
ldv1t: lapack_int,
v2t: *mut c_float,
ldv2t: lapack_int,
b11d: *mut c_float,
b11e: *mut c_float,
b12d: *mut c_float,
b12e: *mut c_float,
b21d: *mut c_float,
b21e: *mut c_float,
b22d: *mut c_float,
b22e: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_sbbcsd_work(
matrix_layout: c_int,
jobu1: c_char,
jobu2: c_char,
jobv1t: c_char,
jobv2t: c_char,
trans: c_char,
m: lapack_int,
p: lapack_int,
q: lapack_int,
theta: *mut c_float,
phi: *mut c_float,
u1: *mut c_float,
ldu1: lapack_int,
u2: *mut c_float,
ldu2: lapack_int,
v1t: *mut c_float,
ldv1t: lapack_int,
v2t: *mut c_float,
ldv2t: lapack_int,
b11d: *mut c_float,
b11e: *mut c_float,
b12d: *mut c_float,
b12e: *mut c_float,
b21d: *mut c_float,
b21e: *mut c_float,
b22d: *mut c_float,
b22e: *mut c_float,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sorbdb(
matrix_layout: c_int,
trans: c_char,
signs: c_char,
m: lapack_int,
p: lapack_int,
q: lapack_int,
x11: *mut c_float,
ldx11: lapack_int,
x12: *mut c_float,
ldx12: lapack_int,
x21: *mut c_float,
ldx21: lapack_int,
x22: *mut c_float,
ldx22: lapack_int,
theta: *mut c_float,
phi: *mut c_float,
taup1: *mut c_float,
taup2: *mut c_float,
tauq1: *mut c_float,
tauq2: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_sorbdb_work(
matrix_layout: c_int,
trans: c_char,
signs: c_char,
m: lapack_int,
p: lapack_int,
q: lapack_int,
x11: *mut c_float,
ldx11: lapack_int,
x12: *mut c_float,
ldx12: lapack_int,
x21: *mut c_float,
ldx21: lapack_int,
x22: *mut c_float,
ldx22: lapack_int,
theta: *mut c_float,
phi: *mut c_float,
taup1: *mut c_float,
taup2: *mut c_float,
tauq1: *mut c_float,
tauq2: *mut c_float,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sorcsd(
matrix_layout: c_int,
jobu1: c_char,
jobu2: c_char,
jobv1t: c_char,
jobv2t: c_char,
trans: c_char,
signs: c_char,
m: lapack_int,
p: lapack_int,
q: lapack_int,
x11: *mut c_float,
ldx11: lapack_int,
x12: *mut c_float,
ldx12: lapack_int,
x21: *mut c_float,
ldx21: lapack_int,
x22: *mut c_float,
ldx22: lapack_int,
theta: *mut c_float,
u1: *mut c_float,
ldu1: lapack_int,
u2: *mut c_float,
ldu2: lapack_int,
v1t: *mut c_float,
ldv1t: lapack_int,
v2t: *mut c_float,
ldv2t: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sorcsd_work(
matrix_layout: c_int,
jobu1: c_char,
jobu2: c_char,
jobv1t: c_char,
jobv2t: c_char,
trans: c_char,
signs: c_char,
m: lapack_int,
p: lapack_int,
q: lapack_int,
x11: *mut c_float,
ldx11: lapack_int,
x12: *mut c_float,
ldx12: lapack_int,
x21: *mut c_float,
ldx21: lapack_int,
x22: *mut c_float,
ldx22: lapack_int,
theta: *mut c_float,
u1: *mut c_float,
ldu1: lapack_int,
u2: *mut c_float,
ldu2: lapack_int,
v1t: *mut c_float,
ldv1t: lapack_int,
v2t: *mut c_float,
ldv2t: lapack_int,
work: *mut c_float,
lwork: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sorcsd2by1(
matrix_layout: c_int,
jobu1: c_char,
jobu2: c_char,
jobv1t: c_char,
m: lapack_int,
p: lapack_int,
q: lapack_int,
x11: *mut c_float,
ldx11: lapack_int,
x21: *mut c_float,
ldx21: lapack_int,
theta: *mut c_float,
u1: *mut c_float,
ldu1: lapack_int,
u2: *mut c_float,
ldu2: lapack_int,
v1t: *mut c_float,
ldv1t: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sorcsd2by1_work(
matrix_layout: c_int,
jobu1: c_char,
jobu2: c_char,
jobv1t: c_char,
m: lapack_int,
p: lapack_int,
q: lapack_int,
x11: *mut c_float,
ldx11: lapack_int,
x21: *mut c_float,
ldx21: lapack_int,
theta: *mut c_float,
u1: *mut c_float,
ldu1: lapack_int,
u2: *mut c_float,
ldu2: lapack_int,
v1t: *mut c_float,
ldv1t: lapack_int,
work: *mut c_float,
lwork: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssyconv(
matrix_layout: c_int,
uplo: c_char,
way: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
ipiv: *const lapack_int,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_ssyconv_work(
matrix_layout: c_int,
uplo: c_char,
way: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
ipiv: *const lapack_int,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_ssyswapr(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
i1: lapack_int,
i2: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssyswapr_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
i1: lapack_int,
i2: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssytri2(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
ipiv: *const lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssytri2_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
ipiv: *const lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssytri2x(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
ipiv: *const lapack_int,
nb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssytri2x_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
ipiv: *const lapack_int,
work: *mut c_float,
nb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssytrs2(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_float,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssytrs2_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_float,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut c_float,
ldb: lapack_int,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_zbbcsd(
matrix_layout: c_int,
jobu1: c_char,
jobu2: c_char,
jobv1t: c_char,
jobv2t: c_char,
trans: c_char,
m: lapack_int,
p: lapack_int,
q: lapack_int,
theta: *mut c_double,
phi: *mut c_double,
u1: *mut lapack_complex_double,
ldu1: lapack_int,
u2: *mut lapack_complex_double,
ldu2: lapack_int,
v1t: *mut lapack_complex_double,
ldv1t: lapack_int,
v2t: *mut lapack_complex_double,
ldv2t: lapack_int,
b11d: *mut c_double,
b11e: *mut c_double,
b12d: *mut c_double,
b12e: *mut c_double,
b21d: *mut c_double,
b21e: *mut c_double,
b22d: *mut c_double,
b22e: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_zbbcsd_work(
matrix_layout: c_int,
jobu1: c_char,
jobu2: c_char,
jobv1t: c_char,
jobv2t: c_char,
trans: c_char,
m: lapack_int,
p: lapack_int,
q: lapack_int,
theta: *mut c_double,
phi: *mut c_double,
u1: *mut lapack_complex_double,
ldu1: lapack_int,
u2: *mut lapack_complex_double,
ldu2: lapack_int,
v1t: *mut lapack_complex_double,
ldv1t: lapack_int,
v2t: *mut lapack_complex_double,
ldv2t: lapack_int,
b11d: *mut c_double,
b11e: *mut c_double,
b12d: *mut c_double,
b12e: *mut c_double,
b21d: *mut c_double,
b21e: *mut c_double,
b22d: *mut c_double,
b22e: *mut c_double,
rwork: *mut c_double,
lrwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zheswapr(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
i1: lapack_int,
i2: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zheswapr_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
i1: lapack_int,
i2: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhetri2(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ipiv: *const lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhetri2_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ipiv: *const lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhetri2x(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ipiv: *const lapack_int,
nb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhetri2x_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ipiv: *const lapack_int,
work: *mut lapack_complex_double,
nb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhetrs2(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhetrs2_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
work: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_zsyconv(
matrix_layout: c_int,
uplo: c_char,
way: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ipiv: *const lapack_int,
work: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_zsyconv_work(
matrix_layout: c_int,
uplo: c_char,
way: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ipiv: *const lapack_int,
work: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_zsyswapr(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
i1: lapack_int,
i2: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zsyswapr_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
i1: lapack_int,
i2: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zsytri2(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ipiv: *const lapack_int,
) -> lapack_int;
pub fn LAPACKE_zsytri2_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ipiv: *const lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zsytri2x(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ipiv: *const lapack_int,
nb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zsytri2x_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ipiv: *const lapack_int,
work: *mut lapack_complex_double,
nb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zsytrs2(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zsytrs2_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
work: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_zunbdb(
matrix_layout: c_int,
trans: c_char,
signs: c_char,
m: lapack_int,
p: lapack_int,
q: lapack_int,
x11: *mut lapack_complex_double,
ldx11: lapack_int,
x12: *mut lapack_complex_double,
ldx12: lapack_int,
x21: *mut lapack_complex_double,
ldx21: lapack_int,
x22: *mut lapack_complex_double,
ldx22: lapack_int,
theta: *mut c_double,
phi: *mut c_double,
taup1: *mut lapack_complex_double,
taup2: *mut lapack_complex_double,
tauq1: *mut lapack_complex_double,
tauq2: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_zunbdb_work(
matrix_layout: c_int,
trans: c_char,
signs: c_char,
m: lapack_int,
p: lapack_int,
q: lapack_int,
x11: *mut lapack_complex_double,
ldx11: lapack_int,
x12: *mut lapack_complex_double,
ldx12: lapack_int,
x21: *mut lapack_complex_double,
ldx21: lapack_int,
x22: *mut lapack_complex_double,
ldx22: lapack_int,
theta: *mut c_double,
phi: *mut c_double,
taup1: *mut lapack_complex_double,
taup2: *mut lapack_complex_double,
tauq1: *mut lapack_complex_double,
tauq2: *mut lapack_complex_double,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zuncsd(
matrix_layout: c_int,
jobu1: c_char,
jobu2: c_char,
jobv1t: c_char,
jobv2t: c_char,
trans: c_char,
signs: c_char,
m: lapack_int,
p: lapack_int,
q: lapack_int,
x11: *mut lapack_complex_double,
ldx11: lapack_int,
x12: *mut lapack_complex_double,
ldx12: lapack_int,
x21: *mut lapack_complex_double,
ldx21: lapack_int,
x22: *mut lapack_complex_double,
ldx22: lapack_int,
theta: *mut c_double,
u1: *mut lapack_complex_double,
ldu1: lapack_int,
u2: *mut lapack_complex_double,
ldu2: lapack_int,
v1t: *mut lapack_complex_double,
ldv1t: lapack_int,
v2t: *mut lapack_complex_double,
ldv2t: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zuncsd_work(
matrix_layout: c_int,
jobu1: c_char,
jobu2: c_char,
jobv1t: c_char,
jobv2t: c_char,
trans: c_char,
signs: c_char,
m: lapack_int,
p: lapack_int,
q: lapack_int,
x11: *mut lapack_complex_double,
ldx11: lapack_int,
x12: *mut lapack_complex_double,
ldx12: lapack_int,
x21: *mut lapack_complex_double,
ldx21: lapack_int,
x22: *mut lapack_complex_double,
ldx22: lapack_int,
theta: *mut c_double,
u1: *mut lapack_complex_double,
ldu1: lapack_int,
u2: *mut lapack_complex_double,
ldu2: lapack_int,
v1t: *mut lapack_complex_double,
ldv1t: lapack_int,
v2t: *mut lapack_complex_double,
ldv2t: lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
rwork: *mut c_double,
lrwork: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zuncsd2by1(
matrix_layout: c_int,
jobu1: c_char,
jobu2: c_char,
jobv1t: c_char,
m: lapack_int,
p: lapack_int,
q: lapack_int,
x11: *mut lapack_complex_double,
ldx11: lapack_int,
x21: *mut lapack_complex_double,
ldx21: lapack_int,
theta: *mut lapack_complex_double,
u1: *mut lapack_complex_double,
ldu1: lapack_int,
u2: *mut lapack_complex_double,
ldu2: lapack_int,
v1t: *mut lapack_complex_double,
ldv1t: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zuncsd2by1_work(
matrix_layout: c_int,
jobu1: c_char,
jobu2: c_char,
jobv1t: c_char,
m: lapack_int,
p: lapack_int,
q: lapack_int,
x11: *mut lapack_complex_double,
ldx11: lapack_int,
x21: *mut lapack_complex_double,
ldx21: lapack_int,
theta: *mut lapack_complex_double,
u1: *mut lapack_complex_double,
ldu1: lapack_int,
u2: *mut lapack_complex_double,
ldu2: lapack_int,
v1t: *mut lapack_complex_double,
ldv1t: lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
rwork: *mut c_double,
lrwork: lapack_int,
iwork: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgemqrt(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
nb: lapack_int,
v: *const c_float,
ldv: lapack_int,
t: *const c_float,
ldt: lapack_int,
c: *mut c_float,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgemqrt(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
nb: lapack_int,
v: *const c_double,
ldv: lapack_int,
t: *const c_double,
ldt: lapack_int,
c: *mut c_double,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgemqrt(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
nb: lapack_int,
v: *const lapack_complex_float,
ldv: lapack_int,
t: *const lapack_complex_float,
ldt: lapack_int,
c: *mut lapack_complex_float,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgemqrt(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
nb: lapack_int,
v: *const lapack_complex_double,
ldv: lapack_int,
t: *const lapack_complex_double,
ldt: lapack_int,
c: *mut lapack_complex_double,
ldc: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgeqrt(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
nb: lapack_int,
a: *mut c_float,
lda: lapack_int,
t: *mut c_float,
ldt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgeqrt(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
nb: lapack_int,
a: *mut c_double,
lda: lapack_int,
t: *mut c_double,
ldt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgeqrt(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
nb: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
t: *mut lapack_complex_float,
ldt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgeqrt(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
nb: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
t: *mut lapack_complex_double,
ldt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgeqrt2(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
t: *mut c_float,
ldt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgeqrt2(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
t: *mut c_double,
ldt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgeqrt2(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
t: *mut lapack_complex_float,
ldt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgeqrt2(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
t: *mut lapack_complex_double,
ldt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgeqrt3(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
t: *mut c_float,
ldt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgeqrt3(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
t: *mut c_double,
ldt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgeqrt3(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
t: *mut lapack_complex_float,
ldt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgeqrt3(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
t: *mut lapack_complex_double,
ldt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_stpmqrt(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
l: lapack_int,
nb: lapack_int,
v: *const c_float,
ldv: lapack_int,
t: *const c_float,
ldt: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtpmqrt(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
l: lapack_int,
nb: lapack_int,
v: *const c_double,
ldv: lapack_int,
t: *const c_double,
ldt: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctpmqrt(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
l: lapack_int,
nb: lapack_int,
v: *const lapack_complex_float,
ldv: lapack_int,
t: *const lapack_complex_float,
ldt: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ztpmqrt(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
l: lapack_int,
nb: lapack_int,
v: *const lapack_complex_double,
ldv: lapack_int,
t: *const lapack_complex_double,
ldt: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_stpqrt(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
l: lapack_int,
nb: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
t: *mut c_float,
ldt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtpqrt(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
l: lapack_int,
nb: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
t: *mut c_double,
ldt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctpqrt(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
l: lapack_int,
nb: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
t: *mut lapack_complex_float,
ldt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ztpqrt(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
l: lapack_int,
nb: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
t: *mut lapack_complex_double,
ldt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_stpqrt2(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
l: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
t: *mut c_float,
ldt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtpqrt2(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
l: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
t: *mut c_double,
ldt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctpqrt2(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
l: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
t: *mut lapack_complex_float,
ldt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ztpqrt2(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
l: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
t: *mut lapack_complex_double,
ldt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_stprfb(
matrix_layout: c_int,
side: c_char,
trans: c_char,
direct: c_char,
storev: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
l: lapack_int,
v: *const c_float,
ldv: lapack_int,
t: *const c_float,
ldt: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtprfb(
matrix_layout: c_int,
side: c_char,
trans: c_char,
direct: c_char,
storev: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
l: lapack_int,
v: *const c_double,
ldv: lapack_int,
t: *const c_double,
ldt: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctprfb(
matrix_layout: c_int,
side: c_char,
trans: c_char,
direct: c_char,
storev: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
l: lapack_int,
v: *const lapack_complex_float,
ldv: lapack_int,
t: *const lapack_complex_float,
ldt: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ztprfb(
matrix_layout: c_int,
side: c_char,
trans: c_char,
direct: c_char,
storev: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
l: lapack_int,
v: *const lapack_complex_double,
ldv: lapack_int,
t: *const lapack_complex_double,
ldt: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgemqrt_work(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
nb: lapack_int,
v: *const c_float,
ldv: lapack_int,
t: *const c_float,
ldt: lapack_int,
c: *mut c_float,
ldc: lapack_int,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgemqrt_work(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
nb: lapack_int,
v: *const c_double,
ldv: lapack_int,
t: *const c_double,
ldt: lapack_int,
c: *mut c_double,
ldc: lapack_int,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgemqrt_work(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
nb: lapack_int,
v: *const lapack_complex_float,
ldv: lapack_int,
t: *const lapack_complex_float,
ldt: lapack_int,
c: *mut lapack_complex_float,
ldc: lapack_int,
work: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zgemqrt_work(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
nb: lapack_int,
v: *const lapack_complex_double,
ldv: lapack_int,
t: *const lapack_complex_double,
ldt: lapack_int,
c: *mut lapack_complex_double,
ldc: lapack_int,
work: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_sgeqrt_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
nb: lapack_int,
a: *mut c_float,
lda: lapack_int,
t: *mut c_float,
ldt: lapack_int,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dgeqrt_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
nb: lapack_int,
a: *mut c_double,
lda: lapack_int,
t: *mut c_double,
ldt: lapack_int,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_cgeqrt_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
nb: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
t: *mut lapack_complex_float,
ldt: lapack_int,
work: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_zgeqrt_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
nb: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
t: *mut lapack_complex_double,
ldt: lapack_int,
work: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_sgeqrt2_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
t: *mut c_float,
ldt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgeqrt2_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
t: *mut c_double,
ldt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgeqrt2_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
t: *mut lapack_complex_float,
ldt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgeqrt2_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
t: *mut lapack_complex_double,
ldt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_sgeqrt3_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
t: *mut c_float,
ldt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dgeqrt3_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
t: *mut c_double,
ldt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_cgeqrt3_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
t: *mut lapack_complex_float,
ldt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zgeqrt3_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
t: *mut lapack_complex_double,
ldt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_stpmqrt_work(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
l: lapack_int,
nb: lapack_int,
v: *const c_float,
ldv: lapack_int,
t: *const c_float,
ldt: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dtpmqrt_work(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
l: lapack_int,
nb: lapack_int,
v: *const c_double,
ldv: lapack_int,
t: *const c_double,
ldt: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ctpmqrt_work(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
l: lapack_int,
nb: lapack_int,
v: *const lapack_complex_float,
ldv: lapack_int,
t: *const lapack_complex_float,
ldt: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
work: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_ztpmqrt_work(
matrix_layout: c_int,
side: c_char,
trans: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
l: lapack_int,
nb: lapack_int,
v: *const lapack_complex_double,
ldv: lapack_int,
t: *const lapack_complex_double,
ldt: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
work: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_stpqrt_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
l: lapack_int,
nb: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
t: *mut c_float,
ldt: lapack_int,
work: *mut c_float,
) -> lapack_int;
pub fn LAPACKE_dtpqrt_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
l: lapack_int,
nb: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
t: *mut c_double,
ldt: lapack_int,
work: *mut c_double,
) -> lapack_int;
pub fn LAPACKE_ctpqrt_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
l: lapack_int,
nb: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
t: *mut lapack_complex_float,
ldt: lapack_int,
work: *mut lapack_complex_float,
) -> lapack_int;
pub fn LAPACKE_ztpqrt_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
l: lapack_int,
nb: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
t: *mut lapack_complex_double,
ldt: lapack_int,
work: *mut lapack_complex_double,
) -> lapack_int;
pub fn LAPACKE_stpqrt2_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
l: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
t: *mut c_float,
ldt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtpqrt2_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
l: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
t: *mut c_double,
ldt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctpqrt2_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
l: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
t: *mut lapack_complex_float,
ldt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ztpqrt2_work(
matrix_layout: c_int,
m: lapack_int,
n: lapack_int,
l: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
t: *mut lapack_complex_double,
ldt: lapack_int,
) -> lapack_int;
pub fn LAPACKE_stprfb_work(
matrix_layout: c_int,
side: c_char,
trans: c_char,
direct: c_char,
storev: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
l: lapack_int,
v: *const c_float,
ldv: lapack_int,
t: *const c_float,
ldt: lapack_int,
a: *mut c_float,
lda: lapack_int,
b: *mut c_float,
ldb: lapack_int,
work: *const c_float,
ldwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dtprfb_work(
matrix_layout: c_int,
side: c_char,
trans: c_char,
direct: c_char,
storev: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
l: lapack_int,
v: *const c_double,
ldv: lapack_int,
t: *const c_double,
ldt: lapack_int,
a: *mut c_double,
lda: lapack_int,
b: *mut c_double,
ldb: lapack_int,
work: *const c_double,
ldwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ctprfb_work(
matrix_layout: c_int,
side: c_char,
trans: c_char,
direct: c_char,
storev: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
l: lapack_int,
v: *const lapack_complex_float,
ldv: lapack_int,
t: *const lapack_complex_float,
ldt: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
work: *mut lapack_complex_float,
ldwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ztprfb_work(
matrix_layout: c_int,
side: c_char,
trans: c_char,
direct: c_char,
storev: c_char,
m: lapack_int,
n: lapack_int,
k: lapack_int,
l: lapack_int,
v: *const lapack_complex_double,
ldv: lapack_int,
t: *const lapack_complex_double,
ldt: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
work: *mut lapack_complex_double,
ldwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssysv_rook(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_float,
lda: lapack_int,
ipiv: *mut lapack_int,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsysv_rook(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_double,
lda: lapack_int,
ipiv: *mut lapack_int,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_csysv_rook(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
ipiv: *mut lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zsysv_rook(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ipiv: *mut lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssytrf_rook(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsytrf_rook(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_csytrf_rook(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zsytrf_rook(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssytrs_rook(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_float,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsytrs_rook(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_double,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_csytrs_rook(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zsytrs_rook(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_chetrf_rook(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhetrf_rook(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ipiv: *mut lapack_int,
) -> lapack_int;
pub fn LAPACKE_chetrs_rook(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhetrs_rook(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_csyr(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
alpha: lapack_complex_float,
x: *const lapack_complex_float,
incx: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zsyr(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
alpha: lapack_complex_double,
x: *const lapack_complex_double,
incx: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssysv_rook_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_float,
lda: lapack_int,
ipiv: *mut lapack_int,
b: *mut c_float,
ldb: lapack_int,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsysv_rook_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut c_double,
lda: lapack_int,
ipiv: *mut lapack_int,
b: *mut c_double,
ldb: lapack_int,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_csysv_rook_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
ipiv: *mut lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zsysv_rook_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ipiv: *mut lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssytrf_rook_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_float,
lda: lapack_int,
ipiv: *mut lapack_int,
work: *mut c_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsytrf_rook_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut c_double,
lda: lapack_int,
ipiv: *mut lapack_int,
work: *mut c_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_csytrf_rook_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
ipiv: *mut lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zsytrf_rook_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ipiv: *mut lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ssytrs_rook_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_float,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut c_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_dsytrs_rook_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const c_double,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut c_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_csytrs_rook_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zsytrs_rook_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_chetrf_rook_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
ipiv: *mut lapack_int,
work: *mut lapack_complex_float,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhetrf_rook_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
ipiv: *mut lapack_int,
work: *mut lapack_complex_double,
lwork: lapack_int,
) -> lapack_int;
pub fn LAPACKE_chetrs_rook_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_float,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut lapack_complex_float,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zhetrs_rook_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
nrhs: lapack_int,
a: *const lapack_complex_double,
lda: lapack_int,
ipiv: *const lapack_int,
b: *mut lapack_complex_double,
ldb: lapack_int,
) -> lapack_int;
pub fn LAPACKE_csyr_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
alpha: lapack_complex_float,
x: *const lapack_complex_float,
incx: lapack_int,
a: *mut lapack_complex_float,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_zsyr_work(
matrix_layout: c_int,
uplo: c_char,
n: lapack_int,
alpha: lapack_complex_double,
x: *const lapack_complex_double,
incx: lapack_int,
a: *mut lapack_complex_double,
lda: lapack_int,
) -> lapack_int;
pub fn LAPACKE_ilaver(
vers_major: *mut lapack_int,
vers_minor: *mut lapack_int,
vers_patch: *mut lapack_int,
);
}