No label defined (Q4028401)
From MaRDI portal
!
This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use the normal view instead:
scientific article; zbMATH DE number 140031
| Language | Label | Description | Also known as |
|---|---|---|---|
| default for all languages | No label defined |
||
| English | No label defined |
scientific article; zbMATH DE number 140031 |
Statements
28 March 1993
0 references
nstd
0 references
MXYZPTLK
0 references
automatic differentiation
0 references
fully functional elements of the language
0 references
implementations
0 references
C++
0 references
0.8462909
0 references
0.8461116
0 references
0.8406918
0 references
0.8344406
0 references
0.8329451
0 references
0.8280648
0 references
0.82805824
0 references
0.82076126
0 references
[For the entire collection see Zbl 0747.00030.] Making automatic differentiation easily accessible is greatly facilitated by such things as operator and function overloading and the ability to create user-defined functions. The natural milieu for doing these is an extensible, object-oriented language -- such as C++, Objective-C, or ADA -- in which we can create new types of variables that behave, in all respects, like fully functional elements of the language. We shall briefly introduce two implementations of (forward mode) automatic differentiation written in C++. The first, ``nstd'', a trivial implementation, was hacked in a few days and possesses fundamental limitations arising from storing derivatives in arrays. The second, ``MXYZPTLK'', which uses dynamically allocated lists as its fundamental structure, involved considerably more effort and is, consequently, more practical.
0 references