×

ACRITH-XSC

swMATH ID: 15
Software Authors: Walter, Wolfgang V.
Description: ACRITH-XSC is a Fortran-like programming language designed for the development of self-validating numerical algorithms. Such algorithms deliver results of high accuracy which are verified to be correct by the computer. Thus there is no need to perform an error analysis by hand for these calculations. For example, self-validating numerical techniques have been successfully applied to a variety of engineering problems in soil mechanics, optics of liquid crystals, ground-water modelling and vibrational mechanics where conventional floating-point methods have failed.
With few exceptions, ACRITH-XSC is an extension of FORTRAN 77. Various language concepts which are available in a ACRITH-XSC can also be found in a more or less similar form in Fortran 90. Other ACRITH-XSC features have been specifically designed for numerical purposes: numeric constant and data conversion and arithmetic operators with rounding control, interval and complex interval arithmetic, accurate vector/matrix arithmetic, an enlarged set of mathematical standard functions for point and interval arguments, and more. For a restricted class of expressions called “dot product expressions”, ACRITH-XSC provides a special notation which guarantees that expressions of this type are evaluated with least-bit accuracy, i.e., there is no machine number between the computed result and the exact solution. The exact dot product is essential in many algorithms to attain high accuracy.
The main language features and numerical tools of ACRITH-XSC are presented and illustrated by some typical examples. Differences to Fortran 90 are noted where appropriate. A complete sample program for computing continuous bounds on the solution of an initial value problem is given at the end.
Homepage: http://www2.math.uni-wuppertal.de/~xsc/xsc/history.html
Keywords: programming language ACRITH-XSC; numerical algorithms; FORTRAN 77; interval arithmetic; exact dot product
Related Software: C-XSC; C-XSC 2.0; PASCAL-XSC; INTLIB; INTLAB; FORTRAN-SC; INTBIS; ADOL-C; Algorithm 693; VPI; mctoolbox; BLAS; PROFIL/BIAS; FORTRAN-XSC; PCOMP; INTPAK; Maple; LANCELOT; AQUARELS; Algorithm 719
Cited in: 48 Publications

Citations by Year