Theevx

Trait Theevx 

Source
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§

Source

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

Source

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.

Implementations on Foreign Types§

Source§

impl Theevx for f32

Source§

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

Source§

fn rwork_const() -> isize

Source§

impl Theevx for f64

Source§

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

Source§

fn rwork_const() -> isize

Implementors§