Eigen中的按位运算

时间:2015-03-18 16:29:14

标签: c++ eigen simd

看起来Eigen不支持按位运算。

我想按顺序SIMD功能,以及#34;左移"和"和"。

是否有快速而肮脏的方式来实现此功能?我可以调用一个内在函数并输入像Eigen vector.data()这样的东西吗?

1 个答案:

答案 0 :(得分:1)

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

您可以自己覆盖这些C ++按位运算符,并将两个MatrixBase作为参数。

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