Проверьте, отличается ли какой-либо элемент Eigen :: Matrix от нуля

у меня есть Eigen::Matrix<double, Dynamic, Dynamic>, и мне нужно проверить, если какой-либо из его элементов отличается от 0.

Я попробовал следующий код:

Matrix<double, Dynamic, Dynamic> m;
bool f = (m != 0.0).any();

Но я получил ошибку компилятора.

Неверные операнды в бинарном выражении (‘const Eigen :: Matrix’ и ‘double’)

3

Решение

В Eigen большинство элементарных операций обрабатываются Array учебный класс. К счастью, есть простой способ использовать их на Matrix объекты. Пытаться

bool f = (m.array() != 0.0).any();
4

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector