Matrix Template Library 4 (MTL4)

MTL4 Logo

C++ Templatebibliothek

 

 

 

Die Matrix Template Library 4 (MTL4) ist die Entwicklungsbibliothek für wissenschaftliche Anwendungen und besonders für leistungsstarke Anwendungen geeignet. Das Ziel der Entwicklung von MTL4 ist es, eine bessere Grundlage für die Neuentwicklung von Simulationsprogrammen zu schaffen. Viele Anwendungen werden noch in alten Programmiersprachen wie z.B. FORTRAN implementiert und sind nur sehr schwer wart- bzw. erweiterbar. An diesem Schritt geht die MTL4 einen evolutionären Schritt nach vorn und bietet eine Arbeitserleichterung für Entwickler aus neusten Programmiertechniken an. Die MTL4 ist eine C++-Bibliothek für komplexe mathematische Berechnungen und bietet verschiedene Matrixtypen, Vektortypen und dazugehörige Berechnungen für die Entwicklung von Anwendungen in der Simulation an.

Beispiel der MTL4 in der Berechnung

Anstatt Algorithmen umständlich in spezialisierte Programmiersprachen übersetzen zu müssen, kann der Anwender die Formeln direkt in der mathematischen Formelsprache, also natursprachlich in MTL4 eingeben. Damit wird eine Brücke zur besseren Zusammenarbeit zwischen Mathematikern und Informatikern geschaffen. Dies hat zur Folge das sich Produktentwickler auf ihre Domain-Expertise spezialisieren können, ohne sich erst Kenntnisse in der spezifischen Entwicklung aneignen oder die Hardware entsprechend programmieren zu müssen. Die mathematischen Ausdrücke werden zur übersetzungszeit (Compilezeit) in optimale Implementierungen transformiert. Ein fundamentaler Vorteil der mathematischen Notation ist, dass prozessorabhängige Optimierungen nicht in der Anwendung vorgenommen werden müssen und diese ohne Portierungsaufwand neue Prozessoren optimal nutzen können.

Einsatz und Verbreitung

Die Bibliothek MTL4 wird national sowie international bereits an verschiedenen Standorten eingesetzt.

Deutschland

Weltweit

 Deutsche Standorte von dem Einsatz der MTL4  Einsatz der MTL4 weltweit

 

Download:

Datenblatt von MTL4

Links:

Entwicklung und Tutorials der MTL4