Вы не можете умножить матрицу на вектор произвольной стороны.
При умножении на вектор "справа" от матрицы, т.е. result = my_matrix * my_vec
, вектор my_vec
должен быть столбцомвектор, длина которого равна длине строки my_matrix
;и каждый элемент результата является внутренним произведением строки my_matrix
и вектора.
Вы пытаетесь как бы «притвориться», что матрица может быть умножена на любой вектор, используя vec.size()
,В лучшем случае это бессмысленно.
PS: я полагаю, m_valor
- это вектор значений, на который вы ссылались.