Eigen 中的按位运算

bitwise operations in Eigen

Eigen好像不支持位运算

我想要 "shift left" 和 "and" 的按位 SIMD 功能。

有没有一种快速而肮脏的方法来实现这个功能?我可以调用一个内部函数并用 Eigen vector.data() 之类的东西输入它吗?

我认为 Eigen 不支持这一点,因为对于浮点数、双精度数和复数没有很好的方法。

你总是可以自己覆盖那些C++按位运算符,将两个MatrixBase作为参数。

对于按位赋值运算符,需要在里面MatrixBaseclass添加一个函数。 Eigen 使这成为可能,请参阅 here 操作方法。