FELIX is a program designed by Joachim Apel and Uwe Klaus from the University of Leipzig for computations in and with algebraic structures. The structures implemented in version 2.5 are commutative polynomial rings, non-commutative algebras as well as modules over them.
FELIX consists of three layers. The first one is written completly in an assembler language. This machine dependent part of the system provides a host language which the user is not supposed to be familar with. The second layer is the FELIX programming language. This language contains control constructs and a complete procedure concept. The last layer is a collection of in-build algebraic algorithms.
FELIX is available by anonymous ftp from ftp://aix550.informatik.uni-leipzig.de/pub/felix/