mir.blas

Low-level ndslice wrapper for BLAS.

Members

Functions

asum
auto asum(Slice!(const(T)*, 1, kindX) x)
axpy
void axpy(T a, Slice!(const(T)*, 1, kindX) x, Slice!(T*, 1, kindY) y)
copy
void copy(Slice!(const(T)*, 1, kindX) x, Slice!(T*, 1, kindY) y)
dot
T dot(Slice!(const(T)*, 1, kindX) x, Slice!(const(T)*, 1, kindY) y)
gemm
void gemm(T alpha, Slice!(const(T)*, 2, kindA) a, Slice!(const(T)*, 2, kindB) b, T beta, Slice!(T*, 2, kindC) c)
gemv
void gemv(T alpha, Slice!(const(T)*, 2, kindA) a, Slice!(const(T)*, 1, kindX) x, T beta, Slice!(T*, 1, kindY) y)
ger
void ger(T alpha, Slice!(const(T)*, 1, kindX) x, Slice!(const(T)*, 1, kindY) y, Slice!(T*, 2, kindA) a)
gerc
void gerc(T alpha, Slice!(const(T)*, 1, kindX) x, Slice!(const(T)*, 1, kindY) y, Slice!(T*, 2, kindA) a)
iamax
auto iamax(Slice!(const(T)*, 1, kindX) x)
nrm2
auto nrm2(Slice!(const(T)*, 1, kindX) x)
scal
void scal(T a, Slice!(T*, 1, kindX) x)
spmv
void spmv(T alpha, Slice!(StairsIterator!(T*, type)) a, Slice!(const(T)*, 1, kindX) x, T beta, Slice!(T*, 1, kindY) y)
spr
void spr(T alpha, Slice!(const(T)*, 1, kindA) a, Slice!(StairsIterator!(T*, type)) c)
swap
void swap(Slice!(T*, 1, kindX) x, Slice!(T*, 1, kindY) y)
symm
void symm(Side side, Uplo uplo, T alpha, Slice!(const(T)*, 2, kindA) a, Slice!(const(T)*, 2, kindB) b, T beta, Slice!(T*, 2, kindC) c)
symv
void symv(Uplo uplo, T alpha, Slice!(const(T)*, 2, kindA) a, Slice!(const(T)*, 1, kindX) x, T beta, Slice!(T*, 1, kindY) y)
syr
void syr(Uplo uplo, T alpha, Slice!(const(T)*, 1, kindA) a, Slice!(T*, 2, kindC) c)
syrk
void syrk(Uplo uplo, T alpha, Slice!(const(T)*, 2, kindA) a, T beta, Slice!(T*, 2, kindC) c)
tpmv
void tpmv(cblas.Diag diag, Slice!(StairsIterator!(T*, type)) a, Slice!(T*, 1, kindX) x)
tpsv
void tpsv(cblas.Diag diag, Slice!(StairsIterator!(T*, type)) a, Slice!(T*, 1, kindX) x)
trmm
void trmm(cblas.Side side, cblas.Uplo uplo, cblas.Diag diag, T alpha, Slice!(const(T)*, 2, kindA) a, Slice!(T*, 2, kindB) b)
trmv
void trmv(cblas.Uplo uplo, cblas.Diag diag, Slice!(const(T)*, 2, kindA) a, Slice!(T*, 1, kindX) x)
trsm
void trsm(cblas.Side side, cblas.Uplo uplo, cblas.Diag diag, T alpha, Slice!(const(T)*, 2, kindA) a, Slice!(T*, 2, kindB) b)
trsv
void trsv(cblas.Uplo uplo, cblas.Diag diag, Slice!(const(T)*, 2, kindA) a, Slice!(T*, 1, kindX) x)

Imports

Side (from cblas)
public import cblas : Uplo, Side;
Undocumented in source.
Uplo (from cblas)
public import cblas : Uplo, Side;
Undocumented in source.

Meta

Authors

Ilya Yaroshenko