Module blas::fortran [] [src]

The Fortran interface.

Example

use blas::fortran::*;

let (m, n, k) = (2, 4, 3);
let a = vec![
    1.0, 4.0,
    2.0, 5.0,
    3.0, 6.0,
];
let b = vec![
    1.0, 5.0,  9.0,
    2.0, 6.0, 10.0,
    3.0, 7.0, 11.0,
    4.0, 8.0, 12.0,
];
let mut c = vec![
    2.0, 7.0,
    6.0, 2.0,
    0.0, 7.0,
    4.0, 2.0,
];

unsafe {
    dgemm(b'N', b'N', m, n, k, 1.0, &a, m, &b, k, 1.0, &mut c, m);
}

assert_eq!(
    &c,
    &vec![
        40.0,  90.0,
        50.0, 100.0,
        50.0, 120.0,
        60.0, 130.0,
    ]
);

Functions

caxpy
ccopy
cdotc
cdotu
cgbmv
cgemm
cgemv
cgerc
cgeru
chbmv
chemm
chemv
cher
cher2
cher2k
cherk
chpmv
chpr
chpr2
crotg
cscal
csrot
csscal
cswap
csymm
csyr2k
csyrk
ctbmv
ctbsv
ctpmv
ctpsv
ctrmm
ctrmv
ctrsm
ctrsv
dasum
daxpy
dcopy
ddot
dgbmv
dgemm
dgemv
dger
dnrm2
drot
drotg
drotm
drotmg
dsbmv
dscal
dsdot
dspmv
dspr
dspr2
dswap
dsymm
dsymv
dsyr
dsyr2
dsyr2k
dsyrk
dtbmv
dtbsv
dtpmv
dtpsv
dtrmm
dtrmv
dtrsm
dtrsv
dzasum
dznrm2
icamax
idamax
isamax
izamax
sasum
saxpy
scasum
scnrm2
scopy
sdot
sdsdot
sgbmv
sgemm
sgemv
sger
snrm2
srot
srotg
srotm
srotmg
ssbmv
sscal
sspmv
sspr
sspr2
sswap
ssymm
ssymv
ssyr
ssyr2
ssyr2k
ssyrk
stbmv
stbsv
stpmv
stpsv
strmm
strmv
strsm
strsv
zaxpy
zcopy
zdotc
zdotu
zdrot
zdscal
zgbmv
zgemm
zgemv
zgerc
zgeru
zhbmv
zhemm
zhemv
zher
zher2
zher2k
zherk
zhpmv
zhpr
zhpr2
zrotg
zscal
zswap
zsymm
zsyr2k
zsyrk
ztbmv
ztbsv
ztpmv
ztpsv
ztrmm
ztrmv
ztrsm
ztrsv