Fork me on GitHub

src/arraymancer/laser/primitives/matrix_multiplication/gemm_ukernel_generic

  Source Edit

Procs

func gebb_ukernel_edge_epilogue[MR, NR: static int; T](alpha: T;
    AB: ptr array[MR, array[NR, T]]; beta: T; vC: MatrixView[T]; mr, nr: int) {.
    inline.}
  Source Edit
proc gebb_ukernel_edge_fallback[T; ukernel: static MicroKernel](mr, nr, kc: int;
    alpha: T; packedA, packedB: ptr UncheckedArray[T]; beta: T;
    vC: MatrixView[T])
  Source Edit
proc gebb_ukernel_epilogue_fallback[MR, NR: static int; T](alpha: T;
    AB: ptr array[MR, array[NR, T]]; beta: T; vC: MatrixView[T]) {.inline.}
  Source Edit
proc gebb_ukernel_fallback[T; ukernel: static MicroKernel](kc: int; alpha: T;
    packedA, packedB: ptr UncheckedArray[T]; beta: T; vC: MatrixView[T])
  Source Edit

Templates

template ukernel_generic_impl() {.dirty.}
  Source Edit
Arraymancer Technical reference Tutorial Spellbook (How-To's) Under the hood