C-XSC++ Library
Introduction
C-XSC++ is a C++ class library for eXtended Scientific Computing.
It is a complete overhaul of C-XSC, following the new ISO-C++ standard.
New C++ structures have been used as far as supported by recent compilers.
The library is being developed using the
EGCS compiler on Linux. EGCS is the
standard compiler that comes with most Linux distributions. If you don't have
EGCS, you can get it at one of the locations mentioned below (for different
platforms).
There is now an automated test system included in the source distribution.
The library is almost finished now, and we are mainly concerned with bug fixing.
If you experience any problems with the package or have any suggestions,
we would appreciate you sending a mail to cxsc@ritterbusch.de.
The C-XSC Toolbox compiles with C-XSC++, but the computation leads to
wrong results. There will be a modified version of the tool box to handle
this.
Download section
The current version is 0.9.3 and was released 25.07.2000
.
For information on new releases, please mail to cxsc@ritterbusch.de.
More information on C-XSC
The EGCS Compiler
The EGCS compiler is a free project spawned from the GCC (GNU C Compiler). It is freely available for many platforms.
Linux compiler:
Compiler for other platforms:
More links
Changes:
- Version 0.9.3, released 2000/07/25
- added internal class structure reference
- moved cvector * ivector into iveccvec.* and l_rvector * ivector into
lrvecivec.*
- fixed assignment matrix_subv=matrix_subv
- include ioflags in real.hpp now
- bugs fixed in intvector, intmatrix (in fact they were completely over-
hauled)
- fixed vector comparison (_vvneq,_vsvneq,_vsvsneq)
- changed order of parameters in matrix(m1,n1,m2,n2) constructor according
to the documentation
- fixed bug when reading cinterval from string
- 01. 02. 2000: released 0.9.2-1, with intvector,intmatrix, a ChangeLog,
IndCheck can be turned off
- 01. 12. 1999: translated this page into English
- 30. 11. 1999: built RPMs
- 29. 11. 1999: power(interval,interval) fixed; everything under LGPL
- 27. 11. 1999: Makefile now provides install, uninstall: installation into system directory tree (default: /usr/local)
- 06. 10. 1999: fixed minor bugs
- 05. 10. 1999: sources put into CVS repository
- 07. 09. 1999: additions to the short reference
- 05. 08. 1999: l_rvector, l_rmatrix, l_ivector, l_imatrix now complete
- 05. 08. 1999: Tests for complex and cdotprecision, cdotprecision error fixed
- 02. 07. 1999: completed l_rvector, l_ivector
- 14. 06. 1999: changed file modes (g-s)
- 07. 06. 1999: Makefile.example put into the archive :-}
- 31. 05. 1999: corrections to Makefile.example
- 28. 05. 1999: changed INSTALL-Dokumentation, Makefile.example, additions to the short reference cxscref.dvi
- 27. 05. 1999: put this page up