У меня есть Eigen::Matrix<bool,Dynamic,Dynamic> H (p,b)
в результате эквивалентной операции Matlab H = (K*W)>0;
(см. этот вопрос для более подробной информации).
Однако мне нужно вычислить расстояние Хэмминга между каждой строкой H
и вектором v
. Поскольку легко и быстро вычислить его между двумя std::bitset
a
и b
через (a^b).count()
, мне было интересно, можно ли реализовать H = (K*W)>0;
, где H
равно Eigen::Array<std::bitset,Dynamic,1>
.
В качестве альтернативы чтение этого вопроса У меня есть ощущение, что я могу использовать redux()
для Eigen::Matrix<bool,Dynamic,Dynamic> H (p,b)
, но я не могу понять, как определить функцию сокращения