熟练的

Adept:C++的快速自动微分库。Adept(使用表达式模板自动区分)是一个免费的软件库,它可以自动区分用C和C++编写的算法。它使用运算符重载方法,因此只需要很少的代码修改。微分可以在正向模式、反向模式下进行(以计算伴随),也可以计算完整的雅可比矩阵。此外,表达式模板的使用方式和其他一些重要的优化意味着反向模式差异化比其他提供同等功能的库(ADOL-C、CppAD和Sacado)要快得多,并且使用的内存更少。事实上,Adept通常也只比手工编写的伴随代码慢10-25%,但在用户时间方面却快得不可估量;伴随编码非常耗时且容易出错。