Код: Выделить всё
#include
Eigen::Array
f(const Eigen::Array& A, const Eigen::Array& V) {
return A.rowwise() * V;
}
< /code>
Очевидно, если один размножается наоборот, как в < /p>
Eigen::Array
g(const Eigen::Array& A, const Eigen::Array& V) {
return V * A.rowwise();
}
< /code>
g ++ (15.1) и clang (20.1) отклонит код (с ошибкой: без совпадения «Оператор*». Eigen :: VectorWiseOp '}) Мне интересно, почему это и что особенное в типе возврата Rowwise /Colse.>
Подробнее здесь: https://stackoverflow.com/questions/797 ... asymmetric
Мобильная версия