什么是Array类?
与Matrix与线性代数相关,Array类提供一个通用的数组。具体的,Array能够提供一个coefficient-wise操作,该类操作是没有线性代数意义的。如,增加一个常数到array每一个元素(coefficient)中,或者两个array对应元素相乘。
coefficient-wise个人理解应该是逐元素运算,换句话说就是每个元素都执行的运算。
Array类Array类也是一个模板参数,他和Matrix的模板参数完全一样。
Array
同样也提供一些typedef方便用户使用:
类型别名ArrayArrayXfArrayArray3fArrayArrayXXdArrayArray33d 获取Array中的值和Matrix操作一样,不再赘述。
#include
#include
using namespace Eigen;
using namespace std;
int main()
{
ArrayXXf m(2,2);
// assign some values coefficient by coefficient
m(0,0) = 1.0; m(0,1) = 2.0;
m(1,0) = 3.0; m(1,1) = m(0,1) + m(1,0);
// print values to standard output
cout
关注
打赏