GAUSS is a high level matrix programming language specializing in commands, functions, and procedures for data analysis and statistical applications. These functions can be roughly divided into three categories:
The Functions are those to be expected in a high level mathematical language: trigonometric functions and other transcendental functions, distribution functions, random number generators, numerical differentiation and integration routines, Fourier transforms, Bessel functions and polynomial evaluation routines. And, as a matrix programming language, GAUSS includes a variety of routines which perform standard matrix operations. Among these ar3e routines to calculate determinants, matrix inverses, decompositions, eigenvalues and eigenvectors, and condition numbers.
The Data Handling routines include functions which return dimensions of matrices, and information about elements of data matrices, including functions to locate values lying in specific ranges or with certain values. Also under data handling routines fall all those functions which create, save, open and read from and write to GAUSS data sets. A variety of sorting routines which will operate on both numeric and character data are also available.
The Programming statements are all of the commands which make it possible to write complex programs in GAUSS. These include conditional and unconditional branching, looping, file I/O, error handling, and system-related commands to execute shells and access directory and environment information.