Institute for Reliable Computing
Head: Prof. Dr. Siegfried M. Rump

INTLAB - INTerval LABoratory

INTLABlogo

INTLAB is the Matlab toolbox for reliable computing and self-validating algorithms. It comprises of

and more. To cite INTLAB please use RefBibTexINTLAB.

INTLAB has several thousand users in more than 40 countries. INTLAB is used in many areas, from verification of chaos to population biology, from controler design to computer-assisted proofs, from PDEs to Petri Nets. Here are some selected Refences to INTLAB.

My 163-page review paper Verification methods: Rigorous results using floating-point arithmetic in Acta Numerica includes many examples based on INTLAB.
The SIAM-book Introduction to Interval Analysis by Ramon E. Moore, R. Baker Kearfott, Michael J. Cloud is also based on INTLAB.
Tiago Montanher wrote INTSOLVER, an interval based solver for Global Optimization.
A large collection of verification algorithms written in Matlab/INTLAB is Rohn's VERSOFT.

The philosophy of INTLAB is that everything is written in Matlab code to assure best portability. For some architectures and old versions of Matlab (5.3-) one routine for switching the rounding mode is necessary (rounding is already integral part of Matlab 5.3 and following under Windows). For a number of other architectures the rounding routine is included in the package (see change rounding mode). Preassumption to run INTLAB is IEEE 754 arithmetic and the possibility to permanently switch the rounding mode. This is true for a large number of PCs, workstations and main frames.

Moreover, INTLAB extensively uses BLAS routines. This assures fast computing times, comparable to pure floating point arithmetic. Interval vector and matrix operations are very fast in INTLAB; however, nonlinear computations and loops may slow down the system significantly due to interpretation overhead and extensive use of the operator concept.

Consider, for example, the following code for timing of arithmetic operations (pure floating point, interval multiplication of two point matrices, point matrix times interval matrix and multiplication of two nondegenerate interval matrices):