Go to the first, previous, next, last section, table of contents.
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.