TU Braunschweig FKT
TU Braunschweig Festkörper-Theorie
IThP home
People
Research
Reach us
Education
Service
Vacancies
A. Honecker
Software
Diagonalize

Diagonalize


This is my private `pocket calculator'. Apart from complex arithmetic, it contains e.g. sparse matrix algorithms, diagonalization routines for them and more recently also some parallelization using OpenMP, as well as optional binding to LaPack for diagonalization of dense matrices. The notation is designed mainly for compatibility with REDUCE, but basic syntax should also match that of other computer algebra systems.

Click here for downloading a gzipped .tar-file containing the source. After unpacking the archive, you can just say "make". On most systems, this should create an executable called "diagonalize" - consult e.g. the file README for comments on how to activate special features on specific platforms.

There are two modes in which the executable can be used: a batch mode and an interactive mode. The batch mode is designed for the diagonalization of large matrices. Just call "diagonalize" to see how it is used and which options are available. There are also some examples for the use of the batch mode.

The interactive mode is invoked via "diagonalize -p" (I recommend to define a short alias for it if you use it frequently e.g. as an alternative to bc). I hope that it is self-explanatory. However, in order to make the "help" option work, the file "helpfile" has to be stored in the same directory as the executable.

As already mentioned, this is my private pocket calculator. I provide it on an "as-is" basis and do not take any liability whatsoever. In fact, at times there are known bugs which I did not have the time to fix and in addition there is a pretty long list of extensions to be implemented.

A list of some recent modifications can be found here.

The program and parts of the source may be used as long as the original copyright is maintained and clearly stated when redistributing the program or parts of the source. However, I reserve the right to disable access to this program at any time.

If you have questions or comments, just let me know. It would also be nice to know if you should make extensions which could also be interesting for other people.

Andreas Honecker



Links to related software:


Last updated: April 27, 2005; a.honecker[AT]tu-bs.de -- don't send me spam!