2015-03-18 3 views
1

Не похоже, что Eigen поддерживает побитовые операции.Поразрядные операции в Eigen

Я хотел бы поразрядные SIMD-функции для «shift left» и «and».

Есть ли быстрый и грязный способ реализовать эту функциональность? Могу ли я назвать внутреннюю функцию и ввести ее с чем-то вроде Eigen vector.data()?

ответ

1

Я думаю, что Eigen не поддерживает это, потому что нет хорошего способа сделать это для float, double и complex numbers.

Вы всегда можете переопределить эти побитовые операторы C++ самостоятельно, используя два параметра MatrixBase в качестве параметров.

Для побитовых операторов присваивания вам необходимо добавить функцию внутри Класс MatrixBase. Eigen сделал это возможным, см. here как.

Смежные вопросы