#[derive(PartialEq, Copy, Clone, Hash, Debug, Default)]
#[repr(C)]
pub struct __BindgenComplex<T> {
pub re: T,
pub im: T,
}
pub type lapack_float_return = f32;
pub type LAPACK_S_SELECT2 =
::core::option::Option<unsafe extern "C" fn(arg1: *const f32, arg2: *const f32) -> c_int>;
pub type LAPACK_S_SELECT3 = ::core::option::Option<
unsafe extern "C" fn(arg1: *const f32, arg2: *const f32, arg3: *const f32) -> c_int,
>;
pub type LAPACK_D_SELECT2 =
::core::option::Option<unsafe extern "C" fn(arg1: *const f64, arg2: *const f64) -> c_int>;
pub type LAPACK_D_SELECT3 = ::core::option::Option<
unsafe extern "C" fn(arg1: *const f64, arg2: *const f64, arg3: *const f64) -> c_int,
>;
pub type LAPACK_C_SELECT1 =
::core::option::Option<unsafe extern "C" fn(arg1: *const __BindgenComplex<f32>) -> c_int>;
pub type LAPACK_C_SELECT2 = ::core::option::Option<
unsafe extern "C" fn(
arg1: *const __BindgenComplex<f32>,
arg2: *const __BindgenComplex<f32>,
) -> c_int,
>;
pub type LAPACK_Z_SELECT1 =
::core::option::Option<unsafe extern "C" fn(arg1: *const __BindgenComplex<f64>) -> c_int>;
pub type LAPACK_Z_SELECT2 = ::core::option::Option<
unsafe extern "C" fn(
arg1: *const __BindgenComplex<f64>,
arg2: *const __BindgenComplex<f64>,
) -> c_int,
>;
extern "C" {
pub fn lsame_(ca: *mut c_char, cb: *mut c_char, lca: c_int, lcb: c_int) -> c_int;
}
extern "C" {
pub fn cbbcsd_(
jobu1: *const c_char,
jobu2: *const c_char,
jobv1t: *const c_char,
jobv2t: *const c_char,
trans: *const c_char,
m: *const c_int,
p: *const c_int,
q: *const c_int,
theta: *mut f32,
phi: *mut f32,
U1: *mut __BindgenComplex<f32>,
ldu1: *const c_int,
U2: *mut __BindgenComplex<f32>,
ldu2: *const c_int,
V1T: *mut __BindgenComplex<f32>,
ldv1t: *const c_int,
V2T: *mut __BindgenComplex<f32>,
ldv2t: *const c_int,
B11D: *mut f32,
B11E: *mut f32,
B12D: *mut f32,
B12E: *mut f32,
B21D: *mut f32,
B21E: *mut f32,
B22D: *mut f32,
B22E: *mut f32,
rwork: *mut f32,
lrwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dbbcsd_(
jobu1: *const c_char,
jobu2: *const c_char,
jobv1t: *const c_char,
jobv2t: *const c_char,
trans: *const c_char,
m: *const c_int,
p: *const c_int,
q: *const c_int,
theta: *mut f64,
phi: *mut f64,
U1: *mut f64,
ldu1: *const c_int,
U2: *mut f64,
ldu2: *const c_int,
V1T: *mut f64,
ldv1t: *const c_int,
V2T: *mut f64,
ldv2t: *const c_int,
B11D: *mut f64,
B11E: *mut f64,
B12D: *mut f64,
B12E: *mut f64,
b21d: *mut f64,
b21e: *mut f64,
b22d: *mut f64,
b22e: *mut f64,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sbbcsd_(
jobu1: *const c_char,
jobu2: *const c_char,
jobv1t: *const c_char,
jobv2t: *const c_char,
trans: *const c_char,
m: *const c_int,
p: *const c_int,
q: *const c_int,
theta: *mut f32,
phi: *mut f32,
U1: *mut f32,
ldu1: *const c_int,
U2: *mut f32,
ldu2: *const c_int,
V1T: *mut f32,
ldv1t: *const c_int,
V2T: *mut f32,
ldv2t: *const c_int,
B11D: *mut f32,
B11E: *mut f32,
B12D: *mut f32,
B12E: *mut f32,
B21D: *mut f32,
B21E: *mut f32,
B22D: *mut f32,
B22E: *mut f32,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zbbcsd_(
jobu1: *const c_char,
jobu2: *const c_char,
jobv1t: *const c_char,
jobv2t: *const c_char,
trans: *const c_char,
m: *const c_int,
p: *const c_int,
q: *const c_int,
theta: *mut f64,
phi: *mut f64,
U1: *mut __BindgenComplex<f64>,
ldu1: *const c_int,
U2: *mut __BindgenComplex<f64>,
ldu2: *const c_int,
V1T: *mut __BindgenComplex<f64>,
ldv1t: *const c_int,
V2T: *mut __BindgenComplex<f64>,
ldv2t: *const c_int,
B11D: *mut f64,
B11E: *mut f64,
B12D: *mut f64,
B12E: *mut f64,
B21D: *mut f64,
B21E: *mut f64,
B22D: *mut f64,
B22E: *mut f64,
rwork: *mut f64,
lrwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dbdsdc_(
uplo: *const c_char,
compq: *const c_char,
n: *const c_int,
D: *mut f64,
E: *mut f64,
U: *mut f64,
ldu: *const c_int,
VT: *mut f64,
ldvt: *const c_int,
Q: *mut f64,
IQ: *mut c_int,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sbdsdc_(
uplo: *const c_char,
compq: *const c_char,
n: *const c_int,
D: *mut f32,
E: *mut f32,
U: *mut f32,
ldu: *const c_int,
VT: *mut f32,
ldvt: *const c_int,
Q: *mut f32,
IQ: *mut c_int,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cbdsqr_(
uplo: *const c_char,
n: *const c_int,
ncvt: *const c_int,
nru: *const c_int,
ncc: *const c_int,
D: *mut f32,
E: *mut f32,
VT: *mut __BindgenComplex<f32>,
ldvt: *const c_int,
U: *mut __BindgenComplex<f32>,
ldu: *const c_int,
C: *mut __BindgenComplex<f32>,
ldc: *const c_int,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dbdsqr_(
uplo: *const c_char,
n: *const c_int,
ncvt: *const c_int,
nru: *const c_int,
ncc: *const c_int,
D: *mut f64,
E: *mut f64,
VT: *mut f64,
ldvt: *const c_int,
U: *mut f64,
ldu: *const c_int,
C: *mut f64,
ldc: *const c_int,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn sbdsqr_(
uplo: *const c_char,
n: *const c_int,
ncvt: *const c_int,
nru: *const c_int,
ncc: *const c_int,
D: *mut f32,
E: *mut f32,
VT: *mut f32,
ldvt: *const c_int,
U: *mut f32,
ldu: *const c_int,
C: *mut f32,
ldc: *const c_int,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zbdsqr_(
uplo: *const c_char,
n: *const c_int,
ncvt: *const c_int,
nru: *const c_int,
ncc: *const c_int,
D: *mut f64,
E: *mut f64,
VT: *mut __BindgenComplex<f64>,
ldvt: *const c_int,
U: *mut __BindgenComplex<f64>,
ldu: *const c_int,
C: *mut __BindgenComplex<f64>,
ldc: *const c_int,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn dbdsvdx_(
uplo: *const c_char,
jobz: *const c_char,
range: *const c_char,
n: *const c_int,
D: *const f64,
E: *const f64,
vl: *const f64,
vu: *const f64,
il: *const c_int,
iu: *const c_int,
ns: *mut c_int,
S: *mut f64,
Z: *mut f64,
ldz: *const c_int,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sbdsvdx_(
uplo: *const c_char,
jobz: *const c_char,
range: *const c_char,
n: *const c_int,
D: *const f32,
E: *const f32,
vl: *const f32,
vu: *const f32,
il: *const c_int,
iu: *const c_int,
ns: *mut c_int,
S: *mut f32,
Z: *mut f32,
ldz: *const c_int,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ddisna_(
job: *const c_char,
m: *const c_int,
n: *const c_int,
D: *const f64,
SEP: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn sdisna_(
job: *const c_char,
m: *const c_int,
n: *const c_int,
D: *const f32,
SEP: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn cgbbrd_(
vect: *const c_char,
m: *const c_int,
n: *const c_int,
ncc: *const c_int,
kl: *const c_int,
ku: *const c_int,
AB: *mut __BindgenComplex<f32>,
ldab: *const c_int,
D: *mut f32,
E: *mut f32,
Q: *mut __BindgenComplex<f32>,
ldq: *const c_int,
PT: *mut __BindgenComplex<f32>,
ldpt: *const c_int,
C: *mut __BindgenComplex<f32>,
ldc: *const c_int,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dgbbrd_(
vect: *const c_char,
m: *const c_int,
n: *const c_int,
ncc: *const c_int,
kl: *const c_int,
ku: *const c_int,
AB: *mut f64,
ldab: *const c_int,
D: *mut f64,
E: *mut f64,
Q: *mut f64,
ldq: *const c_int,
PT: *mut f64,
ldpt: *const c_int,
C: *mut f64,
ldc: *const c_int,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn sgbbrd_(
vect: *const c_char,
m: *const c_int,
n: *const c_int,
ncc: *const c_int,
kl: *const c_int,
ku: *const c_int,
AB: *mut f32,
ldab: *const c_int,
D: *mut f32,
E: *mut f32,
Q: *mut f32,
ldq: *const c_int,
PT: *mut f32,
ldpt: *const c_int,
C: *mut f32,
ldc: *const c_int,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zgbbrd_(
vect: *const c_char,
m: *const c_int,
n: *const c_int,
ncc: *const c_int,
kl: *const c_int,
ku: *const c_int,
AB: *mut __BindgenComplex<f64>,
ldab: *const c_int,
D: *mut f64,
E: *mut f64,
Q: *mut __BindgenComplex<f64>,
ldq: *const c_int,
PT: *mut __BindgenComplex<f64>,
ldpt: *const c_int,
C: *mut __BindgenComplex<f64>,
ldc: *const c_int,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cgbcon_(
norm: *const c_char,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
AB: *const __BindgenComplex<f32>,
ldab: *const c_int,
ipiv: *const c_int,
anorm: *const f32,
rcond: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dgbcon_(
norm: *const c_char,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
AB: *const f64,
ldab: *const c_int,
ipiv: *const c_int,
anorm: *const f64,
rcond: *mut f64,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgbcon_(
norm: *const c_char,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
AB: *const f32,
ldab: *const c_int,
ipiv: *const c_int,
anorm: *const f32,
rcond: *mut f32,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgbcon_(
norm: *const c_char,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
AB: *const __BindgenComplex<f64>,
ldab: *const c_int,
ipiv: *const c_int,
anorm: *const f64,
rcond: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cgbequ_(
m: *const c_int,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
AB: *const __BindgenComplex<f32>,
ldab: *const c_int,
R: *mut f32,
C: *mut f32,
rowcnd: *mut f32,
colcnd: *mut f32,
amax: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dgbequ_(
m: *const c_int,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
AB: *const f64,
ldab: *const c_int,
R: *mut f64,
C: *mut f64,
rowcnd: *mut f64,
colcnd: *mut f64,
amax: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn sgbequ_(
m: *const c_int,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
AB: *const f32,
ldab: *const c_int,
R: *mut f32,
C: *mut f32,
rowcnd: *mut f32,
colcnd: *mut f32,
amax: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zgbequ_(
m: *const c_int,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
AB: *const __BindgenComplex<f64>,
ldab: *const c_int,
R: *mut f64,
C: *mut f64,
rowcnd: *mut f64,
colcnd: *mut f64,
amax: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cgbequb_(
m: *const c_int,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
AB: *const __BindgenComplex<f32>,
ldab: *const c_int,
R: *mut f32,
C: *mut f32,
rowcnd: *mut f32,
colcnd: *mut f32,
amax: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dgbequb_(
m: *const c_int,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
AB: *const f64,
ldab: *const c_int,
R: *mut f64,
C: *mut f64,
rowcnd: *mut f64,
colcnd: *mut f64,
amax: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn sgbequb_(
m: *const c_int,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
AB: *const f32,
ldab: *const c_int,
R: *mut f32,
C: *mut f32,
rowcnd: *mut f32,
colcnd: *mut f32,
amax: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zgbequb_(
m: *const c_int,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
AB: *const __BindgenComplex<f64>,
ldab: *const c_int,
R: *mut f64,
C: *mut f64,
rowcnd: *mut f64,
colcnd: *mut f64,
amax: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cgbrfs_(
trans: *const c_char,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
nrhs: *const c_int,
AB: *const __BindgenComplex<f32>,
ldab: *const c_int,
AFB: *const __BindgenComplex<f32>,
ldafb: *const c_int,
ipiv: *const c_int,
B: *const __BindgenComplex<f32>,
ldb: *const c_int,
X: *mut __BindgenComplex<f32>,
ldx: *const c_int,
ferr: *mut f32,
berr: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dgbrfs_(
trans: *const c_char,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
nrhs: *const c_int,
AB: *const f64,
ldab: *const c_int,
AFB: *const f64,
ldafb: *const c_int,
ipiv: *const c_int,
B: *const f64,
ldb: *const c_int,
X: *mut f64,
ldx: *const c_int,
ferr: *mut f64,
berr: *mut f64,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgbrfs_(
trans: *const c_char,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
nrhs: *const c_int,
AB: *const f32,
ldab: *const c_int,
AFB: *const f32,
ldafb: *const c_int,
ipiv: *const c_int,
B: *const f32,
ldb: *const c_int,
X: *mut f32,
ldx: *const c_int,
ferr: *mut f32,
berr: *mut f32,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgbrfs_(
trans: *const c_char,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
nrhs: *const c_int,
AB: *const __BindgenComplex<f64>,
ldab: *const c_int,
AFB: *const __BindgenComplex<f64>,
ldafb: *const c_int,
ipiv: *const c_int,
B: *const __BindgenComplex<f64>,
ldb: *const c_int,
X: *mut __BindgenComplex<f64>,
ldx: *const c_int,
ferr: *mut f64,
berr: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cgbrfsx_(
trans: *const c_char,
equed: *const c_char,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
nrhs: *const c_int,
AB: *const __BindgenComplex<f32>,
ldab: *const c_int,
AFB: *const __BindgenComplex<f32>,
ldafb: *const c_int,
ipiv: *const c_int,
R: *mut f32,
C: *mut f32,
B: *const __BindgenComplex<f32>,
ldb: *const c_int,
X: *mut __BindgenComplex<f32>,
ldx: *const c_int,
rcond: *mut f32,
berr: *mut f32,
n_err_bnds: *const c_int,
err_bnds_norm: *mut f32,
err_bnds_comp: *mut f32,
nparams: *const c_int,
params: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dgbrfsx_(
trans: *const c_char,
equed: *const c_char,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
nrhs: *const c_int,
AB: *const f64,
ldab: *const c_int,
AFB: *const f64,
ldafb: *const c_int,
ipiv: *const c_int,
R: *mut f64,
C: *mut f64,
B: *const f64,
ldb: *const c_int,
X: *mut f64,
ldx: *const c_int,
rcond: *mut f64,
berr: *mut f64,
n_err_bnds: *const c_int,
err_bnds_norm: *mut f64,
err_bnds_comp: *mut f64,
nparams: *const c_int,
params: *mut f64,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgbrfsx_(
trans: *const c_char,
equed: *const c_char,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
nrhs: *const c_int,
AB: *const f32,
ldab: *const c_int,
AFB: *const f32,
ldafb: *const c_int,
ipiv: *const c_int,
R: *mut f32,
C: *mut f32,
B: *const f32,
ldb: *const c_int,
X: *mut f32,
ldx: *const c_int,
rcond: *mut f32,
berr: *mut f32,
n_err_bnds: *const c_int,
err_bnds_norm: *mut f32,
err_bnds_comp: *mut f32,
nparams: *const c_int,
params: *mut f32,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgbrfsx_(
trans: *const c_char,
equed: *const c_char,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
nrhs: *const c_int,
AB: *const __BindgenComplex<f64>,
ldab: *const c_int,
AFB: *const __BindgenComplex<f64>,
ldafb: *const c_int,
ipiv: *const c_int,
R: *mut f64,
C: *mut f64,
B: *const __BindgenComplex<f64>,
ldb: *const c_int,
X: *mut __BindgenComplex<f64>,
ldx: *const c_int,
rcond: *mut f64,
berr: *mut f64,
n_err_bnds: *const c_int,
err_bnds_norm: *mut f64,
err_bnds_comp: *mut f64,
nparams: *const c_int,
params: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cgbsv_(
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
nrhs: *const c_int,
AB: *mut __BindgenComplex<f32>,
ldab: *const c_int,
ipiv: *mut c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgbsv_(
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
nrhs: *const c_int,
AB: *mut f64,
ldab: *const c_int,
ipiv: *mut c_int,
B: *mut f64,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgbsv_(
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
nrhs: *const c_int,
AB: *mut f32,
ldab: *const c_int,
ipiv: *mut c_int,
B: *mut f32,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgbsv_(
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
nrhs: *const c_int,
AB: *mut __BindgenComplex<f64>,
ldab: *const c_int,
ipiv: *mut c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cgbsvx_(
fact: *const c_char,
trans: *const c_char,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
nrhs: *const c_int,
AB: *mut __BindgenComplex<f32>,
ldab: *const c_int,
AFB: *mut __BindgenComplex<f32>,
ldafb: *const c_int,
ipiv: *mut c_int,
equed: *mut c_char,
R: *mut f32,
C: *mut f32,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
X: *mut __BindgenComplex<f32>,
ldx: *const c_int,
rcond: *mut f32,
ferr: *mut f32,
berr: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dgbsvx_(
fact: *const c_char,
trans: *const c_char,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
nrhs: *const c_int,
AB: *mut f64,
ldab: *const c_int,
AFB: *mut f64,
ldafb: *const c_int,
ipiv: *mut c_int,
equed: *mut c_char,
R: *mut f64,
C: *mut f64,
B: *mut f64,
ldb: *const c_int,
X: *mut f64,
ldx: *const c_int,
rcond: *mut f64,
ferr: *mut f64,
berr: *mut f64,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgbsvx_(
fact: *const c_char,
trans: *const c_char,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
nrhs: *const c_int,
AB: *mut f32,
ldab: *const c_int,
AFB: *mut f32,
ldafb: *const c_int,
ipiv: *mut c_int,
equed: *mut c_char,
R: *mut f32,
C: *mut f32,
B: *mut f32,
ldb: *const c_int,
X: *mut f32,
ldx: *const c_int,
rcond: *mut f32,
ferr: *mut f32,
berr: *mut f32,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgbsvx_(
fact: *const c_char,
trans: *const c_char,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
nrhs: *const c_int,
AB: *mut __BindgenComplex<f64>,
ldab: *const c_int,
AFB: *mut __BindgenComplex<f64>,
ldafb: *const c_int,
ipiv: *mut c_int,
equed: *mut c_char,
R: *mut f64,
C: *mut f64,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
X: *mut __BindgenComplex<f64>,
ldx: *const c_int,
rcond: *mut f64,
ferr: *mut f64,
berr: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cgbsvxx_(
fact: *const c_char,
trans: *const c_char,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
nrhs: *const c_int,
AB: *mut __BindgenComplex<f32>,
ldab: *const c_int,
AFB: *mut __BindgenComplex<f32>,
ldafb: *const c_int,
ipiv: *mut c_int,
equed: *mut c_char,
R: *mut f32,
C: *mut f32,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
X: *mut __BindgenComplex<f32>,
ldx: *const c_int,
rcond: *mut f32,
rpvgrw: *mut f32,
berr: *mut f32,
n_err_bnds: *const c_int,
err_bnds_norm: *mut f32,
err_bnds_comp: *mut f32,
nparams: *const c_int,
params: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dgbsvxx_(
fact: *const c_char,
trans: *const c_char,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
nrhs: *const c_int,
AB: *mut f64,
ldab: *const c_int,
AFB: *mut f64,
ldafb: *const c_int,
ipiv: *mut c_int,
equed: *mut c_char,
R: *mut f64,
C: *mut f64,
B: *mut f64,
ldb: *const c_int,
X: *mut f64,
ldx: *const c_int,
rcond: *mut f64,
rpvgrw: *mut f64,
berr: *mut f64,
n_err_bnds: *const c_int,
err_bnds_norm: *mut f64,
err_bnds_comp: *mut f64,
nparams: *const c_int,
params: *mut f64,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgbsvxx_(
fact: *const c_char,
trans: *const c_char,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
nrhs: *const c_int,
AB: *mut f32,
ldab: *const c_int,
AFB: *mut f32,
ldafb: *const c_int,
ipiv: *mut c_int,
equed: *mut c_char,
R: *mut f32,
C: *mut f32,
B: *mut f32,
ldb: *const c_int,
X: *mut f32,
ldx: *const c_int,
rcond: *mut f32,
rpvgrw: *mut f32,
berr: *mut f32,
n_err_bnds: *const c_int,
err_bnds_norm: *mut f32,
err_bnds_comp: *mut f32,
nparams: *const c_int,
params: *mut f32,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgbsvxx_(
fact: *const c_char,
trans: *const c_char,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
nrhs: *const c_int,
AB: *mut __BindgenComplex<f64>,
ldab: *const c_int,
AFB: *mut __BindgenComplex<f64>,
ldafb: *const c_int,
ipiv: *mut c_int,
equed: *mut c_char,
R: *mut f64,
C: *mut f64,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
X: *mut __BindgenComplex<f64>,
ldx: *const c_int,
rcond: *mut f64,
rpvgrw: *mut f64,
berr: *mut f64,
n_err_bnds: *const c_int,
err_bnds_norm: *mut f64,
err_bnds_comp: *mut f64,
nparams: *const c_int,
params: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cgbtrf_(
m: *const c_int,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
AB: *mut __BindgenComplex<f32>,
ldab: *const c_int,
ipiv: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgbtrf_(
m: *const c_int,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
AB: *mut f64,
ldab: *const c_int,
ipiv: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgbtrf_(
m: *const c_int,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
AB: *mut f32,
ldab: *const c_int,
ipiv: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgbtrf_(
m: *const c_int,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
AB: *mut __BindgenComplex<f64>,
ldab: *const c_int,
ipiv: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cgbtrs_(
trans: *const c_char,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
nrhs: *const c_int,
AB: *const __BindgenComplex<f32>,
ldab: *const c_int,
ipiv: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgbtrs_(
trans: *const c_char,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
nrhs: *const c_int,
AB: *const f64,
ldab: *const c_int,
ipiv: *const c_int,
B: *mut f64,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgbtrs_(
trans: *const c_char,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
nrhs: *const c_int,
AB: *const f32,
ldab: *const c_int,
ipiv: *const c_int,
B: *mut f32,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgbtrs_(
trans: *const c_char,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
nrhs: *const c_int,
AB: *const __BindgenComplex<f64>,
ldab: *const c_int,
ipiv: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cgebak_(
job: *const c_char,
side: *const c_char,
n: *const c_int,
ilo: *const c_int,
ihi: *const c_int,
scale: *const f32,
m: *const c_int,
V: *mut __BindgenComplex<f32>,
ldv: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgebak_(
job: *const c_char,
side: *const c_char,
n: *const c_int,
ilo: *const c_int,
ihi: *const c_int,
scale: *const f64,
m: *const c_int,
V: *mut f64,
ldv: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgebak_(
job: *const c_char,
side: *const c_char,
n: *const c_int,
ilo: *const c_int,
ihi: *const c_int,
scale: *const f32,
m: *const c_int,
V: *mut f32,
ldv: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgebak_(
job: *const c_char,
side: *const c_char,
n: *const c_int,
ilo: *const c_int,
ihi: *const c_int,
scale: *const f64,
m: *const c_int,
V: *mut __BindgenComplex<f64>,
ldv: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cgebal_(
job: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
ilo: *mut c_int,
ihi: *mut c_int,
scale: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dgebal_(
job: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
ilo: *mut c_int,
ihi: *mut c_int,
scale: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn sgebal_(
job: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
ilo: *mut c_int,
ihi: *mut c_int,
scale: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zgebal_(
job: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
ilo: *mut c_int,
ihi: *mut c_int,
scale: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cgebrd_(
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
D: *mut f32,
E: *mut f32,
tauq: *mut __BindgenComplex<f32>,
taup: *mut __BindgenComplex<f32>,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgebrd_(
m: *const c_int,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
D: *mut f64,
E: *mut f64,
tauq: *mut f64,
taup: *mut f64,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgebrd_(
m: *const c_int,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
D: *mut f32,
E: *mut f32,
tauq: *mut f32,
taup: *mut f32,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgebrd_(
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
D: *mut f64,
E: *mut f64,
tauq: *mut __BindgenComplex<f64>,
taup: *mut __BindgenComplex<f64>,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cgecon_(
norm: *const c_char,
n: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
anorm: *const f32,
rcond: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dgecon_(
norm: *const c_char,
n: *const c_int,
A: *const f64,
lda: *const c_int,
anorm: *const f64,
rcond: *mut f64,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgecon_(
norm: *const c_char,
n: *const c_int,
A: *const f32,
lda: *const c_int,
anorm: *const f32,
rcond: *mut f32,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgecon_(
norm: *const c_char,
n: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
anorm: *const f64,
rcond: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cgeequ_(
m: *const c_int,
n: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
R: *mut f32,
C: *mut f32,
rowcnd: *mut f32,
colcnd: *mut f32,
amax: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dgeequ_(
m: *const c_int,
n: *const c_int,
A: *const f64,
lda: *const c_int,
R: *mut f64,
C: *mut f64,
rowcnd: *mut f64,
colcnd: *mut f64,
amax: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn sgeequ_(
m: *const c_int,
n: *const c_int,
A: *const f32,
lda: *const c_int,
R: *mut f32,
C: *mut f32,
rowcnd: *mut f32,
colcnd: *mut f32,
amax: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zgeequ_(
m: *const c_int,
n: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
R: *mut f64,
C: *mut f64,
rowcnd: *mut f64,
colcnd: *mut f64,
amax: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cgeequb_(
m: *const c_int,
n: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
R: *mut f32,
C: *mut f32,
rowcnd: *mut f32,
colcnd: *mut f32,
amax: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dgeequb_(
m: *const c_int,
n: *const c_int,
A: *const f64,
lda: *const c_int,
R: *mut f64,
C: *mut f64,
rowcnd: *mut f64,
colcnd: *mut f64,
amax: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn sgeequb_(
m: *const c_int,
n: *const c_int,
A: *const f32,
lda: *const c_int,
R: *mut f32,
C: *mut f32,
rowcnd: *mut f32,
colcnd: *mut f32,
amax: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zgeequb_(
m: *const c_int,
n: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
R: *mut f64,
C: *mut f64,
rowcnd: *mut f64,
colcnd: *mut f64,
amax: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cgees_(
jobvs: *const c_char,
sort: *const c_char,
select: LAPACK_C_SELECT1,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
sdim: *mut c_int,
W: *mut __BindgenComplex<f32>,
VS: *mut __BindgenComplex<f32>,
ldvs: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
BWORK: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgees_(
jobvs: *const c_char,
sort: *const c_char,
select: LAPACK_D_SELECT2,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
sdim: *mut c_int,
WR: *mut f64,
WI: *mut f64,
VS: *mut f64,
ldvs: *const c_int,
work: *mut f64,
lwork: *const c_int,
BWORK: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgees_(
jobvs: *const c_char,
sort: *const c_char,
select: LAPACK_S_SELECT2,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
sdim: *mut c_int,
WR: *mut f32,
WI: *mut f32,
VS: *mut f32,
ldvs: *const c_int,
work: *mut f32,
lwork: *const c_int,
BWORK: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgees_(
jobvs: *const c_char,
sort: *const c_char,
select: LAPACK_Z_SELECT1,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
sdim: *mut c_int,
W: *mut __BindgenComplex<f64>,
VS: *mut __BindgenComplex<f64>,
ldvs: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
BWORK: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cgeesx_(
jobvs: *const c_char,
sort: *const c_char,
select: LAPACK_C_SELECT1,
sense: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
sdim: *mut c_int,
W: *mut __BindgenComplex<f32>,
VS: *mut __BindgenComplex<f32>,
ldvs: *const c_int,
rconde: *mut f32,
rcondv: *mut f32,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
BWORK: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgeesx_(
jobvs: *const c_char,
sort: *const c_char,
select: LAPACK_D_SELECT2,
sense: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
sdim: *mut c_int,
WR: *mut f64,
WI: *mut f64,
VS: *mut f64,
ldvs: *const c_int,
rconde: *mut f64,
rcondv: *mut f64,
work: *mut f64,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
BWORK: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgeesx_(
jobvs: *const c_char,
sort: *const c_char,
select: LAPACK_S_SELECT2,
sense: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
sdim: *mut c_int,
WR: *mut f32,
WI: *mut f32,
VS: *mut f32,
ldvs: *const c_int,
rconde: *mut f32,
rcondv: *mut f32,
work: *mut f32,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
BWORK: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgeesx_(
jobvs: *const c_char,
sort: *const c_char,
select: LAPACK_Z_SELECT1,
sense: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
sdim: *mut c_int,
W: *mut __BindgenComplex<f64>,
VS: *mut __BindgenComplex<f64>,
ldvs: *const c_int,
rconde: *mut f64,
rcondv: *mut f64,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
BWORK: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cgeev_(
jobvl: *const c_char,
jobvr: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
W: *mut __BindgenComplex<f32>,
VL: *mut __BindgenComplex<f32>,
ldvl: *const c_int,
VR: *mut __BindgenComplex<f32>,
ldvr: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dgeev_(
jobvl: *const c_char,
jobvr: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
WR: *mut f64,
WI: *mut f64,
VL: *mut f64,
ldvl: *const c_int,
VR: *mut f64,
ldvr: *const c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgeev_(
jobvl: *const c_char,
jobvr: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
WR: *mut f32,
WI: *mut f32,
VL: *mut f32,
ldvl: *const c_int,
VR: *mut f32,
ldvr: *const c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgeev_(
jobvl: *const c_char,
jobvr: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
W: *mut __BindgenComplex<f64>,
VL: *mut __BindgenComplex<f64>,
ldvl: *const c_int,
VR: *mut __BindgenComplex<f64>,
ldvr: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cgeevx_(
balanc: *const c_char,
jobvl: *const c_char,
jobvr: *const c_char,
sense: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
W: *mut __BindgenComplex<f32>,
VL: *mut __BindgenComplex<f32>,
ldvl: *const c_int,
VR: *mut __BindgenComplex<f32>,
ldvr: *const c_int,
ilo: *mut c_int,
ihi: *mut c_int,
scale: *mut f32,
abnrm: *mut f32,
rconde: *mut f32,
rcondv: *mut f32,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dgeevx_(
balanc: *const c_char,
jobvl: *const c_char,
jobvr: *const c_char,
sense: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
WR: *mut f64,
WI: *mut f64,
VL: *mut f64,
ldvl: *const c_int,
VR: *mut f64,
ldvr: *const c_int,
ilo: *mut c_int,
ihi: *mut c_int,
scale: *mut f64,
abnrm: *mut f64,
rconde: *mut f64,
rcondv: *mut f64,
work: *mut f64,
lwork: *const c_int,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgeevx_(
balanc: *const c_char,
jobvl: *const c_char,
jobvr: *const c_char,
sense: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
WR: *mut f32,
WI: *mut f32,
VL: *mut f32,
ldvl: *const c_int,
VR: *mut f32,
ldvr: *const c_int,
ilo: *mut c_int,
ihi: *mut c_int,
scale: *mut f32,
abnrm: *mut f32,
rconde: *mut f32,
rcondv: *mut f32,
work: *mut f32,
lwork: *const c_int,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgeevx_(
balanc: *const c_char,
jobvl: *const c_char,
jobvr: *const c_char,
sense: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
W: *mut __BindgenComplex<f64>,
VL: *mut __BindgenComplex<f64>,
ldvl: *const c_int,
VR: *mut __BindgenComplex<f64>,
ldvr: *const c_int,
ilo: *mut c_int,
ihi: *mut c_int,
scale: *mut f64,
abnrm: *mut f64,
rconde: *mut f64,
rcondv: *mut f64,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cgehrd_(
n: *const c_int,
ilo: *const c_int,
ihi: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
tau: *mut __BindgenComplex<f32>,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgehrd_(
n: *const c_int,
ilo: *const c_int,
ihi: *const c_int,
A: *mut f64,
lda: *const c_int,
tau: *mut f64,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgehrd_(
n: *const c_int,
ilo: *const c_int,
ihi: *const c_int,
A: *mut f32,
lda: *const c_int,
tau: *mut f32,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgehrd_(
n: *const c_int,
ilo: *const c_int,
ihi: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
tau: *mut __BindgenComplex<f64>,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cgejsv_(
joba: *const c_char,
jobu: *const c_char,
jobv: *const c_char,
jobr: *const c_char,
jobt: *const c_char,
jobp: *const c_char,
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
SVA: *mut f32,
U: *mut __BindgenComplex<f32>,
ldu: *const c_int,
V: *mut __BindgenComplex<f32>,
ldv: *const c_int,
cwork: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
lrwork: *const c_int,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgejsv_(
joba: *const c_char,
jobu: *const c_char,
jobv: *const c_char,
jobr: *const c_char,
jobt: *const c_char,
jobp: *const c_char,
m: *const c_int,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
SVA: *mut f64,
U: *mut f64,
ldu: *const c_int,
V: *mut f64,
ldv: *const c_int,
work: *mut f64,
lwork: *const c_int,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgejsv_(
joba: *const c_char,
jobu: *const c_char,
jobv: *const c_char,
jobr: *const c_char,
jobt: *const c_char,
jobp: *const c_char,
m: *const c_int,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
SVA: *mut f32,
U: *mut f32,
ldu: *const c_int,
V: *mut f32,
ldv: *const c_int,
work: *mut f32,
lwork: *const c_int,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgejsv_(
joba: *const c_char,
jobu: *const c_char,
jobv: *const c_char,
jobr: *const c_char,
jobt: *const c_char,
jobp: *const c_char,
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
SVA: *mut f64,
U: *mut __BindgenComplex<f64>,
ldu: *const c_int,
V: *mut __BindgenComplex<f64>,
ldv: *const c_int,
cwork: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
lrwork: *const c_int,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cgelq_(
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
T: *mut __BindgenComplex<f32>,
tsize: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgelq_(
m: *const c_int,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
T: *mut f64,
tsize: *const c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgelq_(
m: *const c_int,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
T: *mut f32,
tsize: *const c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgelq_(
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
T: *mut __BindgenComplex<f64>,
tsize: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cgelq2_(
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
tau: *mut __BindgenComplex<f32>,
work: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn dgelq2_(
m: *const c_int,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
tau: *mut f64,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn sgelq2_(
m: *const c_int,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
tau: *mut f32,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zgelq2_(
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
tau: *mut __BindgenComplex<f64>,
work: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn cgelqf_(
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
tau: *mut __BindgenComplex<f32>,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgelqf_(
m: *const c_int,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
tau: *mut f64,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgelqf_(
m: *const c_int,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
tau: *mut f32,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgelqf_(
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
tau: *mut __BindgenComplex<f64>,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cgels_(
trans: *const c_char,
m: *const c_int,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgels_(
trans: *const c_char,
m: *const c_int,
n: *const c_int,
nrhs: *const c_int,
A: *mut f64,
lda: *const c_int,
B: *mut f64,
ldb: *const c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
arg1: size_t,
);
}
extern "C" {
pub fn sgels_(
trans: *const c_char,
m: *const c_int,
n: *const c_int,
nrhs: *const c_int,
A: *mut f32,
lda: *const c_int,
B: *mut f32,
ldb: *const c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgels_(
trans: *const c_char,
m: *const c_int,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cgelsd_(
m: *const c_int,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
S: *mut f32,
rcond: *const f32,
rank: *mut c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgelsd_(
m: *const c_int,
n: *const c_int,
nrhs: *const c_int,
A: *mut f64,
lda: *const c_int,
B: *mut f64,
ldb: *const c_int,
S: *mut f64,
rcond: *const f64,
rank: *mut c_int,
work: *mut f64,
lwork: *const c_int,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgelsd_(
m: *const c_int,
n: *const c_int,
nrhs: *const c_int,
A: *mut f32,
lda: *const c_int,
B: *mut f32,
ldb: *const c_int,
S: *mut f32,
rcond: *const f32,
rank: *mut c_int,
work: *mut f32,
lwork: *const c_int,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgelsd_(
m: *const c_int,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
S: *mut f64,
rcond: *const f64,
rank: *mut c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cgelss_(
m: *const c_int,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
S: *mut f32,
rcond: *const f32,
rank: *mut c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dgelss_(
m: *const c_int,
n: *const c_int,
nrhs: *const c_int,
A: *mut f64,
lda: *const c_int,
B: *mut f64,
ldb: *const c_int,
S: *mut f64,
rcond: *const f64,
rank: *mut c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgelss_(
m: *const c_int,
n: *const c_int,
nrhs: *const c_int,
A: *mut f32,
lda: *const c_int,
B: *mut f32,
ldb: *const c_int,
S: *mut f32,
rcond: *const f32,
rank: *mut c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgelss_(
m: *const c_int,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
S: *mut f64,
rcond: *const f64,
rank: *mut c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cgelsy_(
m: *const c_int,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
JPVT: *mut c_int,
rcond: *const f32,
rank: *mut c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dgelsy_(
m: *const c_int,
n: *const c_int,
nrhs: *const c_int,
A: *mut f64,
lda: *const c_int,
B: *mut f64,
ldb: *const c_int,
JPVT: *mut c_int,
rcond: *const f64,
rank: *mut c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgelsy_(
m: *const c_int,
n: *const c_int,
nrhs: *const c_int,
A: *mut f32,
lda: *const c_int,
B: *mut f32,
ldb: *const c_int,
JPVT: *mut c_int,
rcond: *const f32,
rank: *mut c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgelsy_(
m: *const c_int,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
JPVT: *mut c_int,
rcond: *const f64,
rank: *mut c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cgemlq_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
T: *const __BindgenComplex<f32>,
tsize: *const c_int,
C: *mut __BindgenComplex<f32>,
ldc: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgemlq_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *const f64,
lda: *const c_int,
T: *const f64,
tsize: *const c_int,
C: *mut f64,
ldc: *const c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgemlq_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *const f32,
lda: *const c_int,
T: *const f32,
tsize: *const c_int,
C: *mut f32,
ldc: *const c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgemlq_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
T: *const __BindgenComplex<f64>,
tsize: *const c_int,
C: *mut __BindgenComplex<f64>,
ldc: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cgemqr_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
T: *const __BindgenComplex<f32>,
tsize: *const c_int,
C: *mut __BindgenComplex<f32>,
ldc: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgemqr_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *const f64,
lda: *const c_int,
T: *const f64,
tsize: *const c_int,
C: *mut f64,
ldc: *const c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgemqr_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *const f32,
lda: *const c_int,
T: *const f32,
tsize: *const c_int,
C: *mut f32,
ldc: *const c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgemqr_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
T: *const __BindgenComplex<f64>,
tsize: *const c_int,
C: *mut __BindgenComplex<f64>,
ldc: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cgemqrt_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
nb: *const c_int,
V: *const __BindgenComplex<f32>,
ldv: *const c_int,
T: *const __BindgenComplex<f32>,
ldt: *const c_int,
C: *mut __BindgenComplex<f32>,
ldc: *const c_int,
work: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn dgemqrt_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
nb: *const c_int,
V: *const f64,
ldv: *const c_int,
T: *const f64,
ldt: *const c_int,
C: *mut f64,
ldc: *const c_int,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn sgemqrt_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
nb: *const c_int,
V: *const f32,
ldv: *const c_int,
T: *const f32,
ldt: *const c_int,
C: *mut f32,
ldc: *const c_int,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zgemqrt_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
nb: *const c_int,
V: *const __BindgenComplex<f64>,
ldv: *const c_int,
T: *const __BindgenComplex<f64>,
ldt: *const c_int,
C: *mut __BindgenComplex<f64>,
ldc: *const c_int,
work: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn cgeql2_(
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
tau: *mut __BindgenComplex<f32>,
work: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn dgeql2_(
m: *const c_int,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
tau: *mut f64,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn sgeql2_(
m: *const c_int,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
tau: *mut f32,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zgeql2_(
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
tau: *mut __BindgenComplex<f64>,
work: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn cgeqlf_(
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
tau: *mut __BindgenComplex<f32>,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgeqlf_(
m: *const c_int,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
tau: *mut f64,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgeqlf_(
m: *const c_int,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
tau: *mut f32,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgeqlf_(
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
tau: *mut __BindgenComplex<f64>,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgeqpf_(
m: *mut c_int,
n: *mut c_int,
a: *mut f32,
lda: *mut c_int,
jpvt: *mut c_int,
tau: *mut f32,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dgeqpf_(
m: *mut c_int,
n: *mut c_int,
a: *mut f64,
lda: *mut c_int,
jpvt: *mut c_int,
tau: *mut f64,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cgeqpf_(
m: *mut c_int,
n: *mut c_int,
a: *mut __BindgenComplex<f32>,
lda: *mut c_int,
jpvt: *mut c_int,
tau: *mut __BindgenComplex<f32>,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zgeqpf_(
m: *mut c_int,
n: *mut c_int,
a: *mut __BindgenComplex<f64>,
lda: *mut c_int,
jpvt: *mut c_int,
tau: *mut __BindgenComplex<f64>,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cgeqp3_(
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
JPVT: *mut c_int,
tau: *mut __BindgenComplex<f32>,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dgeqp3_(
m: *const c_int,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
JPVT: *mut c_int,
tau: *mut f64,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgeqp3_(
m: *const c_int,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
JPVT: *mut c_int,
tau: *mut f32,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgeqp3_(
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
JPVT: *mut c_int,
tau: *mut __BindgenComplex<f64>,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cgeqr_(
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
T: *mut __BindgenComplex<f32>,
tsize: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgeqr_(
m: *const c_int,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
T: *mut f64,
tsize: *const c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgeqr_(
m: *const c_int,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
T: *mut f32,
tsize: *const c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgeqr_(
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
T: *mut __BindgenComplex<f64>,
tsize: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cgeqr2_(
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
tau: *mut __BindgenComplex<f32>,
work: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn dgeqr2_(
m: *const c_int,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
tau: *mut f64,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn sgeqr2_(
m: *const c_int,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
tau: *mut f32,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zgeqr2_(
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
tau: *mut __BindgenComplex<f64>,
work: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn cgeqrf_(
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
tau: *mut __BindgenComplex<f32>,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgeqrf_(
m: *const c_int,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
tau: *mut f64,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgeqrf_(
m: *const c_int,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
tau: *mut f32,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgeqrf_(
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
tau: *mut __BindgenComplex<f64>,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cgeqrfp_(
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
tau: *mut __BindgenComplex<f32>,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgeqrfp_(
m: *const c_int,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
tau: *mut f64,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgeqrfp_(
m: *const c_int,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
tau: *mut f32,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgeqrfp_(
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
tau: *mut __BindgenComplex<f64>,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cgeqrt_(
m: *const c_int,
n: *const c_int,
nb: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
T: *mut __BindgenComplex<f32>,
ldt: *const c_int,
work: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn dgeqrt_(
m: *const c_int,
n: *const c_int,
nb: *const c_int,
A: *mut f64,
lda: *const c_int,
T: *mut f64,
ldt: *const c_int,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn sgeqrt_(
m: *const c_int,
n: *const c_int,
nb: *const c_int,
A: *mut f32,
lda: *const c_int,
T: *mut f32,
ldt: *const c_int,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zgeqrt_(
m: *const c_int,
n: *const c_int,
nb: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
T: *mut __BindgenComplex<f64>,
ldt: *const c_int,
work: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn cgeqrt2_(
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
T: *mut __BindgenComplex<f32>,
ldt: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgeqrt2_(
m: *const c_int,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
T: *mut f64,
ldt: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgeqrt2_(
m: *const c_int,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
T: *mut f32,
ldt: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgeqrt2_(
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
T: *mut __BindgenComplex<f64>,
ldt: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cgeqrt3_(
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
T: *mut __BindgenComplex<f32>,
ldt: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgeqrt3_(
m: *const c_int,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
T: *mut f64,
ldt: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgeqrt3_(
m: *const c_int,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
T: *mut f32,
ldt: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgeqrt3_(
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
T: *mut __BindgenComplex<f64>,
ldt: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cgerfs_(
trans: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
AF: *const __BindgenComplex<f32>,
ldaf: *const c_int,
ipiv: *const c_int,
B: *const __BindgenComplex<f32>,
ldb: *const c_int,
X: *mut __BindgenComplex<f32>,
ldx: *const c_int,
ferr: *mut f32,
berr: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dgerfs_(
trans: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const f64,
lda: *const c_int,
AF: *const f64,
ldaf: *const c_int,
ipiv: *const c_int,
B: *const f64,
ldb: *const c_int,
X: *mut f64,
ldx: *const c_int,
ferr: *mut f64,
berr: *mut f64,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgerfs_(
trans: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const f32,
lda: *const c_int,
AF: *const f32,
ldaf: *const c_int,
ipiv: *const c_int,
B: *const f32,
ldb: *const c_int,
X: *mut f32,
ldx: *const c_int,
ferr: *mut f32,
berr: *mut f32,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgerfs_(
trans: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
AF: *const __BindgenComplex<f64>,
ldaf: *const c_int,
ipiv: *const c_int,
B: *const __BindgenComplex<f64>,
ldb: *const c_int,
X: *mut __BindgenComplex<f64>,
ldx: *const c_int,
ferr: *mut f64,
berr: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cgerfsx_(
trans: *const c_char,
equed: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
AF: *const __BindgenComplex<f32>,
ldaf: *const c_int,
ipiv: *const c_int,
R: *const f32,
C: *const f32,
B: *const __BindgenComplex<f32>,
ldb: *const c_int,
X: *mut __BindgenComplex<f32>,
ldx: *const c_int,
rcond: *mut f32,
berr: *mut f32,
n_err_bnds: *const c_int,
err_bnds_norm: *mut f32,
err_bnds_comp: *mut f32,
nparams: *const c_int,
params: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dgerfsx_(
trans: *const c_char,
equed: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const f64,
lda: *const c_int,
AF: *const f64,
ldaf: *const c_int,
ipiv: *const c_int,
R: *const f64,
C: *const f64,
B: *const f64,
ldb: *const c_int,
X: *mut f64,
ldx: *const c_int,
rcond: *mut f64,
berr: *mut f64,
n_err_bnds: *const c_int,
err_bnds_norm: *mut f64,
err_bnds_comp: *mut f64,
nparams: *const c_int,
params: *mut f64,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgerfsx_(
trans: *const c_char,
equed: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const f32,
lda: *const c_int,
AF: *const f32,
ldaf: *const c_int,
ipiv: *const c_int,
R: *const f32,
C: *const f32,
B: *const f32,
ldb: *const c_int,
X: *mut f32,
ldx: *const c_int,
rcond: *mut f32,
berr: *mut f32,
n_err_bnds: *const c_int,
err_bnds_norm: *mut f32,
err_bnds_comp: *mut f32,
nparams: *const c_int,
params: *mut f32,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgerfsx_(
trans: *const c_char,
equed: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
AF: *const __BindgenComplex<f64>,
ldaf: *const c_int,
ipiv: *const c_int,
R: *const f64,
C: *const f64,
B: *const __BindgenComplex<f64>,
ldb: *const c_int,
X: *mut __BindgenComplex<f64>,
ldx: *const c_int,
rcond: *mut f64,
berr: *mut f64,
n_err_bnds: *const c_int,
err_bnds_norm: *mut f64,
err_bnds_comp: *mut f64,
nparams: *const c_int,
params: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cgerq2_(
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
tau: *mut __BindgenComplex<f32>,
work: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn dgerq2_(
m: *const c_int,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
tau: *mut f64,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn sgerq2_(
m: *const c_int,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
tau: *mut f32,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zgerq2_(
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
tau: *mut __BindgenComplex<f64>,
work: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn cgerqf_(
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
tau: *mut __BindgenComplex<f32>,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgerqf_(
m: *const c_int,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
tau: *mut f64,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgerqf_(
m: *const c_int,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
tau: *mut f32,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgerqf_(
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
tau: *mut __BindgenComplex<f64>,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cgesdd_(
jobz: *const c_char,
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
S: *mut f32,
U: *mut __BindgenComplex<f32>,
ldu: *const c_int,
VT: *mut __BindgenComplex<f32>,
ldvt: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgesdd_(
jobz: *const c_char,
m: *const c_int,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
S: *mut f64,
U: *mut f64,
ldu: *const c_int,
VT: *mut f64,
ldvt: *const c_int,
work: *mut f64,
lwork: *const c_int,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgesdd_(
jobz: *const c_char,
m: *const c_int,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
S: *mut f32,
U: *mut f32,
ldu: *const c_int,
VT: *mut f32,
ldvt: *const c_int,
work: *mut f32,
lwork: *const c_int,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgesdd_(
jobz: *const c_char,
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
S: *mut f64,
U: *mut __BindgenComplex<f64>,
ldu: *const c_int,
VT: *mut __BindgenComplex<f64>,
ldvt: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cgesv_(
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
ipiv: *mut c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgesv_(
n: *const c_int,
nrhs: *const c_int,
A: *mut f64,
lda: *const c_int,
ipiv: *mut c_int,
B: *mut f64,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgesv_(
n: *const c_int,
nrhs: *const c_int,
A: *mut f32,
lda: *const c_int,
ipiv: *mut c_int,
B: *mut f32,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgesv_(
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
ipiv: *mut c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsgesv_(
n: *const c_int,
nrhs: *const c_int,
A: *mut f64,
lda: *const c_int,
ipiv: *mut c_int,
B: *const f64,
ldb: *const c_int,
X: *mut f64,
ldx: *const c_int,
work: *mut f64,
swork: *mut f32,
iter: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zcgesv_(
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
ipiv: *mut c_int,
B: *const __BindgenComplex<f64>,
ldb: *const c_int,
X: *mut __BindgenComplex<f64>,
ldx: *const c_int,
work: *mut __BindgenComplex<f64>,
swork: *mut __BindgenComplex<f32>,
rwork: *mut f64,
iter: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cgesvd_(
jobu: *const c_char,
jobvt: *const c_char,
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
S: *mut f32,
U: *mut __BindgenComplex<f32>,
ldu: *const c_int,
VT: *mut __BindgenComplex<f32>,
ldvt: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dgesvd_(
jobu: *const c_char,
jobvt: *const c_char,
m: *const c_int,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
S: *mut f64,
U: *mut f64,
ldu: *const c_int,
VT: *mut f64,
ldvt: *const c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgesvd_(
jobu: *const c_char,
jobvt: *const c_char,
m: *const c_int,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
S: *mut f32,
U: *mut f32,
ldu: *const c_int,
VT: *mut f32,
ldvt: *const c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgesvd_(
jobu: *const c_char,
jobvt: *const c_char,
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
S: *mut f64,
U: *mut __BindgenComplex<f64>,
ldu: *const c_int,
VT: *mut __BindgenComplex<f64>,
ldvt: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cgesvdq_(
joba: *const c_char,
jobp: *const c_char,
jobr: *const c_char,
jobu: *const c_char,
jobv: *const c_char,
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
S: *mut f32,
U: *mut __BindgenComplex<f32>,
ldu: *const c_int,
V: *mut __BindgenComplex<f32>,
ldv: *const c_int,
numrank: *mut c_int,
iwork: *mut c_int,
liwork: *const c_int,
cwork: *mut __BindgenComplex<f32>,
lcwork: *mut c_int,
rwork: *mut f32,
lrwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgesvdq_(
joba: *const c_char,
jobp: *const c_char,
jobr: *const c_char,
jobu: *const c_char,
jobv: *const c_char,
m: *const c_int,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
S: *mut f64,
U: *mut f64,
ldu: *const c_int,
V: *mut f64,
ldv: *const c_int,
numrank: *mut c_int,
iwork: *mut c_int,
liwork: *const c_int,
work: *mut f64,
lwork: *mut c_int,
rwork: *mut f64,
lrwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgesvdq_(
joba: *const c_char,
jobp: *const c_char,
jobr: *const c_char,
jobu: *const c_char,
jobv: *const c_char,
m: *const c_int,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
S: *mut f32,
U: *mut f32,
ldu: *const c_int,
V: *mut f32,
ldv: *const c_int,
numrank: *mut c_int,
iwork: *mut c_int,
liwork: *const c_int,
work: *mut f32,
lwork: *mut c_int,
rwork: *mut f32,
lrwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgesvdq_(
joba: *const c_char,
jobp: *const c_char,
jobr: *const c_char,
jobu: *const c_char,
jobv: *const c_char,
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
S: *mut f64,
U: *mut __BindgenComplex<f64>,
ldu: *const c_int,
V: *mut __BindgenComplex<f64>,
ldv: *const c_int,
numrank: *mut c_int,
iwork: *mut c_int,
liwork: *const c_int,
cwork: *mut __BindgenComplex<f64>,
lcwork: *mut c_int,
rwork: *mut f64,
lrwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cgesvdx_(
jobu: *const c_char,
jobvt: *const c_char,
range: *const c_char,
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
vl: *const f32,
vu: *const f32,
il: *const c_int,
iu: *const c_int,
ns: *mut c_int,
S: *mut f32,
U: *mut __BindgenComplex<f32>,
ldu: *const c_int,
VT: *mut __BindgenComplex<f32>,
ldvt: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgesvdx_(
jobu: *const c_char,
jobvt: *const c_char,
range: *const c_char,
m: *const c_int,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
vl: *const f64,
vu: *const f64,
il: *const c_int,
iu: *const c_int,
ns: *mut c_int,
S: *mut f64,
U: *mut f64,
ldu: *const c_int,
VT: *mut f64,
ldvt: *const c_int,
work: *mut f64,
lwork: *const c_int,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgesvdx_(
jobu: *const c_char,
jobvt: *const c_char,
range: *const c_char,
m: *const c_int,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
vl: *const f32,
vu: *const f32,
il: *const c_int,
iu: *const c_int,
ns: *mut c_int,
S: *mut f32,
U: *mut f32,
ldu: *const c_int,
VT: *mut f32,
ldvt: *const c_int,
work: *mut f32,
lwork: *const c_int,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgesvdx_(
jobu: *const c_char,
jobvt: *const c_char,
range: *const c_char,
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
vl: *const f64,
vu: *const f64,
il: *const c_int,
iu: *const c_int,
ns: *mut c_int,
S: *mut f64,
U: *mut __BindgenComplex<f64>,
ldu: *const c_int,
VT: *mut __BindgenComplex<f64>,
ldvt: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cgesvj_(
joba: *const c_char,
jobu: *const c_char,
jobv: *const c_char,
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
SVA: *mut f32,
mv: *const c_int,
V: *mut __BindgenComplex<f32>,
ldv: *const c_int,
cwork: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
lrwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgesvj_(
joba: *const c_char,
jobu: *const c_char,
jobv: *const c_char,
m: *const c_int,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
SVA: *mut f64,
mv: *const c_int,
V: *mut f64,
ldv: *const c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgesvj_(
joba: *const c_char,
jobu: *const c_char,
jobv: *const c_char,
m: *const c_int,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
SVA: *mut f32,
mv: *const c_int,
V: *mut f32,
ldv: *const c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgesvj_(
joba: *const c_char,
jobu: *const c_char,
jobv: *const c_char,
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
SVA: *mut f64,
mv: *const c_int,
V: *mut __BindgenComplex<f64>,
ldv: *const c_int,
cwork: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
lrwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cgesvx_(
fact: *const c_char,
trans: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
AF: *mut __BindgenComplex<f32>,
ldaf: *const c_int,
ipiv: *mut c_int,
equed: *mut c_char,
R: *mut f32,
C: *mut f32,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
X: *mut __BindgenComplex<f32>,
ldx: *const c_int,
rcond: *mut f32,
ferr: *mut f32,
berr: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dgesvx_(
fact: *const c_char,
trans: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut f64,
lda: *const c_int,
AF: *mut f64,
ldaf: *const c_int,
ipiv: *mut c_int,
equed: *mut c_char,
R: *mut f64,
C: *mut f64,
B: *mut f64,
ldb: *const c_int,
X: *mut f64,
ldx: *const c_int,
rcond: *mut f64,
ferr: *mut f64,
berr: *mut f64,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgesvx_(
fact: *const c_char,
trans: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut f32,
lda: *const c_int,
AF: *mut f32,
ldaf: *const c_int,
ipiv: *mut c_int,
equed: *mut c_char,
R: *mut f32,
C: *mut f32,
B: *mut f32,
ldb: *const c_int,
X: *mut f32,
ldx: *const c_int,
rcond: *mut f32,
ferr: *mut f32,
berr: *mut f32,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgesvx_(
fact: *const c_char,
trans: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
AF: *mut __BindgenComplex<f64>,
ldaf: *const c_int,
ipiv: *mut c_int,
equed: *mut c_char,
R: *mut f64,
C: *mut f64,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
X: *mut __BindgenComplex<f64>,
ldx: *const c_int,
rcond: *mut f64,
ferr: *mut f64,
berr: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cgesvxx_(
fact: *const c_char,
trans: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
AF: *mut __BindgenComplex<f32>,
ldaf: *const c_int,
ipiv: *mut c_int,
equed: *mut c_char,
R: *mut f32,
C: *mut f32,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
X: *mut __BindgenComplex<f32>,
ldx: *const c_int,
rcond: *mut f32,
rpvgrw: *mut f32,
berr: *mut f32,
n_err_bnds: *const c_int,
err_bnds_norm: *mut f32,
err_bnds_comp: *mut f32,
nparams: *const c_int,
params: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dgesvxx_(
fact: *const c_char,
trans: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut f64,
lda: *const c_int,
AF: *mut f64,
ldaf: *const c_int,
ipiv: *mut c_int,
equed: *mut c_char,
R: *mut f64,
C: *mut f64,
B: *mut f64,
ldb: *const c_int,
X: *mut f64,
ldx: *const c_int,
rcond: *mut f64,
rpvgrw: *mut f64,
berr: *mut f64,
n_err_bnds: *const c_int,
err_bnds_norm: *mut f64,
err_bnds_comp: *mut f64,
nparams: *const c_int,
params: *mut f64,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgesvxx_(
fact: *const c_char,
trans: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut f32,
lda: *const c_int,
AF: *mut f32,
ldaf: *const c_int,
ipiv: *mut c_int,
equed: *mut c_char,
R: *mut f32,
C: *mut f32,
B: *mut f32,
ldb: *const c_int,
X: *mut f32,
ldx: *const c_int,
rcond: *mut f32,
rpvgrw: *mut f32,
berr: *mut f32,
n_err_bnds: *const c_int,
err_bnds_norm: *mut f32,
err_bnds_comp: *mut f32,
nparams: *const c_int,
params: *mut f32,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgesvxx_(
fact: *const c_char,
trans: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
AF: *mut __BindgenComplex<f64>,
ldaf: *const c_int,
ipiv: *mut c_int,
equed: *mut c_char,
R: *mut f64,
C: *mut f64,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
X: *mut __BindgenComplex<f64>,
ldx: *const c_int,
rcond: *mut f64,
rpvgrw: *mut f64,
berr: *mut f64,
n_err_bnds: *const c_int,
err_bnds_norm: *mut f64,
err_bnds_comp: *mut f64,
nparams: *const c_int,
params: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cgetf2_(
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
ipiv: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgetf2_(
m: *const c_int,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
ipiv: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgetf2_(
m: *const c_int,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
ipiv: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgetf2_(
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
ipiv: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cgetrf_(
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
ipiv: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgetrf_(
m: *const c_int,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
ipiv: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgetrf_(
m: *const c_int,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
ipiv: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgetrf_(
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
ipiv: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cgetrf2_(
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
ipiv: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgetrf2_(
m: *const c_int,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
ipiv: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgetrf2_(
m: *const c_int,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
ipiv: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgetrf2_(
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
ipiv: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cgetri_(
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
ipiv: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgetri_(
n: *const c_int,
A: *mut f64,
lda: *const c_int,
ipiv: *const c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgetri_(
n: *const c_int,
A: *mut f32,
lda: *const c_int,
ipiv: *const c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgetri_(
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
ipiv: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cgetrs_(
trans: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
ipiv: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgetrs_(
trans: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const f64,
lda: *const c_int,
ipiv: *const c_int,
B: *mut f64,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgetrs_(
trans: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const f32,
lda: *const c_int,
ipiv: *const c_int,
B: *mut f32,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgetrs_(
trans: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
ipiv: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cgetsls_(
trans: *const c_char,
m: *const c_int,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgetsls_(
trans: *const c_char,
m: *const c_int,
n: *const c_int,
nrhs: *const c_int,
A: *mut f64,
lda: *const c_int,
B: *mut f64,
ldb: *const c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgetsls_(
trans: *const c_char,
m: *const c_int,
n: *const c_int,
nrhs: *const c_int,
A: *mut f32,
lda: *const c_int,
B: *mut f32,
ldb: *const c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgetsls_(
trans: *const c_char,
m: *const c_int,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cgetsqrhrt_(
m: *const c_int,
n: *const c_int,
mb1: *const c_int,
nb1: *const c_int,
nb2: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
T: *mut __BindgenComplex<f32>,
ldt: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgetsqrhrt_(
m: *const c_int,
n: *const c_int,
mb1: *const c_int,
nb1: *const c_int,
nb2: *const c_int,
A: *mut f64,
lda: *const c_int,
T: *mut f64,
ldt: *const c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgetsqrhrt_(
m: *const c_int,
n: *const c_int,
mb1: *const c_int,
nb1: *const c_int,
nb2: *const c_int,
A: *mut f32,
lda: *const c_int,
T: *mut f32,
ldt: *const c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgetsqrhrt_(
m: *const c_int,
n: *const c_int,
mb1: *const c_int,
nb1: *const c_int,
nb2: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
T: *mut __BindgenComplex<f64>,
ldt: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cggbak_(
job: *const c_char,
side: *const c_char,
n: *const c_int,
ilo: *const c_int,
ihi: *const c_int,
lscale: *const f32,
rscale: *const f32,
m: *const c_int,
V: *mut __BindgenComplex<f32>,
ldv: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dggbak_(
job: *const c_char,
side: *const c_char,
n: *const c_int,
ilo: *const c_int,
ihi: *const c_int,
lscale: *const f64,
rscale: *const f64,
m: *const c_int,
V: *mut f64,
ldv: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sggbak_(
job: *const c_char,
side: *const c_char,
n: *const c_int,
ilo: *const c_int,
ihi: *const c_int,
lscale: *const f32,
rscale: *const f32,
m: *const c_int,
V: *mut f32,
ldv: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zggbak_(
job: *const c_char,
side: *const c_char,
n: *const c_int,
ilo: *const c_int,
ihi: *const c_int,
lscale: *const f64,
rscale: *const f64,
m: *const c_int,
V: *mut __BindgenComplex<f64>,
ldv: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cggbal_(
job: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
ilo: *mut c_int,
ihi: *mut c_int,
lscale: *mut f32,
rscale: *mut f32,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dggbal_(
job: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
B: *mut f64,
ldb: *const c_int,
ilo: *mut c_int,
ihi: *mut c_int,
lscale: *mut f64,
rscale: *mut f64,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn sggbal_(
job: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
B: *mut f32,
ldb: *const c_int,
ilo: *mut c_int,
ihi: *mut c_int,
lscale: *mut f32,
rscale: *mut f32,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zggbal_(
job: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
ilo: *mut c_int,
ihi: *mut c_int,
lscale: *mut f64,
rscale: *mut f64,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cgges_(
jobvsl: *const c_char,
jobvsr: *const c_char,
sort: *const c_char,
selctg: LAPACK_C_SELECT2,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
sdim: *mut c_int,
alpha: *mut __BindgenComplex<f32>,
beta: *mut __BindgenComplex<f32>,
VSL: *mut __BindgenComplex<f32>,
ldvsl: *const c_int,
VSR: *mut __BindgenComplex<f32>,
ldvsr: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
BWORK: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgges_(
jobvsl: *const c_char,
jobvsr: *const c_char,
sort: *const c_char,
selctg: LAPACK_D_SELECT3,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
B: *mut f64,
ldb: *const c_int,
sdim: *mut c_int,
alphar: *mut f64,
alphai: *mut f64,
beta: *mut f64,
VSL: *mut f64,
ldvsl: *const c_int,
VSR: *mut f64,
ldvsr: *const c_int,
work: *mut f64,
lwork: *const c_int,
BWORK: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgges_(
jobvsl: *const c_char,
jobvsr: *const c_char,
sort: *const c_char,
selctg: LAPACK_S_SELECT3,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
B: *mut f32,
ldb: *const c_int,
sdim: *mut c_int,
alphar: *mut f32,
alphai: *mut f32,
beta: *mut f32,
VSL: *mut f32,
ldvsl: *const c_int,
VSR: *mut f32,
ldvsr: *const c_int,
work: *mut f32,
lwork: *const c_int,
BWORK: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgges_(
jobvsl: *const c_char,
jobvsr: *const c_char,
sort: *const c_char,
selctg: LAPACK_Z_SELECT2,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
sdim: *mut c_int,
alpha: *mut __BindgenComplex<f64>,
beta: *mut __BindgenComplex<f64>,
VSL: *mut __BindgenComplex<f64>,
ldvsl: *const c_int,
VSR: *mut __BindgenComplex<f64>,
ldvsr: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
BWORK: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cgges3_(
jobvsl: *const c_char,
jobvsr: *const c_char,
sort: *const c_char,
selctg: LAPACK_C_SELECT2,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
sdim: *mut c_int,
alpha: *mut __BindgenComplex<f32>,
beta: *mut __BindgenComplex<f32>,
VSL: *mut __BindgenComplex<f32>,
ldvsl: *const c_int,
VSR: *mut __BindgenComplex<f32>,
ldvsr: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
BWORK: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgges3_(
jobvsl: *const c_char,
jobvsr: *const c_char,
sort: *const c_char,
selctg: LAPACK_D_SELECT3,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
B: *mut f64,
ldb: *const c_int,
sdim: *mut c_int,
alphar: *mut f64,
alphai: *mut f64,
beta: *mut f64,
VSL: *mut f64,
ldvsl: *const c_int,
VSR: *mut f64,
ldvsr: *const c_int,
work: *mut f64,
lwork: *const c_int,
BWORK: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgges3_(
jobvsl: *const c_char,
jobvsr: *const c_char,
sort: *const c_char,
selctg: LAPACK_S_SELECT3,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
B: *mut f32,
ldb: *const c_int,
sdim: *mut c_int,
alphar: *mut f32,
alphai: *mut f32,
beta: *mut f32,
VSL: *mut f32,
ldvsl: *const c_int,
VSR: *mut f32,
ldvsr: *const c_int,
work: *mut f32,
lwork: *const c_int,
BWORK: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgges3_(
jobvsl: *const c_char,
jobvsr: *const c_char,
sort: *const c_char,
selctg: LAPACK_Z_SELECT2,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
sdim: *mut c_int,
alpha: *mut __BindgenComplex<f64>,
beta: *mut __BindgenComplex<f64>,
VSL: *mut __BindgenComplex<f64>,
ldvsl: *const c_int,
VSR: *mut __BindgenComplex<f64>,
ldvsr: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
BWORK: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cggesx_(
jobvsl: *const c_char,
jobvsr: *const c_char,
sort: *const c_char,
selctg: LAPACK_C_SELECT2,
sense: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
sdim: *mut c_int,
alpha: *mut __BindgenComplex<f32>,
beta: *mut __BindgenComplex<f32>,
VSL: *mut __BindgenComplex<f32>,
ldvsl: *const c_int,
VSR: *mut __BindgenComplex<f32>,
ldvsr: *const c_int,
rconde: *mut f32,
rcondv: *mut f32,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
iwork: *mut c_int,
liwork: *const c_int,
BWORK: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dggesx_(
jobvsl: *const c_char,
jobvsr: *const c_char,
sort: *const c_char,
selctg: LAPACK_D_SELECT3,
sense: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
B: *mut f64,
ldb: *const c_int,
sdim: *mut c_int,
alphar: *mut f64,
alphai: *mut f64,
beta: *mut f64,
VSL: *mut f64,
ldvsl: *const c_int,
VSR: *mut f64,
ldvsr: *const c_int,
rconde: *mut f64,
rcondv: *mut f64,
work: *mut f64,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
BWORK: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sggesx_(
jobvsl: *const c_char,
jobvsr: *const c_char,
sort: *const c_char,
selctg: LAPACK_S_SELECT3,
sense: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
B: *mut f32,
ldb: *const c_int,
sdim: *mut c_int,
alphar: *mut f32,
alphai: *mut f32,
beta: *mut f32,
VSL: *mut f32,
ldvsl: *const c_int,
VSR: *mut f32,
ldvsr: *const c_int,
rconde: *mut f32,
rcondv: *mut f32,
work: *mut f32,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
BWORK: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zggesx_(
jobvsl: *const c_char,
jobvsr: *const c_char,
sort: *const c_char,
selctg: LAPACK_Z_SELECT2,
sense: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
sdim: *mut c_int,
alpha: *mut __BindgenComplex<f64>,
beta: *mut __BindgenComplex<f64>,
VSL: *mut __BindgenComplex<f64>,
ldvsl: *const c_int,
VSR: *mut __BindgenComplex<f64>,
ldvsr: *const c_int,
rconde: *mut f64,
rcondv: *mut f64,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
iwork: *mut c_int,
liwork: *const c_int,
BWORK: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cggev_(
jobvl: *const c_char,
jobvr: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
alpha: *mut __BindgenComplex<f32>,
beta: *mut __BindgenComplex<f32>,
VL: *mut __BindgenComplex<f32>,
ldvl: *const c_int,
VR: *mut __BindgenComplex<f32>,
ldvr: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dggev_(
jobvl: *const c_char,
jobvr: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
B: *mut f64,
ldb: *const c_int,
alphar: *mut f64,
alphai: *mut f64,
beta: *mut f64,
VL: *mut f64,
ldvl: *const c_int,
VR: *mut f64,
ldvr: *const c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sggev_(
jobvl: *const c_char,
jobvr: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
B: *mut f32,
ldb: *const c_int,
alphar: *mut f32,
alphai: *mut f32,
beta: *mut f32,
VL: *mut f32,
ldvl: *const c_int,
VR: *mut f32,
ldvr: *const c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zggev_(
jobvl: *const c_char,
jobvr: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
alpha: *mut __BindgenComplex<f64>,
beta: *mut __BindgenComplex<f64>,
VL: *mut __BindgenComplex<f64>,
ldvl: *const c_int,
VR: *mut __BindgenComplex<f64>,
ldvr: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cggev3_(
jobvl: *const c_char,
jobvr: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
alpha: *mut __BindgenComplex<f32>,
beta: *mut __BindgenComplex<f32>,
VL: *mut __BindgenComplex<f32>,
ldvl: *const c_int,
VR: *mut __BindgenComplex<f32>,
ldvr: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dggev3_(
jobvl: *const c_char,
jobvr: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
B: *mut f64,
ldb: *const c_int,
alphar: *mut f64,
alphai: *mut f64,
beta: *mut f64,
VL: *mut f64,
ldvl: *const c_int,
VR: *mut f64,
ldvr: *const c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sggev3_(
jobvl: *const c_char,
jobvr: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
B: *mut f32,
ldb: *const c_int,
alphar: *mut f32,
alphai: *mut f32,
beta: *mut f32,
VL: *mut f32,
ldvl: *const c_int,
VR: *mut f32,
ldvr: *const c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zggev3_(
jobvl: *const c_char,
jobvr: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
alpha: *mut __BindgenComplex<f64>,
beta: *mut __BindgenComplex<f64>,
VL: *mut __BindgenComplex<f64>,
ldvl: *const c_int,
VR: *mut __BindgenComplex<f64>,
ldvr: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cggevx_(
balanc: *const c_char,
jobvl: *const c_char,
jobvr: *const c_char,
sense: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
alpha: *mut __BindgenComplex<f32>,
beta: *mut __BindgenComplex<f32>,
VL: *mut __BindgenComplex<f32>,
ldvl: *const c_int,
VR: *mut __BindgenComplex<f32>,
ldvr: *const c_int,
ilo: *mut c_int,
ihi: *mut c_int,
lscale: *mut f32,
rscale: *mut f32,
abnrm: *mut f32,
bbnrm: *mut f32,
rconde: *mut f32,
rcondv: *mut f32,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
iwork: *mut c_int,
BWORK: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dggevx_(
balanc: *const c_char,
jobvl: *const c_char,
jobvr: *const c_char,
sense: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
B: *mut f64,
ldb: *const c_int,
alphar: *mut f64,
alphai: *mut f64,
beta: *mut f64,
VL: *mut f64,
ldvl: *const c_int,
VR: *mut f64,
ldvr: *const c_int,
ilo: *mut c_int,
ihi: *mut c_int,
lscale: *mut f64,
rscale: *mut f64,
abnrm: *mut f64,
bbnrm: *mut f64,
rconde: *mut f64,
rcondv: *mut f64,
work: *mut f64,
lwork: *const c_int,
iwork: *mut c_int,
BWORK: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sggevx_(
balanc: *const c_char,
jobvl: *const c_char,
jobvr: *const c_char,
sense: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
B: *mut f32,
ldb: *const c_int,
alphar: *mut f32,
alphai: *mut f32,
beta: *mut f32,
VL: *mut f32,
ldvl: *const c_int,
VR: *mut f32,
ldvr: *const c_int,
ilo: *mut c_int,
ihi: *mut c_int,
lscale: *mut f32,
rscale: *mut f32,
abnrm: *mut f32,
bbnrm: *mut f32,
rconde: *mut f32,
rcondv: *mut f32,
work: *mut f32,
lwork: *const c_int,
iwork: *mut c_int,
BWORK: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zggevx_(
balanc: *const c_char,
jobvl: *const c_char,
jobvr: *const c_char,
sense: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
alpha: *mut __BindgenComplex<f64>,
beta: *mut __BindgenComplex<f64>,
VL: *mut __BindgenComplex<f64>,
ldvl: *const c_int,
VR: *mut __BindgenComplex<f64>,
ldvr: *const c_int,
ilo: *mut c_int,
ihi: *mut c_int,
lscale: *mut f64,
rscale: *mut f64,
abnrm: *mut f64,
bbnrm: *mut f64,
rconde: *mut f64,
rcondv: *mut f64,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
iwork: *mut c_int,
BWORK: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cggglm_(
n: *const c_int,
m: *const c_int,
p: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
D: *mut __BindgenComplex<f32>,
X: *mut __BindgenComplex<f32>,
Y: *mut __BindgenComplex<f32>,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dggglm_(
n: *const c_int,
m: *const c_int,
p: *const c_int,
A: *mut f64,
lda: *const c_int,
B: *mut f64,
ldb: *const c_int,
D: *mut f64,
X: *mut f64,
Y: *mut f64,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sggglm_(
n: *const c_int,
m: *const c_int,
p: *const c_int,
A: *mut f32,
lda: *const c_int,
B: *mut f32,
ldb: *const c_int,
D: *mut f32,
X: *mut f32,
Y: *mut f32,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zggglm_(
n: *const c_int,
m: *const c_int,
p: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
D: *mut __BindgenComplex<f64>,
X: *mut __BindgenComplex<f64>,
Y: *mut __BindgenComplex<f64>,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cgghd3_(
compq: *const c_char,
compz: *const c_char,
n: *const c_int,
ilo: *const c_int,
ihi: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
Q: *mut __BindgenComplex<f32>,
ldq: *const c_int,
Z: *mut __BindgenComplex<f32>,
ldz: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgghd3_(
compq: *const c_char,
compz: *const c_char,
n: *const c_int,
ilo: *const c_int,
ihi: *const c_int,
A: *mut f64,
lda: *const c_int,
B: *mut f64,
ldb: *const c_int,
Q: *mut f64,
ldq: *const c_int,
Z: *mut f64,
ldz: *const c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgghd3_(
compq: *const c_char,
compz: *const c_char,
n: *const c_int,
ilo: *const c_int,
ihi: *const c_int,
A: *mut f32,
lda: *const c_int,
B: *mut f32,
ldb: *const c_int,
Q: *mut f32,
ldq: *const c_int,
Z: *mut f32,
ldz: *const c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgghd3_(
compq: *const c_char,
compz: *const c_char,
n: *const c_int,
ilo: *const c_int,
ihi: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
Q: *mut __BindgenComplex<f64>,
ldq: *const c_int,
Z: *mut __BindgenComplex<f64>,
ldz: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cgghrd_(
compq: *const c_char,
compz: *const c_char,
n: *const c_int,
ilo: *const c_int,
ihi: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
Q: *mut __BindgenComplex<f32>,
ldq: *const c_int,
Z: *mut __BindgenComplex<f32>,
ldz: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgghrd_(
compq: *const c_char,
compz: *const c_char,
n: *const c_int,
ilo: *const c_int,
ihi: *const c_int,
A: *mut f64,
lda: *const c_int,
B: *mut f64,
ldb: *const c_int,
Q: *mut f64,
ldq: *const c_int,
Z: *mut f64,
ldz: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgghrd_(
compq: *const c_char,
compz: *const c_char,
n: *const c_int,
ilo: *const c_int,
ihi: *const c_int,
A: *mut f32,
lda: *const c_int,
B: *mut f32,
ldb: *const c_int,
Q: *mut f32,
ldq: *const c_int,
Z: *mut f32,
ldz: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgghrd_(
compq: *const c_char,
compz: *const c_char,
n: *const c_int,
ilo: *const c_int,
ihi: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
Q: *mut __BindgenComplex<f64>,
ldq: *const c_int,
Z: *mut __BindgenComplex<f64>,
ldz: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cgglse_(
m: *const c_int,
n: *const c_int,
p: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
C: *mut __BindgenComplex<f32>,
D: *mut __BindgenComplex<f32>,
X: *mut __BindgenComplex<f32>,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgglse_(
m: *const c_int,
n: *const c_int,
p: *const c_int,
A: *mut f64,
lda: *const c_int,
B: *mut f64,
ldb: *const c_int,
C: *mut f64,
D: *mut f64,
X: *mut f64,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgglse_(
m: *const c_int,
n: *const c_int,
p: *const c_int,
A: *mut f32,
lda: *const c_int,
B: *mut f32,
ldb: *const c_int,
C: *mut f32,
D: *mut f32,
X: *mut f32,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgglse_(
m: *const c_int,
n: *const c_int,
p: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
C: *mut __BindgenComplex<f64>,
D: *mut __BindgenComplex<f64>,
X: *mut __BindgenComplex<f64>,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cggqrf_(
n: *const c_int,
m: *const c_int,
p: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
taua: *mut __BindgenComplex<f32>,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
taub: *mut __BindgenComplex<f32>,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dggqrf_(
n: *const c_int,
m: *const c_int,
p: *const c_int,
A: *mut f64,
lda: *const c_int,
taua: *mut f64,
B: *mut f64,
ldb: *const c_int,
taub: *mut f64,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sggqrf_(
n: *const c_int,
m: *const c_int,
p: *const c_int,
A: *mut f32,
lda: *const c_int,
taua: *mut f32,
B: *mut f32,
ldb: *const c_int,
taub: *mut f32,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zggqrf_(
n: *const c_int,
m: *const c_int,
p: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
taua: *mut __BindgenComplex<f64>,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
taub: *mut __BindgenComplex<f64>,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cggrqf_(
m: *const c_int,
p: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
taua: *mut __BindgenComplex<f32>,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
taub: *mut __BindgenComplex<f32>,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dggrqf_(
m: *const c_int,
p: *const c_int,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
taua: *mut f64,
B: *mut f64,
ldb: *const c_int,
taub: *mut f64,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sggrqf_(
m: *const c_int,
p: *const c_int,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
taua: *mut f32,
B: *mut f32,
ldb: *const c_int,
taub: *mut f32,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zggrqf_(
m: *const c_int,
p: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
taua: *mut __BindgenComplex<f64>,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
taub: *mut __BindgenComplex<f64>,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sggsvd_(
jobu: *const c_char,
jobv: *const c_char,
jobq: *const c_char,
m: *const c_int,
n: *const c_int,
p: *const c_int,
k: *mut c_int,
l: *mut c_int,
a: *mut f32,
lda: *const c_int,
b: *mut f32,
ldb: *const c_int,
alpha: *mut f32,
beta: *mut f32,
u: *mut f32,
ldu: *const c_int,
v: *mut f32,
ldv: *const c_int,
q: *mut f32,
ldq: *const c_int,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
) -> c_int;
}
extern "C" {
pub fn dggsvd_(
jobu: *const c_char,
jobv: *const c_char,
jobq: *const c_char,
m: *const c_int,
n: *const c_int,
p: *const c_int,
k: *mut c_int,
l: *mut c_int,
a: *mut f64,
lda: *const c_int,
b: *mut f64,
ldb: *const c_int,
alpha: *mut f64,
beta: *mut f64,
u: *mut f64,
ldu: *const c_int,
v: *mut f64,
ldv: *const c_int,
q: *mut f64,
ldq: *const c_int,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
) -> c_int;
}
extern "C" {
pub fn cggsvd_(
jobu: *const c_char,
jobv: *const c_char,
jobq: *const c_char,
m: *const c_int,
n: *const c_int,
p: *const c_int,
k: *mut c_int,
l: *mut c_int,
a: *mut __BindgenComplex<f32>,
lda: *const c_int,
b: *mut __BindgenComplex<f32>,
ldb: *const c_int,
alpha: *mut f32,
beta: *mut f32,
u: *mut __BindgenComplex<f32>,
ldu: *const c_int,
v: *mut __BindgenComplex<f32>,
ldv: *const c_int,
q: *mut __BindgenComplex<f32>,
ldq: *const c_int,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
) -> c_int;
}
extern "C" {
pub fn zggsvd_(
jobu: *const c_char,
jobv: *const c_char,
jobq: *const c_char,
m: *const c_int,
n: *const c_int,
p: *const c_int,
k: *mut c_int,
l: *mut c_int,
a: *mut __BindgenComplex<f64>,
lda: *const c_int,
b: *mut __BindgenComplex<f64>,
ldb: *const c_int,
alpha: *mut f64,
beta: *mut f64,
u: *mut __BindgenComplex<f64>,
ldu: *const c_int,
v: *mut __BindgenComplex<f64>,
ldv: *const c_int,
q: *mut __BindgenComplex<f64>,
ldq: *const c_int,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
) -> c_int;
}
extern "C" {
pub fn cggsvd3_(
jobu: *const c_char,
jobv: *const c_char,
jobq: *const c_char,
m: *const c_int,
n: *const c_int,
p: *const c_int,
k: *mut c_int,
l: *mut c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
alpha: *mut f32,
beta: *mut f32,
U: *mut __BindgenComplex<f32>,
ldu: *const c_int,
V: *mut __BindgenComplex<f32>,
ldv: *const c_int,
Q: *mut __BindgenComplex<f32>,
ldq: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dggsvd3_(
jobu: *const c_char,
jobv: *const c_char,
jobq: *const c_char,
m: *const c_int,
n: *const c_int,
p: *const c_int,
k: *mut c_int,
l: *mut c_int,
A: *mut f64,
lda: *const c_int,
B: *mut f64,
ldb: *const c_int,
alpha: *mut f64,
beta: *mut f64,
U: *mut f64,
ldu: *const c_int,
V: *mut f64,
ldv: *const c_int,
Q: *mut f64,
ldq: *const c_int,
work: *mut f64,
lwork: *const c_int,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sggsvd3_(
jobu: *const c_char,
jobv: *const c_char,
jobq: *const c_char,
m: *const c_int,
n: *const c_int,
p: *const c_int,
k: *mut c_int,
l: *mut c_int,
A: *mut f32,
lda: *const c_int,
B: *mut f32,
ldb: *const c_int,
alpha: *mut f32,
beta: *mut f32,
U: *mut f32,
ldu: *const c_int,
V: *mut f32,
ldv: *const c_int,
Q: *mut f32,
ldq: *const c_int,
work: *mut f32,
lwork: *const c_int,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zggsvd3_(
jobu: *const c_char,
jobv: *const c_char,
jobq: *const c_char,
m: *const c_int,
n: *const c_int,
p: *const c_int,
k: *mut c_int,
l: *mut c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
alpha: *mut f64,
beta: *mut f64,
U: *mut __BindgenComplex<f64>,
ldu: *const c_int,
V: *mut __BindgenComplex<f64>,
ldv: *const c_int,
Q: *mut __BindgenComplex<f64>,
ldq: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sggsvp_(
jobu: *const c_char,
jobv: *const c_char,
jobq: *const c_char,
m: *const c_int,
p: *const c_int,
n: *const c_int,
a: *mut f32,
lda: *const c_int,
b: *mut f32,
ldb: *const c_int,
tola: *mut f32,
tolb: *mut f32,
k: *mut c_int,
l: *mut c_int,
u: *mut f32,
ldu: *const c_int,
v: *mut f32,
ldv: *const c_int,
q: *mut f32,
ldq: *const c_int,
iwork: *mut c_int,
tau: *mut f32,
work: *mut f32,
info: *mut c_int,
) -> c_int;
}
extern "C" {
pub fn dggsvp_(
jobu: *const c_char,
jobv: *const c_char,
jobq: *const c_char,
m: *const c_int,
p: *const c_int,
n: *const c_int,
a: *mut f64,
lda: *const c_int,
b: *mut f64,
ldb: *const c_int,
tola: *mut f64,
tolb: *mut f64,
k: *mut c_int,
l: *mut c_int,
u: *mut f64,
ldu: *const c_int,
v: *mut f64,
ldv: *const c_int,
q: *mut f64,
ldq: *const c_int,
iwork: *mut c_int,
tau: *mut f64,
work: *mut f64,
info: *mut c_int,
) -> c_int;
}
extern "C" {
pub fn cggsvp_(
jobu: *const c_char,
jobv: *const c_char,
jobq: *const c_char,
m: *const c_int,
p: *const c_int,
n: *const c_int,
a: *mut __BindgenComplex<f32>,
lda: *const c_int,
b: *mut __BindgenComplex<f32>,
ldb: *const c_int,
tola: *mut f32,
tolb: *mut f32,
k: *mut c_int,
l: *mut c_int,
u: *mut __BindgenComplex<f32>,
ldu: *const c_int,
v: *mut __BindgenComplex<f32>,
ldv: *const c_int,
q: *mut __BindgenComplex<f32>,
ldq: *const c_int,
iwork: *mut c_int,
rwork: *mut f32,
tau: *mut __BindgenComplex<f32>,
work: *mut __BindgenComplex<f32>,
info: *mut c_int,
) -> c_int;
}
extern "C" {
pub fn zggsvp_(
jobu: *const c_char,
jobv: *const c_char,
jobq: *const c_char,
m: *const c_int,
p: *const c_int,
n: *const c_int,
a: *mut __BindgenComplex<f64>,
lda: *const c_int,
b: *mut __BindgenComplex<f64>,
ldb: *const c_int,
tola: *mut f64,
tolb: *mut f64,
k: *mut c_int,
l: *mut c_int,
u: *mut __BindgenComplex<f64>,
ldu: *const c_int,
v: *mut __BindgenComplex<f64>,
ldv: *const c_int,
q: *mut __BindgenComplex<f64>,
ldq: *const c_int,
iwork: *mut c_int,
rwork: *mut f64,
tau: *mut __BindgenComplex<f64>,
work: *mut __BindgenComplex<f64>,
info: *mut c_int,
) -> c_int;
}
extern "C" {
pub fn cggsvp3_(
jobu: *const c_char,
jobv: *const c_char,
jobq: *const c_char,
m: *const c_int,
p: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
tola: *const f32,
tolb: *const f32,
k: *mut c_int,
l: *mut c_int,
U: *mut __BindgenComplex<f32>,
ldu: *const c_int,
V: *mut __BindgenComplex<f32>,
ldv: *const c_int,
Q: *mut __BindgenComplex<f32>,
ldq: *const c_int,
iwork: *mut c_int,
rwork: *mut f32,
tau: *mut __BindgenComplex<f32>,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dggsvp3_(
jobu: *const c_char,
jobv: *const c_char,
jobq: *const c_char,
m: *const c_int,
p: *const c_int,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
B: *mut f64,
ldb: *const c_int,
tola: *const f64,
tolb: *const f64,
k: *mut c_int,
l: *mut c_int,
U: *mut f64,
ldu: *const c_int,
V: *mut f64,
ldv: *const c_int,
Q: *mut f64,
ldq: *const c_int,
iwork: *mut c_int,
tau: *mut f64,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sggsvp3_(
jobu: *const c_char,
jobv: *const c_char,
jobq: *const c_char,
m: *const c_int,
p: *const c_int,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
B: *mut f32,
ldb: *const c_int,
tola: *const f32,
tolb: *const f32,
k: *mut c_int,
l: *mut c_int,
U: *mut f32,
ldu: *const c_int,
V: *mut f32,
ldv: *const c_int,
Q: *mut f32,
ldq: *const c_int,
iwork: *mut c_int,
tau: *mut f32,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zggsvp3_(
jobu: *const c_char,
jobv: *const c_char,
jobq: *const c_char,
m: *const c_int,
p: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
tola: *const f64,
tolb: *const f64,
k: *mut c_int,
l: *mut c_int,
U: *mut __BindgenComplex<f64>,
ldu: *const c_int,
V: *mut __BindgenComplex<f64>,
ldv: *const c_int,
Q: *mut __BindgenComplex<f64>,
ldq: *const c_int,
iwork: *mut c_int,
rwork: *mut f64,
tau: *mut __BindgenComplex<f64>,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cgtcon_(
norm: *const c_char,
n: *const c_int,
DL: *const __BindgenComplex<f32>,
D: *const __BindgenComplex<f32>,
DU: *const __BindgenComplex<f32>,
DU2: *const __BindgenComplex<f32>,
ipiv: *const c_int,
anorm: *const f32,
rcond: *mut f32,
work: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn dgtcon_(
norm: *const c_char,
n: *const c_int,
DL: *const f64,
D: *const f64,
DU: *const f64,
DU2: *const f64,
ipiv: *const c_int,
anorm: *const f64,
rcond: *mut f64,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgtcon_(
norm: *const c_char,
n: *const c_int,
DL: *const f32,
D: *const f32,
DU: *const f32,
DU2: *const f32,
ipiv: *const c_int,
anorm: *const f32,
rcond: *mut f32,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgtcon_(
norm: *const c_char,
n: *const c_int,
DL: *const __BindgenComplex<f64>,
D: *const __BindgenComplex<f64>,
DU: *const __BindgenComplex<f64>,
DU2: *const __BindgenComplex<f64>,
ipiv: *const c_int,
anorm: *const f64,
rcond: *mut f64,
work: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn cgtrfs_(
trans: *const c_char,
n: *const c_int,
nrhs: *const c_int,
DL: *const __BindgenComplex<f32>,
D: *const __BindgenComplex<f32>,
DU: *const __BindgenComplex<f32>,
DLF: *const __BindgenComplex<f32>,
DF: *const __BindgenComplex<f32>,
DUF: *const __BindgenComplex<f32>,
DU2: *const __BindgenComplex<f32>,
ipiv: *const c_int,
B: *const __BindgenComplex<f32>,
ldb: *const c_int,
X: *mut __BindgenComplex<f32>,
ldx: *const c_int,
ferr: *mut f32,
berr: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dgtrfs_(
trans: *const c_char,
n: *const c_int,
nrhs: *const c_int,
DL: *const f64,
D: *const f64,
DU: *const f64,
DLF: *const f64,
DF: *const f64,
DUF: *const f64,
DU2: *const f64,
ipiv: *const c_int,
B: *const f64,
ldb: *const c_int,
X: *mut f64,
ldx: *const c_int,
ferr: *mut f64,
berr: *mut f64,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgtrfs_(
trans: *const c_char,
n: *const c_int,
nrhs: *const c_int,
DL: *const f32,
D: *const f32,
DU: *const f32,
DLF: *const f32,
DF: *const f32,
DUF: *const f32,
DU2: *const f32,
ipiv: *const c_int,
B: *const f32,
ldb: *const c_int,
X: *mut f32,
ldx: *const c_int,
ferr: *mut f32,
berr: *mut f32,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgtrfs_(
trans: *const c_char,
n: *const c_int,
nrhs: *const c_int,
DL: *const __BindgenComplex<f64>,
D: *const __BindgenComplex<f64>,
DU: *const __BindgenComplex<f64>,
DLF: *const __BindgenComplex<f64>,
DF: *const __BindgenComplex<f64>,
DUF: *const __BindgenComplex<f64>,
DU2: *const __BindgenComplex<f64>,
ipiv: *const c_int,
B: *const __BindgenComplex<f64>,
ldb: *const c_int,
X: *mut __BindgenComplex<f64>,
ldx: *const c_int,
ferr: *mut f64,
berr: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cgtsv_(
n: *const c_int,
nrhs: *const c_int,
DL: *mut __BindgenComplex<f32>,
D: *mut __BindgenComplex<f32>,
DU: *mut __BindgenComplex<f32>,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgtsv_(
n: *const c_int,
nrhs: *const c_int,
DL: *mut f64,
D: *mut f64,
DU: *mut f64,
B: *mut f64,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgtsv_(
n: *const c_int,
nrhs: *const c_int,
DL: *mut f32,
D: *mut f32,
DU: *mut f32,
B: *mut f32,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgtsv_(
n: *const c_int,
nrhs: *const c_int,
DL: *mut __BindgenComplex<f64>,
D: *mut __BindgenComplex<f64>,
DU: *mut __BindgenComplex<f64>,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cgtsvx_(
fact: *const c_char,
trans: *const c_char,
n: *const c_int,
nrhs: *const c_int,
DL: *const __BindgenComplex<f32>,
D: *const __BindgenComplex<f32>,
DU: *const __BindgenComplex<f32>,
DLF: *mut __BindgenComplex<f32>,
DF: *mut __BindgenComplex<f32>,
DUF: *mut __BindgenComplex<f32>,
DU2: *mut __BindgenComplex<f32>,
ipiv: *mut c_int,
B: *const __BindgenComplex<f32>,
ldb: *const c_int,
X: *mut __BindgenComplex<f32>,
ldx: *const c_int,
rcond: *mut f32,
ferr: *mut f32,
berr: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dgtsvx_(
fact: *const c_char,
trans: *const c_char,
n: *const c_int,
nrhs: *const c_int,
DL: *const f64,
D: *const f64,
DU: *const f64,
DLF: *mut f64,
DF: *mut f64,
DUF: *mut f64,
DU2: *mut f64,
ipiv: *mut c_int,
B: *const f64,
ldb: *const c_int,
X: *mut f64,
ldx: *const c_int,
rcond: *mut f64,
ferr: *mut f64,
berr: *mut f64,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgtsvx_(
fact: *const c_char,
trans: *const c_char,
n: *const c_int,
nrhs: *const c_int,
DL: *const f32,
D: *const f32,
DU: *const f32,
DLF: *mut f32,
DF: *mut f32,
DUF: *mut f32,
DU2: *mut f32,
ipiv: *mut c_int,
B: *const f32,
ldb: *const c_int,
X: *mut f32,
ldx: *const c_int,
rcond: *mut f32,
ferr: *mut f32,
berr: *mut f32,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgtsvx_(
fact: *const c_char,
trans: *const c_char,
n: *const c_int,
nrhs: *const c_int,
DL: *const __BindgenComplex<f64>,
D: *const __BindgenComplex<f64>,
DU: *const __BindgenComplex<f64>,
DLF: *mut __BindgenComplex<f64>,
DF: *mut __BindgenComplex<f64>,
DUF: *mut __BindgenComplex<f64>,
DU2: *mut __BindgenComplex<f64>,
ipiv: *mut c_int,
B: *const __BindgenComplex<f64>,
ldb: *const c_int,
X: *mut __BindgenComplex<f64>,
ldx: *const c_int,
rcond: *mut f64,
ferr: *mut f64,
berr: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cgttrf_(
n: *const c_int,
DL: *mut __BindgenComplex<f32>,
D: *mut __BindgenComplex<f32>,
DU: *mut __BindgenComplex<f32>,
DU2: *mut __BindgenComplex<f32>,
ipiv: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgttrf_(
n: *const c_int,
DL: *mut f64,
D: *mut f64,
DU: *mut f64,
DU2: *mut f64,
ipiv: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgttrf_(
n: *const c_int,
DL: *mut f32,
D: *mut f32,
DU: *mut f32,
DU2: *mut f32,
ipiv: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgttrf_(
n: *const c_int,
DL: *mut __BindgenComplex<f64>,
D: *mut __BindgenComplex<f64>,
DU: *mut __BindgenComplex<f64>,
DU2: *mut __BindgenComplex<f64>,
ipiv: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cgttrs_(
trans: *const c_char,
n: *const c_int,
nrhs: *const c_int,
DL: *const __BindgenComplex<f32>,
D: *const __BindgenComplex<f32>,
DU: *const __BindgenComplex<f32>,
DU2: *const __BindgenComplex<f32>,
ipiv: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dgttrs_(
trans: *const c_char,
n: *const c_int,
nrhs: *const c_int,
DL: *const f64,
D: *const f64,
DU: *const f64,
DU2: *const f64,
ipiv: *const c_int,
B: *mut f64,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sgttrs_(
trans: *const c_char,
n: *const c_int,
nrhs: *const c_int,
DL: *const f32,
D: *const f32,
DU: *const f32,
DU2: *const f32,
ipiv: *const c_int,
B: *mut f32,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zgttrs_(
trans: *const c_char,
n: *const c_int,
nrhs: *const c_int,
DL: *const __BindgenComplex<f64>,
D: *const __BindgenComplex<f64>,
DU: *const __BindgenComplex<f64>,
DU2: *const __BindgenComplex<f64>,
ipiv: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn chbev_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *mut __BindgenComplex<f32>,
ldab: *const c_int,
W: *mut f32,
Z: *mut __BindgenComplex<f32>,
ldz: *const c_int,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zhbev_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *mut __BindgenComplex<f64>,
ldab: *const c_int,
W: *mut f64,
Z: *mut __BindgenComplex<f64>,
ldz: *const c_int,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn chbev_2stage_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *mut __BindgenComplex<f32>,
ldab: *const c_int,
W: *mut f32,
Z: *mut __BindgenComplex<f32>,
ldz: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zhbev_2stage_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *mut __BindgenComplex<f64>,
ldab: *const c_int,
W: *mut f64,
Z: *mut __BindgenComplex<f64>,
ldz: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn chbevd_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *mut __BindgenComplex<f32>,
ldab: *const c_int,
W: *mut f32,
Z: *mut __BindgenComplex<f32>,
ldz: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
lrwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zhbevd_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *mut __BindgenComplex<f64>,
ldab: *const c_int,
W: *mut f64,
Z: *mut __BindgenComplex<f64>,
ldz: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
lrwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn chbevd_2stage_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *mut __BindgenComplex<f32>,
ldab: *const c_int,
W: *mut f32,
Z: *mut __BindgenComplex<f32>,
ldz: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
lrwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zhbevd_2stage_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *mut __BindgenComplex<f64>,
ldab: *const c_int,
W: *mut f64,
Z: *mut __BindgenComplex<f64>,
ldz: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
lrwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn chbevx_(
jobz: *const c_char,
range: *const c_char,
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *mut __BindgenComplex<f32>,
ldab: *const c_int,
Q: *mut __BindgenComplex<f32>,
ldq: *const c_int,
vl: *const f32,
vu: *const f32,
il: *const c_int,
iu: *const c_int,
abstol: *const f32,
m: *mut c_int,
W: *mut f32,
Z: *mut __BindgenComplex<f32>,
ldz: *const c_int,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
iwork: *mut c_int,
IFAIL: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zhbevx_(
jobz: *const c_char,
range: *const c_char,
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *mut __BindgenComplex<f64>,
ldab: *const c_int,
Q: *mut __BindgenComplex<f64>,
ldq: *const c_int,
vl: *const f64,
vu: *const f64,
il: *const c_int,
iu: *const c_int,
abstol: *const f64,
m: *mut c_int,
W: *mut f64,
Z: *mut __BindgenComplex<f64>,
ldz: *const c_int,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
iwork: *mut c_int,
IFAIL: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn chbevx_2stage_(
jobz: *const c_char,
range: *const c_char,
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *mut __BindgenComplex<f32>,
ldab: *const c_int,
Q: *mut __BindgenComplex<f32>,
ldq: *const c_int,
vl: *const f32,
vu: *const f32,
il: *const c_int,
iu: *const c_int,
abstol: *const f32,
m: *mut c_int,
W: *mut f32,
Z: *mut __BindgenComplex<f32>,
ldz: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
iwork: *mut c_int,
IFAIL: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zhbevx_2stage_(
jobz: *const c_char,
range: *const c_char,
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *mut __BindgenComplex<f64>,
ldab: *const c_int,
Q: *mut __BindgenComplex<f64>,
ldq: *const c_int,
vl: *const f64,
vu: *const f64,
il: *const c_int,
iu: *const c_int,
abstol: *const f64,
m: *mut c_int,
W: *mut f64,
Z: *mut __BindgenComplex<f64>,
ldz: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
iwork: *mut c_int,
IFAIL: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn chbgst_(
vect: *const c_char,
uplo: *const c_char,
n: *const c_int,
ka: *const c_int,
kb: *const c_int,
AB: *mut __BindgenComplex<f32>,
ldab: *const c_int,
BB: *const __BindgenComplex<f32>,
ldbb: *const c_int,
X: *mut __BindgenComplex<f32>,
ldx: *const c_int,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zhbgst_(
vect: *const c_char,
uplo: *const c_char,
n: *const c_int,
ka: *const c_int,
kb: *const c_int,
AB: *mut __BindgenComplex<f64>,
ldab: *const c_int,
BB: *const __BindgenComplex<f64>,
ldbb: *const c_int,
X: *mut __BindgenComplex<f64>,
ldx: *const c_int,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn chbgv_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
ka: *const c_int,
kb: *const c_int,
AB: *mut __BindgenComplex<f32>,
ldab: *const c_int,
BB: *mut __BindgenComplex<f32>,
ldbb: *const c_int,
W: *mut f32,
Z: *mut __BindgenComplex<f32>,
ldz: *const c_int,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zhbgv_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
ka: *const c_int,
kb: *const c_int,
AB: *mut __BindgenComplex<f64>,
ldab: *const c_int,
BB: *mut __BindgenComplex<f64>,
ldbb: *const c_int,
W: *mut f64,
Z: *mut __BindgenComplex<f64>,
ldz: *const c_int,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn chbgvd_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
ka: *const c_int,
kb: *const c_int,
AB: *mut __BindgenComplex<f32>,
ldab: *const c_int,
BB: *mut __BindgenComplex<f32>,
ldbb: *const c_int,
W: *mut f32,
Z: *mut __BindgenComplex<f32>,
ldz: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
lrwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zhbgvd_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
ka: *const c_int,
kb: *const c_int,
AB: *mut __BindgenComplex<f64>,
ldab: *const c_int,
BB: *mut __BindgenComplex<f64>,
ldbb: *const c_int,
W: *mut f64,
Z: *mut __BindgenComplex<f64>,
ldz: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
lrwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn chbgvx_(
jobz: *const c_char,
range: *const c_char,
uplo: *const c_char,
n: *const c_int,
ka: *const c_int,
kb: *const c_int,
AB: *mut __BindgenComplex<f32>,
ldab: *const c_int,
BB: *mut __BindgenComplex<f32>,
ldbb: *const c_int,
Q: *mut __BindgenComplex<f32>,
ldq: *const c_int,
vl: *const f32,
vu: *const f32,
il: *const c_int,
iu: *const c_int,
abstol: *const f32,
m: *mut c_int,
W: *mut f32,
Z: *mut __BindgenComplex<f32>,
ldz: *const c_int,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
iwork: *mut c_int,
IFAIL: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zhbgvx_(
jobz: *const c_char,
range: *const c_char,
uplo: *const c_char,
n: *const c_int,
ka: *const c_int,
kb: *const c_int,
AB: *mut __BindgenComplex<f64>,
ldab: *const c_int,
BB: *mut __BindgenComplex<f64>,
ldbb: *const c_int,
Q: *mut __BindgenComplex<f64>,
ldq: *const c_int,
vl: *const f64,
vu: *const f64,
il: *const c_int,
iu: *const c_int,
abstol: *const f64,
m: *mut c_int,
W: *mut f64,
Z: *mut __BindgenComplex<f64>,
ldz: *const c_int,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
iwork: *mut c_int,
IFAIL: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn chbtrd_(
vect: *const c_char,
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *mut __BindgenComplex<f32>,
ldab: *const c_int,
D: *mut f32,
E: *mut f32,
Q: *mut __BindgenComplex<f32>,
ldq: *const c_int,
work: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn zhbtrd_(
vect: *const c_char,
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *mut __BindgenComplex<f64>,
ldab: *const c_int,
D: *mut f64,
E: *mut f64,
Q: *mut __BindgenComplex<f64>,
ldq: *const c_int,
work: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn checon_(
uplo: *const c_char,
n: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
ipiv: *const c_int,
anorm: *const f32,
rcond: *mut f32,
work: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn zhecon_(
uplo: *const c_char,
n: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
ipiv: *const c_int,
anorm: *const f64,
rcond: *mut f64,
work: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn checon_3_(
uplo: *const c_char,
n: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
E: *const __BindgenComplex<f32>,
ipiv: *const c_int,
anorm: *const f32,
rcond: *mut f32,
work: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn zhecon_3_(
uplo: *const c_char,
n: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
E: *const __BindgenComplex<f64>,
ipiv: *const c_int,
anorm: *const f64,
rcond: *mut f64,
work: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn cheequb_(
uplo: *const c_char,
n: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
S: *mut f32,
scond: *mut f32,
amax: *mut f32,
work: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn zheequb_(
uplo: *const c_char,
n: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
S: *mut f64,
scond: *mut f64,
amax: *mut f64,
work: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn cheev_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
W: *mut f32,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zheev_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
W: *mut f64,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cheev_2stage_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
W: *mut f32,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zheev_2stage_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
W: *mut f64,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cheevd_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
W: *mut f32,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
lrwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zheevd_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
W: *mut f64,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
lrwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cheevd_2stage_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
W: *mut f32,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
lrwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zheevd_2stage_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
W: *mut f64,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
lrwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cheevr_(
jobz: *const c_char,
range: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
vl: *const f32,
vu: *const f32,
il: *const c_int,
iu: *const c_int,
abstol: *const f32,
m: *mut c_int,
W: *mut f32,
Z: *mut __BindgenComplex<f32>,
ldz: *const c_int,
ISUPPZ: *mut c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
lrwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zheevr_(
jobz: *const c_char,
range: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
vl: *const f64,
vu: *const f64,
il: *const c_int,
iu: *const c_int,
abstol: *const f64,
m: *mut c_int,
W: *mut f64,
Z: *mut __BindgenComplex<f64>,
ldz: *const c_int,
ISUPPZ: *mut c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
lrwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cheevr_2stage_(
jobz: *const c_char,
range: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
vl: *const f32,
vu: *const f32,
il: *const c_int,
iu: *const c_int,
abstol: *const f32,
m: *mut c_int,
W: *mut f32,
Z: *mut __BindgenComplex<f32>,
ldz: *const c_int,
ISUPPZ: *mut c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
lrwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zheevr_2stage_(
jobz: *const c_char,
range: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
vl: *const f64,
vu: *const f64,
il: *const c_int,
iu: *const c_int,
abstol: *const f64,
m: *mut c_int,
W: *mut f64,
Z: *mut __BindgenComplex<f64>,
ldz: *const c_int,
ISUPPZ: *mut c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
lrwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cheevx_(
jobz: *const c_char,
range: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
vl: *const f32,
vu: *const f32,
il: *const c_int,
iu: *const c_int,
abstol: *const f32,
m: *mut c_int,
W: *mut f32,
Z: *mut __BindgenComplex<f32>,
ldz: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
iwork: *mut c_int,
IFAIL: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zheevx_(
jobz: *const c_char,
range: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
vl: *const f64,
vu: *const f64,
il: *const c_int,
iu: *const c_int,
abstol: *const f64,
m: *mut c_int,
W: *mut f64,
Z: *mut __BindgenComplex<f64>,
ldz: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
iwork: *mut c_int,
IFAIL: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cheevx_2stage_(
jobz: *const c_char,
range: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
vl: *const f32,
vu: *const f32,
il: *const c_int,
iu: *const c_int,
abstol: *const f32,
m: *mut c_int,
W: *mut f32,
Z: *mut __BindgenComplex<f32>,
ldz: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
iwork: *mut c_int,
IFAIL: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zheevx_2stage_(
jobz: *const c_char,
range: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
vl: *const f64,
vu: *const f64,
il: *const c_int,
iu: *const c_int,
abstol: *const f64,
m: *mut c_int,
W: *mut f64,
Z: *mut __BindgenComplex<f64>,
ldz: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
iwork: *mut c_int,
IFAIL: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn chegst_(
itype: *const c_int,
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zhegst_(
itype: *const c_int,
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn chegv_(
itype: *const c_int,
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
W: *mut f32,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zhegv_(
itype: *const c_int,
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
W: *mut f64,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn chegv_2stage_(
itype: *const c_int,
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
W: *mut f32,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zhegv_2stage_(
itype: *const c_int,
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
W: *mut f64,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn chegvd_(
itype: *const c_int,
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
W: *mut f32,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
lrwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zhegvd_(
itype: *const c_int,
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
W: *mut f64,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
lrwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn chegvx_(
itype: *const c_int,
jobz: *const c_char,
range: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
vl: *const f32,
vu: *const f32,
il: *const c_int,
iu: *const c_int,
abstol: *const f32,
m: *mut c_int,
W: *mut f32,
Z: *mut __BindgenComplex<f32>,
ldz: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
iwork: *mut c_int,
IFAIL: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zhegvx_(
itype: *const c_int,
jobz: *const c_char,
range: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
vl: *const f64,
vu: *const f64,
il: *const c_int,
iu: *const c_int,
abstol: *const f64,
m: *mut c_int,
W: *mut f64,
Z: *mut __BindgenComplex<f64>,
ldz: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
iwork: *mut c_int,
IFAIL: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cherfs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
AF: *const __BindgenComplex<f32>,
ldaf: *const c_int,
ipiv: *const c_int,
B: *const __BindgenComplex<f32>,
ldb: *const c_int,
X: *mut __BindgenComplex<f32>,
ldx: *const c_int,
ferr: *mut f32,
berr: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zherfs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
AF: *const __BindgenComplex<f64>,
ldaf: *const c_int,
ipiv: *const c_int,
B: *const __BindgenComplex<f64>,
ldb: *const c_int,
X: *mut __BindgenComplex<f64>,
ldx: *const c_int,
ferr: *mut f64,
berr: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cherfsx_(
uplo: *const c_char,
equed: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
AF: *const __BindgenComplex<f32>,
ldaf: *const c_int,
ipiv: *const c_int,
S: *mut f32,
B: *const __BindgenComplex<f32>,
ldb: *const c_int,
X: *mut __BindgenComplex<f32>,
ldx: *const c_int,
rcond: *mut f32,
berr: *mut f32,
n_err_bnds: *const c_int,
err_bnds_norm: *mut f32,
err_bnds_comp: *mut f32,
nparams: *const c_int,
params: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zherfsx_(
uplo: *const c_char,
equed: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
AF: *const __BindgenComplex<f64>,
ldaf: *const c_int,
ipiv: *const c_int,
S: *mut f64,
B: *const __BindgenComplex<f64>,
ldb: *const c_int,
X: *mut __BindgenComplex<f64>,
ldx: *const c_int,
rcond: *mut f64,
berr: *mut f64,
n_err_bnds: *const c_int,
err_bnds_norm: *mut f64,
err_bnds_comp: *mut f64,
nparams: *const c_int,
params: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn chesv_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
ipiv: *mut c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zhesv_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
ipiv: *mut c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn chesv_aa_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
ipiv: *mut c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zhesv_aa_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
ipiv: *mut c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn chesv_aa_2stage_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
TB: *mut __BindgenComplex<f32>,
ltb: *const c_int,
ipiv: *mut c_int,
ipiv2: *mut c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zhesv_aa_2stage_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
TB: *mut __BindgenComplex<f64>,
ltb: *const c_int,
ipiv: *mut c_int,
ipiv2: *mut c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn chesv_rk_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
E: *mut __BindgenComplex<f32>,
ipiv: *mut c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zhesv_rk_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
E: *mut __BindgenComplex<f64>,
ipiv: *mut c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn chesv_rook_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
ipiv: *mut c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zhesv_rook_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
ipiv: *mut c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn chesvx_(
fact: *const c_char,
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
AF: *mut __BindgenComplex<f32>,
ldaf: *const c_int,
ipiv: *mut c_int,
B: *const __BindgenComplex<f32>,
ldb: *const c_int,
X: *mut __BindgenComplex<f32>,
ldx: *const c_int,
rcond: *mut f32,
ferr: *mut f32,
berr: *mut f32,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zhesvx_(
fact: *const c_char,
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
AF: *mut __BindgenComplex<f64>,
ldaf: *const c_int,
ipiv: *mut c_int,
B: *const __BindgenComplex<f64>,
ldb: *const c_int,
X: *mut __BindgenComplex<f64>,
ldx: *const c_int,
rcond: *mut f64,
ferr: *mut f64,
berr: *mut f64,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn chesvxx_(
fact: *const c_char,
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
AF: *mut __BindgenComplex<f32>,
ldaf: *const c_int,
ipiv: *mut c_int,
equed: *mut c_char,
S: *mut f32,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
X: *mut __BindgenComplex<f32>,
ldx: *const c_int,
rcond: *mut f32,
rpvgrw: *mut f32,
berr: *mut f32,
n_err_bnds: *const c_int,
err_bnds_norm: *mut f32,
err_bnds_comp: *mut f32,
nparams: *const c_int,
params: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zhesvxx_(
fact: *const c_char,
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
AF: *mut __BindgenComplex<f64>,
ldaf: *const c_int,
ipiv: *mut c_int,
equed: *mut c_char,
S: *mut f64,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
X: *mut __BindgenComplex<f64>,
ldx: *const c_int,
rcond: *mut f64,
rpvgrw: *mut f64,
berr: *mut f64,
n_err_bnds: *const c_int,
err_bnds_norm: *mut f64,
err_bnds_comp: *mut f64,
nparams: *const c_int,
params: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cheswapr_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
i1: *const c_int,
i2: *const c_int,
);
}
extern "C" {
pub fn zheswapr_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
i1: *const c_int,
i2: *const c_int,
);
}
extern "C" {
pub fn chetrd_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
D: *mut f32,
E: *mut f32,
tau: *mut __BindgenComplex<f32>,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zhetrd_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
D: *mut f64,
E: *mut f64,
tau: *mut __BindgenComplex<f64>,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn chetrd_2stage_(
vect: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
D: *mut f32,
E: *mut f32,
tau: *mut __BindgenComplex<f32>,
HOUS2: *mut __BindgenComplex<f32>,
lhous2: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zhetrd_2stage_(
vect: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
D: *mut f64,
E: *mut f64,
tau: *mut __BindgenComplex<f64>,
HOUS2: *mut __BindgenComplex<f64>,
lhous2: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn chetrf_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
ipiv: *mut c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zhetrf_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
ipiv: *mut c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn chetrf_aa_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
ipiv: *mut c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zhetrf_aa_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
ipiv: *mut c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn chetrf_aa_2stage_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
TB: *mut __BindgenComplex<f32>,
ltb: *const c_int,
ipiv: *mut c_int,
ipiv2: *mut c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zhetrf_aa_2stage_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
TB: *mut __BindgenComplex<f64>,
ltb: *const c_int,
ipiv: *mut c_int,
ipiv2: *mut c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn chetrf_rk_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
E: *mut __BindgenComplex<f32>,
ipiv: *mut c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zhetrf_rk_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
E: *mut __BindgenComplex<f64>,
ipiv: *mut c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn chetrf_rook_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
ipiv: *mut c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zhetrf_rook_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
ipiv: *mut c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn chetri_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
ipiv: *const c_int,
work: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn zhetri_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
ipiv: *const c_int,
work: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn chetri2_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
ipiv: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zhetri2_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
ipiv: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn chetri2x_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
ipiv: *const c_int,
work: *mut __BindgenComplex<f32>,
nb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zhetri2x_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
ipiv: *const c_int,
work: *mut __BindgenComplex<f64>,
nb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn chetri_3_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
E: *const __BindgenComplex<f32>,
ipiv: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zhetri_3_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
E: *const __BindgenComplex<f64>,
ipiv: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn chetrs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
ipiv: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zhetrs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
ipiv: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn chetrs2_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
ipiv: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
work: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn zhetrs2_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
ipiv: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
work: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn chetrs_3_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
E: *const __BindgenComplex<f32>,
ipiv: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zhetrs_3_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
E: *const __BindgenComplex<f64>,
ipiv: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn chetrs_aa_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
ipiv: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zhetrs_aa_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
ipiv: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn chetrs_aa_2stage_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
TB: *mut __BindgenComplex<f32>,
ltb: *const c_int,
ipiv: *const c_int,
ipiv2: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zhetrs_aa_2stage_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
TB: *mut __BindgenComplex<f64>,
ltb: *const c_int,
ipiv: *const c_int,
ipiv2: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn chetrs_rook_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
ipiv: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zhetrs_rook_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
ipiv: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn chfrk_(
transr: *const c_char,
uplo: *const c_char,
trans: *const c_char,
n: *const c_int,
k: *const c_int,
alpha: *const f32,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
beta: *const f32,
C: *mut __BindgenComplex<f32>,
);
}
extern "C" {
pub fn zhfrk_(
transr: *const c_char,
uplo: *const c_char,
trans: *const c_char,
n: *const c_int,
k: *const c_int,
alpha: *const f64,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
beta: *const f64,
C: *mut __BindgenComplex<f64>,
);
}
extern "C" {
pub fn chgeqz_(
job: *const c_char,
compq: *const c_char,
compz: *const c_char,
n: *const c_int,
ilo: *const c_int,
ihi: *const c_int,
H: *mut __BindgenComplex<f32>,
ldh: *const c_int,
T: *mut __BindgenComplex<f32>,
ldt: *const c_int,
alpha: *mut __BindgenComplex<f32>,
beta: *mut __BindgenComplex<f32>,
Q: *mut __BindgenComplex<f32>,
ldq: *const c_int,
Z: *mut __BindgenComplex<f32>,
ldz: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dhgeqz_(
job: *const c_char,
compq: *const c_char,
compz: *const c_char,
n: *const c_int,
ilo: *const c_int,
ihi: *const c_int,
H: *mut f64,
ldh: *const c_int,
T: *mut f64,
ldt: *const c_int,
alphar: *mut f64,
alphai: *mut f64,
beta: *mut f64,
Q: *mut f64,
ldq: *const c_int,
Z: *mut f64,
ldz: *const c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn shgeqz_(
job: *const c_char,
compq: *const c_char,
compz: *const c_char,
n: *const c_int,
ilo: *const c_int,
ihi: *const c_int,
H: *mut f32,
ldh: *const c_int,
T: *mut f32,
ldt: *const c_int,
alphar: *mut f32,
alphai: *mut f32,
beta: *mut f32,
Q: *mut f32,
ldq: *const c_int,
Z: *mut f32,
ldz: *const c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zhgeqz_(
job: *const c_char,
compq: *const c_char,
compz: *const c_char,
n: *const c_int,
ilo: *const c_int,
ihi: *const c_int,
H: *mut __BindgenComplex<f64>,
ldh: *const c_int,
T: *mut __BindgenComplex<f64>,
ldt: *const c_int,
alpha: *mut __BindgenComplex<f64>,
beta: *mut __BindgenComplex<f64>,
Q: *mut __BindgenComplex<f64>,
ldq: *const c_int,
Z: *mut __BindgenComplex<f64>,
ldz: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn chpcon_(
uplo: *const c_char,
n: *const c_int,
AP: *const __BindgenComplex<f32>,
ipiv: *const c_int,
anorm: *const f32,
rcond: *mut f32,
work: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn zhpcon_(
uplo: *const c_char,
n: *const c_int,
AP: *const __BindgenComplex<f64>,
ipiv: *const c_int,
anorm: *const f64,
rcond: *mut f64,
work: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn chpev_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
AP: *mut __BindgenComplex<f32>,
W: *mut f32,
Z: *mut __BindgenComplex<f32>,
ldz: *const c_int,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zhpev_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
AP: *mut __BindgenComplex<f64>,
W: *mut f64,
Z: *mut __BindgenComplex<f64>,
ldz: *const c_int,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn chpevd_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
AP: *mut __BindgenComplex<f32>,
W: *mut f32,
Z: *mut __BindgenComplex<f32>,
ldz: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
lrwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zhpevd_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
AP: *mut __BindgenComplex<f64>,
W: *mut f64,
Z: *mut __BindgenComplex<f64>,
ldz: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
lrwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn chpevx_(
jobz: *const c_char,
range: *const c_char,
uplo: *const c_char,
n: *const c_int,
AP: *mut __BindgenComplex<f32>,
vl: *const f32,
vu: *const f32,
il: *const c_int,
iu: *const c_int,
abstol: *const f32,
m: *mut c_int,
W: *mut f32,
Z: *mut __BindgenComplex<f32>,
ldz: *const c_int,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
iwork: *mut c_int,
IFAIL: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zhpevx_(
jobz: *const c_char,
range: *const c_char,
uplo: *const c_char,
n: *const c_int,
AP: *mut __BindgenComplex<f64>,
vl: *const f64,
vu: *const f64,
il: *const c_int,
iu: *const c_int,
abstol: *const f64,
m: *mut c_int,
W: *mut f64,
Z: *mut __BindgenComplex<f64>,
ldz: *const c_int,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
iwork: *mut c_int,
IFAIL: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn chpgst_(
itype: *const c_int,
uplo: *const c_char,
n: *const c_int,
AP: *mut __BindgenComplex<f32>,
BP: *const __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn zhpgst_(
itype: *const c_int,
uplo: *const c_char,
n: *const c_int,
AP: *mut __BindgenComplex<f64>,
BP: *const __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn chpgv_(
itype: *const c_int,
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
AP: *mut __BindgenComplex<f32>,
BP: *mut __BindgenComplex<f32>,
W: *mut f32,
Z: *mut __BindgenComplex<f32>,
ldz: *const c_int,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zhpgv_(
itype: *const c_int,
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
AP: *mut __BindgenComplex<f64>,
BP: *mut __BindgenComplex<f64>,
W: *mut f64,
Z: *mut __BindgenComplex<f64>,
ldz: *const c_int,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn chpgvd_(
itype: *const c_int,
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
AP: *mut __BindgenComplex<f32>,
BP: *mut __BindgenComplex<f32>,
W: *mut f32,
Z: *mut __BindgenComplex<f32>,
ldz: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
lrwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zhpgvd_(
itype: *const c_int,
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
AP: *mut __BindgenComplex<f64>,
BP: *mut __BindgenComplex<f64>,
W: *mut f64,
Z: *mut __BindgenComplex<f64>,
ldz: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
lrwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn chpgvx_(
itype: *const c_int,
jobz: *const c_char,
range: *const c_char,
uplo: *const c_char,
n: *const c_int,
AP: *mut __BindgenComplex<f32>,
BP: *mut __BindgenComplex<f32>,
vl: *const f32,
vu: *const f32,
il: *const c_int,
iu: *const c_int,
abstol: *const f32,
m: *mut c_int,
W: *mut f32,
Z: *mut __BindgenComplex<f32>,
ldz: *const c_int,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
iwork: *mut c_int,
IFAIL: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zhpgvx_(
itype: *const c_int,
jobz: *const c_char,
range: *const c_char,
uplo: *const c_char,
n: *const c_int,
AP: *mut __BindgenComplex<f64>,
BP: *mut __BindgenComplex<f64>,
vl: *const f64,
vu: *const f64,
il: *const c_int,
iu: *const c_int,
abstol: *const f64,
m: *mut c_int,
W: *mut f64,
Z: *mut __BindgenComplex<f64>,
ldz: *const c_int,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
iwork: *mut c_int,
IFAIL: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn chprfs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *const __BindgenComplex<f32>,
AFP: *const __BindgenComplex<f32>,
ipiv: *const c_int,
B: *const __BindgenComplex<f32>,
ldb: *const c_int,
X: *mut __BindgenComplex<f32>,
ldx: *const c_int,
ferr: *mut f32,
berr: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zhprfs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *const __BindgenComplex<f64>,
AFP: *const __BindgenComplex<f64>,
ipiv: *const c_int,
B: *const __BindgenComplex<f64>,
ldb: *const c_int,
X: *mut __BindgenComplex<f64>,
ldx: *const c_int,
ferr: *mut f64,
berr: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn chpsv_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *mut __BindgenComplex<f32>,
ipiv: *mut c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zhpsv_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *mut __BindgenComplex<f64>,
ipiv: *mut c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn chpsvx_(
fact: *const c_char,
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *const __BindgenComplex<f32>,
AFP: *mut __BindgenComplex<f32>,
ipiv: *mut c_int,
B: *const __BindgenComplex<f32>,
ldb: *const c_int,
X: *mut __BindgenComplex<f32>,
ldx: *const c_int,
rcond: *mut f32,
ferr: *mut f32,
berr: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zhpsvx_(
fact: *const c_char,
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *const __BindgenComplex<f64>,
AFP: *mut __BindgenComplex<f64>,
ipiv: *mut c_int,
B: *const __BindgenComplex<f64>,
ldb: *const c_int,
X: *mut __BindgenComplex<f64>,
ldx: *const c_int,
rcond: *mut f64,
ferr: *mut f64,
berr: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn chptrd_(
uplo: *const c_char,
n: *const c_int,
AP: *mut __BindgenComplex<f32>,
D: *mut f32,
E: *mut f32,
tau: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn zhptrd_(
uplo: *const c_char,
n: *const c_int,
AP: *mut __BindgenComplex<f64>,
D: *mut f64,
E: *mut f64,
tau: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn chptrf_(
uplo: *const c_char,
n: *const c_int,
AP: *mut __BindgenComplex<f32>,
ipiv: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zhptrf_(
uplo: *const c_char,
n: *const c_int,
AP: *mut __BindgenComplex<f64>,
ipiv: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn chptri_(
uplo: *const c_char,
n: *const c_int,
AP: *mut __BindgenComplex<f32>,
ipiv: *const c_int,
work: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn zhptri_(
uplo: *const c_char,
n: *const c_int,
AP: *mut __BindgenComplex<f64>,
ipiv: *const c_int,
work: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn chptrs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *const __BindgenComplex<f32>,
ipiv: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zhptrs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *const __BindgenComplex<f64>,
ipiv: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn chsein_(
side: *const c_char,
eigsrc: *const c_char,
initv: *const c_char,
select: *const c_int,
n: *const c_int,
H: *const __BindgenComplex<f32>,
ldh: *const c_int,
W: *mut __BindgenComplex<f32>,
VL: *mut __BindgenComplex<f32>,
ldvl: *const c_int,
VR: *mut __BindgenComplex<f32>,
ldvr: *const c_int,
mm: *const c_int,
m: *mut c_int,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
IFAILL: *mut c_int,
IFAILR: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dhsein_(
side: *const c_char,
eigsrc: *const c_char,
initv: *const c_char,
select: *mut c_int,
n: *const c_int,
H: *const f64,
ldh: *const c_int,
WR: *mut f64,
WI: *const f64,
VL: *mut f64,
ldvl: *const c_int,
VR: *mut f64,
ldvr: *const c_int,
mm: *const c_int,
m: *mut c_int,
work: *mut f64,
IFAILL: *mut c_int,
IFAILR: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn shsein_(
side: *const c_char,
eigsrc: *const c_char,
initv: *const c_char,
select: *mut c_int,
n: *const c_int,
H: *const f32,
ldh: *const c_int,
WR: *mut f32,
WI: *const f32,
VL: *mut f32,
ldvl: *const c_int,
VR: *mut f32,
ldvr: *const c_int,
mm: *const c_int,
m: *mut c_int,
work: *mut f32,
IFAILL: *mut c_int,
IFAILR: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zhsein_(
side: *const c_char,
eigsrc: *const c_char,
initv: *const c_char,
select: *const c_int,
n: *const c_int,
H: *const __BindgenComplex<f64>,
ldh: *const c_int,
W: *mut __BindgenComplex<f64>,
VL: *mut __BindgenComplex<f64>,
ldvl: *const c_int,
VR: *mut __BindgenComplex<f64>,
ldvr: *const c_int,
mm: *const c_int,
m: *mut c_int,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
IFAILL: *mut c_int,
IFAILR: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn chseqr_(
job: *const c_char,
compz: *const c_char,
n: *const c_int,
ilo: *const c_int,
ihi: *const c_int,
H: *mut __BindgenComplex<f32>,
ldh: *const c_int,
W: *mut __BindgenComplex<f32>,
Z: *mut __BindgenComplex<f32>,
ldz: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dhseqr_(
job: *const c_char,
compz: *const c_char,
n: *const c_int,
ilo: *const c_int,
ihi: *const c_int,
H: *mut f64,
ldh: *const c_int,
WR: *mut f64,
WI: *mut f64,
Z: *mut f64,
ldz: *const c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn shseqr_(
job: *const c_char,
compz: *const c_char,
n: *const c_int,
ilo: *const c_int,
ihi: *const c_int,
H: *mut f32,
ldh: *const c_int,
WR: *mut f32,
WI: *mut f32,
Z: *mut f32,
ldz: *const c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zhseqr_(
job: *const c_char,
compz: *const c_char,
n: *const c_int,
ilo: *const c_int,
ihi: *const c_int,
H: *mut __BindgenComplex<f64>,
ldh: *const c_int,
W: *mut __BindgenComplex<f64>,
Z: *mut __BindgenComplex<f64>,
ldz: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn clacgv_(n: *const c_int, X: *mut __BindgenComplex<f32>, incx: *const c_int);
}
extern "C" {
pub fn zlacgv_(n: *const c_int, X: *mut __BindgenComplex<f64>, incx: *const c_int);
}
extern "C" {
pub fn clacn2_(
n: *const c_int,
V: *mut __BindgenComplex<f32>,
X: *mut __BindgenComplex<f32>,
est: *mut f32,
kase: *mut c_int,
ISAVE: *mut c_int,
);
}
extern "C" {
pub fn dlacn2_(
n: *const c_int,
V: *mut f64,
X: *mut f64,
ISGN: *mut c_int,
est: *mut f64,
kase: *mut c_int,
ISAVE: *mut c_int,
);
}
extern "C" {
pub fn slacn2_(
n: *const c_int,
V: *mut f32,
X: *mut f32,
ISGN: *mut c_int,
est: *mut f32,
kase: *mut c_int,
ISAVE: *mut c_int,
);
}
extern "C" {
pub fn zlacn2_(
n: *const c_int,
V: *mut __BindgenComplex<f64>,
X: *mut __BindgenComplex<f64>,
est: *mut f64,
kase: *mut c_int,
ISAVE: *mut c_int,
);
}
extern "C" {
pub fn clacp2_(
uplo: *const c_char,
m: *const c_int,
n: *const c_int,
A: *const f32,
lda: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
);
}
extern "C" {
pub fn zlacp2_(
uplo: *const c_char,
m: *const c_int,
n: *const c_int,
A: *const f64,
lda: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
);
}
extern "C" {
pub fn clacpy_(
uplo: *const c_char,
m: *const c_int,
n: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
);
}
extern "C" {
pub fn dlacpy_(
uplo: *const c_char,
m: *const c_int,
n: *const c_int,
A: *const f64,
lda: *const c_int,
B: *mut f64,
ldb: *const c_int,
);
}
extern "C" {
pub fn slacpy_(
uplo: *const c_char,
m: *const c_int,
n: *const c_int,
A: *const f32,
lda: *const c_int,
B: *mut f32,
ldb: *const c_int,
);
}
extern "C" {
pub fn zlacpy_(
uplo: *const c_char,
m: *const c_int,
n: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
);
}
extern "C" {
pub fn clacrm_(
m: *const c_int,
n: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
B: *const f32,
ldb: *const c_int,
C: *mut __BindgenComplex<f32>,
ldc: *const c_int,
rwork: *mut f32,
);
}
extern "C" {
pub fn zlacrm_(
m: *const c_int,
n: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
B: *const f64,
ldb: *const c_int,
C: *mut __BindgenComplex<f64>,
ldc: *const c_int,
rwork: *mut f64,
);
}
extern "C" {
pub fn zlag2c_(
m: *const c_int,
n: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
SA: *mut __BindgenComplex<f32>,
ldsa: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn slag2d_(
m: *const c_int,
n: *const c_int,
SA: *const f32,
ldsa: *const c_int,
A: *mut f64,
lda: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dlag2s_(
m: *const c_int,
n: *const c_int,
A: *const f64,
lda: *const c_int,
SA: *mut f32,
ldsa: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn clag2z_(
m: *const c_int,
n: *const c_int,
SA: *const __BindgenComplex<f32>,
ldsa: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn clagge_(
m: *const c_int,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
D: *const f32,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
iseed: *mut c_int,
work: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn dlagge_(
m: *const c_int,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
D: *const f64,
A: *mut f64,
lda: *const c_int,
iseed: *mut c_int,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn slagge_(
m: *const c_int,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
D: *const f32,
A: *mut f32,
lda: *const c_int,
iseed: *mut c_int,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zlagge_(
m: *const c_int,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
D: *const f64,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
iseed: *mut c_int,
work: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn claghe_(
n: *const c_int,
k: *const c_int,
D: *const f32,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
iseed: *mut c_int,
work: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn zlaghe_(
n: *const c_int,
k: *const c_int,
D: *const f64,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
iseed: *mut c_int,
work: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn clagsy_(
n: *const c_int,
k: *const c_int,
D: *const f32,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
iseed: *mut c_int,
work: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn dlagsy_(
n: *const c_int,
k: *const c_int,
D: *const f64,
A: *mut f64,
lda: *const c_int,
iseed: *mut c_int,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn slagsy_(
n: *const c_int,
k: *const c_int,
D: *const f32,
A: *mut f32,
lda: *const c_int,
iseed: *mut c_int,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zlagsy_(
n: *const c_int,
k: *const c_int,
D: *const f64,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
iseed: *mut c_int,
work: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn dlamch_(cmach: *const c_char) -> f64;
}
extern "C" {
pub fn slamch_(cmach: *const c_char) -> lapack_float_return;
}
extern "C" {
pub fn clangb_(
norm: *const c_char,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
AB: *const __BindgenComplex<f32>,
ldab: *const c_int,
work: *mut f32,
) -> lapack_float_return;
}
extern "C" {
pub fn dlangb_(
norm: *const c_char,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
AB: *const f64,
ldab: *const c_int,
work: *mut f64,
) -> f64;
}
extern "C" {
pub fn slangb_(
norm: *const c_char,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
AB: *const f32,
ldab: *const c_int,
work: *mut f32,
) -> lapack_float_return;
}
extern "C" {
pub fn zlangb_(
norm: *const c_char,
n: *const c_int,
kl: *const c_int,
ku: *const c_int,
AB: *const __BindgenComplex<f64>,
ldab: *const c_int,
work: *mut f64,
) -> f64;
}
extern "C" {
pub fn clange_(
norm: *const c_char,
m: *const c_int,
n: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
work: *mut f32,
) -> lapack_float_return;
}
extern "C" {
pub fn dlange_(
norm: *const c_char,
m: *const c_int,
n: *const c_int,
A: *const f64,
lda: *const c_int,
work: *mut f64,
) -> f64;
}
extern "C" {
pub fn slange_(
norm: *const c_char,
m: *const c_int,
n: *const c_int,
A: *const f32,
lda: *const c_int,
work: *mut f32,
) -> lapack_float_return;
}
extern "C" {
pub fn zlange_(
norm: *const c_char,
m: *const c_int,
n: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
work: *mut f64,
) -> f64;
}
extern "C" {
pub fn clangt_(
norm: *const c_char,
n: *const c_int,
DL: *const __BindgenComplex<f32>,
D: *const __BindgenComplex<f32>,
DU: *const __BindgenComplex<f32>,
) -> lapack_float_return;
}
extern "C" {
pub fn dlangt_(
norm: *const c_char,
n: *const c_int,
DL: *const f64,
D: *const f64,
DU: *const f64,
) -> f64;
}
extern "C" {
pub fn slangt_(
norm: *const c_char,
n: *const c_int,
DL: *const f32,
D: *const f32,
DU: *const f32,
) -> lapack_float_return;
}
extern "C" {
pub fn zlangt_(
norm: *const c_char,
n: *const c_int,
DL: *const __BindgenComplex<f64>,
D: *const __BindgenComplex<f64>,
DU: *const __BindgenComplex<f64>,
) -> f64;
}
extern "C" {
pub fn clanhb_(
norm: *const c_char,
uplo: *const c_char,
n: *const c_int,
k: *const c_int,
AB: *const __BindgenComplex<f32>,
ldab: *const c_int,
work: *mut f32,
) -> lapack_float_return;
}
extern "C" {
pub fn zlanhb_(
norm: *const c_char,
uplo: *const c_char,
n: *const c_int,
k: *const c_int,
AB: *const __BindgenComplex<f64>,
ldab: *const c_int,
work: *mut f64,
) -> f64;
}
extern "C" {
pub fn clanhe_(
norm: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
work: *mut f32,
) -> lapack_float_return;
}
extern "C" {
pub fn zlanhe_(
norm: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
work: *mut f64,
) -> f64;
}
extern "C" {
pub fn clanhp_(
norm: *const c_char,
uplo: *const c_char,
n: *const c_int,
AP: *const __BindgenComplex<f32>,
work: *mut f32,
) -> lapack_float_return;
}
extern "C" {
pub fn zlanhp_(
norm: *const c_char,
uplo: *const c_char,
n: *const c_int,
AP: *const __BindgenComplex<f64>,
work: *mut f64,
) -> f64;
}
extern "C" {
pub fn clanhs_(
norm: *const c_char,
n: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
work: *mut f32,
) -> lapack_float_return;
}
extern "C" {
pub fn dlanhs_(
norm: *const c_char,
n: *const c_int,
A: *const f64,
lda: *const c_int,
work: *mut f64,
) -> f64;
}
extern "C" {
pub fn slanhs_(
norm: *const c_char,
n: *const c_int,
A: *const f32,
lda: *const c_int,
work: *mut f32,
) -> lapack_float_return;
}
extern "C" {
pub fn zlanhs_(
norm: *const c_char,
n: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
work: *mut f64,
) -> f64;
}
extern "C" {
pub fn clanht_(
norm: *const c_char,
n: *const c_int,
D: *const f32,
E: *const __BindgenComplex<f32>,
) -> lapack_float_return;
}
extern "C" {
pub fn zlanht_(
norm: *const c_char,
n: *const c_int,
D: *const f64,
E: *const __BindgenComplex<f64>,
) -> f64;
}
extern "C" {
pub fn clansb_(
norm: *const c_char,
uplo: *const c_char,
n: *const c_int,
k: *const c_int,
AB: *const __BindgenComplex<f32>,
ldab: *const c_int,
work: *mut f32,
) -> lapack_float_return;
}
extern "C" {
pub fn dlansb_(
norm: *const c_char,
uplo: *const c_char,
n: *const c_int,
k: *const c_int,
AB: *const f64,
ldab: *const c_int,
work: *mut f64,
) -> f64;
}
extern "C" {
pub fn slansb_(
norm: *const c_char,
uplo: *const c_char,
n: *const c_int,
k: *const c_int,
AB: *const f32,
ldab: *const c_int,
work: *mut f32,
) -> lapack_float_return;
}
extern "C" {
pub fn zlansb_(
norm: *const c_char,
uplo: *const c_char,
n: *const c_int,
k: *const c_int,
AB: *const __BindgenComplex<f64>,
ldab: *const c_int,
work: *mut f64,
) -> f64;
}
extern "C" {
pub fn clansp_(
norm: *const c_char,
uplo: *const c_char,
n: *const c_int,
AP: *const __BindgenComplex<f32>,
work: *mut f32,
) -> lapack_float_return;
}
extern "C" {
pub fn dlansp_(
norm: *const c_char,
uplo: *const c_char,
n: *const c_int,
AP: *const f64,
work: *mut f64,
) -> f64;
}
extern "C" {
pub fn slansp_(
norm: *const c_char,
uplo: *const c_char,
n: *const c_int,
AP: *const f32,
work: *mut f32,
) -> lapack_float_return;
}
extern "C" {
pub fn zlansp_(
norm: *const c_char,
uplo: *const c_char,
n: *const c_int,
AP: *const __BindgenComplex<f64>,
work: *mut f64,
) -> f64;
}
extern "C" {
pub fn dlanst_(norm: *const c_char, n: *const c_int, D: *const f64, E: *const f64) -> f64;
}
extern "C" {
pub fn slanst_(
norm: *const c_char,
n: *const c_int,
D: *const f32,
E: *const f32,
) -> lapack_float_return;
}
extern "C" {
pub fn clansy_(
norm: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
work: *mut f32,
) -> lapack_float_return;
}
extern "C" {
pub fn dlansy_(
norm: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *const f64,
lda: *const c_int,
work: *mut f64,
) -> f64;
}
extern "C" {
pub fn slansy_(
norm: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *const f32,
lda: *const c_int,
work: *mut f32,
) -> lapack_float_return;
}
extern "C" {
pub fn zlansy_(
norm: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
work: *mut f64,
) -> f64;
}
extern "C" {
pub fn clantb_(
norm: *const c_char,
uplo: *const c_char,
diag: *const c_char,
n: *const c_int,
k: *const c_int,
AB: *const __BindgenComplex<f32>,
ldab: *const c_int,
work: *mut f32,
) -> lapack_float_return;
}
extern "C" {
pub fn dlantb_(
norm: *const c_char,
uplo: *const c_char,
diag: *const c_char,
n: *const c_int,
k: *const c_int,
AB: *const f64,
ldab: *const c_int,
work: *mut f64,
) -> f64;
}
extern "C" {
pub fn slantb_(
norm: *const c_char,
uplo: *const c_char,
diag: *const c_char,
n: *const c_int,
k: *const c_int,
AB: *const f32,
ldab: *const c_int,
work: *mut f32,
) -> lapack_float_return;
}
extern "C" {
pub fn zlantb_(
norm: *const c_char,
uplo: *const c_char,
diag: *const c_char,
n: *const c_int,
k: *const c_int,
AB: *const __BindgenComplex<f64>,
ldab: *const c_int,
work: *mut f64,
) -> f64;
}
extern "C" {
pub fn clantp_(
norm: *const c_char,
uplo: *const c_char,
diag: *const c_char,
n: *const c_int,
AP: *const __BindgenComplex<f32>,
work: *mut f32,
) -> lapack_float_return;
}
extern "C" {
pub fn dlantp_(
norm: *const c_char,
uplo: *const c_char,
diag: *const c_char,
n: *const c_int,
AP: *const f64,
work: *mut f64,
) -> f64;
}
extern "C" {
pub fn slantp_(
norm: *const c_char,
uplo: *const c_char,
diag: *const c_char,
n: *const c_int,
AP: *const f32,
work: *mut f32,
) -> lapack_float_return;
}
extern "C" {
pub fn zlantp_(
norm: *const c_char,
uplo: *const c_char,
diag: *const c_char,
n: *const c_int,
AP: *const __BindgenComplex<f64>,
work: *mut f64,
) -> f64;
}
extern "C" {
pub fn clantr_(
norm: *const c_char,
uplo: *const c_char,
diag: *const c_char,
m: *const c_int,
n: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
work: *mut f32,
) -> lapack_float_return;
}
extern "C" {
pub fn dlantr_(
norm: *const c_char,
uplo: *const c_char,
diag: *const c_char,
m: *const c_int,
n: *const c_int,
A: *const f64,
lda: *const c_int,
work: *mut f64,
) -> f64;
}
extern "C" {
pub fn slantr_(
norm: *const c_char,
uplo: *const c_char,
diag: *const c_char,
m: *const c_int,
n: *const c_int,
A: *const f32,
lda: *const c_int,
work: *mut f32,
) -> lapack_float_return;
}
extern "C" {
pub fn zlantr_(
norm: *const c_char,
uplo: *const c_char,
diag: *const c_char,
m: *const c_int,
n: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
work: *mut f64,
) -> f64;
}
extern "C" {
pub fn clapmr_(
forwrd: *const c_int,
m: *const c_int,
n: *const c_int,
X: *mut __BindgenComplex<f32>,
ldx: *const c_int,
K: *mut c_int,
);
}
extern "C" {
pub fn dlapmr_(
forwrd: *const c_int,
m: *const c_int,
n: *const c_int,
X: *mut f64,
ldx: *const c_int,
K: *mut c_int,
);
}
extern "C" {
pub fn slapmr_(
forwrd: *const c_int,
m: *const c_int,
n: *const c_int,
X: *mut f32,
ldx: *const c_int,
K: *mut c_int,
);
}
extern "C" {
pub fn zlapmr_(
forwrd: *const c_int,
m: *const c_int,
n: *const c_int,
X: *mut __BindgenComplex<f64>,
ldx: *const c_int,
K: *mut c_int,
);
}
extern "C" {
pub fn clapmt_(
forwrd: *const c_int,
m: *const c_int,
n: *const c_int,
X: *mut __BindgenComplex<f32>,
ldx: *const c_int,
K: *mut c_int,
);
}
extern "C" {
pub fn dlapmt_(
forwrd: *const c_int,
m: *const c_int,
n: *const c_int,
X: *mut f64,
ldx: *const c_int,
K: *mut c_int,
);
}
extern "C" {
pub fn slapmt_(
forwrd: *const c_int,
m: *const c_int,
n: *const c_int,
X: *mut f32,
ldx: *const c_int,
K: *mut c_int,
);
}
extern "C" {
pub fn zlapmt_(
forwrd: *const c_int,
m: *const c_int,
n: *const c_int,
X: *mut __BindgenComplex<f64>,
ldx: *const c_int,
K: *mut c_int,
);
}
extern "C" {
pub fn dlapy2_(x: *const f64, y: *const f64) -> f64;
}
extern "C" {
pub fn slapy2_(x: *const f32, y: *const f32) -> lapack_float_return;
}
extern "C" {
pub fn dlapy3_(x: *const f64, y: *const f64, z: *const f64) -> f64;
}
extern "C" {
pub fn slapy3_(x: *const f32, y: *const f32, z: *const f32) -> lapack_float_return;
}
extern "C" {
pub fn clarcm_(
m: *const c_int,
n: *const c_int,
A: *const f32,
lda: *const c_int,
B: *const __BindgenComplex<f32>,
ldb: *const c_int,
C: *mut __BindgenComplex<f32>,
ldc: *const c_int,
rwork: *mut f32,
);
}
extern "C" {
pub fn zlarcm_(
m: *const c_int,
n: *const c_int,
A: *const f64,
lda: *const c_int,
B: *const __BindgenComplex<f64>,
ldb: *const c_int,
C: *mut __BindgenComplex<f64>,
ldc: *const c_int,
rwork: *mut f64,
);
}
extern "C" {
pub fn clarf_(
side: *const c_char,
m: *const c_int,
n: *const c_int,
V: *const __BindgenComplex<f32>,
incv: *const c_int,
tau: *const __BindgenComplex<f32>,
C: *mut __BindgenComplex<f32>,
ldc: *const c_int,
work: *mut __BindgenComplex<f32>,
);
}
extern "C" {
pub fn dlarf_(
side: *const c_char,
m: *const c_int,
n: *const c_int,
V: *const f64,
incv: *const c_int,
tau: *const f64,
C: *mut f64,
ldc: *const c_int,
work: *mut f64,
);
}
extern "C" {
pub fn slarf_(
side: *const c_char,
m: *const c_int,
n: *const c_int,
V: *const f32,
incv: *const c_int,
tau: *const f32,
C: *mut f32,
ldc: *const c_int,
work: *mut f32,
);
}
extern "C" {
pub fn zlarf_(
side: *const c_char,
m: *const c_int,
n: *const c_int,
V: *const __BindgenComplex<f64>,
incv: *const c_int,
tau: *const __BindgenComplex<f64>,
C: *mut __BindgenComplex<f64>,
ldc: *const c_int,
work: *mut __BindgenComplex<f64>,
);
}
extern "C" {
pub fn clarfb_(
side: *const c_char,
trans: *const c_char,
direct: *const c_char,
storev: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
V: *const __BindgenComplex<f32>,
ldv: *const c_int,
T: *const __BindgenComplex<f32>,
ldt: *const c_int,
C: *mut __BindgenComplex<f32>,
ldc: *const c_int,
work: *mut __BindgenComplex<f32>,
ldwork: *const c_int,
);
}
extern "C" {
pub fn dlarfb_(
side: *const c_char,
trans: *const c_char,
direct: *const c_char,
storev: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
V: *const f64,
ldv: *const c_int,
T: *const f64,
ldt: *const c_int,
C: *mut f64,
ldc: *const c_int,
work: *mut f64,
ldwork: *const c_int,
);
}
extern "C" {
pub fn slarfb_(
side: *const c_char,
trans: *const c_char,
direct: *const c_char,
storev: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
V: *const f32,
ldv: *const c_int,
T: *const f32,
ldt: *const c_int,
C: *mut f32,
ldc: *const c_int,
work: *mut f32,
ldwork: *const c_int,
);
}
extern "C" {
pub fn zlarfb_(
side: *const c_char,
trans: *const c_char,
direct: *const c_char,
storev: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
V: *const __BindgenComplex<f64>,
ldv: *const c_int,
T: *const __BindgenComplex<f64>,
ldt: *const c_int,
C: *mut __BindgenComplex<f64>,
ldc: *const c_int,
work: *mut __BindgenComplex<f64>,
ldwork: *const c_int,
);
}
extern "C" {
pub fn clarfg_(
n: *const c_int,
alpha: *mut __BindgenComplex<f32>,
X: *mut __BindgenComplex<f32>,
incx: *const c_int,
tau: *mut __BindgenComplex<f32>,
);
}
extern "C" {
pub fn dlarfg_(
n: *const c_int,
alpha: *mut f64,
X: *mut f64,
incx: *const c_int,
tau: *mut f64,
);
}
extern "C" {
pub fn slarfg_(
n: *const c_int,
alpha: *mut f32,
X: *mut f32,
incx: *const c_int,
tau: *mut f32,
);
}
extern "C" {
pub fn zlarfg_(
n: *const c_int,
alpha: *mut __BindgenComplex<f64>,
X: *mut __BindgenComplex<f64>,
incx: *const c_int,
tau: *mut __BindgenComplex<f64>,
);
}
extern "C" {
pub fn clarft_(
direct: *const c_char,
storev: *const c_char,
n: *const c_int,
k: *const c_int,
V: *const __BindgenComplex<f32>,
ldv: *const c_int,
tau: *const __BindgenComplex<f32>,
T: *mut __BindgenComplex<f32>,
ldt: *const c_int,
);
}
extern "C" {
pub fn dlarft_(
direct: *const c_char,
storev: *const c_char,
n: *const c_int,
k: *const c_int,
V: *const f64,
ldv: *const c_int,
tau: *const f64,
T: *mut f64,
ldt: *const c_int,
);
}
extern "C" {
pub fn slarft_(
direct: *const c_char,
storev: *const c_char,
n: *const c_int,
k: *const c_int,
V: *const f32,
ldv: *const c_int,
tau: *const f32,
T: *mut f32,
ldt: *const c_int,
);
}
extern "C" {
pub fn zlarft_(
direct: *const c_char,
storev: *const c_char,
n: *const c_int,
k: *const c_int,
V: *const __BindgenComplex<f64>,
ldv: *const c_int,
tau: *const __BindgenComplex<f64>,
T: *mut __BindgenComplex<f64>,
ldt: *const c_int,
);
}
extern "C" {
pub fn clarfx_(
side: *const c_char,
m: *const c_int,
n: *const c_int,
V: *const __BindgenComplex<f32>,
tau: *const __BindgenComplex<f32>,
C: *mut __BindgenComplex<f32>,
ldc: *const c_int,
work: *mut __BindgenComplex<f32>,
);
}
extern "C" {
pub fn dlarfx_(
side: *const c_char,
m: *const c_int,
n: *const c_int,
V: *const f64,
tau: *const f64,
C: *mut f64,
ldc: *const c_int,
work: *mut f64,
);
}
extern "C" {
pub fn slarfx_(
side: *const c_char,
m: *const c_int,
n: *const c_int,
V: *const f32,
tau: *const f32,
C: *mut f32,
ldc: *const c_int,
work: *mut f32,
);
}
extern "C" {
pub fn zlarfx_(
side: *const c_char,
m: *const c_int,
n: *const c_int,
V: *const __BindgenComplex<f64>,
tau: *const __BindgenComplex<f64>,
C: *mut __BindgenComplex<f64>,
ldc: *const c_int,
work: *mut __BindgenComplex<f64>,
);
}
extern "C" {
pub fn clarnv_(
idist: *const c_int,
iseed: *mut c_int,
n: *const c_int,
X: *mut __BindgenComplex<f32>,
);
}
extern "C" {
pub fn dlarnv_(idist: *const c_int, iseed: *mut c_int, n: *const c_int, X: *mut f64);
}
extern "C" {
pub fn slarnv_(idist: *const c_int, iseed: *mut c_int, n: *const c_int, X: *mut f32);
}
extern "C" {
pub fn zlarnv_(
idist: *const c_int,
iseed: *mut c_int,
n: *const c_int,
X: *mut __BindgenComplex<f64>,
);
}
extern "C" {
pub fn dlartgp_(f: *const f64, g: *const f64, cs: *mut f64, sn: *mut f64, r: *mut f64);
}
extern "C" {
pub fn slartgp_(f: *const f32, g: *const f32, cs: *mut f32, sn: *mut f32, r: *mut f32);
}
extern "C" {
pub fn dlartgs_(x: *const f64, y: *const f64, sigma: *const f64, cs: *mut f64, sn: *mut f64);
}
extern "C" {
pub fn slartgs_(x: *const f32, y: *const f32, sigma: *const f32, cs: *mut f32, sn: *mut f32);
}
extern "C" {
pub fn clascl_(
type_: *const c_char,
kl: *const c_int,
ku: *const c_int,
cfrom: *const f32,
cto: *const f32,
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dlascl_(
type_: *const c_char,
kl: *const c_int,
ku: *const c_int,
cfrom: *const f64,
cto: *const f64,
m: *const c_int,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn slascl_(
type_: *const c_char,
kl: *const c_int,
ku: *const c_int,
cfrom: *const f32,
cto: *const f32,
m: *const c_int,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zlascl_(
type_: *const c_char,
kl: *const c_int,
ku: *const c_int,
cfrom: *const f64,
cto: *const f64,
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn claset_(
uplo: *const c_char,
m: *const c_int,
n: *const c_int,
alpha: *const __BindgenComplex<f32>,
beta: *const __BindgenComplex<f32>,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
);
}
extern "C" {
pub fn dlaset_(
uplo: *const c_char,
m: *const c_int,
n: *const c_int,
alpha: *const f64,
beta: *const f64,
A: *mut f64,
lda: *const c_int,
);
}
extern "C" {
pub fn slaset_(
uplo: *const c_char,
m: *const c_int,
n: *const c_int,
alpha: *const f32,
beta: *const f32,
A: *mut f32,
lda: *const c_int,
);
}
extern "C" {
pub fn zlaset_(
uplo: *const c_char,
m: *const c_int,
n: *const c_int,
alpha: *const __BindgenComplex<f64>,
beta: *const __BindgenComplex<f64>,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
);
}
extern "C" {
pub fn dlasrt_(id: *const c_char, n: *const c_int, D: *mut f64, info: *mut c_int);
}
extern "C" {
pub fn slasrt_(id: *const c_char, n: *const c_int, D: *mut f32, info: *mut c_int);
}
extern "C" {
pub fn classq_(
n: *const c_int,
X: *const __BindgenComplex<f32>,
incx: *const c_int,
scale: *mut f32,
sumsq: *mut f32,
);
}
extern "C" {
pub fn dlassq_(
n: *const c_int,
X: *const f64,
incx: *const c_int,
scale: *mut f64,
sumsq: *mut f64,
);
}
extern "C" {
pub fn slassq_(
n: *const c_int,
X: *const f32,
incx: *const c_int,
scale: *mut f32,
sumsq: *mut f32,
);
}
extern "C" {
pub fn zlassq_(
n: *const c_int,
X: *const __BindgenComplex<f64>,
incx: *const c_int,
scale: *mut f64,
sumsq: *mut f64,
);
}
extern "C" {
pub fn claswp_(
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
k1: *const c_int,
k2: *const c_int,
ipiv: *const c_int,
incx: *const c_int,
);
}
extern "C" {
pub fn dlaswp_(
n: *const c_int,
A: *mut f64,
lda: *const c_int,
k1: *const c_int,
k2: *const c_int,
ipiv: *const c_int,
incx: *const c_int,
);
}
extern "C" {
pub fn slaswp_(
n: *const c_int,
A: *mut f32,
lda: *const c_int,
k1: *const c_int,
k2: *const c_int,
ipiv: *const c_int,
incx: *const c_int,
);
}
extern "C" {
pub fn zlaswp_(
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
k1: *const c_int,
k2: *const c_int,
ipiv: *const c_int,
incx: *const c_int,
);
}
extern "C" {
pub fn clatms_(
m: *const c_int,
n: *const c_int,
dist: *const c_char,
iseed: *mut c_int,
sym: *const c_char,
D: *mut f32,
mode: *const c_int,
cond: *const f32,
dmax: *const f32,
kl: *const c_int,
ku: *const c_int,
pack: *const c_char,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
work: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn dlatms_(
m: *const c_int,
n: *const c_int,
dist: *const c_char,
iseed: *mut c_int,
sym: *const c_char,
D: *mut f64,
mode: *const c_int,
cond: *const f64,
dmax: *const f64,
kl: *const c_int,
ku: *const c_int,
pack: *const c_char,
A: *mut f64,
lda: *const c_int,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn slatms_(
m: *const c_int,
n: *const c_int,
dist: *const c_char,
iseed: *mut c_int,
sym: *const c_char,
D: *mut f32,
mode: *const c_int,
cond: *const f32,
dmax: *const f32,
kl: *const c_int,
ku: *const c_int,
pack: *const c_char,
A: *mut f32,
lda: *const c_int,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zlatms_(
m: *const c_int,
n: *const c_int,
dist: *const c_char,
iseed: *mut c_int,
sym: *const c_char,
D: *mut f64,
mode: *const c_int,
cond: *const f64,
dmax: *const f64,
kl: *const c_int,
ku: *const c_int,
pack: *const c_char,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
work: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn clauum_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dlauum_(
uplo: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn slauum_(
uplo: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zlauum_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ilaver_(vers_major: *mut c_int, vers_minor: *mut c_int, vers_patch: *mut c_int);
}
extern "C" {
pub fn dopgtr_(
uplo: *const c_char,
n: *const c_int,
AP: *const f64,
tau: *const f64,
Q: *mut f64,
ldq: *const c_int,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn sopgtr_(
uplo: *const c_char,
n: *const c_int,
AP: *const f32,
tau: *const f32,
Q: *mut f32,
ldq: *const c_int,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dopmtr_(
side: *const c_char,
uplo: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
AP: *const f64,
tau: *const f64,
C: *mut f64,
ldc: *const c_int,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn sopmtr_(
side: *const c_char,
uplo: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
AP: *const f32,
tau: *const f32,
C: *mut f32,
ldc: *const c_int,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dorbdb_(
trans: *const c_char,
signs: *const c_char,
m: *const c_int,
p: *const c_int,
q: *const c_int,
X11: *mut f64,
ldx11: *const c_int,
X12: *mut f64,
ldx12: *const c_int,
X21: *mut f64,
ldx21: *const c_int,
X22: *mut f64,
ldx22: *const c_int,
theta: *mut f64,
phi: *mut f64,
TAUP1: *mut f64,
TAUP2: *mut f64,
TAUQ1: *mut f64,
TAUQ2: *mut f64,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sorbdb_(
trans: *const c_char,
signs: *const c_char,
m: *const c_int,
p: *const c_int,
q: *const c_int,
X11: *mut f32,
ldx11: *const c_int,
X12: *mut f32,
ldx12: *const c_int,
X21: *mut f32,
ldx21: *const c_int,
X22: *mut f32,
ldx22: *const c_int,
theta: *mut f32,
phi: *mut f32,
TAUP1: *mut f32,
TAUP2: *mut f32,
TAUQ1: *mut f32,
TAUQ2: *mut f32,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dorcsd_(
jobu1: *const c_char,
jobu2: *const c_char,
jobv1t: *const c_char,
jobv2t: *const c_char,
trans: *const c_char,
signs: *const c_char,
m: *const c_int,
p: *const c_int,
q: *const c_int,
X11: *mut f64,
ldx11: *const c_int,
X12: *mut f64,
ldx12: *const c_int,
X21: *mut f64,
ldx21: *const c_int,
X22: *mut f64,
ldx22: *const c_int,
theta: *mut f64,
U1: *mut f64,
ldu1: *const c_int,
U2: *mut f64,
ldu2: *const c_int,
V1T: *mut f64,
ldv1t: *const c_int,
V2T: *mut f64,
ldv2t: *const c_int,
work: *mut f64,
lwork: *const c_int,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sorcsd_(
jobu1: *const c_char,
jobu2: *const c_char,
jobv1t: *const c_char,
jobv2t: *const c_char,
trans: *const c_char,
signs: *const c_char,
m: *const c_int,
p: *const c_int,
q: *const c_int,
X11: *mut f32,
ldx11: *const c_int,
X12: *mut f32,
ldx12: *const c_int,
X21: *mut f32,
ldx21: *const c_int,
X22: *mut f32,
ldx22: *const c_int,
theta: *mut f32,
U1: *mut f32,
ldu1: *const c_int,
U2: *mut f32,
ldu2: *const c_int,
V1T: *mut f32,
ldv1t: *const c_int,
V2T: *mut f32,
ldv2t: *const c_int,
work: *mut f32,
lwork: *const c_int,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dorcsd2by1_(
jobu1: *const c_char,
jobu2: *const c_char,
jobv1t: *const c_char,
m: *const c_int,
p: *const c_int,
q: *const c_int,
X11: *mut f64,
ldx11: *const c_int,
X21: *mut f64,
ldx21: *const c_int,
theta: *mut f64,
U1: *mut f64,
ldu1: *const c_int,
U2: *mut f64,
ldu2: *const c_int,
V1T: *mut f64,
ldv1t: *const c_int,
work: *mut f64,
lwork: *const c_int,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sorcsd2by1_(
jobu1: *const c_char,
jobu2: *const c_char,
jobv1t: *const c_char,
m: *const c_int,
p: *const c_int,
q: *const c_int,
X11: *mut f32,
ldx11: *const c_int,
X21: *mut f32,
ldx21: *const c_int,
theta: *mut f32,
U1: *mut f32,
ldu1: *const c_int,
U2: *mut f32,
ldu2: *const c_int,
V1T: *mut f32,
ldv1t: *const c_int,
work: *mut f32,
lwork: *const c_int,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dorgbr_(
vect: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *mut f64,
lda: *const c_int,
tau: *const f64,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sorgbr_(
vect: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *mut f32,
lda: *const c_int,
tau: *const f32,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dorghr_(
n: *const c_int,
ilo: *const c_int,
ihi: *const c_int,
A: *mut f64,
lda: *const c_int,
tau: *const f64,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sorghr_(
n: *const c_int,
ilo: *const c_int,
ihi: *const c_int,
A: *mut f32,
lda: *const c_int,
tau: *const f32,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dorglq_(
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *mut f64,
lda: *const c_int,
tau: *const f64,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sorglq_(
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *mut f32,
lda: *const c_int,
tau: *const f32,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dorgql_(
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *mut f64,
lda: *const c_int,
tau: *const f64,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sorgql_(
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *mut f32,
lda: *const c_int,
tau: *const f32,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dorgqr_(
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *mut f64,
lda: *const c_int,
tau: *const f64,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sorgqr_(
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *mut f32,
lda: *const c_int,
tau: *const f32,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dorgrq_(
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *mut f64,
lda: *const c_int,
tau: *const f64,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sorgrq_(
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *mut f32,
lda: *const c_int,
tau: *const f32,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dorgtr_(
uplo: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
tau: *const f64,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sorgtr_(
uplo: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
tau: *const f32,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dorgtsqr_row_(
m: *const c_int,
n: *const c_int,
mb: *const c_int,
nb: *const c_int,
A: *mut f64,
lda: *const c_int,
T: *const f64,
ldt: *const c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sorgtsqr_row_(
m: *const c_int,
n: *const c_int,
mb: *const c_int,
nb: *const c_int,
A: *mut f32,
lda: *const c_int,
T: *const f32,
ldt: *const c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dormbr_(
vect: *const c_char,
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *const f64,
lda: *const c_int,
tau: *const f64,
C: *mut f64,
ldc: *const c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sormbr_(
vect: *const c_char,
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *const f32,
lda: *const c_int,
tau: *const f32,
C: *mut f32,
ldc: *const c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dormhr_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
ilo: *const c_int,
ihi: *const c_int,
A: *const f64,
lda: *const c_int,
tau: *const f64,
C: *mut f64,
ldc: *const c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sormhr_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
ilo: *const c_int,
ihi: *const c_int,
A: *const f32,
lda: *const c_int,
tau: *const f32,
C: *mut f32,
ldc: *const c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dormlq_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *const f64,
lda: *const c_int,
tau: *const f64,
C: *mut f64,
ldc: *const c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sormlq_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *const f32,
lda: *const c_int,
tau: *const f32,
C: *mut f32,
ldc: *const c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dormql_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *const f64,
lda: *const c_int,
tau: *const f64,
C: *mut f64,
ldc: *const c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sormql_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *const f32,
lda: *const c_int,
tau: *const f32,
C: *mut f32,
ldc: *const c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dormqr_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *const f64,
lda: *const c_int,
tau: *const f64,
C: *mut f64,
ldc: *const c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sormqr_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *const f32,
lda: *const c_int,
tau: *const f32,
C: *mut f32,
ldc: *const c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dormrq_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *const f64,
lda: *const c_int,
tau: *const f64,
C: *mut f64,
ldc: *const c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sormrq_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *const f32,
lda: *const c_int,
tau: *const f32,
C: *mut f32,
ldc: *const c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dormrz_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
l: *const c_int,
A: *const f64,
lda: *const c_int,
tau: *const f64,
C: *mut f64,
ldc: *const c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sormrz_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
l: *const c_int,
A: *const f32,
lda: *const c_int,
tau: *const f32,
C: *mut f32,
ldc: *const c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dormtr_(
side: *const c_char,
uplo: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
A: *const f64,
lda: *const c_int,
tau: *const f64,
C: *mut f64,
ldc: *const c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sormtr_(
side: *const c_char,
uplo: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
A: *const f32,
lda: *const c_int,
tau: *const f32,
C: *mut f32,
ldc: *const c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cpbcon_(
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *const __BindgenComplex<f32>,
ldab: *const c_int,
anorm: *const f32,
rcond: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dpbcon_(
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *const f64,
ldab: *const c_int,
anorm: *const f64,
rcond: *mut f64,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn spbcon_(
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *const f32,
ldab: *const c_int,
anorm: *const f32,
rcond: *mut f32,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zpbcon_(
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *const __BindgenComplex<f64>,
ldab: *const c_int,
anorm: *const f64,
rcond: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cpbequ_(
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *const __BindgenComplex<f32>,
ldab: *const c_int,
S: *mut f32,
scond: *mut f32,
amax: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dpbequ_(
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *const f64,
ldab: *const c_int,
S: *mut f64,
scond: *mut f64,
amax: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn spbequ_(
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *const f32,
ldab: *const c_int,
S: *mut f32,
scond: *mut f32,
amax: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zpbequ_(
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *const __BindgenComplex<f64>,
ldab: *const c_int,
S: *mut f64,
scond: *mut f64,
amax: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cpbrfs_(
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
nrhs: *const c_int,
AB: *const __BindgenComplex<f32>,
ldab: *const c_int,
AFB: *const __BindgenComplex<f32>,
ldafb: *const c_int,
B: *const __BindgenComplex<f32>,
ldb: *const c_int,
X: *mut __BindgenComplex<f32>,
ldx: *const c_int,
ferr: *mut f32,
berr: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dpbrfs_(
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
nrhs: *const c_int,
AB: *const f64,
ldab: *const c_int,
AFB: *const f64,
ldafb: *const c_int,
B: *const f64,
ldb: *const c_int,
X: *mut f64,
ldx: *const c_int,
ferr: *mut f64,
berr: *mut f64,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn spbrfs_(
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
nrhs: *const c_int,
AB: *const f32,
ldab: *const c_int,
AFB: *const f32,
ldafb: *const c_int,
B: *const f32,
ldb: *const c_int,
X: *mut f32,
ldx: *const c_int,
ferr: *mut f32,
berr: *mut f32,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zpbrfs_(
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
nrhs: *const c_int,
AB: *const __BindgenComplex<f64>,
ldab: *const c_int,
AFB: *const __BindgenComplex<f64>,
ldafb: *const c_int,
B: *const __BindgenComplex<f64>,
ldb: *const c_int,
X: *mut __BindgenComplex<f64>,
ldx: *const c_int,
ferr: *mut f64,
berr: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cpbstf_(
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *mut __BindgenComplex<f32>,
ldab: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dpbstf_(
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *mut f64,
ldab: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn spbstf_(
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *mut f32,
ldab: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zpbstf_(
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *mut __BindgenComplex<f64>,
ldab: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cpbsv_(
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
nrhs: *const c_int,
AB: *mut __BindgenComplex<f32>,
ldab: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dpbsv_(
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
nrhs: *const c_int,
AB: *mut f64,
ldab: *const c_int,
B: *mut f64,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn spbsv_(
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
nrhs: *const c_int,
AB: *mut f32,
ldab: *const c_int,
B: *mut f32,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zpbsv_(
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
nrhs: *const c_int,
AB: *mut __BindgenComplex<f64>,
ldab: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cpbsvx_(
fact: *const c_char,
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
nrhs: *const c_int,
AB: *mut __BindgenComplex<f32>,
ldab: *const c_int,
AFB: *mut __BindgenComplex<f32>,
ldafb: *const c_int,
equed: *mut c_char,
S: *mut f32,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
X: *mut __BindgenComplex<f32>,
ldx: *const c_int,
rcond: *mut f32,
ferr: *mut f32,
berr: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dpbsvx_(
fact: *const c_char,
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
nrhs: *const c_int,
AB: *mut f64,
ldab: *const c_int,
AFB: *mut f64,
ldafb: *const c_int,
equed: *mut c_char,
S: *mut f64,
B: *mut f64,
ldb: *const c_int,
X: *mut f64,
ldx: *const c_int,
rcond: *mut f64,
ferr: *mut f64,
berr: *mut f64,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn spbsvx_(
fact: *const c_char,
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
nrhs: *const c_int,
AB: *mut f32,
ldab: *const c_int,
AFB: *mut f32,
ldafb: *const c_int,
equed: *mut c_char,
S: *mut f32,
B: *mut f32,
ldb: *const c_int,
X: *mut f32,
ldx: *const c_int,
rcond: *mut f32,
ferr: *mut f32,
berr: *mut f32,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zpbsvx_(
fact: *const c_char,
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
nrhs: *const c_int,
AB: *mut __BindgenComplex<f64>,
ldab: *const c_int,
AFB: *mut __BindgenComplex<f64>,
ldafb: *const c_int,
equed: *mut c_char,
S: *mut f64,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
X: *mut __BindgenComplex<f64>,
ldx: *const c_int,
rcond: *mut f64,
ferr: *mut f64,
berr: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cpbtrf_(
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *mut __BindgenComplex<f32>,
ldab: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dpbtrf_(
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *mut f64,
ldab: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn spbtrf_(
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *mut f32,
ldab: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zpbtrf_(
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *mut __BindgenComplex<f64>,
ldab: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cpbtrs_(
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
nrhs: *const c_int,
AB: *const __BindgenComplex<f32>,
ldab: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dpbtrs_(
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
nrhs: *const c_int,
AB: *const f64,
ldab: *const c_int,
B: *mut f64,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn spbtrs_(
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
nrhs: *const c_int,
AB: *const f32,
ldab: *const c_int,
B: *mut f32,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zpbtrs_(
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
nrhs: *const c_int,
AB: *const __BindgenComplex<f64>,
ldab: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cpftrf_(
transr: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn dpftrf_(
transr: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn spftrf_(
transr: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zpftrf_(
transr: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn cpftri_(
transr: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn dpftri_(
transr: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn spftri_(
transr: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zpftri_(
transr: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn cpftrs_(
transr: *const c_char,
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f32>,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dpftrs_(
transr: *const c_char,
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const f64,
B: *mut f64,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn spftrs_(
transr: *const c_char,
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const f32,
B: *mut f32,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zpftrs_(
transr: *const c_char,
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f64>,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cpocon_(
uplo: *const c_char,
n: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
anorm: *const f32,
rcond: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dpocon_(
uplo: *const c_char,
n: *const c_int,
A: *const f64,
lda: *const c_int,
anorm: *const f64,
rcond: *mut f64,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn spocon_(
uplo: *const c_char,
n: *const c_int,
A: *const f32,
lda: *const c_int,
anorm: *const f32,
rcond: *mut f32,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zpocon_(
uplo: *const c_char,
n: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
anorm: *const f64,
rcond: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cpoequ_(
n: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
S: *mut f32,
scond: *mut f32,
amax: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dpoequ_(
n: *const c_int,
A: *const f64,
lda: *const c_int,
S: *mut f64,
scond: *mut f64,
amax: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn spoequ_(
n: *const c_int,
A: *const f32,
lda: *const c_int,
S: *mut f32,
scond: *mut f32,
amax: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zpoequ_(
n: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
S: *mut f64,
scond: *mut f64,
amax: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cpoequb_(
n: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
S: *mut f32,
scond: *mut f32,
amax: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dpoequb_(
n: *const c_int,
A: *const f64,
lda: *const c_int,
S: *mut f64,
scond: *mut f64,
amax: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn spoequb_(
n: *const c_int,
A: *const f32,
lda: *const c_int,
S: *mut f32,
scond: *mut f32,
amax: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zpoequb_(
n: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
S: *mut f64,
scond: *mut f64,
amax: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cporfs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
AF: *const __BindgenComplex<f32>,
ldaf: *const c_int,
B: *const __BindgenComplex<f32>,
ldb: *const c_int,
X: *mut __BindgenComplex<f32>,
ldx: *const c_int,
ferr: *mut f32,
berr: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dporfs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const f64,
lda: *const c_int,
AF: *const f64,
ldaf: *const c_int,
B: *const f64,
ldb: *const c_int,
X: *mut f64,
ldx: *const c_int,
ferr: *mut f64,
berr: *mut f64,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sporfs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const f32,
lda: *const c_int,
AF: *const f32,
ldaf: *const c_int,
B: *const f32,
ldb: *const c_int,
X: *mut f32,
ldx: *const c_int,
ferr: *mut f32,
berr: *mut f32,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zporfs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
AF: *const __BindgenComplex<f64>,
ldaf: *const c_int,
B: *const __BindgenComplex<f64>,
ldb: *const c_int,
X: *mut __BindgenComplex<f64>,
ldx: *const c_int,
ferr: *mut f64,
berr: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cporfsx_(
uplo: *const c_char,
equed: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
AF: *const __BindgenComplex<f32>,
ldaf: *const c_int,
S: *mut f32,
B: *const __BindgenComplex<f32>,
ldb: *const c_int,
X: *mut __BindgenComplex<f32>,
ldx: *const c_int,
rcond: *mut f32,
berr: *mut f32,
n_err_bnds: *const c_int,
err_bnds_norm: *mut f32,
err_bnds_comp: *mut f32,
nparams: *const c_int,
params: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dporfsx_(
uplo: *const c_char,
equed: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const f64,
lda: *const c_int,
AF: *const f64,
ldaf: *const c_int,
S: *mut f64,
B: *const f64,
ldb: *const c_int,
X: *mut f64,
ldx: *const c_int,
rcond: *mut f64,
berr: *mut f64,
n_err_bnds: *const c_int,
err_bnds_norm: *mut f64,
err_bnds_comp: *mut f64,
nparams: *const c_int,
params: *mut f64,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sporfsx_(
uplo: *const c_char,
equed: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const f32,
lda: *const c_int,
AF: *const f32,
ldaf: *const c_int,
S: *mut f32,
B: *const f32,
ldb: *const c_int,
X: *mut f32,
ldx: *const c_int,
rcond: *mut f32,
berr: *mut f32,
n_err_bnds: *const c_int,
err_bnds_norm: *mut f32,
err_bnds_comp: *mut f32,
nparams: *const c_int,
params: *mut f32,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zporfsx_(
uplo: *const c_char,
equed: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
AF: *const __BindgenComplex<f64>,
ldaf: *const c_int,
S: *mut f64,
B: *const __BindgenComplex<f64>,
ldb: *const c_int,
X: *mut __BindgenComplex<f64>,
ldx: *const c_int,
rcond: *mut f64,
berr: *mut f64,
n_err_bnds: *const c_int,
err_bnds_norm: *mut f64,
err_bnds_comp: *mut f64,
nparams: *const c_int,
params: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cposv_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dposv_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut f64,
lda: *const c_int,
B: *mut f64,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sposv_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut f32,
lda: *const c_int,
B: *mut f32,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zposv_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsposv_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut f64,
lda: *const c_int,
B: *const f64,
ldb: *const c_int,
X: *mut f64,
ldx: *const c_int,
work: *mut f64,
swork: *mut f32,
iter: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zcposv_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
B: *const __BindgenComplex<f64>,
ldb: *const c_int,
X: *mut __BindgenComplex<f64>,
ldx: *const c_int,
work: *mut __BindgenComplex<f64>,
swork: *mut __BindgenComplex<f32>,
rwork: *mut f64,
iter: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cposvx_(
fact: *const c_char,
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
AF: *mut __BindgenComplex<f32>,
ldaf: *const c_int,
equed: *mut c_char,
S: *mut f32,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
X: *mut __BindgenComplex<f32>,
ldx: *const c_int,
rcond: *mut f32,
ferr: *mut f32,
berr: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dposvx_(
fact: *const c_char,
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut f64,
lda: *const c_int,
AF: *mut f64,
ldaf: *const c_int,
equed: *mut c_char,
S: *mut f64,
B: *mut f64,
ldb: *const c_int,
X: *mut f64,
ldx: *const c_int,
rcond: *mut f64,
ferr: *mut f64,
berr: *mut f64,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sposvx_(
fact: *const c_char,
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut f32,
lda: *const c_int,
AF: *mut f32,
ldaf: *const c_int,
equed: *mut c_char,
S: *mut f32,
B: *mut f32,
ldb: *const c_int,
X: *mut f32,
ldx: *const c_int,
rcond: *mut f32,
ferr: *mut f32,
berr: *mut f32,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zposvx_(
fact: *const c_char,
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
AF: *mut __BindgenComplex<f64>,
ldaf: *const c_int,
equed: *mut c_char,
S: *mut f64,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
X: *mut __BindgenComplex<f64>,
ldx: *const c_int,
rcond: *mut f64,
ferr: *mut f64,
berr: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cposvxx_(
fact: *const c_char,
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
AF: *mut __BindgenComplex<f32>,
ldaf: *const c_int,
equed: *mut c_char,
S: *mut f32,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
X: *mut __BindgenComplex<f32>,
ldx: *const c_int,
rcond: *mut f32,
rpvgrw: *mut f32,
berr: *mut f32,
n_err_bnds: *const c_int,
err_bnds_norm: *mut f32,
err_bnds_comp: *mut f32,
nparams: *const c_int,
params: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dposvxx_(
fact: *const c_char,
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut f64,
lda: *const c_int,
AF: *mut f64,
ldaf: *const c_int,
equed: *mut c_char,
S: *mut f64,
B: *mut f64,
ldb: *const c_int,
X: *mut f64,
ldx: *const c_int,
rcond: *mut f64,
rpvgrw: *mut f64,
berr: *mut f64,
n_err_bnds: *const c_int,
err_bnds_norm: *mut f64,
err_bnds_comp: *mut f64,
nparams: *const c_int,
params: *mut f64,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sposvxx_(
fact: *const c_char,
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut f32,
lda: *const c_int,
AF: *mut f32,
ldaf: *const c_int,
equed: *mut c_char,
S: *mut f32,
B: *mut f32,
ldb: *const c_int,
X: *mut f32,
ldx: *const c_int,
rcond: *mut f32,
rpvgrw: *mut f32,
berr: *mut f32,
n_err_bnds: *const c_int,
err_bnds_norm: *mut f32,
err_bnds_comp: *mut f32,
nparams: *const c_int,
params: *mut f32,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zposvxx_(
fact: *const c_char,
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
AF: *mut __BindgenComplex<f64>,
ldaf: *const c_int,
equed: *mut c_char,
S: *mut f64,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
X: *mut __BindgenComplex<f64>,
ldx: *const c_int,
rcond: *mut f64,
rpvgrw: *mut f64,
berr: *mut f64,
n_err_bnds: *const c_int,
err_bnds_norm: *mut f64,
err_bnds_comp: *mut f64,
nparams: *const c_int,
params: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cpotf2_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dpotf2_(
uplo: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn spotf2_(
uplo: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zpotf2_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cpotrf_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dpotrf_(
uplo: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn spotrf_(
uplo: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zpotrf_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cpotrf2_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dpotrf2_(
uplo: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn spotrf2_(
uplo: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zpotrf2_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cpotri_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dpotri_(
uplo: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn spotri_(
uplo: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zpotri_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cpotrs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dpotrs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const f64,
lda: *const c_int,
B: *mut f64,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn spotrs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const f32,
lda: *const c_int,
B: *mut f32,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zpotrs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cppcon_(
uplo: *const c_char,
n: *const c_int,
AP: *const __BindgenComplex<f32>,
anorm: *const f32,
rcond: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dppcon_(
uplo: *const c_char,
n: *const c_int,
AP: *const f64,
anorm: *const f64,
rcond: *mut f64,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sppcon_(
uplo: *const c_char,
n: *const c_int,
AP: *const f32,
anorm: *const f32,
rcond: *mut f32,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zppcon_(
uplo: *const c_char,
n: *const c_int,
AP: *const __BindgenComplex<f64>,
anorm: *const f64,
rcond: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cppequ_(
uplo: *const c_char,
n: *const c_int,
AP: *const __BindgenComplex<f32>,
S: *mut f32,
scond: *mut f32,
amax: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dppequ_(
uplo: *const c_char,
n: *const c_int,
AP: *const f64,
S: *mut f64,
scond: *mut f64,
amax: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn sppequ_(
uplo: *const c_char,
n: *const c_int,
AP: *const f32,
S: *mut f32,
scond: *mut f32,
amax: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zppequ_(
uplo: *const c_char,
n: *const c_int,
AP: *const __BindgenComplex<f64>,
S: *mut f64,
scond: *mut f64,
amax: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cpprfs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *const __BindgenComplex<f32>,
AFP: *const __BindgenComplex<f32>,
B: *const __BindgenComplex<f32>,
ldb: *const c_int,
X: *mut __BindgenComplex<f32>,
ldx: *const c_int,
ferr: *mut f32,
berr: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dpprfs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *const f64,
AFP: *const f64,
B: *const f64,
ldb: *const c_int,
X: *mut f64,
ldx: *const c_int,
ferr: *mut f64,
berr: *mut f64,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn spprfs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *const f32,
AFP: *const f32,
B: *const f32,
ldb: *const c_int,
X: *mut f32,
ldx: *const c_int,
ferr: *mut f32,
berr: *mut f32,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zpprfs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *const __BindgenComplex<f64>,
AFP: *const __BindgenComplex<f64>,
B: *const __BindgenComplex<f64>,
ldb: *const c_int,
X: *mut __BindgenComplex<f64>,
ldx: *const c_int,
ferr: *mut f64,
berr: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cppsv_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *mut __BindgenComplex<f32>,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dppsv_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *mut f64,
B: *mut f64,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sppsv_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *mut f32,
B: *mut f32,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zppsv_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *mut __BindgenComplex<f64>,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cppsvx_(
fact: *const c_char,
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *mut __BindgenComplex<f32>,
AFP: *mut __BindgenComplex<f32>,
equed: *mut c_char,
S: *mut f32,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
X: *mut __BindgenComplex<f32>,
ldx: *const c_int,
rcond: *mut f32,
ferr: *mut f32,
berr: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dppsvx_(
fact: *const c_char,
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *mut f64,
AFP: *mut f64,
equed: *mut c_char,
S: *mut f64,
B: *mut f64,
ldb: *const c_int,
X: *mut f64,
ldx: *const c_int,
rcond: *mut f64,
ferr: *mut f64,
berr: *mut f64,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sppsvx_(
fact: *const c_char,
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *mut f32,
AFP: *mut f32,
equed: *mut c_char,
S: *mut f32,
B: *mut f32,
ldb: *const c_int,
X: *mut f32,
ldx: *const c_int,
rcond: *mut f32,
ferr: *mut f32,
berr: *mut f32,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zppsvx_(
fact: *const c_char,
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *mut __BindgenComplex<f64>,
AFP: *mut __BindgenComplex<f64>,
equed: *mut c_char,
S: *mut f64,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
X: *mut __BindgenComplex<f64>,
ldx: *const c_int,
rcond: *mut f64,
ferr: *mut f64,
berr: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cpptrf_(
uplo: *const c_char,
n: *const c_int,
AP: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn dpptrf_(uplo: *const c_char, n: *const c_int, AP: *mut f64, info: *mut c_int);
}
extern "C" {
pub fn spptrf_(uplo: *const c_char, n: *const c_int, AP: *mut f32, info: *mut c_int);
}
extern "C" {
pub fn zpptrf_(
uplo: *const c_char,
n: *const c_int,
AP: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn cpptri_(
uplo: *const c_char,
n: *const c_int,
AP: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn dpptri_(uplo: *const c_char, n: *const c_int, AP: *mut f64, info: *mut c_int);
}
extern "C" {
pub fn spptri_(uplo: *const c_char, n: *const c_int, AP: *mut f32, info: *mut c_int);
}
extern "C" {
pub fn zpptri_(
uplo: *const c_char,
n: *const c_int,
AP: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn cpptrs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *const __BindgenComplex<f32>,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dpptrs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *const f64,
B: *mut f64,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn spptrs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *const f32,
B: *mut f32,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zpptrs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *const __BindgenComplex<f64>,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cpstrf_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
piv: *mut c_int,
rank: *mut c_int,
tol: *const f32,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dpstrf_(
uplo: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
piv: *mut c_int,
rank: *mut c_int,
tol: *const f64,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn spstrf_(
uplo: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
piv: *mut c_int,
rank: *mut c_int,
tol: *const f32,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zpstrf_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
piv: *mut c_int,
rank: *mut c_int,
tol: *const f64,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cptcon_(
n: *const c_int,
D: *const f32,
E: *const __BindgenComplex<f32>,
anorm: *const f32,
rcond: *mut f32,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dptcon_(
n: *const c_int,
D: *const f64,
E: *const f64,
anorm: *const f64,
rcond: *mut f64,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn sptcon_(
n: *const c_int,
D: *const f32,
E: *const f32,
anorm: *const f32,
rcond: *mut f32,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zptcon_(
n: *const c_int,
D: *const f64,
E: *const __BindgenComplex<f64>,
anorm: *const f64,
rcond: *mut f64,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cpteqr_(
compz: *const c_char,
n: *const c_int,
D: *mut f32,
E: *mut f32,
Z: *mut __BindgenComplex<f32>,
ldz: *const c_int,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dpteqr_(
compz: *const c_char,
n: *const c_int,
D: *mut f64,
E: *mut f64,
Z: *mut f64,
ldz: *const c_int,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn spteqr_(
compz: *const c_char,
n: *const c_int,
D: *mut f32,
E: *mut f32,
Z: *mut f32,
ldz: *const c_int,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zpteqr_(
compz: *const c_char,
n: *const c_int,
D: *mut f64,
E: *mut f64,
Z: *mut __BindgenComplex<f64>,
ldz: *const c_int,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cptrfs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
D: *const f32,
E: *const __BindgenComplex<f32>,
DF: *const f32,
EF: *const __BindgenComplex<f32>,
B: *const __BindgenComplex<f32>,
ldb: *const c_int,
X: *mut __BindgenComplex<f32>,
ldx: *const c_int,
ferr: *mut f32,
berr: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dptrfs_(
n: *const c_int,
nrhs: *const c_int,
D: *const f64,
E: *const f64,
DF: *const f64,
EF: *const f64,
B: *const f64,
ldb: *const c_int,
X: *mut f64,
ldx: *const c_int,
ferr: *mut f64,
berr: *mut f64,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn sptrfs_(
n: *const c_int,
nrhs: *const c_int,
D: *const f32,
E: *const f32,
DF: *const f32,
EF: *const f32,
B: *const f32,
ldb: *const c_int,
X: *mut f32,
ldx: *const c_int,
ferr: *mut f32,
berr: *mut f32,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zptrfs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
D: *const f64,
E: *const __BindgenComplex<f64>,
DF: *const f64,
EF: *const __BindgenComplex<f64>,
B: *const __BindgenComplex<f64>,
ldb: *const c_int,
X: *mut __BindgenComplex<f64>,
ldx: *const c_int,
ferr: *mut f64,
berr: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cptsv_(
n: *const c_int,
nrhs: *const c_int,
D: *mut f32,
E: *mut __BindgenComplex<f32>,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dptsv_(
n: *const c_int,
nrhs: *const c_int,
D: *mut f64,
E: *mut f64,
B: *mut f64,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sptsv_(
n: *const c_int,
nrhs: *const c_int,
D: *mut f32,
E: *mut f32,
B: *mut f32,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zptsv_(
n: *const c_int,
nrhs: *const c_int,
D: *mut f64,
E: *mut __BindgenComplex<f64>,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cptsvx_(
fact: *const c_char,
n: *const c_int,
nrhs: *const c_int,
D: *const f32,
E: *const __BindgenComplex<f32>,
DF: *mut f32,
EF: *mut __BindgenComplex<f32>,
B: *const __BindgenComplex<f32>,
ldb: *const c_int,
X: *mut __BindgenComplex<f32>,
ldx: *const c_int,
rcond: *mut f32,
ferr: *mut f32,
berr: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dptsvx_(
fact: *const c_char,
n: *const c_int,
nrhs: *const c_int,
D: *const f64,
E: *const f64,
DF: *mut f64,
EF: *mut f64,
B: *const f64,
ldb: *const c_int,
X: *mut f64,
ldx: *const c_int,
rcond: *mut f64,
ferr: *mut f64,
berr: *mut f64,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn sptsvx_(
fact: *const c_char,
n: *const c_int,
nrhs: *const c_int,
D: *const f32,
E: *const f32,
DF: *mut f32,
EF: *mut f32,
B: *const f32,
ldb: *const c_int,
X: *mut f32,
ldx: *const c_int,
rcond: *mut f32,
ferr: *mut f32,
berr: *mut f32,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zptsvx_(
fact: *const c_char,
n: *const c_int,
nrhs: *const c_int,
D: *const f64,
E: *const __BindgenComplex<f64>,
DF: *mut f64,
EF: *mut __BindgenComplex<f64>,
B: *const __BindgenComplex<f64>,
ldb: *const c_int,
X: *mut __BindgenComplex<f64>,
ldx: *const c_int,
rcond: *mut f64,
ferr: *mut f64,
berr: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cpttrf_(n: *const c_int, D: *mut f32, E: *mut __BindgenComplex<f32>, info: *mut c_int);
}
extern "C" {
pub fn dpttrf_(n: *const c_int, D: *mut f64, E: *mut f64, info: *mut c_int);
}
extern "C" {
pub fn spttrf_(n: *const c_int, D: *mut f32, E: *mut f32, info: *mut c_int);
}
extern "C" {
pub fn zpttrf_(n: *const c_int, D: *mut f64, E: *mut __BindgenComplex<f64>, info: *mut c_int);
}
extern "C" {
pub fn cpttrs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
D: *const f32,
E: *const __BindgenComplex<f32>,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dpttrs_(
n: *const c_int,
nrhs: *const c_int,
D: *const f64,
E: *const f64,
B: *mut f64,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn spttrs_(
n: *const c_int,
nrhs: *const c_int,
D: *const f32,
E: *const f32,
B: *mut f32,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zpttrs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
D: *const f64,
E: *const __BindgenComplex<f64>,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsbev_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *mut f64,
ldab: *const c_int,
W: *mut f64,
Z: *mut f64,
ldz: *const c_int,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn ssbev_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *mut f32,
ldab: *const c_int,
W: *mut f32,
Z: *mut f32,
ldz: *const c_int,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dsbev_2stage_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *mut f64,
ldab: *const c_int,
W: *mut f64,
Z: *mut f64,
ldz: *const c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssbev_2stage_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *mut f32,
ldab: *const c_int,
W: *mut f32,
Z: *mut f32,
ldz: *const c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsbevd_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *mut f64,
ldab: *const c_int,
W: *mut f64,
Z: *mut f64,
ldz: *const c_int,
work: *mut f64,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssbevd_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *mut f32,
ldab: *const c_int,
W: *mut f32,
Z: *mut f32,
ldz: *const c_int,
work: *mut f32,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsbevd_2stage_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *mut f64,
ldab: *const c_int,
W: *mut f64,
Z: *mut f64,
ldz: *const c_int,
work: *mut f64,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssbevd_2stage_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *mut f32,
ldab: *const c_int,
W: *mut f32,
Z: *mut f32,
ldz: *const c_int,
work: *mut f32,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsbevx_(
jobz: *const c_char,
range: *const c_char,
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *mut f64,
ldab: *const c_int,
Q: *mut f64,
ldq: *const c_int,
vl: *const f64,
vu: *const f64,
il: *const c_int,
iu: *const c_int,
abstol: *const f64,
m: *mut c_int,
W: *mut f64,
Z: *mut f64,
ldz: *const c_int,
work: *mut f64,
iwork: *mut c_int,
IFAIL: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssbevx_(
jobz: *const c_char,
range: *const c_char,
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *mut f32,
ldab: *const c_int,
Q: *mut f32,
ldq: *const c_int,
vl: *const f32,
vu: *const f32,
il: *const c_int,
iu: *const c_int,
abstol: *const f32,
m: *mut c_int,
W: *mut f32,
Z: *mut f32,
ldz: *const c_int,
work: *mut f32,
iwork: *mut c_int,
IFAIL: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsbevx_2stage_(
jobz: *const c_char,
range: *const c_char,
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *mut f64,
ldab: *const c_int,
Q: *mut f64,
ldq: *const c_int,
vl: *const f64,
vu: *const f64,
il: *const c_int,
iu: *const c_int,
abstol: *const f64,
m: *mut c_int,
W: *mut f64,
Z: *mut f64,
ldz: *const c_int,
work: *mut f64,
lwork: *const c_int,
iwork: *mut c_int,
IFAIL: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssbevx_2stage_(
jobz: *const c_char,
range: *const c_char,
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *mut f32,
ldab: *const c_int,
Q: *mut f32,
ldq: *const c_int,
vl: *const f32,
vu: *const f32,
il: *const c_int,
iu: *const c_int,
abstol: *const f32,
m: *mut c_int,
W: *mut f32,
Z: *mut f32,
ldz: *const c_int,
work: *mut f32,
lwork: *const c_int,
iwork: *mut c_int,
IFAIL: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsbgst_(
vect: *const c_char,
uplo: *const c_char,
n: *const c_int,
ka: *const c_int,
kb: *const c_int,
AB: *mut f64,
ldab: *const c_int,
BB: *const f64,
ldbb: *const c_int,
X: *mut f64,
ldx: *const c_int,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn ssbgst_(
vect: *const c_char,
uplo: *const c_char,
n: *const c_int,
ka: *const c_int,
kb: *const c_int,
AB: *mut f32,
ldab: *const c_int,
BB: *const f32,
ldbb: *const c_int,
X: *mut f32,
ldx: *const c_int,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dsbgv_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
ka: *const c_int,
kb: *const c_int,
AB: *mut f64,
ldab: *const c_int,
BB: *mut f64,
ldbb: *const c_int,
W: *mut f64,
Z: *mut f64,
ldz: *const c_int,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn ssbgv_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
ka: *const c_int,
kb: *const c_int,
AB: *mut f32,
ldab: *const c_int,
BB: *mut f32,
ldbb: *const c_int,
W: *mut f32,
Z: *mut f32,
ldz: *const c_int,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dsbgvd_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
ka: *const c_int,
kb: *const c_int,
AB: *mut f64,
ldab: *const c_int,
BB: *mut f64,
ldbb: *const c_int,
W: *mut f64,
Z: *mut f64,
ldz: *const c_int,
work: *mut f64,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssbgvd_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
ka: *const c_int,
kb: *const c_int,
AB: *mut f32,
ldab: *const c_int,
BB: *mut f32,
ldbb: *const c_int,
W: *mut f32,
Z: *mut f32,
ldz: *const c_int,
work: *mut f32,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsbgvx_(
jobz: *const c_char,
range: *const c_char,
uplo: *const c_char,
n: *const c_int,
ka: *const c_int,
kb: *const c_int,
AB: *mut f64,
ldab: *const c_int,
BB: *mut f64,
ldbb: *const c_int,
Q: *mut f64,
ldq: *const c_int,
vl: *const f64,
vu: *const f64,
il: *const c_int,
iu: *const c_int,
abstol: *const f64,
m: *mut c_int,
W: *mut f64,
Z: *mut f64,
ldz: *const c_int,
work: *mut f64,
iwork: *mut c_int,
IFAIL: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssbgvx_(
jobz: *const c_char,
range: *const c_char,
uplo: *const c_char,
n: *const c_int,
ka: *const c_int,
kb: *const c_int,
AB: *mut f32,
ldab: *const c_int,
BB: *mut f32,
ldbb: *const c_int,
Q: *mut f32,
ldq: *const c_int,
vl: *const f32,
vu: *const f32,
il: *const c_int,
iu: *const c_int,
abstol: *const f32,
m: *mut c_int,
W: *mut f32,
Z: *mut f32,
ldz: *const c_int,
work: *mut f32,
iwork: *mut c_int,
IFAIL: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsbtrd_(
vect: *const c_char,
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *mut f64,
ldab: *const c_int,
D: *mut f64,
E: *mut f64,
Q: *mut f64,
ldq: *const c_int,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn ssbtrd_(
vect: *const c_char,
uplo: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *mut f32,
ldab: *const c_int,
D: *mut f32,
E: *mut f32,
Q: *mut f32,
ldq: *const c_int,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dsfrk_(
transr: *const c_char,
uplo: *const c_char,
trans: *const c_char,
n: *const c_int,
k: *const c_int,
alpha: *const f64,
A: *const f64,
lda: *const c_int,
beta: *const f64,
C: *mut f64,
);
}
extern "C" {
pub fn ssfrk_(
transr: *const c_char,
uplo: *const c_char,
trans: *const c_char,
n: *const c_int,
k: *const c_int,
alpha: *const f32,
A: *const f32,
lda: *const c_int,
beta: *const f32,
C: *mut f32,
);
}
extern "C" {
pub fn cspcon_(
uplo: *const c_char,
n: *const c_int,
AP: *const __BindgenComplex<f32>,
ipiv: *const c_int,
anorm: *const f32,
rcond: *mut f32,
work: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn dspcon_(
uplo: *const c_char,
n: *const c_int,
AP: *const f64,
ipiv: *const c_int,
anorm: *const f64,
rcond: *mut f64,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sspcon_(
uplo: *const c_char,
n: *const c_int,
AP: *const f32,
ipiv: *const c_int,
anorm: *const f32,
rcond: *mut f32,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zspcon_(
uplo: *const c_char,
n: *const c_int,
AP: *const __BindgenComplex<f64>,
ipiv: *const c_int,
anorm: *const f64,
rcond: *mut f64,
work: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn dspev_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
AP: *mut f64,
W: *mut f64,
Z: *mut f64,
ldz: *const c_int,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn sspev_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
AP: *mut f32,
W: *mut f32,
Z: *mut f32,
ldz: *const c_int,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dspevd_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
AP: *mut f64,
W: *mut f64,
Z: *mut f64,
ldz: *const c_int,
work: *mut f64,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sspevd_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
AP: *mut f32,
W: *mut f32,
Z: *mut f32,
ldz: *const c_int,
work: *mut f32,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dspevx_(
jobz: *const c_char,
range: *const c_char,
uplo: *const c_char,
n: *const c_int,
AP: *mut f64,
vl: *const f64,
vu: *const f64,
il: *const c_int,
iu: *const c_int,
abstol: *const f64,
m: *mut c_int,
W: *mut f64,
Z: *mut f64,
ldz: *const c_int,
work: *mut f64,
iwork: *mut c_int,
IFAIL: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sspevx_(
jobz: *const c_char,
range: *const c_char,
uplo: *const c_char,
n: *const c_int,
AP: *mut f32,
vl: *const f32,
vu: *const f32,
il: *const c_int,
iu: *const c_int,
abstol: *const f32,
m: *mut c_int,
W: *mut f32,
Z: *mut f32,
ldz: *const c_int,
work: *mut f32,
iwork: *mut c_int,
IFAIL: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dspgst_(
itype: *const c_int,
uplo: *const c_char,
n: *const c_int,
AP: *mut f64,
BP: *const f64,
info: *mut c_int,
);
}
extern "C" {
pub fn sspgst_(
itype: *const c_int,
uplo: *const c_char,
n: *const c_int,
AP: *mut f32,
BP: *const f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dspgv_(
itype: *const c_int,
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
AP: *mut f64,
BP: *mut f64,
W: *mut f64,
Z: *mut f64,
ldz: *const c_int,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn sspgv_(
itype: *const c_int,
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
AP: *mut f32,
BP: *mut f32,
W: *mut f32,
Z: *mut f32,
ldz: *const c_int,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dspgvd_(
itype: *const c_int,
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
AP: *mut f64,
BP: *mut f64,
W: *mut f64,
Z: *mut f64,
ldz: *const c_int,
work: *mut f64,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sspgvd_(
itype: *const c_int,
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
AP: *mut f32,
BP: *mut f32,
W: *mut f32,
Z: *mut f32,
ldz: *const c_int,
work: *mut f32,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dspgvx_(
itype: *const c_int,
jobz: *const c_char,
range: *const c_char,
uplo: *const c_char,
n: *const c_int,
AP: *mut f64,
BP: *mut f64,
vl: *const f64,
vu: *const f64,
il: *const c_int,
iu: *const c_int,
abstol: *const f64,
m: *mut c_int,
W: *mut f64,
Z: *mut f64,
ldz: *const c_int,
work: *mut f64,
iwork: *mut c_int,
IFAIL: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sspgvx_(
itype: *const c_int,
jobz: *const c_char,
range: *const c_char,
uplo: *const c_char,
n: *const c_int,
AP: *mut f32,
BP: *mut f32,
vl: *const f32,
vu: *const f32,
il: *const c_int,
iu: *const c_int,
abstol: *const f32,
m: *mut c_int,
W: *mut f32,
Z: *mut f32,
ldz: *const c_int,
work: *mut f32,
iwork: *mut c_int,
IFAIL: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn csprfs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *const __BindgenComplex<f32>,
AFP: *const __BindgenComplex<f32>,
ipiv: *const c_int,
B: *const __BindgenComplex<f32>,
ldb: *const c_int,
X: *mut __BindgenComplex<f32>,
ldx: *const c_int,
ferr: *mut f32,
berr: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dsprfs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *const f64,
AFP: *const f64,
ipiv: *const c_int,
B: *const f64,
ldb: *const c_int,
X: *mut f64,
ldx: *const c_int,
ferr: *mut f64,
berr: *mut f64,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssprfs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *const f32,
AFP: *const f32,
ipiv: *const c_int,
B: *const f32,
ldb: *const c_int,
X: *mut f32,
ldx: *const c_int,
ferr: *mut f32,
berr: *mut f32,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zsprfs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *const __BindgenComplex<f64>,
AFP: *const __BindgenComplex<f64>,
ipiv: *const c_int,
B: *const __BindgenComplex<f64>,
ldb: *const c_int,
X: *mut __BindgenComplex<f64>,
ldx: *const c_int,
ferr: *mut f64,
berr: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn cspsv_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *mut __BindgenComplex<f32>,
ipiv: *mut c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dspsv_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *mut f64,
ipiv: *mut c_int,
B: *mut f64,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sspsv_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *mut f32,
ipiv: *mut c_int,
B: *mut f32,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zspsv_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *mut __BindgenComplex<f64>,
ipiv: *mut c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cspsvx_(
fact: *const c_char,
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *const __BindgenComplex<f32>,
AFP: *mut __BindgenComplex<f32>,
ipiv: *mut c_int,
B: *const __BindgenComplex<f32>,
ldb: *const c_int,
X: *mut __BindgenComplex<f32>,
ldx: *const c_int,
rcond: *mut f32,
ferr: *mut f32,
berr: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dspsvx_(
fact: *const c_char,
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *const f64,
AFP: *mut f64,
ipiv: *mut c_int,
B: *const f64,
ldb: *const c_int,
X: *mut f64,
ldx: *const c_int,
rcond: *mut f64,
ferr: *mut f64,
berr: *mut f64,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sspsvx_(
fact: *const c_char,
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *const f32,
AFP: *mut f32,
ipiv: *mut c_int,
B: *const f32,
ldb: *const c_int,
X: *mut f32,
ldx: *const c_int,
rcond: *mut f32,
ferr: *mut f32,
berr: *mut f32,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zspsvx_(
fact: *const c_char,
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *const __BindgenComplex<f64>,
AFP: *mut __BindgenComplex<f64>,
ipiv: *mut c_int,
B: *const __BindgenComplex<f64>,
ldb: *const c_int,
X: *mut __BindgenComplex<f64>,
ldx: *const c_int,
rcond: *mut f64,
ferr: *mut f64,
berr: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn dsptrd_(
uplo: *const c_char,
n: *const c_int,
AP: *mut f64,
D: *mut f64,
E: *mut f64,
tau: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn ssptrd_(
uplo: *const c_char,
n: *const c_int,
AP: *mut f32,
D: *mut f32,
E: *mut f32,
tau: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn csptrf_(
uplo: *const c_char,
n: *const c_int,
AP: *mut __BindgenComplex<f32>,
ipiv: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsptrf_(
uplo: *const c_char,
n: *const c_int,
AP: *mut f64,
ipiv: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssptrf_(
uplo: *const c_char,
n: *const c_int,
AP: *mut f32,
ipiv: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zsptrf_(
uplo: *const c_char,
n: *const c_int,
AP: *mut __BindgenComplex<f64>,
ipiv: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn csptri_(
uplo: *const c_char,
n: *const c_int,
AP: *mut __BindgenComplex<f32>,
ipiv: *const c_int,
work: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn dsptri_(
uplo: *const c_char,
n: *const c_int,
AP: *mut f64,
ipiv: *const c_int,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn ssptri_(
uplo: *const c_char,
n: *const c_int,
AP: *mut f32,
ipiv: *const c_int,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zsptri_(
uplo: *const c_char,
n: *const c_int,
AP: *mut __BindgenComplex<f64>,
ipiv: *const c_int,
work: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn csptrs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *const __BindgenComplex<f32>,
ipiv: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsptrs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *const f64,
ipiv: *const c_int,
B: *mut f64,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssptrs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *const f32,
ipiv: *const c_int,
B: *mut f32,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zsptrs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *const __BindgenComplex<f64>,
ipiv: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dstebz_(
range: *const c_char,
order: *const c_char,
n: *const c_int,
vl: *const f64,
vu: *const f64,
il: *const c_int,
iu: *const c_int,
abstol: *const f64,
D: *const f64,
E: *const f64,
m: *mut c_int,
nsplit: *mut c_int,
W: *mut f64,
IBLOCK: *mut c_int,
ISPLIT: *mut c_int,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sstebz_(
range: *const c_char,
order: *const c_char,
n: *const c_int,
vl: *const f32,
vu: *const f32,
il: *const c_int,
iu: *const c_int,
abstol: *const f32,
D: *const f32,
E: *const f32,
m: *mut c_int,
nsplit: *mut c_int,
W: *mut f32,
IBLOCK: *mut c_int,
ISPLIT: *mut c_int,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cstedc_(
compz: *const c_char,
n: *const c_int,
D: *mut f32,
E: *mut f32,
Z: *mut __BindgenComplex<f32>,
ldz: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
lrwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dstedc_(
compz: *const c_char,
n: *const c_int,
D: *mut f64,
E: *mut f64,
Z: *mut f64,
ldz: *const c_int,
work: *mut f64,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sstedc_(
compz: *const c_char,
n: *const c_int,
D: *mut f32,
E: *mut f32,
Z: *mut f32,
ldz: *const c_int,
work: *mut f32,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zstedc_(
compz: *const c_char,
n: *const c_int,
D: *mut f64,
E: *mut f64,
Z: *mut __BindgenComplex<f64>,
ldz: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
lrwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cstegr_(
jobz: *const c_char,
range: *const c_char,
n: *const c_int,
D: *mut f32,
E: *mut f32,
vl: *const f32,
vu: *const f32,
il: *const c_int,
iu: *const c_int,
abstol: *const f32,
m: *mut c_int,
W: *mut f32,
Z: *mut __BindgenComplex<f32>,
ldz: *const c_int,
ISUPPZ: *mut c_int,
work: *mut f32,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dstegr_(
jobz: *const c_char,
range: *const c_char,
n: *const c_int,
D: *mut f64,
E: *mut f64,
vl: *const f64,
vu: *const f64,
il: *const c_int,
iu: *const c_int,
abstol: *const f64,
m: *mut c_int,
W: *mut f64,
Z: *mut f64,
ldz: *const c_int,
ISUPPZ: *mut c_int,
work: *mut f64,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sstegr_(
jobz: *const c_char,
range: *const c_char,
n: *const c_int,
D: *mut f32,
E: *mut f32,
vl: *const f32,
vu: *const f32,
il: *const c_int,
iu: *const c_int,
abstol: *const f32,
m: *mut c_int,
W: *mut f32,
Z: *mut f32,
ldz: *const c_int,
ISUPPZ: *mut c_int,
work: *mut f32,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zstegr_(
jobz: *const c_char,
range: *const c_char,
n: *const c_int,
D: *mut f64,
E: *mut f64,
vl: *const f64,
vu: *const f64,
il: *const c_int,
iu: *const c_int,
abstol: *const f64,
m: *mut c_int,
W: *mut f64,
Z: *mut __BindgenComplex<f64>,
ldz: *const c_int,
ISUPPZ: *mut c_int,
work: *mut f64,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cstein_(
n: *const c_int,
D: *const f32,
E: *const f32,
m: *const c_int,
W: *const f32,
IBLOCK: *const c_int,
ISPLIT: *const c_int,
Z: *mut __BindgenComplex<f32>,
ldz: *const c_int,
work: *mut f32,
iwork: *mut c_int,
IFAIL: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dstein_(
n: *const c_int,
D: *const f64,
E: *const f64,
m: *const c_int,
W: *const f64,
IBLOCK: *const c_int,
ISPLIT: *const c_int,
Z: *mut f64,
ldz: *const c_int,
work: *mut f64,
iwork: *mut c_int,
IFAIL: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sstein_(
n: *const c_int,
D: *const f32,
E: *const f32,
m: *const c_int,
W: *const f32,
IBLOCK: *const c_int,
ISPLIT: *const c_int,
Z: *mut f32,
ldz: *const c_int,
work: *mut f32,
iwork: *mut c_int,
IFAIL: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zstein_(
n: *const c_int,
D: *const f64,
E: *const f64,
m: *const c_int,
W: *const f64,
IBLOCK: *const c_int,
ISPLIT: *const c_int,
Z: *mut __BindgenComplex<f64>,
ldz: *const c_int,
work: *mut f64,
iwork: *mut c_int,
IFAIL: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cstemr_(
jobz: *const c_char,
range: *const c_char,
n: *const c_int,
D: *mut f32,
E: *mut f32,
vl: *const f32,
vu: *const f32,
il: *const c_int,
iu: *const c_int,
m: *mut c_int,
W: *mut f32,
Z: *mut __BindgenComplex<f32>,
ldz: *const c_int,
nzc: *const c_int,
ISUPPZ: *mut c_int,
tryrac: *mut c_int,
work: *mut f32,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dstemr_(
jobz: *const c_char,
range: *const c_char,
n: *const c_int,
D: *mut f64,
E: *mut f64,
vl: *const f64,
vu: *const f64,
il: *const c_int,
iu: *const c_int,
m: *mut c_int,
W: *mut f64,
Z: *mut f64,
ldz: *const c_int,
nzc: *const c_int,
ISUPPZ: *mut c_int,
tryrac: *mut c_int,
work: *mut f64,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sstemr_(
jobz: *const c_char,
range: *const c_char,
n: *const c_int,
D: *mut f32,
E: *mut f32,
vl: *const f32,
vu: *const f32,
il: *const c_int,
iu: *const c_int,
m: *mut c_int,
W: *mut f32,
Z: *mut f32,
ldz: *const c_int,
nzc: *const c_int,
ISUPPZ: *mut c_int,
tryrac: *mut c_int,
work: *mut f32,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zstemr_(
jobz: *const c_char,
range: *const c_char,
n: *const c_int,
D: *mut f64,
E: *mut f64,
vl: *const f64,
vu: *const f64,
il: *const c_int,
iu: *const c_int,
m: *mut c_int,
W: *mut f64,
Z: *mut __BindgenComplex<f64>,
ldz: *const c_int,
nzc: *const c_int,
ISUPPZ: *mut c_int,
tryrac: *mut c_int,
work: *mut f64,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn csteqr_(
compz: *const c_char,
n: *const c_int,
D: *mut f32,
E: *mut f32,
Z: *mut __BindgenComplex<f32>,
ldz: *const c_int,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dsteqr_(
compz: *const c_char,
n: *const c_int,
D: *mut f64,
E: *mut f64,
Z: *mut f64,
ldz: *const c_int,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn ssteqr_(
compz: *const c_char,
n: *const c_int,
D: *mut f32,
E: *mut f32,
Z: *mut f32,
ldz: *const c_int,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zsteqr_(
compz: *const c_char,
n: *const c_int,
D: *mut f64,
E: *mut f64,
Z: *mut __BindgenComplex<f64>,
ldz: *const c_int,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn dsterf_(n: *const c_int, D: *mut f64, E: *mut f64, info: *mut c_int);
}
extern "C" {
pub fn ssterf_(n: *const c_int, D: *mut f32, E: *mut f32, info: *mut c_int);
}
extern "C" {
pub fn dstev_(
jobz: *const c_char,
n: *const c_int,
D: *mut f64,
E: *mut f64,
Z: *mut f64,
ldz: *const c_int,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn sstev_(
jobz: *const c_char,
n: *const c_int,
D: *mut f32,
E: *mut f32,
Z: *mut f32,
ldz: *const c_int,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dstevd_(
jobz: *const c_char,
n: *const c_int,
D: *mut f64,
E: *mut f64,
Z: *mut f64,
ldz: *const c_int,
work: *mut f64,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sstevd_(
jobz: *const c_char,
n: *const c_int,
D: *mut f32,
E: *mut f32,
Z: *mut f32,
ldz: *const c_int,
work: *mut f32,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dstevr_(
jobz: *const c_char,
range: *const c_char,
n: *const c_int,
D: *mut f64,
E: *mut f64,
vl: *const f64,
vu: *const f64,
il: *const c_int,
iu: *const c_int,
abstol: *const f64,
m: *mut c_int,
W: *mut f64,
Z: *mut f64,
ldz: *const c_int,
ISUPPZ: *mut c_int,
work: *mut f64,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sstevr_(
jobz: *const c_char,
range: *const c_char,
n: *const c_int,
D: *mut f32,
E: *mut f32,
vl: *const f32,
vu: *const f32,
il: *const c_int,
iu: *const c_int,
abstol: *const f32,
m: *mut c_int,
W: *mut f32,
Z: *mut f32,
ldz: *const c_int,
ISUPPZ: *mut c_int,
work: *mut f32,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dstevx_(
jobz: *const c_char,
range: *const c_char,
n: *const c_int,
D: *mut f64,
E: *mut f64,
vl: *const f64,
vu: *const f64,
il: *const c_int,
iu: *const c_int,
abstol: *const f64,
m: *mut c_int,
W: *mut f64,
Z: *mut f64,
ldz: *const c_int,
work: *mut f64,
iwork: *mut c_int,
IFAIL: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn sstevx_(
jobz: *const c_char,
range: *const c_char,
n: *const c_int,
D: *mut f32,
E: *mut f32,
vl: *const f32,
vu: *const f32,
il: *const c_int,
iu: *const c_int,
abstol: *const f32,
m: *mut c_int,
W: *mut f32,
Z: *mut f32,
ldz: *const c_int,
work: *mut f32,
iwork: *mut c_int,
IFAIL: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn csycon_(
uplo: *const c_char,
n: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
ipiv: *const c_int,
anorm: *const f32,
rcond: *mut f32,
work: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn dsycon_(
uplo: *const c_char,
n: *const c_int,
A: *const f64,
lda: *const c_int,
ipiv: *const c_int,
anorm: *const f64,
rcond: *mut f64,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssycon_(
uplo: *const c_char,
n: *const c_int,
A: *const f32,
lda: *const c_int,
ipiv: *const c_int,
anorm: *const f32,
rcond: *mut f32,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zsycon_(
uplo: *const c_char,
n: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
ipiv: *const c_int,
anorm: *const f64,
rcond: *mut f64,
work: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn csycon_3_(
uplo: *const c_char,
n: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
E: *const __BindgenComplex<f32>,
ipiv: *const c_int,
anorm: *const f32,
rcond: *mut f32,
work: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn dsycon_3_(
uplo: *const c_char,
n: *const c_int,
A: *const f64,
lda: *const c_int,
E: *const f64,
ipiv: *const c_int,
anorm: *const f64,
rcond: *mut f64,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssycon_3_(
uplo: *const c_char,
n: *const c_int,
A: *const f32,
lda: *const c_int,
E: *const f32,
ipiv: *const c_int,
anorm: *const f32,
rcond: *mut f32,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zsycon_3_(
uplo: *const c_char,
n: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
E: *const __BindgenComplex<f64>,
ipiv: *const c_int,
anorm: *const f64,
rcond: *mut f64,
work: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn csyconv_(
uplo: *const c_char,
way: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
ipiv: *const c_int,
E: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn dsyconv_(
uplo: *const c_char,
way: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
ipiv: *const c_int,
E: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn ssyconv_(
uplo: *const c_char,
way: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
ipiv: *const c_int,
E: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zsyconv_(
uplo: *const c_char,
way: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
ipiv: *const c_int,
E: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn csyequb_(
uplo: *const c_char,
n: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
S: *mut f32,
scond: *mut f32,
amax: *mut f32,
work: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn dsyequb_(
uplo: *const c_char,
n: *const c_int,
A: *const f64,
lda: *const c_int,
S: *mut f64,
scond: *mut f64,
amax: *mut f64,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn ssyequb_(
uplo: *const c_char,
n: *const c_int,
A: *const f32,
lda: *const c_int,
S: *mut f32,
scond: *mut f32,
amax: *mut f32,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zsyequb_(
uplo: *const c_char,
n: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
S: *mut f64,
scond: *mut f64,
amax: *mut f64,
work: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn dsyev_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
W: *mut f64,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssyev_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
W: *mut f32,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsyev_2stage_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
W: *mut f64,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssyev_2stage_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
W: *mut f32,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsyevd_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
W: *mut f64,
work: *mut f64,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssyevd_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
W: *mut f32,
work: *mut f32,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsyevd_2stage_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
W: *mut f64,
work: *mut f64,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssyevd_2stage_(
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
W: *mut f32,
work: *mut f32,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsyevr_(
jobz: *const c_char,
range: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
vl: *const f64,
vu: *const f64,
il: *const c_int,
iu: *const c_int,
abstol: *const f64,
m: *mut c_int,
W: *mut f64,
Z: *mut f64,
ldz: *const c_int,
ISUPPZ: *mut c_int,
work: *mut f64,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssyevr_(
jobz: *const c_char,
range: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
vl: *const f32,
vu: *const f32,
il: *const c_int,
iu: *const c_int,
abstol: *const f32,
m: *mut c_int,
W: *mut f32,
Z: *mut f32,
ldz: *const c_int,
ISUPPZ: *mut c_int,
work: *mut f32,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsyevr_2stage_(
jobz: *const c_char,
range: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
vl: *const f64,
vu: *const f64,
il: *const c_int,
iu: *const c_int,
abstol: *const f64,
m: *mut c_int,
W: *mut f64,
Z: *mut f64,
ldz: *const c_int,
ISUPPZ: *mut c_int,
work: *mut f64,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssyevr_2stage_(
jobz: *const c_char,
range: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
vl: *const f32,
vu: *const f32,
il: *const c_int,
iu: *const c_int,
abstol: *const f32,
m: *mut c_int,
W: *mut f32,
Z: *mut f32,
ldz: *const c_int,
ISUPPZ: *mut c_int,
work: *mut f32,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsyevx_(
jobz: *const c_char,
range: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
vl: *const f64,
vu: *const f64,
il: *const c_int,
iu: *const c_int,
abstol: *const f64,
m: *mut c_int,
W: *mut f64,
Z: *mut f64,
ldz: *const c_int,
work: *mut f64,
lwork: *const c_int,
iwork: *mut c_int,
IFAIL: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssyevx_(
jobz: *const c_char,
range: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
vl: *const f32,
vu: *const f32,
il: *const c_int,
iu: *const c_int,
abstol: *const f32,
m: *mut c_int,
W: *mut f32,
Z: *mut f32,
ldz: *const c_int,
work: *mut f32,
lwork: *const c_int,
iwork: *mut c_int,
IFAIL: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsyevx_2stage_(
jobz: *const c_char,
range: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
vl: *const f64,
vu: *const f64,
il: *const c_int,
iu: *const c_int,
abstol: *const f64,
m: *mut c_int,
W: *mut f64,
Z: *mut f64,
ldz: *const c_int,
work: *mut f64,
lwork: *const c_int,
iwork: *mut c_int,
IFAIL: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssyevx_2stage_(
jobz: *const c_char,
range: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
vl: *const f32,
vu: *const f32,
il: *const c_int,
iu: *const c_int,
abstol: *const f32,
m: *mut c_int,
W: *mut f32,
Z: *mut f32,
ldz: *const c_int,
work: *mut f32,
lwork: *const c_int,
iwork: *mut c_int,
IFAIL: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsygst_(
itype: *const c_int,
uplo: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
B: *const f64,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssygst_(
itype: *const c_int,
uplo: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
B: *const f32,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsygv_(
itype: *const c_int,
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
B: *mut f64,
ldb: *const c_int,
W: *mut f64,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssygv_(
itype: *const c_int,
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
B: *mut f32,
ldb: *const c_int,
W: *mut f32,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsygv_2stage_(
itype: *const c_int,
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
B: *mut f64,
ldb: *const c_int,
W: *mut f64,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssygv_2stage_(
itype: *const c_int,
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
B: *mut f32,
ldb: *const c_int,
W: *mut f32,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsygvd_(
itype: *const c_int,
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
B: *mut f64,
ldb: *const c_int,
W: *mut f64,
work: *mut f64,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssygvd_(
itype: *const c_int,
jobz: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
B: *mut f32,
ldb: *const c_int,
W: *mut f32,
work: *mut f32,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsygvx_(
itype: *const c_int,
jobz: *const c_char,
range: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
B: *mut f64,
ldb: *const c_int,
vl: *const f64,
vu: *const f64,
il: *const c_int,
iu: *const c_int,
abstol: *const f64,
m: *mut c_int,
W: *mut f64,
Z: *mut f64,
ldz: *const c_int,
work: *mut f64,
lwork: *const c_int,
iwork: *mut c_int,
IFAIL: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssygvx_(
itype: *const c_int,
jobz: *const c_char,
range: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
B: *mut f32,
ldb: *const c_int,
vl: *const f32,
vu: *const f32,
il: *const c_int,
iu: *const c_int,
abstol: *const f32,
m: *mut c_int,
W: *mut f32,
Z: *mut f32,
ldz: *const c_int,
work: *mut f32,
lwork: *const c_int,
iwork: *mut c_int,
IFAIL: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn csyr_(
uplo: *const c_char,
n: *const c_int,
alpha: *const __BindgenComplex<f32>,
X: *const __BindgenComplex<f32>,
incx: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
);
}
extern "C" {
pub fn zsyr_(
uplo: *const c_char,
n: *const c_int,
alpha: *const __BindgenComplex<f64>,
X: *const __BindgenComplex<f64>,
incx: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
);
}
extern "C" {
pub fn csyrfs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
AF: *const __BindgenComplex<f32>,
ldaf: *const c_int,
ipiv: *const c_int,
B: *const __BindgenComplex<f32>,
ldb: *const c_int,
X: *mut __BindgenComplex<f32>,
ldx: *const c_int,
ferr: *mut f32,
berr: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dsyrfs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const f64,
lda: *const c_int,
AF: *const f64,
ldaf: *const c_int,
ipiv: *const c_int,
B: *const f64,
ldb: *const c_int,
X: *mut f64,
ldx: *const c_int,
ferr: *mut f64,
berr: *mut f64,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssyrfs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const f32,
lda: *const c_int,
AF: *const f32,
ldaf: *const c_int,
ipiv: *const c_int,
B: *const f32,
ldb: *const c_int,
X: *mut f32,
ldx: *const c_int,
ferr: *mut f32,
berr: *mut f32,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zsyrfs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
AF: *const __BindgenComplex<f64>,
ldaf: *const c_int,
ipiv: *const c_int,
B: *const __BindgenComplex<f64>,
ldb: *const c_int,
X: *mut __BindgenComplex<f64>,
ldx: *const c_int,
ferr: *mut f64,
berr: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn csyrfsx_(
uplo: *const c_char,
equed: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
AF: *const __BindgenComplex<f32>,
ldaf: *const c_int,
ipiv: *const c_int,
S: *mut f32,
B: *const __BindgenComplex<f32>,
ldb: *const c_int,
X: *mut __BindgenComplex<f32>,
ldx: *const c_int,
rcond: *mut f32,
berr: *mut f32,
n_err_bnds: *const c_int,
err_bnds_norm: *mut f32,
err_bnds_comp: *mut f32,
nparams: *const c_int,
params: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dsyrfsx_(
uplo: *const c_char,
equed: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const f64,
lda: *const c_int,
AF: *const f64,
ldaf: *const c_int,
ipiv: *const c_int,
S: *mut f64,
B: *const f64,
ldb: *const c_int,
X: *mut f64,
ldx: *const c_int,
rcond: *mut f64,
berr: *mut f64,
n_err_bnds: *const c_int,
err_bnds_norm: *mut f64,
err_bnds_comp: *mut f64,
nparams: *const c_int,
params: *mut f64,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssyrfsx_(
uplo: *const c_char,
equed: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const f32,
lda: *const c_int,
AF: *const f32,
ldaf: *const c_int,
ipiv: *const c_int,
S: *mut f32,
B: *const f32,
ldb: *const c_int,
X: *mut f32,
ldx: *const c_int,
rcond: *mut f32,
berr: *mut f32,
n_err_bnds: *const c_int,
err_bnds_norm: *mut f32,
err_bnds_comp: *mut f32,
nparams: *const c_int,
params: *mut f32,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zsyrfsx_(
uplo: *const c_char,
equed: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
AF: *const __BindgenComplex<f64>,
ldaf: *const c_int,
ipiv: *const c_int,
S: *mut f64,
B: *const __BindgenComplex<f64>,
ldb: *const c_int,
X: *mut __BindgenComplex<f64>,
ldx: *const c_int,
rcond: *mut f64,
berr: *mut f64,
n_err_bnds: *const c_int,
err_bnds_norm: *mut f64,
err_bnds_comp: *mut f64,
nparams: *const c_int,
params: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn csysv_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
ipiv: *mut c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsysv_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut f64,
lda: *const c_int,
ipiv: *mut c_int,
B: *mut f64,
ldb: *const c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssysv_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut f32,
lda: *const c_int,
ipiv: *mut c_int,
B: *mut f32,
ldb: *const c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zsysv_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
ipiv: *mut c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn csysv_aa_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
ipiv: *mut c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsysv_aa_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut f64,
lda: *const c_int,
ipiv: *mut c_int,
B: *mut f64,
ldb: *const c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssysv_aa_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut f32,
lda: *const c_int,
ipiv: *mut c_int,
B: *mut f32,
ldb: *const c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zsysv_aa_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
ipiv: *mut c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn csysv_aa_2stage_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
TB: *mut __BindgenComplex<f32>,
ltb: *const c_int,
ipiv: *mut c_int,
ipiv2: *mut c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsysv_aa_2stage_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut f64,
lda: *const c_int,
TB: *mut f64,
ltb: *const c_int,
ipiv: *mut c_int,
ipiv2: *mut c_int,
B: *mut f64,
ldb: *const c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssysv_aa_2stage_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut f32,
lda: *const c_int,
TB: *mut f32,
ltb: *const c_int,
ipiv: *mut c_int,
ipiv2: *mut c_int,
B: *mut f32,
ldb: *const c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zsysv_aa_2stage_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
TB: *mut __BindgenComplex<f64>,
ltb: *const c_int,
ipiv: *mut c_int,
ipiv2: *mut c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn csysv_rk_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
E: *mut __BindgenComplex<f32>,
ipiv: *mut c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsysv_rk_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut f64,
lda: *const c_int,
E: *mut f64,
ipiv: *mut c_int,
B: *mut f64,
ldb: *const c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssysv_rk_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut f32,
lda: *const c_int,
E: *mut f32,
ipiv: *mut c_int,
B: *mut f32,
ldb: *const c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zsysv_rk_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
E: *mut __BindgenComplex<f64>,
ipiv: *mut c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn csysv_rook_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
ipiv: *mut c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsysv_rook_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut f64,
lda: *const c_int,
ipiv: *mut c_int,
B: *mut f64,
ldb: *const c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssysv_rook_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut f32,
lda: *const c_int,
ipiv: *mut c_int,
B: *mut f32,
ldb: *const c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zsysv_rook_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
ipiv: *mut c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn csysvx_(
fact: *const c_char,
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
AF: *mut __BindgenComplex<f32>,
ldaf: *const c_int,
ipiv: *mut c_int,
B: *const __BindgenComplex<f32>,
ldb: *const c_int,
X: *mut __BindgenComplex<f32>,
ldx: *const c_int,
rcond: *mut f32,
ferr: *mut f32,
berr: *mut f32,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dsysvx_(
fact: *const c_char,
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const f64,
lda: *const c_int,
AF: *mut f64,
ldaf: *const c_int,
ipiv: *mut c_int,
B: *const f64,
ldb: *const c_int,
X: *mut f64,
ldx: *const c_int,
rcond: *mut f64,
ferr: *mut f64,
berr: *mut f64,
work: *mut f64,
lwork: *const c_int,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssysvx_(
fact: *const c_char,
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const f32,
lda: *const c_int,
AF: *mut f32,
ldaf: *const c_int,
ipiv: *mut c_int,
B: *const f32,
ldb: *const c_int,
X: *mut f32,
ldx: *const c_int,
rcond: *mut f32,
ferr: *mut f32,
berr: *mut f32,
work: *mut f32,
lwork: *const c_int,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zsysvx_(
fact: *const c_char,
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
AF: *mut __BindgenComplex<f64>,
ldaf: *const c_int,
ipiv: *mut c_int,
B: *const __BindgenComplex<f64>,
ldb: *const c_int,
X: *mut __BindgenComplex<f64>,
ldx: *const c_int,
rcond: *mut f64,
ferr: *mut f64,
berr: *mut f64,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn csysvxx_(
fact: *const c_char,
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
AF: *mut __BindgenComplex<f32>,
ldaf: *const c_int,
ipiv: *mut c_int,
equed: *mut c_char,
S: *mut f32,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
X: *mut __BindgenComplex<f32>,
ldx: *const c_int,
rcond: *mut f32,
rpvgrw: *mut f32,
berr: *mut f32,
n_err_bnds: *const c_int,
err_bnds_norm: *mut f32,
err_bnds_comp: *mut f32,
nparams: *const c_int,
params: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dsysvxx_(
fact: *const c_char,
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut f64,
lda: *const c_int,
AF: *mut f64,
ldaf: *const c_int,
ipiv: *mut c_int,
equed: *mut c_char,
S: *mut f64,
B: *mut f64,
ldb: *const c_int,
X: *mut f64,
ldx: *const c_int,
rcond: *mut f64,
rpvgrw: *mut f64,
berr: *mut f64,
n_err_bnds: *const c_int,
err_bnds_norm: *mut f64,
err_bnds_comp: *mut f64,
nparams: *const c_int,
params: *mut f64,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssysvxx_(
fact: *const c_char,
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut f32,
lda: *const c_int,
AF: *mut f32,
ldaf: *const c_int,
ipiv: *mut c_int,
equed: *mut c_char,
S: *mut f32,
B: *mut f32,
ldb: *const c_int,
X: *mut f32,
ldx: *const c_int,
rcond: *mut f32,
rpvgrw: *mut f32,
berr: *mut f32,
n_err_bnds: *const c_int,
err_bnds_norm: *mut f32,
err_bnds_comp: *mut f32,
nparams: *const c_int,
params: *mut f32,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zsysvxx_(
fact: *const c_char,
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
AF: *mut __BindgenComplex<f64>,
ldaf: *const c_int,
ipiv: *mut c_int,
equed: *mut c_char,
S: *mut f64,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
X: *mut __BindgenComplex<f64>,
ldx: *const c_int,
rcond: *mut f64,
rpvgrw: *mut f64,
berr: *mut f64,
n_err_bnds: *const c_int,
err_bnds_norm: *mut f64,
err_bnds_comp: *mut f64,
nparams: *const c_int,
params: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn csyswapr_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
i1: *const c_int,
i2: *const c_int,
);
}
extern "C" {
pub fn dsyswapr_(
uplo: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
i1: *const c_int,
i2: *const c_int,
);
}
extern "C" {
pub fn ssyswapr_(
uplo: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
i1: *const c_int,
i2: *const c_int,
);
}
extern "C" {
pub fn zsyswapr_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
i1: *const c_int,
i2: *const c_int,
);
}
extern "C" {
pub fn dsytrd_(
uplo: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
D: *mut f64,
E: *mut f64,
tau: *mut f64,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssytrd_(
uplo: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
D: *mut f32,
E: *mut f32,
tau: *mut f32,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsytrd_2stage_(
vect: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
D: *mut f64,
E: *mut f64,
tau: *mut f64,
HOUS2: *mut f64,
lhous2: *const c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssytrd_2stage_(
vect: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
D: *mut f32,
E: *mut f32,
tau: *mut f32,
HOUS2: *mut f32,
lhous2: *const c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn csytrf_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
ipiv: *mut c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsytrf_(
uplo: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
ipiv: *mut c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssytrf_(
uplo: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
ipiv: *mut c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zsytrf_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
ipiv: *mut c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn csytrf_aa_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
ipiv: *mut c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsytrf_aa_(
uplo: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
ipiv: *mut c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssytrf_aa_(
uplo: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
ipiv: *mut c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zsytrf_aa_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
ipiv: *mut c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn csytrf_aa_2stage_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
TB: *mut __BindgenComplex<f32>,
ltb: *const c_int,
ipiv: *mut c_int,
ipiv2: *mut c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsytrf_aa_2stage_(
uplo: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
TB: *mut f64,
ltb: *const c_int,
ipiv: *mut c_int,
ipiv2: *mut c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssytrf_aa_2stage_(
uplo: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
TB: *mut f32,
ltb: *const c_int,
ipiv: *mut c_int,
ipiv2: *mut c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zsytrf_aa_2stage_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
TB: *mut __BindgenComplex<f64>,
ltb: *const c_int,
ipiv: *mut c_int,
ipiv2: *mut c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn csytrf_rk_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
E: *mut __BindgenComplex<f32>,
ipiv: *mut c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsytrf_rk_(
uplo: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
E: *mut f64,
ipiv: *mut c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssytrf_rk_(
uplo: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
E: *mut f32,
ipiv: *mut c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zsytrf_rk_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
E: *mut __BindgenComplex<f64>,
ipiv: *mut c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn csytrf_rook_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
ipiv: *mut c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsytrf_rook_(
uplo: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
ipiv: *mut c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssytrf_rook_(
uplo: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
ipiv: *mut c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zsytrf_rook_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
ipiv: *mut c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn csytri_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
ipiv: *const c_int,
work: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn dsytri_(
uplo: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
ipiv: *const c_int,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn ssytri_(
uplo: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
ipiv: *const c_int,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zsytri_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
ipiv: *const c_int,
work: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn csytri2_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
ipiv: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsytri2_(
uplo: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
ipiv: *const c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssytri2_(
uplo: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
ipiv: *const c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zsytri2_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
ipiv: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn csytri2x_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
ipiv: *const c_int,
work: *mut __BindgenComplex<f32>,
nb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsytri2x_(
uplo: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
ipiv: *const c_int,
work: *mut f64,
nb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssytri2x_(
uplo: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
ipiv: *const c_int,
work: *mut f32,
nb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zsytri2x_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
ipiv: *const c_int,
work: *mut __BindgenComplex<f64>,
nb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn csytri_3_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
E: *const __BindgenComplex<f32>,
ipiv: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsytri_3_(
uplo: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
E: *const f64,
ipiv: *const c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssytri_3_(
uplo: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
E: *const f32,
ipiv: *const c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zsytri_3_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
E: *const __BindgenComplex<f64>,
ipiv: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn csytrs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
ipiv: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsytrs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const f64,
lda: *const c_int,
ipiv: *const c_int,
B: *mut f64,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssytrs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const f32,
lda: *const c_int,
ipiv: *const c_int,
B: *mut f32,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zsytrs_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
ipiv: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn csytrs2_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
ipiv: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
work: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn dsytrs2_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut f64,
lda: *const c_int,
ipiv: *const c_int,
B: *mut f64,
ldb: *const c_int,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn ssytrs2_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut f32,
lda: *const c_int,
ipiv: *const c_int,
B: *mut f32,
ldb: *const c_int,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn zsytrs2_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
ipiv: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
work: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn csytrs_3_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
E: *const __BindgenComplex<f32>,
ipiv: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsytrs_3_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const f64,
lda: *const c_int,
E: *const f64,
ipiv: *const c_int,
B: *mut f64,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssytrs_3_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const f32,
lda: *const c_int,
E: *const f32,
ipiv: *const c_int,
B: *mut f32,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zsytrs_3_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
E: *const __BindgenComplex<f64>,
ipiv: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn csytrs_aa_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
ipiv: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsytrs_aa_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const f64,
lda: *const c_int,
ipiv: *const c_int,
B: *mut f64,
ldb: *const c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssytrs_aa_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const f32,
lda: *const c_int,
ipiv: *const c_int,
B: *mut f32,
ldb: *const c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zsytrs_aa_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
ipiv: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn csytrs_aa_2stage_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
TB: *mut __BindgenComplex<f32>,
ltb: *const c_int,
ipiv: *const c_int,
ipiv2: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsytrs_aa_2stage_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const f64,
lda: *const c_int,
TB: *mut f64,
ltb: *const c_int,
ipiv: *const c_int,
ipiv2: *const c_int,
B: *mut f64,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssytrs_aa_2stage_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const f32,
lda: *const c_int,
TB: *mut f32,
ltb: *const c_int,
ipiv: *const c_int,
ipiv2: *const c_int,
B: *mut f32,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zsytrs_aa_2stage_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
TB: *mut __BindgenComplex<f64>,
ltb: *const c_int,
ipiv: *const c_int,
ipiv2: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn csytrs_rook_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
ipiv: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dsytrs_rook_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const f64,
lda: *const c_int,
ipiv: *const c_int,
B: *mut f64,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ssytrs_rook_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const f32,
lda: *const c_int,
ipiv: *const c_int,
B: *mut f32,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zsytrs_rook_(
uplo: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
ipiv: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ctbcon_(
norm: *const c_char,
uplo: *const c_char,
diag: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *const __BindgenComplex<f32>,
ldab: *const c_int,
rcond: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dtbcon_(
norm: *const c_char,
uplo: *const c_char,
diag: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *const f64,
ldab: *const c_int,
rcond: *mut f64,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn stbcon_(
norm: *const c_char,
uplo: *const c_char,
diag: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *const f32,
ldab: *const c_int,
rcond: *mut f32,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ztbcon_(
norm: *const c_char,
uplo: *const c_char,
diag: *const c_char,
n: *const c_int,
kd: *const c_int,
AB: *const __BindgenComplex<f64>,
ldab: *const c_int,
rcond: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn ctbrfs_(
uplo: *const c_char,
trans: *const c_char,
diag: *const c_char,
n: *const c_int,
kd: *const c_int,
nrhs: *const c_int,
AB: *const __BindgenComplex<f32>,
ldab: *const c_int,
B: *const __BindgenComplex<f32>,
ldb: *const c_int,
X: *const __BindgenComplex<f32>,
ldx: *const c_int,
ferr: *mut f32,
berr: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dtbrfs_(
uplo: *const c_char,
trans: *const c_char,
diag: *const c_char,
n: *const c_int,
kd: *const c_int,
nrhs: *const c_int,
AB: *const f64,
ldab: *const c_int,
B: *const f64,
ldb: *const c_int,
X: *const f64,
ldx: *const c_int,
ferr: *mut f64,
berr: *mut f64,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn stbrfs_(
uplo: *const c_char,
trans: *const c_char,
diag: *const c_char,
n: *const c_int,
kd: *const c_int,
nrhs: *const c_int,
AB: *const f32,
ldab: *const c_int,
B: *const f32,
ldb: *const c_int,
X: *const f32,
ldx: *const c_int,
ferr: *mut f32,
berr: *mut f32,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ztbrfs_(
uplo: *const c_char,
trans: *const c_char,
diag: *const c_char,
n: *const c_int,
kd: *const c_int,
nrhs: *const c_int,
AB: *const __BindgenComplex<f64>,
ldab: *const c_int,
B: *const __BindgenComplex<f64>,
ldb: *const c_int,
X: *const __BindgenComplex<f64>,
ldx: *const c_int,
ferr: *mut f64,
berr: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn ctbtrs_(
uplo: *const c_char,
trans: *const c_char,
diag: *const c_char,
n: *const c_int,
kd: *const c_int,
nrhs: *const c_int,
AB: *const __BindgenComplex<f32>,
ldab: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dtbtrs_(
uplo: *const c_char,
trans: *const c_char,
diag: *const c_char,
n: *const c_int,
kd: *const c_int,
nrhs: *const c_int,
AB: *const f64,
ldab: *const c_int,
B: *mut f64,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn stbtrs_(
uplo: *const c_char,
trans: *const c_char,
diag: *const c_char,
n: *const c_int,
kd: *const c_int,
nrhs: *const c_int,
AB: *const f32,
ldab: *const c_int,
B: *mut f32,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ztbtrs_(
uplo: *const c_char,
trans: *const c_char,
diag: *const c_char,
n: *const c_int,
kd: *const c_int,
nrhs: *const c_int,
AB: *const __BindgenComplex<f64>,
ldab: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ctfsm_(
transr: *const c_char,
side: *const c_char,
uplo: *const c_char,
trans: *const c_char,
diag: *const c_char,
m: *const c_int,
n: *const c_int,
alpha: *const __BindgenComplex<f32>,
A: *const __BindgenComplex<f32>,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
);
}
extern "C" {
pub fn dtfsm_(
transr: *const c_char,
side: *const c_char,
uplo: *const c_char,
trans: *const c_char,
diag: *const c_char,
m: *const c_int,
n: *const c_int,
alpha: *const f64,
A: *const f64,
B: *mut f64,
ldb: *const c_int,
);
}
extern "C" {
pub fn stfsm_(
transr: *const c_char,
side: *const c_char,
uplo: *const c_char,
trans: *const c_char,
diag: *const c_char,
m: *const c_int,
n: *const c_int,
alpha: *const f32,
A: *const f32,
B: *mut f32,
ldb: *const c_int,
);
}
extern "C" {
pub fn ztfsm_(
transr: *const c_char,
side: *const c_char,
uplo: *const c_char,
trans: *const c_char,
diag: *const c_char,
m: *const c_int,
n: *const c_int,
alpha: *const __BindgenComplex<f64>,
A: *const __BindgenComplex<f64>,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
);
}
extern "C" {
pub fn ctftri_(
transr: *const c_char,
uplo: *const c_char,
diag: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn dtftri_(
transr: *const c_char,
uplo: *const c_char,
diag: *const c_char,
n: *const c_int,
A: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn stftri_(
transr: *const c_char,
uplo: *const c_char,
diag: *const c_char,
n: *const c_int,
A: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn ztftri_(
transr: *const c_char,
uplo: *const c_char,
diag: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn ctfttp_(
transr: *const c_char,
uplo: *const c_char,
n: *const c_int,
ARF: *const __BindgenComplex<f32>,
AP: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn dtfttp_(
transr: *const c_char,
uplo: *const c_char,
n: *const c_int,
ARF: *const f64,
AP: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn stfttp_(
transr: *const c_char,
uplo: *const c_char,
n: *const c_int,
ARF: *const f32,
AP: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn ztfttp_(
transr: *const c_char,
uplo: *const c_char,
n: *const c_int,
ARF: *const __BindgenComplex<f64>,
AP: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn ctfttr_(
transr: *const c_char,
uplo: *const c_char,
n: *const c_int,
ARF: *const __BindgenComplex<f32>,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dtfttr_(
transr: *const c_char,
uplo: *const c_char,
n: *const c_int,
ARF: *const f64,
A: *mut f64,
lda: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn stfttr_(
transr: *const c_char,
uplo: *const c_char,
n: *const c_int,
ARF: *const f32,
A: *mut f32,
lda: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ztfttr_(
transr: *const c_char,
uplo: *const c_char,
n: *const c_int,
ARF: *const __BindgenComplex<f64>,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ctgevc_(
side: *const c_char,
howmny: *const c_char,
select: *const c_int,
n: *const c_int,
S: *const __BindgenComplex<f32>,
lds: *const c_int,
P: *const __BindgenComplex<f32>,
ldp: *const c_int,
VL: *mut __BindgenComplex<f32>,
ldvl: *const c_int,
VR: *mut __BindgenComplex<f32>,
ldvr: *const c_int,
mm: *const c_int,
m: *mut c_int,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dtgevc_(
side: *const c_char,
howmny: *const c_char,
select: *const c_int,
n: *const c_int,
S: *const f64,
lds: *const c_int,
P: *const f64,
ldp: *const c_int,
VL: *mut f64,
ldvl: *const c_int,
VR: *mut f64,
ldvr: *const c_int,
mm: *const c_int,
m: *mut c_int,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn stgevc_(
side: *const c_char,
howmny: *const c_char,
select: *const c_int,
n: *const c_int,
S: *const f32,
lds: *const c_int,
P: *const f32,
ldp: *const c_int,
VL: *mut f32,
ldvl: *const c_int,
VR: *mut f32,
ldvr: *const c_int,
mm: *const c_int,
m: *mut c_int,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn ztgevc_(
side: *const c_char,
howmny: *const c_char,
select: *const c_int,
n: *const c_int,
S: *const __BindgenComplex<f64>,
lds: *const c_int,
P: *const __BindgenComplex<f64>,
ldp: *const c_int,
VL: *mut __BindgenComplex<f64>,
ldvl: *const c_int,
VR: *mut __BindgenComplex<f64>,
ldvr: *const c_int,
mm: *const c_int,
m: *mut c_int,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn ctgexc_(
wantq: *const c_int,
wantz: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
Q: *mut __BindgenComplex<f32>,
ldq: *const c_int,
Z: *mut __BindgenComplex<f32>,
ldz: *const c_int,
ifst: *const c_int,
ilst: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dtgexc_(
wantq: *const c_int,
wantz: *const c_int,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
B: *mut f64,
ldb: *const c_int,
Q: *mut f64,
ldq: *const c_int,
Z: *mut f64,
ldz: *const c_int,
ifst: *mut c_int,
ilst: *mut c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn stgexc_(
wantq: *const c_int,
wantz: *const c_int,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
B: *mut f32,
ldb: *const c_int,
Q: *mut f32,
ldq: *const c_int,
Z: *mut f32,
ldz: *const c_int,
ifst: *mut c_int,
ilst: *mut c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ztgexc_(
wantq: *const c_int,
wantz: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
Q: *mut __BindgenComplex<f64>,
ldq: *const c_int,
Z: *mut __BindgenComplex<f64>,
ldz: *const c_int,
ifst: *const c_int,
ilst: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ctgsen_(
ijob: *const c_int,
wantq: *const c_int,
wantz: *const c_int,
select: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
alpha: *mut __BindgenComplex<f32>,
beta: *mut __BindgenComplex<f32>,
Q: *mut __BindgenComplex<f32>,
ldq: *const c_int,
Z: *mut __BindgenComplex<f32>,
ldz: *const c_int,
m: *mut c_int,
pl: *mut f32,
pr: *mut f32,
DIF: *mut f32,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dtgsen_(
ijob: *const c_int,
wantq: *const c_int,
wantz: *const c_int,
select: *const c_int,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
B: *mut f64,
ldb: *const c_int,
alphar: *mut f64,
alphai: *mut f64,
beta: *mut f64,
Q: *mut f64,
ldq: *const c_int,
Z: *mut f64,
ldz: *const c_int,
m: *mut c_int,
pl: *mut f64,
pr: *mut f64,
DIF: *mut f64,
work: *mut f64,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn stgsen_(
ijob: *const c_int,
wantq: *const c_int,
wantz: *const c_int,
select: *const c_int,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
B: *mut f32,
ldb: *const c_int,
alphar: *mut f32,
alphai: *mut f32,
beta: *mut f32,
Q: *mut f32,
ldq: *const c_int,
Z: *mut f32,
ldz: *const c_int,
m: *mut c_int,
pl: *mut f32,
pr: *mut f32,
DIF: *mut f32,
work: *mut f32,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ztgsen_(
ijob: *const c_int,
wantq: *const c_int,
wantz: *const c_int,
select: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
alpha: *mut __BindgenComplex<f64>,
beta: *mut __BindgenComplex<f64>,
Q: *mut __BindgenComplex<f64>,
ldq: *const c_int,
Z: *mut __BindgenComplex<f64>,
ldz: *const c_int,
m: *mut c_int,
pl: *mut f64,
pr: *mut f64,
DIF: *mut f64,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ctgsja_(
jobu: *const c_char,
jobv: *const c_char,
jobq: *const c_char,
m: *const c_int,
p: *const c_int,
n: *const c_int,
k: *const c_int,
l: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
tola: *const f32,
tolb: *const f32,
alpha: *mut f32,
beta: *mut f32,
U: *mut __BindgenComplex<f32>,
ldu: *const c_int,
V: *mut __BindgenComplex<f32>,
ldv: *const c_int,
Q: *mut __BindgenComplex<f32>,
ldq: *const c_int,
work: *mut __BindgenComplex<f32>,
ncycle: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dtgsja_(
jobu: *const c_char,
jobv: *const c_char,
jobq: *const c_char,
m: *const c_int,
p: *const c_int,
n: *const c_int,
k: *const c_int,
l: *const c_int,
A: *mut f64,
lda: *const c_int,
B: *mut f64,
ldb: *const c_int,
tola: *const f64,
tolb: *const f64,
alpha: *mut f64,
beta: *mut f64,
U: *mut f64,
ldu: *const c_int,
V: *mut f64,
ldv: *const c_int,
Q: *mut f64,
ldq: *const c_int,
work: *mut f64,
ncycle: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn stgsja_(
jobu: *const c_char,
jobv: *const c_char,
jobq: *const c_char,
m: *const c_int,
p: *const c_int,
n: *const c_int,
k: *const c_int,
l: *const c_int,
A: *mut f32,
lda: *const c_int,
B: *mut f32,
ldb: *const c_int,
tola: *const f32,
tolb: *const f32,
alpha: *mut f32,
beta: *mut f32,
U: *mut f32,
ldu: *const c_int,
V: *mut f32,
ldv: *const c_int,
Q: *mut f32,
ldq: *const c_int,
work: *mut f32,
ncycle: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ztgsja_(
jobu: *const c_char,
jobv: *const c_char,
jobq: *const c_char,
m: *const c_int,
p: *const c_int,
n: *const c_int,
k: *const c_int,
l: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
tola: *const f64,
tolb: *const f64,
alpha: *mut f64,
beta: *mut f64,
U: *mut __BindgenComplex<f64>,
ldu: *const c_int,
V: *mut __BindgenComplex<f64>,
ldv: *const c_int,
Q: *mut __BindgenComplex<f64>,
ldq: *const c_int,
work: *mut __BindgenComplex<f64>,
ncycle: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ctgsna_(
job: *const c_char,
howmny: *const c_char,
select: *const c_int,
n: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
B: *const __BindgenComplex<f32>,
ldb: *const c_int,
VL: *const __BindgenComplex<f32>,
ldvl: *const c_int,
VR: *const __BindgenComplex<f32>,
ldvr: *const c_int,
S: *mut f32,
DIF: *mut f32,
mm: *const c_int,
m: *mut c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dtgsna_(
job: *const c_char,
howmny: *const c_char,
select: *const c_int,
n: *const c_int,
A: *const f64,
lda: *const c_int,
B: *const f64,
ldb: *const c_int,
VL: *const f64,
ldvl: *const c_int,
VR: *const f64,
ldvr: *const c_int,
S: *mut f64,
DIF: *mut f64,
mm: *const c_int,
m: *mut c_int,
work: *mut f64,
lwork: *const c_int,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn stgsna_(
job: *const c_char,
howmny: *const c_char,
select: *const c_int,
n: *const c_int,
A: *const f32,
lda: *const c_int,
B: *const f32,
ldb: *const c_int,
VL: *const f32,
ldvl: *const c_int,
VR: *const f32,
ldvr: *const c_int,
S: *mut f32,
DIF: *mut f32,
mm: *const c_int,
m: *mut c_int,
work: *mut f32,
lwork: *const c_int,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ztgsna_(
job: *const c_char,
howmny: *const c_char,
select: *const c_int,
n: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
B: *const __BindgenComplex<f64>,
ldb: *const c_int,
VL: *const __BindgenComplex<f64>,
ldvl: *const c_int,
VR: *const __BindgenComplex<f64>,
ldvr: *const c_int,
S: *mut f64,
DIF: *mut f64,
mm: *const c_int,
m: *mut c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ctgsyl_(
trans: *const c_char,
ijob: *const c_int,
m: *const c_int,
n: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
B: *const __BindgenComplex<f32>,
ldb: *const c_int,
C: *mut __BindgenComplex<f32>,
ldc: *const c_int,
D: *const __BindgenComplex<f32>,
ldd: *const c_int,
E: *const __BindgenComplex<f32>,
lde: *const c_int,
F: *mut __BindgenComplex<f32>,
ldf: *const c_int,
dif: *mut f32,
scale: *mut f32,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dtgsyl_(
trans: *const c_char,
ijob: *const c_int,
m: *const c_int,
n: *const c_int,
A: *const f64,
lda: *const c_int,
B: *const f64,
ldb: *const c_int,
C: *mut f64,
ldc: *const c_int,
D: *const f64,
ldd: *const c_int,
E: *const f64,
lde: *const c_int,
F: *mut f64,
ldf: *const c_int,
dif: *mut f64,
scale: *mut f64,
work: *mut f64,
lwork: *const c_int,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn stgsyl_(
trans: *const c_char,
ijob: *const c_int,
m: *const c_int,
n: *const c_int,
A: *const f32,
lda: *const c_int,
B: *const f32,
ldb: *const c_int,
C: *mut f32,
ldc: *const c_int,
D: *const f32,
ldd: *const c_int,
E: *const f32,
lde: *const c_int,
F: *mut f32,
ldf: *const c_int,
dif: *mut f32,
scale: *mut f32,
work: *mut f32,
lwork: *const c_int,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ztgsyl_(
trans: *const c_char,
ijob: *const c_int,
m: *const c_int,
n: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
B: *const __BindgenComplex<f64>,
ldb: *const c_int,
C: *mut __BindgenComplex<f64>,
ldc: *const c_int,
D: *const __BindgenComplex<f64>,
ldd: *const c_int,
E: *const __BindgenComplex<f64>,
lde: *const c_int,
F: *mut __BindgenComplex<f64>,
ldf: *const c_int,
dif: *mut f64,
scale: *mut f64,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ctpcon_(
norm: *const c_char,
uplo: *const c_char,
diag: *const c_char,
n: *const c_int,
AP: *const __BindgenComplex<f32>,
rcond: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dtpcon_(
norm: *const c_char,
uplo: *const c_char,
diag: *const c_char,
n: *const c_int,
AP: *const f64,
rcond: *mut f64,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn stpcon_(
norm: *const c_char,
uplo: *const c_char,
diag: *const c_char,
n: *const c_int,
AP: *const f32,
rcond: *mut f32,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ztpcon_(
norm: *const c_char,
uplo: *const c_char,
diag: *const c_char,
n: *const c_int,
AP: *const __BindgenComplex<f64>,
rcond: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn ctplqt_(
m: *const c_int,
n: *const c_int,
l: *const c_int,
mb: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
T: *mut __BindgenComplex<f32>,
ldt: *const c_int,
work: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn dtplqt_(
m: *const c_int,
n: *const c_int,
l: *const c_int,
mb: *const c_int,
A: *mut f64,
lda: *const c_int,
B: *mut f64,
ldb: *const c_int,
T: *mut f64,
ldt: *const c_int,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn stplqt_(
m: *const c_int,
n: *const c_int,
l: *const c_int,
mb: *const c_int,
A: *mut f32,
lda: *const c_int,
B: *mut f32,
ldb: *const c_int,
T: *mut f32,
ldt: *const c_int,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn ztplqt_(
m: *const c_int,
n: *const c_int,
l: *const c_int,
mb: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
T: *mut __BindgenComplex<f64>,
ldt: *const c_int,
work: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn ctplqt2_(
m: *const c_int,
n: *const c_int,
l: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
T: *mut __BindgenComplex<f32>,
ldt: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dtplqt2_(
m: *const c_int,
n: *const c_int,
l: *const c_int,
A: *mut f64,
lda: *const c_int,
B: *mut f64,
ldb: *const c_int,
T: *mut f64,
ldt: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn stplqt2_(
m: *const c_int,
n: *const c_int,
l: *const c_int,
A: *mut f32,
lda: *const c_int,
B: *mut f32,
ldb: *const c_int,
T: *mut f32,
ldt: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ztplqt2_(
m: *const c_int,
n: *const c_int,
l: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
T: *mut __BindgenComplex<f64>,
ldt: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ctpmlqt_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
l: *const c_int,
mb: *const c_int,
V: *const __BindgenComplex<f32>,
ldv: *const c_int,
T: *const __BindgenComplex<f32>,
ldt: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
work: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn dtpmlqt_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
l: *const c_int,
mb: *const c_int,
V: *const f64,
ldv: *const c_int,
T: *const f64,
ldt: *const c_int,
A: *mut f64,
lda: *const c_int,
B: *mut f64,
ldb: *const c_int,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn stpmlqt_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
l: *const c_int,
mb: *const c_int,
V: *const f32,
ldv: *const c_int,
T: *const f32,
ldt: *const c_int,
A: *mut f32,
lda: *const c_int,
B: *mut f32,
ldb: *const c_int,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn ztpmlqt_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
l: *const c_int,
mb: *const c_int,
V: *const __BindgenComplex<f64>,
ldv: *const c_int,
T: *const __BindgenComplex<f64>,
ldt: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
work: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn ctpmqrt_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
l: *const c_int,
nb: *const c_int,
V: *const __BindgenComplex<f32>,
ldv: *const c_int,
T: *const __BindgenComplex<f32>,
ldt: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
work: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn dtpmqrt_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
l: *const c_int,
nb: *const c_int,
V: *const f64,
ldv: *const c_int,
T: *const f64,
ldt: *const c_int,
A: *mut f64,
lda: *const c_int,
B: *mut f64,
ldb: *const c_int,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn stpmqrt_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
l: *const c_int,
nb: *const c_int,
V: *const f32,
ldv: *const c_int,
T: *const f32,
ldt: *const c_int,
A: *mut f32,
lda: *const c_int,
B: *mut f32,
ldb: *const c_int,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn ztpmqrt_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
l: *const c_int,
nb: *const c_int,
V: *const __BindgenComplex<f64>,
ldv: *const c_int,
T: *const __BindgenComplex<f64>,
ldt: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
work: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn ctpqrt_(
m: *const c_int,
n: *const c_int,
l: *const c_int,
nb: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
T: *mut __BindgenComplex<f32>,
ldt: *const c_int,
work: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn dtpqrt_(
m: *const c_int,
n: *const c_int,
l: *const c_int,
nb: *const c_int,
A: *mut f64,
lda: *const c_int,
B: *mut f64,
ldb: *const c_int,
T: *mut f64,
ldt: *const c_int,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn stpqrt_(
m: *const c_int,
n: *const c_int,
l: *const c_int,
nb: *const c_int,
A: *mut f32,
lda: *const c_int,
B: *mut f32,
ldb: *const c_int,
T: *mut f32,
ldt: *const c_int,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn ztpqrt_(
m: *const c_int,
n: *const c_int,
l: *const c_int,
nb: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
T: *mut __BindgenComplex<f64>,
ldt: *const c_int,
work: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn ctpqrt2_(
m: *const c_int,
n: *const c_int,
l: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
T: *mut __BindgenComplex<f32>,
ldt: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dtpqrt2_(
m: *const c_int,
n: *const c_int,
l: *const c_int,
A: *mut f64,
lda: *const c_int,
B: *mut f64,
ldb: *const c_int,
T: *mut f64,
ldt: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn stpqrt2_(
m: *const c_int,
n: *const c_int,
l: *const c_int,
A: *mut f32,
lda: *const c_int,
B: *mut f32,
ldb: *const c_int,
T: *mut f32,
ldt: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ztpqrt2_(
m: *const c_int,
n: *const c_int,
l: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
T: *mut __BindgenComplex<f64>,
ldt: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ctprfb_(
side: *const c_char,
trans: *const c_char,
direct: *const c_char,
storev: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
l: *const c_int,
V: *const __BindgenComplex<f32>,
ldv: *const c_int,
T: *const __BindgenComplex<f32>,
ldt: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
work: *mut __BindgenComplex<f32>,
ldwork: *const c_int,
);
}
extern "C" {
pub fn dtprfb_(
side: *const c_char,
trans: *const c_char,
direct: *const c_char,
storev: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
l: *const c_int,
V: *const f64,
ldv: *const c_int,
T: *const f64,
ldt: *const c_int,
A: *mut f64,
lda: *const c_int,
B: *mut f64,
ldb: *const c_int,
work: *mut f64,
ldwork: *const c_int,
);
}
extern "C" {
pub fn stprfb_(
side: *const c_char,
trans: *const c_char,
direct: *const c_char,
storev: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
l: *const c_int,
V: *const f32,
ldv: *const c_int,
T: *const f32,
ldt: *const c_int,
A: *mut f32,
lda: *const c_int,
B: *mut f32,
ldb: *const c_int,
work: *mut f32,
ldwork: *const c_int,
);
}
extern "C" {
pub fn ztprfb_(
side: *const c_char,
trans: *const c_char,
direct: *const c_char,
storev: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
l: *const c_int,
V: *const __BindgenComplex<f64>,
ldv: *const c_int,
T: *const __BindgenComplex<f64>,
ldt: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
work: *mut __BindgenComplex<f64>,
ldwork: *const c_int,
);
}
extern "C" {
pub fn ctprfs_(
uplo: *const c_char,
trans: *const c_char,
diag: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *const __BindgenComplex<f32>,
B: *const __BindgenComplex<f32>,
ldb: *const c_int,
X: *const __BindgenComplex<f32>,
ldx: *const c_int,
ferr: *mut f32,
berr: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dtprfs_(
uplo: *const c_char,
trans: *const c_char,
diag: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *const f64,
B: *const f64,
ldb: *const c_int,
X: *const f64,
ldx: *const c_int,
ferr: *mut f64,
berr: *mut f64,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn stprfs_(
uplo: *const c_char,
trans: *const c_char,
diag: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *const f32,
B: *const f32,
ldb: *const c_int,
X: *const f32,
ldx: *const c_int,
ferr: *mut f32,
berr: *mut f32,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ztprfs_(
uplo: *const c_char,
trans: *const c_char,
diag: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *const __BindgenComplex<f64>,
B: *const __BindgenComplex<f64>,
ldb: *const c_int,
X: *const __BindgenComplex<f64>,
ldx: *const c_int,
ferr: *mut f64,
berr: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn ctptri_(
uplo: *const c_char,
diag: *const c_char,
n: *const c_int,
AP: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn dtptri_(
uplo: *const c_char,
diag: *const c_char,
n: *const c_int,
AP: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn stptri_(
uplo: *const c_char,
diag: *const c_char,
n: *const c_int,
AP: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn ztptri_(
uplo: *const c_char,
diag: *const c_char,
n: *const c_int,
AP: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn ctptrs_(
uplo: *const c_char,
trans: *const c_char,
diag: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *const __BindgenComplex<f32>,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dtptrs_(
uplo: *const c_char,
trans: *const c_char,
diag: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *const f64,
B: *mut f64,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn stptrs_(
uplo: *const c_char,
trans: *const c_char,
diag: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *const f32,
B: *mut f32,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ztptrs_(
uplo: *const c_char,
trans: *const c_char,
diag: *const c_char,
n: *const c_int,
nrhs: *const c_int,
AP: *const __BindgenComplex<f64>,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ctpttf_(
transr: *const c_char,
uplo: *const c_char,
n: *const c_int,
AP: *const __BindgenComplex<f32>,
ARF: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn dtpttf_(
transr: *const c_char,
uplo: *const c_char,
n: *const c_int,
AP: *const f64,
ARF: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn stpttf_(
transr: *const c_char,
uplo: *const c_char,
n: *const c_int,
AP: *const f32,
ARF: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn ztpttf_(
transr: *const c_char,
uplo: *const c_char,
n: *const c_int,
AP: *const __BindgenComplex<f64>,
ARF: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn ctpttr_(
uplo: *const c_char,
n: *const c_int,
AP: *const __BindgenComplex<f32>,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dtpttr_(
uplo: *const c_char,
n: *const c_int,
AP: *const f64,
A: *mut f64,
lda: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn stpttr_(
uplo: *const c_char,
n: *const c_int,
AP: *const f32,
A: *mut f32,
lda: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ztpttr_(
uplo: *const c_char,
n: *const c_int,
AP: *const __BindgenComplex<f64>,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ctrcon_(
norm: *const c_char,
uplo: *const c_char,
diag: *const c_char,
n: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
rcond: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dtrcon_(
norm: *const c_char,
uplo: *const c_char,
diag: *const c_char,
n: *const c_int,
A: *const f64,
lda: *const c_int,
rcond: *mut f64,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn strcon_(
norm: *const c_char,
uplo: *const c_char,
diag: *const c_char,
n: *const c_int,
A: *const f32,
lda: *const c_int,
rcond: *mut f32,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ztrcon_(
norm: *const c_char,
uplo: *const c_char,
diag: *const c_char,
n: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
rcond: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn ctrevc_(
side: *const c_char,
howmny: *const c_char,
select: *const c_int,
n: *const c_int,
T: *mut __BindgenComplex<f32>,
ldt: *const c_int,
VL: *mut __BindgenComplex<f32>,
ldvl: *const c_int,
VR: *mut __BindgenComplex<f32>,
ldvr: *const c_int,
mm: *const c_int,
m: *mut c_int,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dtrevc_(
side: *const c_char,
howmny: *const c_char,
select: *mut c_int,
n: *const c_int,
T: *const f64,
ldt: *const c_int,
VL: *mut f64,
ldvl: *const c_int,
VR: *mut f64,
ldvr: *const c_int,
mm: *const c_int,
m: *mut c_int,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn strevc_(
side: *const c_char,
howmny: *const c_char,
select: *mut c_int,
n: *const c_int,
T: *const f32,
ldt: *const c_int,
VL: *mut f32,
ldvl: *const c_int,
VR: *mut f32,
ldvr: *const c_int,
mm: *const c_int,
m: *mut c_int,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn ztrevc_(
side: *const c_char,
howmny: *const c_char,
select: *const c_int,
n: *const c_int,
T: *mut __BindgenComplex<f64>,
ldt: *const c_int,
VL: *mut __BindgenComplex<f64>,
ldvl: *const c_int,
VR: *mut __BindgenComplex<f64>,
ldvr: *const c_int,
mm: *const c_int,
m: *mut c_int,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn ctrevc3_(
side: *const c_char,
howmny: *const c_char,
select: *const c_int,
n: *const c_int,
T: *mut __BindgenComplex<f32>,
ldt: *const c_int,
VL: *mut __BindgenComplex<f32>,
ldvl: *const c_int,
VR: *mut __BindgenComplex<f32>,
ldvr: *const c_int,
mm: *const c_int,
m: *mut c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
lrwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dtrevc3_(
side: *const c_char,
howmny: *const c_char,
select: *mut c_int,
n: *const c_int,
T: *const f64,
ldt: *const c_int,
VL: *mut f64,
ldvl: *const c_int,
VR: *mut f64,
ldvr: *const c_int,
mm: *const c_int,
m: *mut c_int,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn strevc3_(
side: *const c_char,
howmny: *const c_char,
select: *mut c_int,
n: *const c_int,
T: *const f32,
ldt: *const c_int,
VL: *mut f32,
ldvl: *const c_int,
VR: *mut f32,
ldvr: *const c_int,
mm: *const c_int,
m: *mut c_int,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ztrevc3_(
side: *const c_char,
howmny: *const c_char,
select: *const c_int,
n: *const c_int,
T: *mut __BindgenComplex<f64>,
ldt: *const c_int,
VL: *mut __BindgenComplex<f64>,
ldvl: *const c_int,
VR: *mut __BindgenComplex<f64>,
ldvr: *const c_int,
mm: *const c_int,
m: *mut c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
lrwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ctrexc_(
compq: *const c_char,
n: *const c_int,
T: *mut __BindgenComplex<f32>,
ldt: *const c_int,
Q: *mut __BindgenComplex<f32>,
ldq: *const c_int,
ifst: *const c_int,
ilst: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dtrexc_(
compq: *const c_char,
n: *const c_int,
T: *mut f64,
ldt: *const c_int,
Q: *mut f64,
ldq: *const c_int,
ifst: *mut c_int,
ilst: *mut c_int,
work: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn strexc_(
compq: *const c_char,
n: *const c_int,
T: *mut f32,
ldt: *const c_int,
Q: *mut f32,
ldq: *const c_int,
ifst: *mut c_int,
ilst: *mut c_int,
work: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn ztrexc_(
compq: *const c_char,
n: *const c_int,
T: *mut __BindgenComplex<f64>,
ldt: *const c_int,
Q: *mut __BindgenComplex<f64>,
ldq: *const c_int,
ifst: *const c_int,
ilst: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ctrrfs_(
uplo: *const c_char,
trans: *const c_char,
diag: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
B: *const __BindgenComplex<f32>,
ldb: *const c_int,
X: *const __BindgenComplex<f32>,
ldx: *const c_int,
ferr: *mut f32,
berr: *mut f32,
work: *mut __BindgenComplex<f32>,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dtrrfs_(
uplo: *const c_char,
trans: *const c_char,
diag: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const f64,
lda: *const c_int,
B: *const f64,
ldb: *const c_int,
X: *const f64,
ldx: *const c_int,
ferr: *mut f64,
berr: *mut f64,
work: *mut f64,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn strrfs_(
uplo: *const c_char,
trans: *const c_char,
diag: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const f32,
lda: *const c_int,
B: *const f32,
ldb: *const c_int,
X: *const f32,
ldx: *const c_int,
ferr: *mut f32,
berr: *mut f32,
work: *mut f32,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ztrrfs_(
uplo: *const c_char,
trans: *const c_char,
diag: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
B: *const __BindgenComplex<f64>,
ldb: *const c_int,
X: *const __BindgenComplex<f64>,
ldx: *const c_int,
ferr: *mut f64,
berr: *mut f64,
work: *mut __BindgenComplex<f64>,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn ctrsen_(
job: *const c_char,
compq: *const c_char,
select: *const c_int,
n: *const c_int,
T: *mut __BindgenComplex<f32>,
ldt: *const c_int,
Q: *mut __BindgenComplex<f32>,
ldq: *const c_int,
W: *mut __BindgenComplex<f32>,
m: *mut c_int,
s: *mut f32,
sep: *mut f32,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dtrsen_(
job: *const c_char,
compq: *const c_char,
select: *const c_int,
n: *const c_int,
T: *mut f64,
ldt: *const c_int,
Q: *mut f64,
ldq: *const c_int,
WR: *mut f64,
WI: *mut f64,
m: *mut c_int,
s: *mut f64,
sep: *mut f64,
work: *mut f64,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn strsen_(
job: *const c_char,
compq: *const c_char,
select: *const c_int,
n: *const c_int,
T: *mut f32,
ldt: *const c_int,
Q: *mut f32,
ldq: *const c_int,
WR: *mut f32,
WI: *mut f32,
m: *mut c_int,
s: *mut f32,
sep: *mut f32,
work: *mut f32,
lwork: *const c_int,
iwork: *mut c_int,
liwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ztrsen_(
job: *const c_char,
compq: *const c_char,
select: *const c_int,
n: *const c_int,
T: *mut __BindgenComplex<f64>,
ldt: *const c_int,
Q: *mut __BindgenComplex<f64>,
ldq: *const c_int,
W: *mut __BindgenComplex<f64>,
m: *mut c_int,
s: *mut f64,
sep: *mut f64,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ctrsna_(
job: *const c_char,
howmny: *const c_char,
select: *const c_int,
n: *const c_int,
T: *const __BindgenComplex<f32>,
ldt: *const c_int,
VL: *const __BindgenComplex<f32>,
ldvl: *const c_int,
VR: *const __BindgenComplex<f32>,
ldvr: *const c_int,
S: *mut f32,
SEP: *mut f32,
mm: *const c_int,
m: *mut c_int,
work: *mut __BindgenComplex<f32>,
ldwork: *const c_int,
rwork: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dtrsna_(
job: *const c_char,
howmny: *const c_char,
select: *const c_int,
n: *const c_int,
T: *const f64,
ldt: *const c_int,
VL: *const f64,
ldvl: *const c_int,
VR: *const f64,
ldvr: *const c_int,
S: *mut f64,
SEP: *mut f64,
mm: *const c_int,
m: *mut c_int,
work: *mut f64,
ldwork: *const c_int,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn strsna_(
job: *const c_char,
howmny: *const c_char,
select: *const c_int,
n: *const c_int,
T: *const f32,
ldt: *const c_int,
VL: *const f32,
ldvl: *const c_int,
VR: *const f32,
ldvr: *const c_int,
S: *mut f32,
SEP: *mut f32,
mm: *const c_int,
m: *mut c_int,
work: *mut f32,
ldwork: *const c_int,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ztrsna_(
job: *const c_char,
howmny: *const c_char,
select: *const c_int,
n: *const c_int,
T: *const __BindgenComplex<f64>,
ldt: *const c_int,
VL: *const __BindgenComplex<f64>,
ldvl: *const c_int,
VR: *const __BindgenComplex<f64>,
ldvr: *const c_int,
S: *mut f64,
SEP: *mut f64,
mm: *const c_int,
m: *mut c_int,
work: *mut __BindgenComplex<f64>,
ldwork: *const c_int,
rwork: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn ctrsyl_(
trana: *const c_char,
tranb: *const c_char,
isgn: *const c_int,
m: *const c_int,
n: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
B: *const __BindgenComplex<f32>,
ldb: *const c_int,
C: *mut __BindgenComplex<f32>,
ldc: *const c_int,
scale: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn dtrsyl_(
trana: *const c_char,
tranb: *const c_char,
isgn: *const c_int,
m: *const c_int,
n: *const c_int,
A: *const f64,
lda: *const c_int,
B: *const f64,
ldb: *const c_int,
C: *mut f64,
ldc: *const c_int,
scale: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn strsyl_(
trana: *const c_char,
tranb: *const c_char,
isgn: *const c_int,
m: *const c_int,
n: *const c_int,
A: *const f32,
lda: *const c_int,
B: *const f32,
ldb: *const c_int,
C: *mut f32,
ldc: *const c_int,
scale: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn ztrsyl_(
trana: *const c_char,
tranb: *const c_char,
isgn: *const c_int,
m: *const c_int,
n: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
B: *const __BindgenComplex<f64>,
ldb: *const c_int,
C: *mut __BindgenComplex<f64>,
ldc: *const c_int,
scale: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn ctrtri_(
uplo: *const c_char,
diag: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dtrtri_(
uplo: *const c_char,
diag: *const c_char,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn strtri_(
uplo: *const c_char,
diag: *const c_char,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ztrtri_(
uplo: *const c_char,
diag: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ctrtrs_(
uplo: *const c_char,
trans: *const c_char,
diag: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
B: *mut __BindgenComplex<f32>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dtrtrs_(
uplo: *const c_char,
trans: *const c_char,
diag: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const f64,
lda: *const c_int,
B: *mut f64,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn strtrs_(
uplo: *const c_char,
trans: *const c_char,
diag: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const f32,
lda: *const c_int,
B: *mut f32,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ztrtrs_(
uplo: *const c_char,
trans: *const c_char,
diag: *const c_char,
n: *const c_int,
nrhs: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
B: *mut __BindgenComplex<f64>,
ldb: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ctrttf_(
transr: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
ARF: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn dtrttf_(
transr: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *const f64,
lda: *const c_int,
ARF: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn strttf_(
transr: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *const f32,
lda: *const c_int,
ARF: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn ztrttf_(
transr: *const c_char,
uplo: *const c_char,
n: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
ARF: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn ctrttp_(
uplo: *const c_char,
n: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
AP: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn dtrttp_(
uplo: *const c_char,
n: *const c_int,
A: *const f64,
lda: *const c_int,
AP: *mut f64,
info: *mut c_int,
);
}
extern "C" {
pub fn strttp_(
uplo: *const c_char,
n: *const c_int,
A: *const f32,
lda: *const c_int,
AP: *mut f32,
info: *mut c_int,
);
}
extern "C" {
pub fn ztrttp_(
uplo: *const c_char,
n: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
AP: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn ctzrzf_(
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
tau: *mut __BindgenComplex<f32>,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn dtzrzf_(
m: *const c_int,
n: *const c_int,
A: *mut f64,
lda: *const c_int,
tau: *mut f64,
work: *mut f64,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn stzrzf_(
m: *const c_int,
n: *const c_int,
A: *mut f32,
lda: *const c_int,
tau: *mut f32,
work: *mut f32,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn ztzrzf_(
m: *const c_int,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
tau: *mut __BindgenComplex<f64>,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cunbdb_(
trans: *const c_char,
signs: *const c_char,
m: *const c_int,
p: *const c_int,
q: *const c_int,
X11: *mut __BindgenComplex<f32>,
ldx11: *const c_int,
X12: *mut __BindgenComplex<f32>,
ldx12: *const c_int,
X21: *mut __BindgenComplex<f32>,
ldx21: *const c_int,
X22: *mut __BindgenComplex<f32>,
ldx22: *const c_int,
theta: *mut f32,
phi: *mut f32,
TAUP1: *mut __BindgenComplex<f32>,
TAUP2: *mut __BindgenComplex<f32>,
TAUQ1: *mut __BindgenComplex<f32>,
TAUQ2: *mut __BindgenComplex<f32>,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zunbdb_(
trans: *const c_char,
signs: *const c_char,
m: *const c_int,
p: *const c_int,
q: *const c_int,
X11: *mut __BindgenComplex<f64>,
ldx11: *const c_int,
X12: *mut __BindgenComplex<f64>,
ldx12: *const c_int,
X21: *mut __BindgenComplex<f64>,
ldx21: *const c_int,
X22: *mut __BindgenComplex<f64>,
ldx22: *const c_int,
theta: *mut f64,
phi: *mut f64,
TAUP1: *mut __BindgenComplex<f64>,
TAUP2: *mut __BindgenComplex<f64>,
TAUQ1: *mut __BindgenComplex<f64>,
TAUQ2: *mut __BindgenComplex<f64>,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cuncsd_(
jobu1: *const c_char,
jobu2: *const c_char,
jobv1t: *const c_char,
jobv2t: *const c_char,
trans: *const c_char,
signs: *const c_char,
m: *const c_int,
p: *const c_int,
q: *const c_int,
X11: *mut __BindgenComplex<f32>,
ldx11: *const c_int,
X12: *mut __BindgenComplex<f32>,
ldx12: *const c_int,
X21: *mut __BindgenComplex<f32>,
ldx21: *const c_int,
X22: *mut __BindgenComplex<f32>,
ldx22: *const c_int,
theta: *mut f32,
U1: *mut __BindgenComplex<f32>,
ldu1: *const c_int,
U2: *mut __BindgenComplex<f32>,
ldu2: *const c_int,
V1T: *mut __BindgenComplex<f32>,
ldv1t: *const c_int,
V2T: *mut __BindgenComplex<f32>,
ldv2t: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
lrwork: *const c_int,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zuncsd_(
jobu1: *const c_char,
jobu2: *const c_char,
jobv1t: *const c_char,
jobv2t: *const c_char,
trans: *const c_char,
signs: *const c_char,
m: *const c_int,
p: *const c_int,
q: *const c_int,
X11: *mut __BindgenComplex<f64>,
ldx11: *const c_int,
X12: *mut __BindgenComplex<f64>,
ldx12: *const c_int,
X21: *mut __BindgenComplex<f64>,
ldx21: *const c_int,
X22: *mut __BindgenComplex<f64>,
ldx22: *const c_int,
theta: *mut f64,
U1: *mut __BindgenComplex<f64>,
ldu1: *const c_int,
U2: *mut __BindgenComplex<f64>,
ldu2: *const c_int,
V1T: *mut __BindgenComplex<f64>,
ldv1t: *const c_int,
V2T: *mut __BindgenComplex<f64>,
ldv2t: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
lrwork: *const c_int,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cuncsd2by1_(
jobu1: *const c_char,
jobu2: *const c_char,
jobv1t: *const c_char,
m: *const c_int,
p: *const c_int,
q: *const c_int,
X11: *mut __BindgenComplex<f32>,
ldx11: *const c_int,
X21: *mut __BindgenComplex<f32>,
ldx21: *const c_int,
theta: *mut f32,
U1: *mut __BindgenComplex<f32>,
ldu1: *const c_int,
U2: *mut __BindgenComplex<f32>,
ldu2: *const c_int,
V1T: *mut __BindgenComplex<f32>,
ldv1t: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
rwork: *mut f32,
lrwork: *const c_int,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zuncsd2by1_(
jobu1: *const c_char,
jobu2: *const c_char,
jobv1t: *const c_char,
m: *const c_int,
p: *const c_int,
q: *const c_int,
X11: *mut __BindgenComplex<f64>,
ldx11: *const c_int,
X21: *mut __BindgenComplex<f64>,
ldx21: *const c_int,
theta: *mut f64,
U1: *mut __BindgenComplex<f64>,
ldu1: *const c_int,
U2: *mut __BindgenComplex<f64>,
ldu2: *const c_int,
V1T: *mut __BindgenComplex<f64>,
ldv1t: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
rwork: *mut f64,
lrwork: *const c_int,
iwork: *mut c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cungbr_(
vect: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
tau: *const __BindgenComplex<f32>,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zungbr_(
vect: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
tau: *const __BindgenComplex<f64>,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cunghr_(
n: *const c_int,
ilo: *const c_int,
ihi: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
tau: *const __BindgenComplex<f32>,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zunghr_(
n: *const c_int,
ilo: *const c_int,
ihi: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
tau: *const __BindgenComplex<f64>,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cunglq_(
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
tau: *const __BindgenComplex<f32>,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zunglq_(
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
tau: *const __BindgenComplex<f64>,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cungql_(
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
tau: *const __BindgenComplex<f32>,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zungql_(
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
tau: *const __BindgenComplex<f64>,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cungqr_(
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
tau: *const __BindgenComplex<f32>,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zungqr_(
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
tau: *const __BindgenComplex<f64>,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cungrq_(
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
tau: *const __BindgenComplex<f32>,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zungrq_(
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
tau: *const __BindgenComplex<f64>,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cungtr_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
tau: *const __BindgenComplex<f32>,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zungtr_(
uplo: *const c_char,
n: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
tau: *const __BindgenComplex<f64>,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cungtsqr_row_(
m: *const c_int,
n: *const c_int,
mb: *const c_int,
nb: *const c_int,
A: *mut __BindgenComplex<f32>,
lda: *const c_int,
T: *const __BindgenComplex<f32>,
ldt: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zungtsqr_row_(
m: *const c_int,
n: *const c_int,
mb: *const c_int,
nb: *const c_int,
A: *mut __BindgenComplex<f64>,
lda: *const c_int,
T: *const __BindgenComplex<f64>,
ldt: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cunmbr_(
vect: *const c_char,
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
tau: *const __BindgenComplex<f32>,
C: *mut __BindgenComplex<f32>,
ldc: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zunmbr_(
vect: *const c_char,
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
tau: *const __BindgenComplex<f64>,
C: *mut __BindgenComplex<f64>,
ldc: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cunmhr_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
ilo: *const c_int,
ihi: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
tau: *const __BindgenComplex<f32>,
C: *mut __BindgenComplex<f32>,
ldc: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zunmhr_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
ilo: *const c_int,
ihi: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
tau: *const __BindgenComplex<f64>,
C: *mut __BindgenComplex<f64>,
ldc: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cunmlq_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
tau: *const __BindgenComplex<f32>,
C: *mut __BindgenComplex<f32>,
ldc: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zunmlq_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
tau: *const __BindgenComplex<f64>,
C: *mut __BindgenComplex<f64>,
ldc: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cunmql_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
tau: *const __BindgenComplex<f32>,
C: *mut __BindgenComplex<f32>,
ldc: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zunmql_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
tau: *const __BindgenComplex<f64>,
C: *mut __BindgenComplex<f64>,
ldc: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cunmqr_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
tau: *const __BindgenComplex<f32>,
C: *mut __BindgenComplex<f32>,
ldc: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zunmqr_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
tau: *const __BindgenComplex<f64>,
C: *mut __BindgenComplex<f64>,
ldc: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cunmrq_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
tau: *const __BindgenComplex<f32>,
C: *mut __BindgenComplex<f32>,
ldc: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zunmrq_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
tau: *const __BindgenComplex<f64>,
C: *mut __BindgenComplex<f64>,
ldc: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cunmrz_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
l: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
tau: *const __BindgenComplex<f32>,
C: *mut __BindgenComplex<f32>,
ldc: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zunmrz_(
side: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
k: *const c_int,
l: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
tau: *const __BindgenComplex<f64>,
C: *mut __BindgenComplex<f64>,
ldc: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cunmtr_(
side: *const c_char,
uplo: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
A: *const __BindgenComplex<f32>,
lda: *const c_int,
tau: *const __BindgenComplex<f32>,
C: *mut __BindgenComplex<f32>,
ldc: *const c_int,
work: *mut __BindgenComplex<f32>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn zunmtr_(
side: *const c_char,
uplo: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
A: *const __BindgenComplex<f64>,
lda: *const c_int,
tau: *const __BindgenComplex<f64>,
C: *mut __BindgenComplex<f64>,
ldc: *const c_int,
work: *mut __BindgenComplex<f64>,
lwork: *const c_int,
info: *mut c_int,
);
}
extern "C" {
pub fn cupgtr_(
uplo: *const c_char,
n: *const c_int,
AP: *const __BindgenComplex<f32>,
tau: *const __BindgenComplex<f32>,
Q: *mut __BindgenComplex<f32>,
ldq: *const c_int,
work: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn zupgtr_(
uplo: *const c_char,
n: *const c_int,
AP: *const __BindgenComplex<f64>,
tau: *const __BindgenComplex<f64>,
Q: *mut __BindgenComplex<f64>,
ldq: *const c_int,
work: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}
extern "C" {
pub fn cupmtr_(
side: *const c_char,
uplo: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
AP: *const __BindgenComplex<f32>,
tau: *const __BindgenComplex<f32>,
C: *mut __BindgenComplex<f32>,
ldc: *const c_int,
work: *mut __BindgenComplex<f32>,
info: *mut c_int,
);
}
extern "C" {
pub fn zupmtr_(
side: *const c_char,
uplo: *const c_char,
trans: *const c_char,
m: *const c_int,
n: *const c_int,
AP: *const __BindgenComplex<f64>,
tau: *const __BindgenComplex<f64>,
C: *mut __BindgenComplex<f64>,
ldc: *const c_int,
work: *mut __BindgenComplex<f64>,
info: *mut c_int,
);
}