Crate lapack [] [src]

Wrappers for LAPACK (Fortran).

The usage of the package is explained here.

Example

use lapack::*;

let n = 3;
let mut a = vec![3.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0];
let mut w = vec![0.0; n as usize];
let mut work = vec![0.0; 4 * n as usize];
let lwork = 4 * n;
let mut info = 0;

unsafe {
    dsyev(b'V', b'U', n, &mut a, n, &mut w, &mut work, lwork, &mut info);
}

assert!(info == 0);
for (one, another) in w.iter().zip(&[2.0, 2.0, 5.0]) {
    assert!((one - another).abs() < 1e-14);
}

Functions

cbbcsd
cbdsqr
cgbbrd
cgbcon
cgbequ
cgbequb
cgbrfs
cgbrfsx
cgbsv
cgbsvx
cgbsvxx
cgbtrf
cgbtrs
cgebak
cgebal
cgebrd
cgecon
cgeequ
cgeequb
cgees
cgeesx
cgeev
cgeevx
cgehrd
cgejsv
cgelq2
cgelqf
cgels
cgelsd
cgelss
cgelsy
cgemqrt
cgeqlf
cgeqp3
cgeqpf
cgeqr2
cgeqrf
cgeqrfp
cgeqrt
cgeqrt2
cgeqrt3
cgerfs
cgerfsx
cgerqf
cgesdd
cgesv
cgesvd
cgesvdx
cgesvj
cgesvx
cgesvxx
cgetf2
cgetrf
cgetrf2
cgetri
cgetrs
cggbak
cggbal
cgges
cgges3
cggesx
cggev
cggev3
cggevx
cggglm
cgghd3
cgghrd
cgglse
cggqrf
cggrqf
cggsvd
cggsvd3
cggsvp
cggsvp3
cgtcon
cgtrfs
cgtsv
cgtsvx
cgttrf
cgttrs
chbev
chbevd
chbevx
chbgst
chbgv
chbgvd
chbgvx
chbtrd
checon
cheequb
cheev
cheevd
cheevr
cheevx
chegst
chegv
chegvd
chegvx
cherfs
cherfsx
chesv
chesvx
chesvxx
cheswapr
chetrd
chetrf
chetrf_rook
chetri
chetri2
chetri2x
chetrs
chetrs2
chetrs_rook
chfrk
chgeqz
chpcon
chpev
chpevd
chpevx
chpgst
chpgv
chpgvd
chpgvx
chprfs
chpsv
chpsvx
chptrd
chptrf
chptri
chptrs
chsein
chseqr
clacgv
clacn2
clacp2
clacpy
clag2z
clagge
claghe
clagsy
clange
clanhe
clansy
clantr
clapmr
clapmt
clarfb
clarfg
clarft
clarfx
clarnv
clascl
claset
claswp
clatms
clauum
cpbcon
cpbequ
cpbrfs
cpbstf
cpbsv
cpbsvx
cpbtrf
cpbtrs
cpftrf
cpftri
cpftrs
cpocon
cpoequ
cpoequb
cporfs
cporfsx
cposv
cposvx
cposvxx
cpotrf
cpotrf2
cpotri
cpotrs
cppcon
cppequ
cpprfs
cppsv
cppsvx
cpptrf
cpptri
cpptrs
cpstrf
cptcon
cpteqr
cptrfs
cptsv
cptsvx
cpttrf
cpttrs
cspcon
csprfs
cspsv
cspsvx
csptrf
csptri
csptrs
cstedc
cstegr
cstein
cstemr
csteqr
csycon
csyconv
csyequb
csyr
csyrfs
csyrfsx
csysv
csysv_rook
csysvx
csysvxx
csyswapr
csytrf
csytrf_rook
csytri
csytri2
csytri2x
csytrs
csytrs2
csytrs_rook
ctbcon
ctbrfs
ctbtrs
ctfsm
ctftri
ctfttp
ctfttr
ctgevc
ctgexc
ctgsen
ctgsja
ctgsna
ctgsyl
ctpcon
ctpmqrt
ctpqrt
ctpqrt2
ctprfb
ctprfs
ctptri
ctptrs
ctpttf
ctpttr
ctrcon
ctrevc
ctrexc
ctrrfs
ctrsen
ctrsna
ctrsyl
ctrtri
ctrtrs
ctrttf
ctrttp
ctzrzf
cunbdb
cuncsd
cuncsd2by1
cungbr
cunghr
cunglq
cungql
cungqr
cungrq
cungtr
cunmbr
cunmhr
cunmlq
cunmql
cunmqr
cunmrq
cunmrz
cunmtr
cupgtr
cupmtr
dbbcsd
dbdsdc
dbdsqr
dbdsvdx
ddisna
dgbbrd
dgbcon
dgbequ
dgbequb
dgbrfs
dgbrfsx
dgbsv
dgbsvx
dgbsvxx
dgbtrf
dgbtrs
dgebak
dgebal
dgebrd
dgecon
dgeequ
dgeequb
dgees
dgeesx
dgeev
dgeevx
dgehrd
dgejsv
dgelq2
dgelqf
dgels
dgelsd
dgelss
dgelsy
dgemqrt
dgeqlf
dgeqp3
dgeqpf
dgeqr2
dgeqrf
dgeqrfp
dgeqrt
dgeqrt2
dgeqrt3
dgerfs
dgerfsx
dgerqf
dgesdd
dgesv
dgesvd
dgesvdx
dgesvj
dgesvx
dgesvxx
dgetf2
dgetrf
dgetrf2
dgetri
dgetrs
dggbak
dggbal
dgges
dgges3
dggesx
dggev
dggev3
dggevx
dggglm
dgghd3
dgghrd
dgglse
dggqrf
dggrqf
dggsvd
dggsvd3
dggsvp
dggsvp3
dgtcon
dgtrfs
dgtsv
dgtsvx
dgttrf
dgttrs
dhgeqz
dhsein
dhseqr
dlacn2
dlacpy
dlag2s
dlagge
dlagsy
dlamch
dlange
dlansy
dlantr
dlapmr
dlapmt
dlapy2
dlapy3
dlarfb
dlarfg
dlarft
dlarfx
dlarnv
dlartgp
dlartgs
dlascl
dlaset
dlasrt
dlaswp
dlatms
dlauum
dopgtr
dopmtr
dorbdb
dorcsd
dorcsd2by1
dorgbr
dorghr
dorglq
dorgql
dorgqr
dorgrq
dorgtr
dormbr
dormhr
dormlq
dormql
dormqr
dormrq
dormrz
dormtr
dpbcon
dpbequ
dpbrfs
dpbstf
dpbsv
dpbsvx
dpbtrf
dpbtrs
dpftrf
dpftri
dpftrs
dpocon
dpoequ
dpoequb
dporfs
dporfsx
dposv
dposvx
dposvxx
dpotrf
dpotrf2
dpotri
dpotrs
dppcon
dppequ
dpprfs
dppsv
dppsvx
dpptrf
dpptri
dpptrs
dpstrf
dptcon
dpteqr
dptrfs
dptsv
dptsvx
dpttrf
dpttrs
dsbev
dsbevd
dsbevx
dsbgst
dsbgv
dsbgvd
dsbgvx
dsbtrd
dsfrk
dsgesv
dspcon
dspev
dspevd
dspevx
dspgst
dspgv
dspgvd
dspgvx
dsposv
dsprfs
dspsv
dspsvx
dsptrd
dsptrf
dsptri
dsptrs
dstebz
dstedc
dstegr
dstein
dstemr
dsteqr
dsterf
dstev
dstevd
dstevr
dstevx
dsycon
dsyconv
dsyequb
dsyev
dsyevd
dsyevr
dsyevx
dsygst
dsygv
dsygvd
dsygvx
dsyrfs
dsyrfsx
dsysv
dsysv_rook
dsysvx
dsysvxx
dsyswapr
dsytrd
dsytrf
dsytrf_rook
dsytri
dsytri2
dsytri2x
dsytrs
dsytrs2
dsytrs_rook
dtbcon
dtbrfs
dtbtrs
dtfsm
dtftri
dtfttp
dtfttr
dtgevc
dtgexc
dtgsen
dtgsja
dtgsna
dtgsyl
dtpcon
dtpmqrt
dtpqrt
dtpqrt2
dtprfb
dtprfs
dtptri
dtptrs
dtpttf
dtpttr
dtrcon
dtrevc
dtrexc
dtrrfs
dtrsen
dtrsna
dtrsyl
dtrtri
dtrtrs
dtrttf
dtrttp
dtzrzf
ilaver
sbbcsd
sbdsdc
sbdsqr
sbdsvdx
sdisna
sgbbrd
sgbcon
sgbequ
sgbequb
sgbrfs
sgbrfsx
sgbsv
sgbsvx
sgbsvxx
sgbtrf
sgbtrs
sgebak
sgebal
sgebrd
sgecon
sgeequ
sgeequb
sgees
sgeesx
sgeev
sgeevx
sgehrd
sgejsv
sgelq2
sgelqf
sgels
sgelsd
sgelss
sgelsy
sgemqrt
sgeqlf
sgeqp3
sgeqpf
sgeqr2
sgeqrf
sgeqrfp
sgeqrt
sgeqrt2
sgeqrt3
sgerfs
sgerfsx
sgerqf
sgesdd
sgesv
sgesvd
sgesvdx
sgesvj
sgesvx
sgesvxx
sgetf2
sgetrf
sgetrf2
sgetri
sgetrs
sggbak
sggbal
sgges
sgges3
sggesx
sggev
sggev3
sggevx
sggglm
sgghd3
sgghrd
sgglse
sggqrf
sggrqf
sggsvd
sggsvd3
sggsvp
sggsvp3
sgtcon
sgtrfs
sgtsv
sgtsvx
sgttrf
sgttrs
shgeqz
shsein
shseqr
slacn2
slacpy
slag2d
slagge
slagsy
slamch
slange
slansy
slantr
slapmr
slapmt
slapy2
slapy3
slarfb
slarfg
slarft
slarfx
slarnv
slartgp
slartgs
slascl
slaset
slasrt
slaswp
slatms
slauum
sopgtr
sopmtr
sorbdb
sorcsd
sorcsd2by1
sorgbr
sorghr
sorglq
sorgql
sorgqr
sorgrq
sorgtr
sormbr
sormhr
sormlq
sormql
sormqr
sormrq
sormrz
sormtr
spbcon
spbequ
spbrfs
spbstf
spbsv
spbsvx
spbtrf
spbtrs
spftrf
spftri
spftrs
spocon
spoequ
spoequb
sporfs
sporfsx
sposv
sposvx
sposvxx
spotrf
spotrf2
spotri
spotrs
sppcon
sppequ
spprfs
sppsv
sppsvx
spptrf
spptri
spptrs
spstrf
sptcon
spteqr
sptrfs
sptsv
sptsvx
spttrf
spttrs
ssbev
ssbevd
ssbevx
ssbgst
ssbgv
ssbgvd
ssbgvx
ssbtrd
ssfrk
sspcon
sspev
sspevd
sspevx
sspgst
sspgv
sspgvd
sspgvx
ssprfs
sspsv
sspsvx
ssptrd
ssptrf
ssptri
ssptrs
sstebz
sstedc
sstegr
sstein
sstemr
ssteqr
ssterf
sstev
sstevd
sstevr
sstevx
ssycon
ssyconv
ssyequb
ssyev
ssyevd
ssyevr
ssyevx
ssygst
ssygv
ssygvd
ssygvx
ssyrfs
ssyrfsx
ssysv
ssysv_rook
ssysvx
ssysvxx
ssyswapr
ssytrd
ssytrf
ssytrf_rook
ssytri
ssytri2
ssytri2x
ssytrs
ssytrs2
ssytrs_rook
stbcon
stbrfs
stbtrs
stfsm
stftri
stfttp
stfttr
stgevc
stgexc
stgsen
stgsja
stgsna
stgsyl
stpcon
stpmqrt
stpqrt
stpqrt2
stprfb
stprfs
stptri
stptrs
stpttf
stpttr
strcon
strevc
strexc
strrfs
strsen
strsna
strsyl
strtri
strtrs
strttf
strttp
stzrzf
zbbcsd
zbdsqr
zcgesv
zcposv
zgbbrd
zgbcon
zgbequ
zgbequb
zgbrfs
zgbrfsx
zgbsv
zgbsvx
zgbsvxx
zgbtrf
zgbtrs
zgebak
zgebal
zgebrd
zgecon
zgeequ
zgeequb
zgees
zgeesx
zgeev
zgeevx
zgehrd
zgejsv
zgelq2
zgelqf
zgels
zgelsd
zgelss
zgelsy
zgemqrt
zgeqlf
zgeqp3
zgeqpf
zgeqr2
zgeqrf
zgeqrfp
zgeqrt
zgeqrt2
zgeqrt3
zgerfs
zgerfsx
zgerqf
zgesdd
zgesv
zgesvd
zgesvdx
zgesvj
zgesvx
zgesvxx
zgetf2
zgetrf
zgetrf2
zgetri
zgetrs
zggbak
zggbal
zgges
zgges3
zggesx
zggev
zggev3
zggevx
zggglm
zgghd3
zgghrd
zgglse
zggqrf
zggrqf
zggsvd
zggsvd3
zggsvp
zggsvp3
zgtcon
zgtrfs
zgtsv
zgtsvx
zgttrf
zgttrs
zhbev
zhbevd
zhbevx
zhbgst
zhbgv
zhbgvd
zhbgvx
zhbtrd
zhecon
zheequb
zheev
zheevd
zheevr
zheevx
zhegst
zhegv
zhegvd
zhegvx
zherfs
zherfsx
zhesv
zhesvx
zhesvxx
zheswapr
zhetrd
zhetrf
zhetrf_rook
zhetri
zhetri2
zhetri2x
zhetrs
zhetrs2
zhetrs_rook
zhfrk
zhgeqz
zhpcon
zhpev
zhpevd
zhpevx
zhpgst
zhpgv
zhpgvd
zhpgvx
zhprfs
zhpsv
zhpsvx
zhptrd
zhptrf
zhptri
zhptrs
zhsein
zhseqr
zlacgv
zlacn2
zlacp2
zlacpy
zlag2c
zlagge
zlaghe
zlagsy
zlange
zlanhe
zlansy
zlantr
zlapmr
zlapmt
zlarfb
zlarfg
zlarft
zlarfx
zlarnv
zlascl
zlaset
zlaswp
zlatms
zlauum
zpbcon
zpbequ
zpbrfs
zpbstf
zpbsv
zpbsvx
zpbtrf
zpbtrs
zpftrf
zpftri
zpftrs
zpocon
zpoequ
zpoequb
zporfs
zporfsx
zposv
zposvx
zposvxx
zpotrf
zpotrf2
zpotri
zpotrs
zppcon
zppequ
zpprfs
zppsv
zppsvx
zpptrf
zpptri
zpptrs
zpstrf
zptcon
zpteqr
zptrfs
zptsv
zptsvx
zpttrf
zpttrs
zspcon
zsprfs
zspsv
zspsvx
zsptrf
zsptri
zsptrs
zstedc
zstegr
zstein
zstemr
zsteqr
zsycon
zsyconv
zsyequb
zsyr
zsyrfs
zsyrfsx
zsysv
zsysv_rook
zsysvx
zsysvxx
zsyswapr
zsytrf
zsytrf_rook
zsytri
zsytri2
zsytri2x
zsytrs
zsytrs2
zsytrs_rook
ztbcon
ztbrfs
ztbtrs
ztfsm
ztftri
ztfttp
ztfttr
ztgevc
ztgexc
ztgsen
ztgsja
ztgsna
ztgsyl
ztpcon
ztpmqrt
ztpqrt
ztpqrt2
ztprfb
ztprfs
ztptri
ztptrs
ztpttf
ztpttr
ztrcon
ztrevc
ztrexc
ztrrfs
ztrsen
ztrsna
ztrsyl
ztrtri
ztrtrs
ztrttf
ztrttp
ztzrzf
zunbdb
zuncsd
zuncsd2by1
zungbr
zunghr
zunglq
zungql
zungqr
zungrq
zungtr
zunmbr
zunmhr
zunmlq
zunmql
zunmqr
zunmrq
zunmrz
zunmtr
zupgtr
zupmtr

Type Definitions

Select1C32
Select1C64
Select2C32
Select2C64
Select2F32
Select2F64
Select3F32
Select3F64
c32

A complex number with 32-bit parts

c64

A complex number with 64-bit parts