<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Matrix_Template_Library</id>
	<title>Matrix Template Library - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Matrix_Template_Library"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Matrix_Template_Library&amp;action=history"/>
	<updated>2026-05-18T17:25:49Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Matrix_Template_Library&amp;diff=1574848&amp;oldid=prev</id>
		<title>imported&gt;Aka: https</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Matrix_Template_Library&amp;diff=1574848&amp;oldid=prev"/>
		<updated>2022-11-08T19:15:32Z</updated>

		<summary type="html">&lt;p&gt;https&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{ Infobox Software&lt;br /&gt;
| Name               = Matrix Template Library&lt;br /&gt;
| Betriebssystem     = [[Linux]], [[Unix]], [[Mac OS X]], [[Microsoft Windows|Windows]]&lt;br /&gt;
| Lizenz             = [https://www.boost.org/LICENSE_1_0.txt Boost Software License]&lt;br /&gt;
| Programmiersprache = [[C++]]&lt;br /&gt;
| Kategorie          = Wissenschaftliche [[Programmbibliothek]]&lt;br /&gt;
| Website            = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Die &amp;#039;&amp;#039;&amp;#039;Matrix Template Library&amp;#039;&amp;#039;&amp;#039; (MTL) ist eine [[lineare Algebra|lineare-Algebra]]-Bibliothek für [[C++]].&lt;br /&gt;
&lt;br /&gt;
Die MTL benutzt [[Template (Programmierung)|Template Programmierung]], die die Codelänge erheblich verkürzt. Alle Matrizen und Vektoren sind in den klassischen numerischen Formaten &amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;complex&amp;lt;float&amp;gt;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;complex&amp;lt;double&amp;gt;&amp;lt;/code&amp;gt; verfügbar. Die [[generische Programmierung]] erlaubt darüber hinaus die Verwendung beliebiger Typen, die über die notwendigen Operationen verfügen. Es können auch beliebige Integerformate (z.&amp;amp;nbsp;B. &amp;lt;code&amp;gt;unsigned short&amp;lt;/code&amp;gt;), Typen für Intervallarithmetik (z.&amp;amp;nbsp;B. boost::interval aus der Bibliothekskollektion [[Boost (C++-Bibliothek)|Boost]]), [[Quaternion]]en (z.&amp;amp;nbsp;B. boost::quaternion), Typen höherer Präzision (z.&amp;amp;nbsp;B. [[GNU Multiple Precision Arithmetic Library]]) und geeignete nutzerdefinierte Typen verwendet werden. Die MTL unterstützt mehrere Implementierungen voll und schwach besetzter Matrizen. MTL2 wurde von Jeremy Siek und Andrew Lumsdaine entwickelt.&amp;lt;ref name=SiekLumsdaine98&amp;gt;Jeremy G. Siek, Andrew Lumsdaine: {{Webarchiv|url=http://www.osl.iu.edu/download/research/mtl/papers/iscope_final.pdf |wayback=20080512092609 |text=&amp;#039;&amp;#039;The Matrix Template Library: A Generic Programming Approach to High Performance Numerical Linear Algebra.&amp;#039;&amp;#039; |archiv-bot=2019-04-30 13:14:30 InternetArchiveBot }} (PDF; 70&amp;amp;nbsp;kB) ISCOPE, 1998.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die letzte Version, MTL4, wird von Peter Gottschling und Andrew Lumsdaine entwickelt. Sie enthält den größten Teil der MTL2-Funktionalität und erweitert diese um neue Optimierungstechniken, wie beispielsweise das Meta-Tuning, welches es unter anderem erlaubt, für Operationen auf Vektoren und Matrizen mit dynamischer Größe die [[loop unrolling|Aufrollparameter]] im Funktionsaufruf festzulegen. Plattformunabhängige Skalierbarkeit der Performanz wird durch rekursive Datenstrukturen und Algorithmen erreicht.&amp;lt;ref name=Gottschlingetal07&amp;gt;Peter Gottschling, David S. Wise, Michael D. Adams: {{Webarchiv|url=http://www.osl.iu.edu/download/research/mtl/papers/ics07.pdf |wayback=20080720143453 |text=&amp;#039;&amp;#039;Representation-transparent matrix algorithms with scalable performance.&amp;#039;&amp;#039; |archiv-bot=2019-04-30 13:14:30 InternetArchiveBot }} (PDF; 284&amp;amp;nbsp;kB) In: &amp;#039;&amp;#039;Proc. 21st Annual Int. Conf. on Supercomputing.&amp;#039;&amp;#039; ACM Press, New York 2007, S. 116–125.&amp;lt;/ref&amp;gt; Generische Anwendungen können in einer natürlichen Notation geschrieben werden, z.&amp;amp;nbsp;B.: &amp;lt;code&amp;gt;v += A*q - w;&amp;lt;/code&amp;gt;, wobei die Bibliothek die geeigneten Algorithmen zur [[Compilezeit]] auswählt. Beispielsweise wird bei &amp;lt;code&amp;gt;x*y&amp;lt;/code&amp;gt; zwischen [[Matrix-Vektor-Produkt]], [[Matrizenmultiplikation]], Multiplikation eines Vektors mit einem Skalarwert und vielen anderen unterschieden. Das Ziel ist, performanzrelevante technische Details in der Bibliothek zu kapseln und Forschern ein intuitives Interface anzubieten, so dass diese sich auf wissenschaftliche Algorithmen und Modelle konzentrieren können.&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://github.com/simunova/mtl4 Matrix Template Library] auf Github&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:C++-Bibliothek]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Aka</name></author>
	</entry>
</feed>