c++ - 使用 autodiff 包的问题:“致命错误:autodiff/forward/dual.hpp:没有这样的文件或目录”
问题描述
我正在尝试使用该autodiff
包。
我试图实现他们的第一个例子。我的代码如下:
#include <iostream>
// autodiff include
#include <autodiff/forward/dual.hpp>
using namespace autodiff;
// The single-variable function for which derivatives are needed
dual f(dual x)
{
return 1 + x + x*x + 1/x + log(x);
}
int main()
{
dual x = 2.0; // the input variable x
dual u = f(x); // the output variable u
double dudx = derivative(f, wrt(x), at(x)); // evaluate the derivative du/dx
std::cout << "u = " << u << std::endl; // print the evaluated output u
std::cout << "du/dx = " << dudx << std::endl; // print the evaluated derivative du/dx
}
我从我的 Ubuntu 终端使用 编译它g++ autodiff2.cpp -std=c++1z
,但出现以下错误:
autodiff2.cpp:4:10: fatal error: autodiff/forward/dual.hpp: No such file or directory
4 | #include <autodiff/forward/dual.hpp>
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
我该如何解决这个问题?
解决方案
推荐阅读
- matlab - uiaxes中缺少轴 - matlab
- html - 为什么我不能使用 mx-auto 水平居中子元素?
- javascript - 如何等待从 useEffect 设置值?
- typescript - 提取内部通用类型的联合返回未知
- reactjs - 从 api 反应钩子中删除城市
- fortran - Fortran 管理本地数组内存
- javascript - 在 Axios 请求后向数组中的对象添加属性
- android - 如何将小部件带到 ListViewBuilder 的下一行?扑
- angular - 路由在本地工作,不在服务器上工作,即使 href 设置为服务器目标文件夹
- puppeteer - Puppeteer:打开隐身上下文时使用第一个新页面