Skip to content

SLICOT/SLICOT-Reference

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SLICOT Library

Version: 5.9.1

DOI License

SLICOT - Subroutine Library In COntrol Theory - is a general purpose basic mathematical library for control theoretical computations. The library provides tools to perform essential system analysis and synthesis tasks. The main emphasis in SLICOT is on numerical reliability of implemented algorithms and the numerical robustness and efficiency of routines. Providing algorithmic flexibility and the use of rigorous implementation and documentation standards are other SLICOT features.

The SLICOT Library is available as standard Fortran 77 code in double precision. Each user-callable subroutine for control computations is accompanied by an example program which illustrates the use of the subroutine and can act as a template for the user's own routines.

The SLICOT Library is organized by chapters, sections, and subsections. The following chapters are currently included:

  • A: Analysis Routines
  • B: Benchmark and Test Problems
  • D: Data Analysis
  • F: Filtering
  • I: Identification
  • M: Mathematical Routines
  • N: Nonlinear Systems (not yet available, except for some auxiliary routines for Wiener systems)
  • S: Synthesis Routines
  • T: Transformation Routines
  • U: Utility Routines

The SLICOT Library is built on LAPACK (Linear Algebra PACKage) and BLAS (Basic Linear Algebra Subprograms) collections. Therefore, these packages should be available on the platform used.

License

SLICOT is licensed under the BSD-3 clause license.

Installation

See INSTALL.md

Release Notes

See ReleaseNotes.md

Interaction with Build Systems

SLICOT supports the integration in various build systems. See BUILD_SYSTEMS.md for details.

Fortran 90 and above

Since SLICOT is orginally written in Fortran 77, it has to keep the old interface in order to support legacy codes. But if you are using Fortran 90 and above SLICOT can be imported using

use slicot

which provides proper interface definitions for all SLICOT subrotuines and functions.

Note: This support is still in development, thus small things, like the intent(...) clause in the function and subroutine arguments, might change.

Contributors and Financial Support

See CONTRIBUTORS.md

Documentation

The documentation is provided as HTML documentation in libindex.html.

Basic References:

  1. P. Benner, V. Mehrmann, V. Sima, S. Van Huffel, and A. Varga, "SLICOT - A Subroutine Library in Systems and Control Theory", Applied and Computational Control, Signals, and Circuits (Birkhauser), Vol. 1, Ch. 10, pp. 505-546, 1999.

  2. S. Van Huffel, V. Sima, A. Varga, S. Hammarling, and F. Delebecque, "Development of High Performance Numerical Software for Control", IEEE Control Systems Magazine, Vol. 24, Nr. 1, Feb., pp. 60-76, 2004.