我正在学习使用这个库。试图区分一个简单的函数 ,y = x^2
不会产生预期的结果 ( dy/dx = 2x = 16
when x = 8
)。
#include <eigen3/Eigen/Core>
#include <eigen3/unsupported/Eigen/AutoDiff>
#include <iostream>
int main(int argc, char *argv[])
{
Eigen::AutoDiffScalar<Eigen::Vector2d> x(8.0), y;
y = x*x;
std::cout << y.derivatives()[0];
return 0;
}