Fork me on GitHub
Arraymancer Technical reference Tutorial Spellbook (How-To's) Under the hood

Module operators_blas_l2l3

Search:
Group by:

Procs

proc gemv[T: SomeReal](alpha: T; A: Tensor[T]; x: Tensor[T]; beta: T; y: var Tensor[T]) {.
inline
.}
General Matrix-Vector multiplication: y <- alpha * A * x + beta * y   Source Edit
proc gemv[T: SomeInteger](alpha: T; A: Tensor[T]; x: Tensor[T]; beta: T; y: var Tensor[T]) {.
inline
.}
General Matrix-Vector multiplication: y <- alpha * A * x + beta * y   Source Edit
proc gemm[T: SomeReal](alpha: T; A, B: Tensor[T]; beta: T; C: var Tensor[T]) {.
inline
.}
  Source Edit
proc gemm[T: SomeInteger](alpha: T; A, B: Tensor[T]; beta: T; C: var Tensor[T]) {.
inline
.}
  Source Edit
proc gemm[T: SomeNumber](A, B: Tensor[T]; C: var Tensor[T]) {.
inline
.}
  Source Edit
proc `*`[T: SomeNumber](a, b: Tensor[T]): Tensor[T] {.
noInit
.}

Matrix multiplication (Matrix-Matrix and Matrix-Vector)

Float operations use optimized BLAS like OpenBLAS, Intel MKL or BLIS.

  Source Edit