[][src]Trait mathru::algebra::abstr::Lapack

pub trait Lapack: Sized {
    fn xgehrd(
        n: i32,
        ilo: i32,
        ihi: i32,
        a: &mut [Self],
        lda: i32,
        tau: &mut [Self],
        work: &mut [Self],
        lwork: i32,
        info: &mut i32
    );
fn xgehrd_work_size(
        n: i32,
        ilo: i32,
        ihi: i32,
        a: &mut [Self],
        lda: i32,
        tau: &mut [Self],
        info: &mut i32
    ) -> i32;
fn xorghr(
        n: i32,
        ilo: i32,
        ihi: i32,
        a: &mut [Self],
        lda: i32,
        tau: &[Self],
        work: &mut [Self],
        lwork: i32,
        info: &mut i32
    );
fn xorghr_work_size(
        n: i32,
        ilo: i32,
        ihi: i32,
        a: &mut [Self],
        lda: i32,
        tau: &[Self],
        info: &mut i32
    ) -> i32;
fn xgeev(
        jobvl: u8,
        jobvr: u8,
        n: i32,
        a: &mut [Self],
        lda: i32,
        wr: &mut [Self],
        wi: &mut [Self],
        vl: &mut [Self],
        ldvl: i32,
        vr: &mut [Self],
        ldvr: i32,
        work: &mut [Self],
        lwork: i32,
        info: &mut i32
    );
fn xgeev_work_size(
        jobvl: u8,
        jobvr: u8,
        n: i32,
        a: &mut [Self],
        lda: i32,
        wr: &mut [Self],
        wi: &mut [Self],
        vl: &mut [Self],
        ldvl: i32,
        vr: &mut [Self],
        ldvr: i32,
        info: &mut i32
    ) -> i32;
fn xgetrf(
        m: i32,
        n: i32,
        a: &mut [Self],
        lda: i32,
        ipiv: &mut [i32],
        info: &mut i32
    );
fn xgeqrf(
        m: i32,
        n: i32,
        a: &mut [Self],
        lda: i32,
        tau: &mut [Self],
        work: &mut [Self],
        lwork: i32,
        info: &mut i32
    );
fn xgeqrf_work_size(
        m: i32,
        n: i32,
        a: &mut [Self],
        lda: i32,
        tau: &mut [Self],
        info: &mut i32
    ) -> i32;
fn xorgqr(
        m: i32,
        n: i32,
        k: i32,
        a: &mut [Self],
        lda: i32,
        tau: &mut [Self],
        work: &mut [Self],
        lwork: i32,
        info: &mut i32
    );
fn xorgqr_work_size(
        m: i32,
        n: i32,
        k: i32,
        a: &mut [Self],
        lda: i32,
        tau: &mut [Self],
        info: &mut i32
    ) -> i32;
fn xgetri(
        n: i32,
        a: &mut [Self],
        lda: i32,
        ipiv: &mut [i32],
        work: &mut [Self],
        lwork: i32,
        info: &mut i32
    );
fn xgetri_work_size(
        n: i32,
        a: &mut [Self],
        lda: i32,
        ipiv: &mut [i32],
        info: &mut i32
    ) -> i32; }

Required methods

fn xgehrd(
    n: i32,
    ilo: i32,
    ihi: i32,
    a: &mut [Self],
    lda: i32,
    tau: &mut [Self],
    work: &mut [Self],
    lwork: i32,
    info: &mut i32
)

fn xgehrd_work_size(
    n: i32,
    ilo: i32,
    ihi: i32,
    a: &mut [Self],
    lda: i32,
    tau: &mut [Self],
    info: &mut i32
) -> i32

fn xorghr(
    n: i32,
    ilo: i32,
    ihi: i32,
    a: &mut [Self],
    lda: i32,
    tau: &[Self],
    work: &mut [Self],
    lwork: i32,
    info: &mut i32
)

fn xorghr_work_size(
    n: i32,
    ilo: i32,
    ihi: i32,
    a: &mut [Self],
    lda: i32,
    tau: &[Self],
    info: &mut i32
) -> i32

fn xgeev(
    jobvl: u8,
    jobvr: u8,
    n: i32,
    a: &mut [Self],
    lda: i32,
    wr: &mut [Self],
    wi: &mut [Self],
    vl: &mut [Self],
    ldvl: i32,
    vr: &mut [Self],
    ldvr: i32,
    work: &mut [Self],
    lwork: i32,
    info: &mut i32
)

fn xgeev_work_size(
    jobvl: u8,
    jobvr: u8,
    n: i32,
    a: &mut [Self],
    lda: i32,
    wr: &mut [Self],
    wi: &mut [Self],
    vl: &mut [Self],
    ldvl: i32,
    vr: &mut [Self],
    ldvr: i32,
    info: &mut i32
) -> i32

fn xgetrf(
    m: i32,
    n: i32,
    a: &mut [Self],
    lda: i32,
    ipiv: &mut [i32],
    info: &mut i32
)

fn xgeqrf(
    m: i32,
    n: i32,
    a: &mut [Self],
    lda: i32,
    tau: &mut [Self],
    work: &mut [Self],
    lwork: i32,
    info: &mut i32
)

fn xgeqrf_work_size(
    m: i32,
    n: i32,
    a: &mut [Self],
    lda: i32,
    tau: &mut [Self],
    info: &mut i32
) -> i32

fn xorgqr(
    m: i32,
    n: i32,
    k: i32,
    a: &mut [Self],
    lda: i32,
    tau: &mut [Self],
    work: &mut [Self],
    lwork: i32,
    info: &mut i32
)

fn xorgqr_work_size(
    m: i32,
    n: i32,
    k: i32,
    a: &mut [Self],
    lda: i32,
    tau: &mut [Self],
    info: &mut i32
) -> i32

fn xgetri(
    n: i32,
    a: &mut [Self],
    lda: i32,
    ipiv: &mut [i32],
    work: &mut [Self],
    lwork: i32,
    info: &mut i32
)

fn xgetri_work_size(
    n: i32,
    a: &mut [Self],
    lda: i32,
    ipiv: &mut [i32],
    info: &mut i32
) -> i32

Loading content...

Implementations on Foreign Types

impl Lapack for f32[src]

impl Lapack for f64[src]

Loading content...

Implementors

impl<T> Lapack for Complex<T>[src]

Loading content...