- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将 fftw_complex 数组映射到 Eigen MatrixXcd 并返回:我发现了这个:
MatrixXcd m1 = MatrixXcd::Map(reinterpret_cast<complex<double>*>(m1f), n1, n2);
但似乎很慢
最佳答案
这应该可以解决性能问题:
MatrixXcd::Map<MatrixXcd> m1(reinterpret_cast<complex<double>*>(m1f), n1, n2);
问题是您将 Map 对象分配给了 Matrix 对象。这会强制 Eigen 将映射矩阵复制到 Matrix 对象分配的内存中。
此外,您可能需要考虑使用 MatrixXcd::Map<MatrixXcd, Aligned>
.这告诉 Eigen m1f
指向的内存已正确对齐以进行矢量化。但是当然你必须确保你的内存确实按照 Eigen 的要求正确对齐。
关于c++ - 将 fftw_complex 重新映射到 Eigen 库中的 Matrixcd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21733848/
在我的程序中我有 2D Vector喜欢(vector> Data(ROWS, vector(COLS));),然后我实现FFTW采取FFT从我的 vector 中: fftw_complex in[
我正在尝试执行 here 中的指示计算二维傅里叶变换: #include #include #include #include #define NUM_POINTS 600 #define R
我想将 fftw_complex 数组映射到 Eigen MatrixXcd 并返回:我发现了这个: MatrixXcd m1 = MatrixXcd::Map(reinterpret_cast*>(
FFTW 手册 says它的fftw_complex类型与 std::complex 位兼容STL 中的类。但这对我不起作用: #include #include int main() {
我是一名优秀的程序员,十分优秀!