:全面的C++自动微分库,旨在为任意规模的生产代码提供易用性和高性能。
:全面的C++自动微分库,旨在为任意规模的生产代码提供易用性和高性能。
自动微分(也称为算法微分)是一组用于计算指定为计算机程序的函数的偏导数的技术。由于每个程序执行总是由一系列具有已知导数的简单运算(算术和数学函数,如 sin、exp、log 等)组成,因此可以重复应用链式法则来自动计算偏导数。XAD 在 C++ 中使用运算符重载来实现这一点,从而允许在对程序进行最小更改的情况下计算导数。有关更多详细信息,请参阅自动微分数学背景。
主要特征:
使用运算符重载的任何顺序的正向和伴随模式
检查点支持(用于磁带内存管理)
外部函数接口(集成外部库)
螺纹安全胶带
正式的异常安全保证
高性能
在大型生产代码库中经过实战测试