mtimes

General matrix-matrix multiplication. Allocates result to using Mir refcounted arrays.

  1. Slice!(RCI!T, 2) mtimes(Slice!(const(T)*, 2, kindA) a, Slice!(const(T)*, 2, kindB) b)
  2. Slice!(RCI!(Unqual!A), 2) mtimes(Slice!(RCI!A, 2, kindA) a, Slice!(RCI!B, 2, kindB) b)
    @safe pure nothrow @nogc
    Slice!(RCI!(Unqual!A), 2)
    mtimes
    (
    A
    B
    SliceKind kindA
    SliceKind kindB
    )
    (
    auto ref const Slice!(RCI!A, 2, kindA) a
    ,
    auto ref const Slice!(RCI!B, 2, kindB) b
    )
    if (
    is(Unqual!A == Unqual!B)
    )
  3. Slice!(RCI!(Unqual!A), 2) mtimes(Slice!(RCI!A, 2, kindA) a, Slice!(const(B)*, 2, kindB) b)
  4. Slice!(RCI!(Unqual!A), 2) mtimes(Slice!(const(A)*, 2, kindA) a, Slice!(RCI!B, 2, kindB) b)

Parameters

a Slice!(RCI!A, 2, kindA)

m(rows) x k(cols) matrix

b Slice!(RCI!B, 2, kindB)

k(rows) x n(cols) matrix Result: m(rows) x n(cols)

Meta