Здесь я пытаюсь выполнить точечное произведение на матрице, следуя инструкции:
https://github.com/scalanlp/breeze/wiki/Linear-Algebra-Cheat-Sheet
Используя этот код:
//https://github.com/scalanlp/breeze/wiki/Quickstart
object v2 {
import breeze.linalg._
import breeze.numerics._
import breeze.signal._
val a = DenseMatrix.zeros[Double](4,4)
a dot a
}
возвращает ошибку:
Несколько маркеров в этой строке - недостаточно аргументов для точки метода: (неявный оператор: breeze.linalg.operators.OpMulInner.Impl2 [breeze.linalg.DenseMatrix [Double], breeze.linalg.DenseMatrix[Double], что]) Это.Не указано значение параметра op.- не удалось найти неявное значение для параметра op: breeze.linalg.operators.OpMulInner.Impl2 [breeze.linalg.DenseMatrix [Double], breeze.linalg.DenseMatrix [Double], That]
Другиетакие операции как sum(a)
работают как положено.Правильно ли я реализовал dot
?