я компиляция программы, которая использует несколько методов Эйгена :: MatrixXd, и пока я не получаю ошибок при компиляции, запустив его я получаю следующее сообщение об ошибке:Эйген Assertion ошибки во время выполнения
darwin-pi2: /usr/include/Eigen/src/Core/Assign.h:498: Derived& Eigen::DenseBase<Derived>::lazyAssign(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Matrix<double, -1, -1>; Derived = Eigen::Matrix<double, 15, 15, 0, 15, 15>]: Assertion `rows() == other.rows() && cols() == other.cols()' failed.
Я думаю, это что-то связано с Eigen-матрицами, но я не понимаю, что означает Assertion rows() == other.rows() && cols() == other.cols()' failed
.
Я использую 'Eigen :: MatrixXd', потому что размер зависит от переменной, поэтому я не могу использовать матрицу фиксированного размера. Действительно, в этот момент мне нужно, чтобы они были 15x15, что было бы проблемой? – joaocandre
@joaocandre Нет проблем с дизайном. Просто используйте отладчик, чтобы убедиться, что размерность 15x15 при назначении. – Potatoswatter