Допустим, у меня есть две матрицы (в виде массива Common Lisp) foo и bar такие, что:
(defvar foo #2A((2 1 6) (7 3 4)))
(defvar bar #2A((3 1) (6 5) (2 3)))
Я хотел бы выполнить матричное умножение, используя BLAS без использования оболочек, таких как Matlisp, GSLL, LLA и т. д. так что я получаю массив с результатом:
#2A((24 25) (47 34))
Какие шаги я должен предпринять для выполнения такой операции?
Насколько я понимаю, я должен вызвать функцию умножения матриц BLAS из REPL и передать ей свои аргументы foo и bar.
В R я могу легко сделать это так:
foo %*% bar
Как я могу сделать это в Common Lisp?
Отказ от ответственности: 1) я использую SBCL 2) я не опытный программист