Crate lapack[][src]

Wrappers for LAPACK (Fortran).

Architecture

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
cgelq
cgelq2
cgelqf
cgels
cgelsd
cgelss
cgelsy
cgemlq
cgemqr
cgemqrt
cgeql2
cgeqlf
cgeqp3
cgeqpf
cgeqr
cgeqr2
cgeqrf
cgeqrfp
cgeqrt
cgeqrt2
cgeqrt3
cgerfs
cgerfsx
cgerq2
cgerqf
cgesdd
cgesv
cgesvd
cgesvdq
cgesvdx
cgesvj
cgesvx
cgesvxx
cgetf2
cgetrf
cgetrf2
cgetri
cgetrs
cgetsls
cgetsqrhrt
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
chbev_2stage
chbevd
chbevd_2stage
chbevx
chbevx_2stage
chbgst
chbgv
chbgvd
chbgvx
chbtrd
checon
checon_3
cheequb
cheev
cheev_2stage
cheevd
cheevd_2stage
cheevr
cheevr_2stage
cheevx
cheevx_2stage
chegst
chegv
chegv_2stage
chegvd
chegvx
cherfs
cherfsx
chesv
chesv_aa
chesv_aa_2stage
chesv_rk
chesv_rook
chesvx
chesvxx
cheswapr
chetrd
chetrd_2stage
chetrf
chetrf_aa
chetrf_aa_2stage
chetrf_rk
chetrf_rook
chetri
chetri2
chetri2x
chetri_3
chetrs
chetrs2
chetrs_3
chetrs_aa
chetrs_aa_2stage
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
clacrm
clag2z
clagge
claghe
clagsy
clangb
clange
clangt
clanhb
clanhe
clanhp
clanhs
clanht
clansb
clansp
clansy
clantb
clantp
clantr
clapmr
clapmt
clarcm
clarf
clarfb
clarfg
clarft
clarfx
clarnv
clascl
claset
classq
claswp
clatms
clauum
cpbcon
cpbequ
cpbrfs
cpbstf
cpbsv
cpbsvx
cpbtrf
cpbtrs
cpftrf
cpftri
cpftrs
cpocon
cpoequ
cpoequb
cporfs
cporfsx
cposv
cposvx
cposvxx
cpotf2
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
csycon_3
csyconv
csyequb
csyr
csyrfs
csyrfsx
csysv
csysv_aa
csysv_aa_2stage
csysv_rk
csysv_rook
csysvx
csysvxx
csyswapr
csytrf
csytrf_aa
csytrf_aa_2stage
csytrf_rk
csytrf_rook
csytri
csytri2
csytri2x
csytri_3
csytrs
csytrs2
csytrs_3
csytrs_aa
csytrs_aa_2stage
csytrs_rook
ctbcon
ctbrfs
ctbtrs
ctfsm
ctftri
ctfttp
ctfttr
ctgevc
ctgexc
ctgsen
ctgsja
ctgsna
ctgsyl
ctpcon
ctplqt
ctplqt2
ctpmlqt
ctpmqrt
ctpqrt
ctpqrt2
ctprfb
ctprfs
ctptri
ctptrs
ctpttf
ctpttr
ctrcon
ctrevc
ctrevc3
ctrexc
ctrrfs
ctrsen
ctrsna
ctrsyl
ctrtri
ctrtrs
ctrttf
ctrttp
ctzrzf
cunbdb
cuncsd
cuncsd2by1
cungbr
cunghr
cunglq
cungql
cungqr
cungrq
cungtr
cungtsqr_row
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
dgelq
dgelq2
dgelqf
dgels
dgelsd
dgelss
dgelsy
dgemlq
dgemqr
dgemqrt
dgeql2
dgeqlf
dgeqp3
dgeqpf
dgeqr
dgeqr2
dgeqrf
dgeqrfp
dgeqrt
dgeqrt2
dgeqrt3
dgerfs
dgerfsx
dgerq2
dgerqf
dgesdd
dgesv
dgesvd
dgesvdq
dgesvdx
dgesvj
dgesvx
dgesvxx
dgetf2
dgetrf
dgetrf2
dgetri
dgetrs
dgetsls
dgetsqrhrt
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
dlangb
dlange
dlangt
dlanhs
dlansb
dlansp
dlanst
dlansy
dlantb
dlantp
dlantr
dlapmr
dlapmt
dlapy2
dlapy3
dlarf
dlarfb
dlarfg
dlarft
dlarfx
dlarnv
dlartgp
dlartgs
dlascl
dlaset
dlasrt
dlassq
dlaswp
dlatms
dlauum
dopgtr
dopmtr
dorbdb
dorcsd
dorcsd2by1
dorgbr
dorghr
dorglq
dorgql
dorgqr
dorgrq
dorgtr
dorgtsqr_row
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
dpotf2
dpotrf
dpotrf2
dpotri
dpotrs
dppcon
dppequ
dpprfs
dppsv
dppsvx
dpptrf
dpptri
dpptrs
dpstrf
dptcon
dpteqr
dptrfs
dptsv
dptsvx
dpttrf
dpttrs
dsbev
dsbev_2stage
dsbevd
dsbevd_2stage
dsbevx
dsbevx_2stage
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
dsycon_3
dsyconv
dsyequb
dsyev
dsyev_2stage
dsyevd
dsyevd_2stage
dsyevr
dsyevr_2stage
dsyevx
dsyevx_2stage
dsygst
dsygv
dsygv_2stage
dsygvd
dsygvx
dsyrfs
dsyrfsx
dsysv
dsysv_aa
dsysv_aa_2stage
dsysv_rk
dsysv_rook
dsysvx
dsysvxx
dsyswapr
dsytrd
dsytrd_2stage
dsytrf
dsytrf_aa
dsytrf_aa_2stage
dsytrf_rk
dsytrf_rook
dsytri
dsytri2
dsytri2x
dsytri_3
dsytrs
dsytrs2
dsytrs_3
dsytrs_aa
dsytrs_aa_2stage
dsytrs_rook
dtbcon
dtbrfs
dtbtrs
dtfsm
dtftri
dtfttp
dtfttr
dtgevc
dtgexc
dtgsen
dtgsja
dtgsna
dtgsyl
dtpcon
dtplqt
dtplqt2
dtpmlqt
dtpmqrt
dtpqrt
dtpqrt2
dtprfb
dtprfs
dtptri
dtptrs
dtpttf
dtpttr
dtrcon
dtrevc
dtrevc3
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
sgelq
sgelq2
sgelqf
sgels
sgelsd
sgelss
sgelsy
sgemlq
sgemqr
sgemqrt
sgeql2
sgeqlf
sgeqp3
sgeqpf
sgeqr
sgeqr2
sgeqrf
sgeqrfp
sgeqrt
sgeqrt2
sgeqrt3
sgerfs
sgerfsx
sgerq2
sgerqf
sgesdd
sgesv
sgesvd
sgesvdq
sgesvdx
sgesvj
sgesvx
sgesvxx
sgetf2
sgetrf
sgetrf2
sgetri
sgetrs
sgetsls
sgetsqrhrt
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
slangb
slange
slangt
slanhs
slansb
slansp
slanst
slansy
slantb
slantp
slantr
slapmr
slapmt
slapy2
slapy3
slarf
slarfb
slarfg
slarft
slarfx
slarnv
slartgp
slartgs
slascl
slaset
slasrt
slassq
slaswp
slatms
slauum
sopgtr
sopmtr
sorbdb
sorcsd
sorcsd2by1
sorgbr
sorghr
sorglq
sorgql
sorgqr
sorgrq
sorgtr
sorgtsqr_row
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
spotf2
spotrf
spotrf2
spotri
spotrs
sppcon
sppequ
spprfs
sppsv
sppsvx
spptrf
spptri
spptrs
spstrf
sptcon
spteqr
sptrfs
sptsv
sptsvx
spttrf
spttrs
ssbev
ssbev_2stage
ssbevd
ssbevd_2stage
ssbevx
ssbevx_2stage
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
ssycon_3
ssyconv
ssyequb
ssyev
ssyev_2stage
ssyevd
ssyevd_2stage
ssyevr
ssyevr_2stage
ssyevx
ssyevx_2stage
ssygst
ssygv
ssygv_2stage
ssygvd
ssygvx
ssyrfs
ssyrfsx
ssysv
ssysv_aa
ssysv_aa_2stage
ssysv_rk
ssysv_rook
ssysvx
ssysvxx
ssyswapr
ssytrd
ssytrd_2stage
ssytrf
ssytrf_aa
ssytrf_aa_2stage
ssytrf_rk
ssytrf_rook
ssytri
ssytri2
ssytri2x
ssytri_3
ssytrs
ssytrs2
ssytrs_3
ssytrs_aa
ssytrs_aa_2stage
ssytrs_rook
stbcon
stbrfs
stbtrs
stfsm
stftri
stfttp
stfttr
stgevc
stgexc
stgsen
stgsja
stgsna
stgsyl
stpcon
stplqt
stplqt2
stpmlqt
stpmqrt
stpqrt
stpqrt2
stprfb
stprfs
stptri
stptrs
stpttf
stpttr
strcon
strevc
strevc3
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
zgelq
zgelq2
zgelqf
zgels
zgelsd
zgelss
zgelsy
zgemlq
zgemqr
zgemqrt
zgeql2
zgeqlf
zgeqp3
zgeqpf
zgeqr
zgeqr2
zgeqrf
zgeqrfp
zgeqrt
zgeqrt2
zgeqrt3
zgerfs
zgerfsx
zgerq2
zgerqf
zgesdd
zgesv
zgesvd
zgesvdq
zgesvdx
zgesvj
zgesvx
zgesvxx
zgetf2
zgetrf
zgetrf2
zgetri
zgetrs
zgetsls
zgetsqrhrt
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
zhbev_2stage
zhbevd
zhbevd_2stage
zhbevx
zhbevx_2stage
zhbgst
zhbgv
zhbgvd
zhbgvx
zhbtrd
zhecon
zhecon_3
zheequb
zheev
zheev_2stage
zheevd
zheevd_2stage
zheevr
zheevr_2stage
zheevx
zheevx_2stage
zhegst
zhegv
zhegv_2stage
zhegvd
zhegvx
zherfs
zherfsx
zhesv
zhesv_aa
zhesv_aa_2stage
zhesv_rk
zhesv_rook
zhesvx
zhesvxx
zheswapr
zhetrd
zhetrd_2stage
zhetrf
zhetrf_aa
zhetrf_aa_2stage
zhetrf_rk
zhetrf_rook
zhetri
zhetri2
zhetri2x
zhetri_3
zhetrs
zhetrs2
zhetrs_3
zhetrs_aa
zhetrs_aa_2stage
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
zlacrm
zlag2c
zlagge
zlaghe
zlagsy
zlangb
zlange
zlangt
zlanhb
zlanhe
zlanhp
zlanhs
zlanht
zlansb
zlansp
zlansy
zlantb
zlantp
zlantr
zlapmr
zlapmt
zlarcm
zlarf
zlarfb
zlarfg
zlarft
zlarfx
zlarnv
zlascl
zlaset
zlassq
zlaswp
zlatms
zlauum
zpbcon
zpbequ
zpbrfs
zpbstf
zpbsv
zpbsvx
zpbtrf
zpbtrs
zpftrf
zpftri
zpftrs
zpocon
zpoequ
zpoequb
zporfs
zporfsx
zposv
zposvx
zposvxx
zpotf2
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
zsycon_3
zsyconv
zsyequb
zsyr
zsyrfs
zsyrfsx
zsysv
zsysv_aa
zsysv_aa_2stage
zsysv_rk
zsysv_rook
zsysvx
zsysvxx
zsyswapr
zsytrf
zsytrf_aa
zsytrf_aa_2stage
zsytrf_rk
zsytrf_rook
zsytri
zsytri2
zsytri2x
zsytri_3
zsytrs
zsytrs2
zsytrs_3
zsytrs_aa
zsytrs_aa_2stage
zsytrs_rook
ztbcon
ztbrfs
ztbtrs
ztfsm
ztftri
ztfttp
ztfttr
ztgevc
ztgexc
ztgsen
ztgsja
ztgsna
ztgsyl
ztpcon
ztplqt
ztplqt2
ztpmlqt
ztpmqrt
ztpqrt
ztpqrt2
ztprfb
ztprfs
ztptri
ztptrs
ztpttf
ztpttr
ztrcon
ztrevc
ztrevc3
ztrexc
ztrrfs
ztrsen
ztrsna
ztrsyl
ztrtri
ztrtrs
ztrttf
ztrttp
ztzrzf
zunbdb
zuncsd
zuncsd2by1
zungbr
zunghr
zunglq
zungql
zungqr
zungrq
zungtr
zungtsqr_row
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