快速AD swMATH ID: 37164 软件作者: 詹姆斯·杨 描述: FastAD:基于表达式模板的C++库,用于快速高效的自动区分。自动微分是一组高效、准确地计算计算机程序所表示函数导数的技术。然而,用于自动区分的现有C++库(例如Adept、Stan Math Library)存在大量内存消耗和运行时性能问题。本文介绍了FastAD,这是一个用于自动区分的新C++模板库,它通过使用矢量化、使用完全基于表达式模板的设计简化内存管理以及其他编译时优化来消除一些运行时开销,从而克服了现有库中的所有这些挑战。基准测试表明,FastAD在各种测试用例(包括一些实际示例)中的执行速度比Adept快2-10倍,比Stan快2-19倍。 主页: https://arxiv.org/abs/1202.03681 源代码: https://github.com/JamesYang007/FastAD 依赖项: C类++ 关键词: arXiv_cs。微软;arXiv_tat。一氧化碳;自动微分;正向模式;反向模式;C类++;表达式模板;模板元编程;懒惰估价;懒散分配;矢量化 相关软件: 娴熟;青少年-C;斯坦;CppAD公司 引用于: 0个文档 标准条款 1出版物描述软件 年份 FastAD:基于表达式模板的C++库,用于快速高效的自动区分arXiv公司詹姆斯·杨 2021