×

快速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