multiplicação de matrizes em core.matrix

Isso parece uma pergunta boba, mas eu não consigo entender depois de dar uma olhada, então eu vou perguntar aqui.

Como posso multiplicar uma matriz 3x2 por uma matriz 2x3 em core.matrix? Eu devo estar entendendo mal algo muito básico. Ingenuamente, esperava que isso funcionasse e achei que core.matrix faria a matemática subjacente para mim.

(* (matrix [[1 0 -2] 
            [0 3 -1]]) 
   (matrix [[0   3] 
            [-2 -1] 
            [0   4]]))

Eu encontrei este exemplo via primeiro hit em uma pesquisa no googlehttp://www.purplemath.com/modules/mtrxmult.htm e o resultado esperado é

[[ 0 -5]
 [-6 -7]]

Em vez disso, recebo:

RuntimeException Incompatible shapes, cannot broadcast [3 2] to [2 3] 
clojure.core.matrix.impl.persistent-vector/eval5013/fn--5014 
(persistent_vector.clj:152)

Desde já, obrigado.

p.s. meu namespace parece com o exemplo de core.matrix

(ns xyz
  (:refer-clojure :exclude [* - + == /]) ; get from core.matrix
  (:use clojure.core.matrix)
  (:use clojure.core.matrix.operators)
  (:gen-class))

questionAnswers(1)

yourAnswerToTheQuestion