aktuelle Version

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