eigen eval
时间: 2023-09-10 20:09:41 浏览: 155
eigen-3.4.0库,大家有需要的自取
Eigen中的eval()函数用于解决混淆问题。混淆问题指的是在赋值操作中,如果左值和右值存在重叠,可能会导致错误的结果。eval()函数的作用是将右值赋值给一个临时的矩阵或数组,然后再将临时值赋值给左值,从而避免混淆。[1]
在Eigen 3.3版本之后,默认情况下,如果目标矩阵进行了resize操作,并且结果不直接赋值给目标矩阵,就不存在混淆问题。因此,在这种情况下,不需要使用eval()函数来解决混淆问题。[2]
总结来说,eval()函数是用于解决Eigen中赋值操作中可能出现的混淆问题的一个方法。在旧版本的Eigen中,需要使用eval()函数来避免混淆,而在新版本的Eigen中,默认情况下已经解决了混淆问题,不再需要使用eval()函数。[1][2]
阅读全文