Eigen 中的按位运算
bitwise operations in Eigen
Eigen好像不支持位运算
我想要 "shift left" 和 "and" 的按位 SIMD 功能。
有没有一种快速而肮脏的方法来实现这个功能?我可以调用一个内部函数并用 Eigen vector.data() 之类的东西输入它吗?
我认为 Eigen 不支持这一点,因为对于浮点数、双精度数和复数没有很好的方法。
你总是可以自己覆盖那些C++按位运算符,将两个MatrixBase作为参数。
对于按位赋值运算符,需要在里面MatrixBaseclass添加一个函数。
Eigen 使这成为可能,请参阅 here 操作方法。
Eigen好像不支持位运算
我想要 "shift left" 和 "and" 的按位 SIMD 功能。
有没有一种快速而肮脏的方法来实现这个功能?我可以调用一个内部函数并用 Eigen vector.data() 之类的东西输入它吗?
我认为 Eigen 不支持这一点,因为对于浮点数、双精度数和复数没有很好的方法。
你总是可以自己覆盖那些C++按位运算符,将两个MatrixBase作为参数。
对于按位赋值运算符,需要在里面MatrixBaseclass添加一个函数。 Eigen 使这成为可能,请参阅 here 操作方法。