Go to the first, previous, next, last section, table of contents.


A Brief History of LIC

The original LIC was the Matrix and Linear Inequality Calculator mode of the current system. It was designed as a flexible interface to the linear inequality library. Most of the functionality of the linear inequality library was available in this system.

Although this made the design, debugging, and evaluation process very quick and painless, LIC still had few drawbacks. It was hard to enter and keep track of the inequalities and the associated variables. It was also the case that most of these matrix operations were not used in many of the algorithms that were under development.

Then a separate program was created to specifically simplify the design of code generation algorithms. This was accomplished by first cloning the original LIC and then removing many of the matrix operations. Finally, a simple interface to handle inequalities was developed, and the Rapid Prototyping System for Code Generation was born. This used the Named Linear Inequalities with Symbolic Constants as the base inequality class.

Later both of these programs were combined together to form the current LIC. Since both modes have separate YACC grammars and use different base inequality classes, it is not possible to switch between modes or exchange information.


Go to the first, previous, next, last section, table of contents.