内存对齐 (Memory Alignment)
按值传递 Eigen 对象给函数 (Passing Eigen objects by value to functions)
别名 (Aliasing)
内存映射 (Memory Mapping)
一元表达式 (Unary Expression)
Eigen 仿函数 (Eigen Functor)
内存对齐 (Memory Alignment)
Eigen 的矩阵和向量在分配内存时会自动对齐,以提高性能,特别是在使用 SIMD(单指令多数据)指令时。
#include <Eigen/Dense>
usingnamespace Eigen;
intmain(){
Matrix<float,4,4, RowMajor> matrix;// 使用行优先存储顺序的 4x4 矩阵
matrix.setRandom();// 将矩阵设置为随机值
std::cout << matrix << std::endl;
return0;
}
上面的代码展示了如何使用 Eigen 定义一个使用行优先存储顺序的矩阵,并设置随机值。
按值传递 Eigen 对象给函数 (Passing Eigen objects by value to functions)
建议避免按值传递 Eigen 对象,因为这样会造成不必要的内存复制。推荐使用按引用传递。
#include <Eigen/Dense>
usingnamespace Eige