Я использую собственную библиотеку линейных алгебр C++. Я попытался умножать 2 матрицы:Как преобразовать ProductReturnType в матрицу?
static void do_stuff_with_matrix(Eigen::MatrixXf& mat) {
return;
}
Eigen::MatrixXf a(3, 4);
Eigen::MatrixXf b(4, 5);
Eigen::MatrixXf c = a * b;
do_stuff_with_matrix(c);
К сожалению, я получаю ошибку компилятора о том, что ProductReturnType
(который c
есть) не может быть преобразован в Eigen::MatrixXf&
. Как выполнить это преобразование?
Вы можете отправить свою функцию перегрузки оператора '*'? так что легко найти ошибку. –
Спасибо, какая функция перегрузки оператора '' * '? – dangerChihuahua007
Eigen :: MatrixXf c = a * b; Для матричных умножений вы должны перегрузить оператор '*'. Я думаю, что вы внедрили эту функцию. поэтому, пожалуйста, загрузите эту функцию. –