草庐IT

UsingEigen

全部标签

c++ - 如何集成使用表达式模板的库?

我想在我的程序中使用Eigen矩阵库作为线性代数引擎。Eigen使用表达式模板来实现惰性求值并简化循环和计算。例如:#includeintmain(){intsize=40;//VectorXfisavectoroffloats,withdynamicsize.Eigen::VectorXfu(size),v(size),w(size),z(size);u=2*v+w+0.2*z;}由于Eigen使用表达式模板,代码类似u=2*v+w+0.2*z;在上面提到的示例中,减少到长度为10的单个循环(不是40,float按4block放入寄存器中)而不创建临时。这有多酷?但是如果我像这样集成

c++ - 如何集成使用表达式模板的库?

我想在我的程序中使用Eigen矩阵库作为线性代数引擎。Eigen使用表达式模板来实现惰性求值并简化循环和计算。例如:#includeintmain(){intsize=40;//VectorXfisavectoroffloats,withdynamicsize.Eigen::VectorXfu(size),v(size),w(size),z(size);u=2*v+w+0.2*z;}由于Eigen使用表达式模板,代码类似u=2*v+w+0.2*z;在上面提到的示例中,减少到长度为10的单个循环(不是40,float按4block放入寄存器中)而不创建临时。这有多酷?但是如果我像这样集成