Eigen中的逐位运算
bitwise operations in Eigen
看起来Eigen不支持按位操作。
我想要"左移"answers"和"的逐位SIMD功能。
是否有一种快速而肮脏的方法来实现此功能?我可以调用一个内在函数并用类似Eigenvector.data()的东西输入它吗?
我认为Eigen不支持这一点,因为对于float、double和复数,没有一个好的方法可以做到这一点。
您总是可以自己重写那些C++位运算符,将两个MatrixBase作为参数。
对于逐位赋值运算符,您需要在MatrixBase类中添加一个函数。Eigen使这成为可能,请参阅此处如何。
相关文章:
- 使用C++中的模板和运算符重载执行矩阵运算
- Eigen如何在容器循环中干净地附加矩阵
- 当在带有Eigen的C++中使用GDB时,我如何才能看到更多的大矩阵
- GCC本机矩阵运算库
- 使用Pybind11向Python公开Eigen::张量
- 位阵列上的快速AND运算
- 字符串中int的加法运算
- 如何在没有数据拷贝的情况下从指针创建一个Eigen VectorXd对象
- Eigen:调用lpNorm()的正确方法
- 算术运算的结果类似于:C浮点变量中的1/3
- 如何使用OpenMP并行化此矩阵时间矢量运算
- 如何调整 std::vector of Eigen::MatrixXd 的大小
- 如何将 Eigen::Ref 与 pybind11 一起使用?
- 如何在两个 boost::multi_arrays (C++) 之间执行数学运算?
- Eigen c++ 三角形来自
- 使用 operator() 扩展 Eigen::EigenBase
- 如何将 Eigen 库安装到 IAR c/c++ 编译器
- Eigen中的逐位运算
- 有没有一种方法可以将阈值运算输出存储在Eigen(C++)中
- 在Eigen中使用一元表达式的逐元素运算