mtimes

General matrix-matrix multiplication. Allocates result to an uninitialized slice using GC.

  1. Slice!(Contiguous, [2], BlasType!(IteratorA, IteratorB)*) mtimes(Slice!(kindA, [2], IteratorA) a, Slice!(kindB, [2], IteratorB) b)
  2. Slice!(Contiguous, [1], BlasType!(IteratorA, IteratorB)*) mtimes(Slice!(kindA, [2], IteratorA) a, Slice!(kindB, [1], IteratorB) b)
    Slice!(Contiguous, [1], BlasType!(IteratorA, IteratorB)*)
    mtimes
    (
    SliceKind kindA
    IteratorA
    SliceKind kindB
    IteratorB
    )
    (
    Slice!(kindA, [2], IteratorA) a
    ,
    Slice!(kindB, [1], IteratorB) b
    )
  3. Slice!(Contiguous, [1], BlasType!(IteratorA, IteratorB)*) mtimes(Slice!(kindB, [1], IteratorB) a, Slice!(kindA, [2], IteratorA) b)
  4. CommonType!(BlasType!IteratorA, BlasType!IteratorB) mtimes(Slice!(kindB, [1], IteratorB) a, Slice!(kindA, [1], IteratorA) b)

Parameters

a Slice!(kindA, [2], IteratorA)

m(rows) x k(cols) matrix

b Slice!(kindB, [1], IteratorB)

k(rows) x 1(cols) vector Result: m(rows) x 1(cols)

Meta