Почему вы не можете использовать метод Matrix arrayTimes?Вектор - это всего лишь матрица размером 1 xn (я думаю), поэтому вы не можете инициализировать вторую матрицу только одним измерением и использовать arrayTimes?
Matrix a = new Matrix( [[1,2,3],[1,2,3],[1,2,3]] );
Matrix b = new Matrix( [[1,2,3]] ); // this is a vector
Matrix c = a.arrayTimes(b.transpose); // transpose so that the inner dimensions agree
Это то, что, я думаю, сработает из чтения документ .