arma::vec::fixed<3> a({1.0, 2.0, 3.0});
double b = arma::norm(a, 2);
double c = arma::norm(a, 2);
// show 0, why?
std::cerr << (arma::norm(a, 2) == arma::norm(a, 2)) << std::endl;
// show 1, ok
std::cerr << (b == c) << std::endl;
Я не совсем понимаю. Почему это происходит?
Задача ещё не решена.
Других решений пока нет …