pub trait Theevx: Scalar {
// Required methods
unsafe fn heevx(
layout: Layout,
jobz: u8,
range: u8,
uplo: u8,
n: i32,
a: &mut [Self],
lda: i32,
vl: Self::Real,
vu: Self::Real,
il: i32,
iu: i32,
abstol: Self::Real,
m: &mut i32,
w: &mut [Self::Real],
z: &mut [Self],
ldz: i32,
work: &mut [Self],
lwork: i32,
rwork: &mut [Self::Real],
iwork: &mut [i32],
ifail: &mut [i32],
) -> i32;
fn rwork_const() -> isize;
}
Required Methods§
Sourceunsafe fn heevx(
layout: Layout,
jobz: u8,
range: u8,
uplo: u8,
n: i32,
a: &mut [Self],
lda: i32,
vl: Self::Real,
vu: Self::Real,
il: i32,
iu: i32,
abstol: Self::Real,
m: &mut i32,
w: &mut [Self::Real],
z: &mut [Self],
ldz: i32,
work: &mut [Self],
lwork: i32,
rwork: &mut [Self::Real],
iwork: &mut [i32],
ifail: &mut [i32],
) -> i32
unsafe fn heevx( layout: Layout, jobz: u8, range: u8, uplo: u8, n: i32, a: &mut [Self], lda: i32, vl: Self::Real, vu: Self::Real, il: i32, iu: i32, abstol: Self::Real, m: &mut i32, w: &mut [Self::Real], z: &mut [Self], ldz: i32, work: &mut [Self], lwork: i32, rwork: &mut [Self::Real], iwork: &mut [i32], ifail: &mut [i32], ) -> i32
Symmetric/Hermitian eigenvalue problem - Expert drivers with work arrays Binds to syevx for real scalars and to heevx for complex scalars rwork is not used for syevx and may refer to an empty array
fn rwork_const() -> isize
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.