Klassen für lineare Systeme
Mittels der Programmiersprache C++ werden Klassenvorlagen für ein- und
zweidimensionale sowie obere Dreiecksfelder definiert, die der Verwaltung
beliebiger Datentypen dienen. Davon abgeleitet sind die Klassen für Vektoren,
allgemeine Matrizen, quadratische Matrizen und symmetrische Matrizen
(inklusive symmetrische Bandmatrizen). Die Methoden und Operatoren dieser
Klassen gestatten die Darstellung von Operationen analog zur Matrizenrechnung.
Als Gleichungslöser gibt es in Abhängigkeit von der Klasse das Lösen mittels
LU-Zerlegung, mittels LDLT-Zerlegung, mittels QR-Zerlegung (auch Lösen linearer
Ausgleichsprobleme, Regularisierung) und mittels konjugiertem
Gradientenverfahren. Die Klassen arbeiten mit dynamischen Komponenten;
durch Streichen oder Hinzufügen von Funktionen lassen sie sich leicht
spezifischen Aufgaben anpassen.
Versions-Datum: Do., 02. Juli. 2003, 14:49:02