ArticlePDF Available

Automatic Differentiation based languages (funded by NASA's contract with TRW)

Authors:
  • Optimal Designs Enterprise

Abstract

Recommend viewing https://www.researchgate.net/publication/330655098_NASA's_Apollo_Space_Program_Solving_it's_Fundamental_Equations web page before this page in order to get a better understanding of NASA's problems and developments.
Automatic Differentiation based languages
History of Automatic Differentiation based software languages was provided by the following
conference papers. The languages include FortranCalculus™ (Windows/DOS PCs), PROSE (Time-
sharing CDC 6600s) and Slang. Funding started by a NASA contract with TRW in the 1960s.
1991 The paper on Synthetic Calculus was the original draft of the one published in the SIAM
Breckenridge proceedings in 1991. Submitted to Griewank in summer of 1990
1984, The Structure of Synthetic Calculus written at The Aerospace Corporation in 1983 along
with the Metacybernetics paper (not published)
1982 The Evolution of Synthetic Calculus published in 1982 from the Conference on High-Level-
Language Computer Architecture in Ft. Lauderdale, FL
1972 NASA & The Apollo working papers published about 1972, sent to Joe Thames by (author)
John Hooper.
1969 The SLANG paper published at the ACM National Conference in San Francisco, 1969.
1969 (looking for) a TRW paper by J.D. McCully called Q (CUE) Approach to Problem Solving,
published at the Fall Joint Computer conference in 1969.
1965 LEM Ascent Propulsion this planning paper was submitted to Apollo management in
September 1965
(Windows) Applications based on Automatic Differentiation software
CurvFit is a (free) curve fitting program for Windows. Lorentzian, Sine, Exponential and
Power series are available models to match your data. A Lorentzian series is highly
recommended for real data especially for multiple peaked and/or valleys data. Download at
http://fortranCalculus.info/apps/curvfit.html
CurvFit™ is another improved productivity example do to using Calculus-level programming ...
ie. minutes to solve, days or years to understand solution and what it implies (e.g. wrong model,
sampling rate error, etc.). Helps learn 1) whether math model is good for given data; 2)
convergence implies a reasonable solution; 3) how to select new starting initial parameter values.
See comments in EX*.? files for ideas on how to converge via solvers. Interpolation,
extrapolation, & Hardcopy Plot options are now available.
FC-Compileris a (free) Calculus-level Compiler that simplifies Tweaking parameters in ones
math model. The FortranCalculus (FC) language is for math modeling, simulation, and
optimization. FC is based on Automatic Differentiation that simplifies computer code to an
absolute minimum; i.e., a mathematical model, constraints, and the objective (function) definition.
Minimizing the amount of code allows the user to concentrate on the science or engineering
problem at hand and not on the (numerical) process requirements to achieve an optimum solution.
Download at http://fortranCalculus.info/apps/fc-compiler.html
FC-Compiler™ has many (50+) example problems with output (see 'Demos' on main menu) for
viewing and getting ideas on solving your own problems. These are improved productivity
examples do to using Calculus (level) Problem-Solving. Please share this Calculus Problem-
Solving tool with your friends. Thanks!
Match-n-freq is a (free) pulse shaping filter program that finds the pole-zero locations of a
transfer function, H(s), for a matched-filter design. H(s) equals a -desired- signal (Yout) divided
by a given input signal (Yin). Both Yout and Yin are functions of frequency. Download at
http://fortranCalculus.info/ apps/match-n-freq.html .
Group delay may also be calculated to compliment a given data set, thus, providing a flat group
delay. Minimizing Intersymbol Interference in a read/write channel for disc drives by shaping and
slimming an isolated readback pulse was the main objective for writing this program.
ResearchGate has not been able to resolve any citations for this publication.
ResearchGate has not been able to resolve any references for this publication.