SLICOT Library
==============

Version: 5.9.1

[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.6463090.svg)](https://doi.org/10.5281/zenodo.6463090)
[![License](https://img.shields.io/badge/License-BSD_3--Clause-blue.svg)](https://github.com/SLICOT/SLICOT-Reference/blob/main/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](./LICENSE).

Installation
------------
See [INSTALL.md](./INSTALL.md)

Release Notes
-------------
See [ReleaseNotes.md](./ReleaseNotes.md)

Contributors and Financial Support
----------------------------------
See [Contributors.md](./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.
