ACORNS: An easy-to-use code generator for gradients and Hessians
The computation of first and second-order derivatives is a staple in many computing applications, ranging from machine learning to scientific computing. We propose an algorithm to automatically differentiate algorithms written in a subset of C99 code and its efficient implementation as a Python scri...
Saved in:
| Published in | SoftwareX Vol. 17; p. 100901 |
|---|---|
| Main Authors | , , , , |
| Format | Journal Article |
| Language | English |
| Published |
Elsevier B.V
01.01.2022
Elsevier |
| Subjects | |
| Online Access | Get full text |
| ISSN | 2352-7110 2352-7110 |
| DOI | 10.1016/j.softx.2021.100901 |
Cover
| Summary: | The computation of first and second-order derivatives is a staple in many computing applications, ranging from machine learning to scientific computing. We propose an algorithm to automatically differentiate algorithms written in a subset of C99 code and its efficient implementation as a Python script. We demonstrate that our algorithm enables automatic, reliable, and efficient differentiation of common algorithms used in physical simulation and geometry processing. |
|---|---|
| ISSN: | 2352-7110 2352-7110 |
| DOI: | 10.1016/j.softx.2021.100901 |