Eigen中的逐位运算

bitwise operations in Eigen

本文关键字:运算 Eigen      更新时间:2023-10-16

看起来Eigen不支持按位操作。

我想要"左移"answers"和"的逐位SIMD功能。

是否有一种快速而肮脏的方法来实现此功能?我可以调用一个内在函数并用类似Eigenvector.data()的东西输入它吗?

我认为Eigen不支持这一点,因为对于float、double和复数,没有一个好的方法可以做到这一点。

您总是可以自己重写那些C++位运算符,将两个MatrixBase作为参数。

对于逐位赋值运算符,您需要在MatrixBase类中添加一个函数。Eigen使这成为可能,请参阅此处如何。