https://de.wikipedia.org/w/index.php?action=history&feed=atom&title=Matrix_Template_Library Matrix Template Library - Versionsgeschichte 2025-04-19T03:14:19Z Versionsgeschichte dieser Seite in Wikipedia MediaWiki 1.44.0-wmf.25 https://de.wikipedia.org/w/index.php?title=Matrix_Template_Library&diff=227798150&oldid=prev Aka: https 2022-11-08T19:15:32Z <p>https</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 8. November 2022, 21:15 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 2:</td> <td colspan="2" class="diff-lineno">Zeile 2:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| Name = Matrix Template Library</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| Name = Matrix Template Library</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| Betriebssystem = [[Linux]], [[Unix]], [[Mac OS X]], [[Microsoft Windows|Windows]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| Betriebssystem = [[Linux]], [[Unix]], [[Mac OS X]], [[Microsoft Windows|Windows]]</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>| Lizenz = [<del style="font-weight: bold; text-decoration: none;">http</del>://www.boost.org/LICENSE_1_0.txt Boost Software License]</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>| Lizenz = [<ins style="font-weight: bold; text-decoration: none;">https</ins>://www.boost.org/LICENSE_1_0.txt Boost Software License]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| Programmiersprache = [[C++]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| Programmiersprache = [[C++]]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| Kategorie = Wissenschaftliche [[Programmbibliothek]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| Kategorie = Wissenschaftliche [[Programmbibliothek]]</div></td> </tr> </table> Aka https://de.wikipedia.org/w/index.php?title=Matrix_Template_Library&diff=227705363&oldid=prev Zero Thrust am 5. November 2022 um 21:32 Uhr 2022-11-05T21:32:19Z <p></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 5. November 2022, 23:32 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 5:</td> <td colspan="2" class="diff-lineno">Zeile 5:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| Programmiersprache = [[C++]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| Programmiersprache = [[C++]]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| Kategorie = Wissenschaftliche [[Programmbibliothek]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| Kategorie = Wissenschaftliche [[Programmbibliothek]]</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>| Website = <del style="font-weight: bold; text-decoration: none;">http://www.mtl4.org</del></div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>| Website = </div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>}}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>}}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 18:</td> <td colspan="2" class="diff-lineno">Zeile 18:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Weblinks ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Weblinks ==</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [https://github.com/simunova/mtl4 Matrix Template Library] auf Github</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [http://www.osl.iu.edu/research/mtl/ MTL] homepage</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [http://www.mtl4.org MTL4] homepage</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:C++]]</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:C++<ins style="font-weight: bold; text-decoration: none;">-Bibliothek</ins>]]</div></td> </tr> </table> Zero Thrust https://de.wikipedia.org/w/index.php?title=Matrix_Template_Library&diff=226336548&oldid=prev Leyo: falschen Freund Referenzen (≠ references) ersetzt 2022-09-20T21:49:19Z <p><a href="/wiki/Falscher_Freund" title="Falscher Freund">falschen Freund</a> <a href="/wiki/Referenzen" title="Referenzen">Referenzen</a> (≠ references) ersetzt</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 20. September 2022, 23:49 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 14:</td> <td colspan="2" class="diff-lineno">Zeile 14:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>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.&lt;ref name=Gottschlingetal07&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=''Representation-transparent matrix algorithms with scalable performance.'' |archiv-bot=2019-04-30 13:14:30 InternetArchiveBot }} (PDF; 284&amp;nbsp;kB) In: ''Proc. 21st Annual Int. Conf. on Supercomputing.'' ACM Press, New York 2007, S. 116–125.&lt;/ref&gt; Generische Anwendungen können in einer natürlichen Notation geschrieben werden, z.&amp;nbsp;B.: &lt;code&gt;v += A*q - w;&lt;/code&gt;, wobei die Bibliothek die geeigneten Algorithmen zur [[Compilezeit]] auswählt. Beispielsweise wird bei &lt;code&gt;x*y&lt;/code&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.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>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.&lt;ref name=Gottschlingetal07&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=''Representation-transparent matrix algorithms with scalable performance.'' |archiv-bot=2019-04-30 13:14:30 InternetArchiveBot }} (PDF; 284&amp;nbsp;kB) In: ''Proc. 21st Annual Int. Conf. on Supercomputing.'' ACM Press, New York 2007, S. 116–125.&lt;/ref&gt; Generische Anwendungen können in einer natürlichen Notation geschrieben werden, z.&amp;nbsp;B.: &lt;code&gt;v += A*q - w;&lt;/code&gt;, wobei die Bibliothek die geeigneten Algorithmen zur [[Compilezeit]] auswählt. Beispielsweise wird bei &lt;code&gt;x*y&lt;/code&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.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>== <del style="font-weight: bold; text-decoration: none;">Referenzen</del> ==</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>== <ins style="font-weight: bold; text-decoration: none;">Einzelnachweise</ins> ==</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>&lt;references/&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>&lt;references/&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> </table> Leyo https://de.wikipedia.org/w/index.php?title=Matrix_Template_Library&diff=214497660&oldid=prev Aka: Durchkopplung 2021-08-04T18:22:48Z <p>Durchkopplung</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 4. August 2021, 20:22 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 8:</td> <td colspan="2" class="diff-lineno">Zeile 8:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>}}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>}}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die '''Matrix Template Library''' (MTL) ist eine [[lineare Algebra]]-Bibliothek für [[C++]].</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die '''Matrix Template Library''' (MTL) ist eine [[lineare <ins style="font-weight: bold; text-decoration: none;">Algebra|lineare-</ins>Algebra]]-Bibliothek für [[C++]].</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die MTL benutzt [[Template (Programmierung)|Template Programmierung]], die die Codelänge erheblich verkürzt. Alle Matrizen und Vektoren sind in den klassischen numerischen Formaten &lt;code&gt;float&lt;/code&gt;, &lt;code&gt;double&lt;/code&gt;, &lt;code&gt;complex&lt;float&gt;&lt;/code&gt; oder &lt;code&gt;complex&lt;double&gt;&lt;/code&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;nbsp;B. &lt;code&gt;unsigned short&lt;/code&gt;), Typen für Intervallarithmetik (z.&amp;nbsp;B. boost::interval aus der Bibliothekskollektion [[Boost (C++-Bibliothek)|Boost]]), [[Quaternion]]en (z.&amp;nbsp;B. boost::quaternion), Typen höherer Präzision (z.&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.&lt;ref name=SiekLumsdaine98&gt;Jeremy G. Siek, Andrew Lumsdaine: {{Webarchiv|url=http://www.osl.iu.edu/download/research/mtl/papers/iscope_final.pdf |wayback=20080512092609 |text=''The Matrix Template Library: A Generic Programming Approach to High Performance Numerical Linear Algebra.'' |archiv-bot=2019-04-30 13:14:30 InternetArchiveBot }} (PDF; 70&amp;nbsp;kB) ISCOPE, 1998.&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die MTL benutzt [[Template (Programmierung)|Template Programmierung]], die die Codelänge erheblich verkürzt. Alle Matrizen und Vektoren sind in den klassischen numerischen Formaten &lt;code&gt;float&lt;/code&gt;, &lt;code&gt;double&lt;/code&gt;, &lt;code&gt;complex&lt;float&gt;&lt;/code&gt; oder &lt;code&gt;complex&lt;double&gt;&lt;/code&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;nbsp;B. &lt;code&gt;unsigned short&lt;/code&gt;), Typen für Intervallarithmetik (z.&amp;nbsp;B. boost::interval aus der Bibliothekskollektion [[Boost (C++-Bibliothek)|Boost]]), [[Quaternion]]en (z.&amp;nbsp;B. boost::quaternion), Typen höherer Präzision (z.&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.&lt;ref name=SiekLumsdaine98&gt;Jeremy G. Siek, Andrew Lumsdaine: {{Webarchiv|url=http://www.osl.iu.edu/download/research/mtl/papers/iscope_final.pdf |wayback=20080512092609 |text=''The Matrix Template Library: A Generic Programming Approach to High Performance Numerical Linear Algebra.'' |archiv-bot=2019-04-30 13:14:30 InternetArchiveBot }} (PDF; 70&amp;nbsp;kB) ISCOPE, 1998.&lt;/ref&gt;</div></td> </tr> </table> Aka https://de.wikipedia.org/w/index.php?title=Matrix_Template_Library&diff=188073517&oldid=prev InternetArchiveBot: InternetArchiveBot hat 2 Archivlink(s) ergänzt und 0 Link(s) als defekt/tot markiert. #IABot (v2.0beta14) 2019-04-30T13:14:31Z <p><a href="/wiki/Benutzer:InternetArchiveBot" title="Benutzer:InternetArchiveBot">InternetArchiveBot</a> hat 2 Archivlink(s) ergänzt und 0 Link(s) als defekt/tot markiert. #IABot (v2.0beta14)</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 30. April 2019, 15:14 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 10:</td> <td colspan="2" class="diff-lineno">Zeile 10:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die '''Matrix Template Library''' (MTL) ist eine [[lineare Algebra]]-Bibliothek für [[C++]].</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die '''Matrix Template Library''' (MTL) ist eine [[lineare Algebra]]-Bibliothek für [[C++]].</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die MTL benutzt [[Template (Programmierung)|Template Programmierung]], die die Codelänge erheblich verkürzt. Alle Matrizen und Vektoren sind in den klassischen numerischen Formaten &lt;code&gt;float&lt;/code&gt;, &lt;code&gt;double&lt;/code&gt;, &lt;code&gt;complex&lt;float&gt;&lt;/code&gt; oder &lt;code&gt;complex&lt;double&gt;&lt;/code&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;nbsp;B. &lt;code&gt;unsigned short&lt;/code&gt;), Typen für Intervallarithmetik (z.&amp;nbsp;B. boost::interval aus der Bibliothekskollektion [[Boost (C++-Bibliothek)|Boost]]), [[Quaternion]]en (z.&amp;nbsp;B. boost::quaternion), Typen höherer Präzision (z.&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.&lt;ref name=SiekLumsdaine98&gt;Jeremy G. Siek, Andrew Lumsdaine: <del style="font-weight: bold; text-decoration: none;">[</del>http://www.osl.iu.edu/download/research/mtl/papers/iscope_final.pdf ''The Matrix Template Library: A Generic Programming Approach to High Performance Numerical Linear Algebra.''<del style="font-weight: bold; text-decoration: none;">]</del> (PDF; 70&amp;nbsp;kB) ISCOPE, 1998.&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die MTL benutzt [[Template (Programmierung)|Template Programmierung]], die die Codelänge erheblich verkürzt. Alle Matrizen und Vektoren sind in den klassischen numerischen Formaten &lt;code&gt;float&lt;/code&gt;, &lt;code&gt;double&lt;/code&gt;, &lt;code&gt;complex&lt;float&gt;&lt;/code&gt; oder &lt;code&gt;complex&lt;double&gt;&lt;/code&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;nbsp;B. &lt;code&gt;unsigned short&lt;/code&gt;), Typen für Intervallarithmetik (z.&amp;nbsp;B. boost::interval aus der Bibliothekskollektion [[Boost (C++-Bibliothek)|Boost]]), [[Quaternion]]en (z.&amp;nbsp;B. boost::quaternion), Typen höherer Präzision (z.&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.&lt;ref name=SiekLumsdaine98&gt;Jeremy G. Siek, Andrew Lumsdaine: <ins style="font-weight: bold; text-decoration: none;">{{Webarchiv|url=</ins>http://www.osl.iu.edu/download/research/mtl/papers/iscope_final.pdf <ins style="font-weight: bold; text-decoration: none;">|wayback=20080512092609 |text=</ins>''The Matrix Template Library: A Generic Programming Approach to High Performance Numerical Linear Algebra.''<ins style="font-weight: bold; text-decoration: none;"> |archiv-bot=2019-04-30 13:14:30 InternetArchiveBot }}</ins> (PDF; 70&amp;nbsp;kB) ISCOPE, 1998.&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>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.&lt;ref name=Gottschlingetal07&gt;Peter Gottschling, David S. Wise, Michael D. Adams: <del style="font-weight: bold; text-decoration: none;">[</del>http://www.osl.iu.edu/download/research/mtl/papers/ics07.pdf ''Representation-transparent matrix algorithms with scalable performance.''<del style="font-weight: bold; text-decoration: none;">]</del> (PDF; 284&amp;nbsp;kB) In: ''Proc. 21st Annual Int. Conf. on Supercomputing.'' ACM Press, New York 2007, S. 116–125.&lt;/ref&gt; Generische Anwendungen können in einer natürlichen Notation geschrieben werden, z.&amp;nbsp;B.: &lt;code&gt;v += A*q - w;&lt;/code&gt;, wobei die Bibliothek die geeigneten Algorithmen zur [[Compilezeit]] auswählt. Beispielsweise wird bei &lt;code&gt;x*y&lt;/code&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.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>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.&lt;ref name=Gottschlingetal07&gt;Peter Gottschling, David S. Wise, Michael D. Adams: <ins style="font-weight: bold; text-decoration: none;">{{Webarchiv|url=</ins>http://www.osl.iu.edu/download/research/mtl/papers/ics07.pdf <ins style="font-weight: bold; text-decoration: none;">|wayback=20080720143453 |text=</ins>''Representation-transparent matrix algorithms with scalable performance.''<ins style="font-weight: bold; text-decoration: none;"> |archiv-bot=2019-04-30 13:14:30 InternetArchiveBot }}</ins> (PDF; 284&amp;nbsp;kB) In: ''Proc. 21st Annual Int. Conf. on Supercomputing.'' ACM Press, New York 2007, S. 116–125.&lt;/ref&gt; Generische Anwendungen können in einer natürlichen Notation geschrieben werden, z.&amp;nbsp;B.: &lt;code&gt;v += A*q - w;&lt;/code&gt;, wobei die Bibliothek die geeigneten Algorithmen zur [[Compilezeit]] auswählt. Beispielsweise wird bei &lt;code&gt;x*y&lt;/code&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.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Referenzen ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Referenzen ==</div></td> </tr> </table> InternetArchiveBot https://de.wikipedia.org/w/index.php?title=Matrix_Template_Library&diff=125704871&oldid=prev 91.52.189.172: Link 2013-12-22T22:52:20Z <p>Link</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 23. Dezember 2013, 00:52 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 12:</td> <td colspan="2" class="diff-lineno">Zeile 12:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die MTL benutzt [[Template (Programmierung)|Template Programmierung]], die die Codelänge erheblich verkürzt. Alle Matrizen und Vektoren sind in den klassischen numerischen Formaten &lt;code&gt;float&lt;/code&gt;, &lt;code&gt;double&lt;/code&gt;, &lt;code&gt;complex&lt;float&gt;&lt;/code&gt; oder &lt;code&gt;complex&lt;double&gt;&lt;/code&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;nbsp;B. &lt;code&gt;unsigned short&lt;/code&gt;), Typen für Intervallarithmetik (z.&amp;nbsp;B. boost::interval aus der Bibliothekskollektion [[Boost (C++-Bibliothek)|Boost]]), [[Quaternion]]en (z.&amp;nbsp;B. boost::quaternion), Typen höherer Präzision (z.&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.&lt;ref name=SiekLumsdaine98&gt;Jeremy G. Siek, Andrew Lumsdaine: [http://www.osl.iu.edu/download/research/mtl/papers/iscope_final.pdf ''The Matrix Template Library: A Generic Programming Approach to High Performance Numerical Linear Algebra.''] (PDF; 70&amp;nbsp;kB) ISCOPE, 1998.&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die MTL benutzt [[Template (Programmierung)|Template Programmierung]], die die Codelänge erheblich verkürzt. Alle Matrizen und Vektoren sind in den klassischen numerischen Formaten &lt;code&gt;float&lt;/code&gt;, &lt;code&gt;double&lt;/code&gt;, &lt;code&gt;complex&lt;float&gt;&lt;/code&gt; oder &lt;code&gt;complex&lt;double&gt;&lt;/code&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;nbsp;B. &lt;code&gt;unsigned short&lt;/code&gt;), Typen für Intervallarithmetik (z.&amp;nbsp;B. boost::interval aus der Bibliothekskollektion [[Boost (C++-Bibliothek)|Boost]]), [[Quaternion]]en (z.&amp;nbsp;B. boost::quaternion), Typen höherer Präzision (z.&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.&lt;ref name=SiekLumsdaine98&gt;Jeremy G. Siek, Andrew Lumsdaine: [http://www.osl.iu.edu/download/research/mtl/papers/iscope_final.pdf ''The Matrix Template Library: A Generic Programming Approach to High Performance Numerical Linear Algebra.''] (PDF; 70&amp;nbsp;kB) ISCOPE, 1998.&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>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 Aufrollparameter im Funktionsaufruf festzulegen. Plattformunabhängige Skalierbarkeit der Performanz wird durch rekursive Datenstrukturen und Algorithmen erreicht.&lt;ref name=Gottschlingetal07&gt;Peter Gottschling, David S. Wise, Michael D. Adams: [http://www.osl.iu.edu/download/research/mtl/papers/ics07.pdf ''Representation-transparent matrix algorithms with scalable performance.''] (PDF; 284&amp;nbsp;kB) In: ''Proc. 21st Annual Int. Conf. on Supercomputing.'' ACM Press, New York 2007, S. 116–125.&lt;/ref&gt; Generische Anwendungen können in einer natürlichen Notation geschrieben werden, z.&amp;nbsp;B.: &lt;code&gt;v += A*q - w;&lt;/code&gt;, wobei die Bibliothek die geeigneten Algorithmen zur [[Compilezeit]] auswählt. Beispielsweise wird bei &lt;code&gt;x*y&lt;/code&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.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>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 <ins style="font-weight: bold; text-decoration: none;">[[loop unrolling|</ins>Aufrollparameter<ins style="font-weight: bold; text-decoration: none;">]]</ins> im Funktionsaufruf festzulegen. Plattformunabhängige Skalierbarkeit der Performanz wird durch rekursive Datenstrukturen und Algorithmen erreicht.&lt;ref name=Gottschlingetal07&gt;Peter Gottschling, David S. Wise, Michael D. Adams: [http://www.osl.iu.edu/download/research/mtl/papers/ics07.pdf ''Representation-transparent matrix algorithms with scalable performance.''] (PDF; 284&amp;nbsp;kB) In: ''Proc. 21st Annual Int. Conf. on Supercomputing.'' ACM Press, New York 2007, S. 116–125.&lt;/ref&gt; Generische Anwendungen können in einer natürlichen Notation geschrieben werden, z.&amp;nbsp;B.: &lt;code&gt;v += A*q - w;&lt;/code&gt;, wobei die Bibliothek die geeigneten Algorithmen zur [[Compilezeit]] auswählt. Beispielsweise wird bei &lt;code&gt;x*y&lt;/code&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.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Referenzen ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Referenzen ==</div></td> </tr> </table> 91.52.189.172 https://de.wikipedia.org/w/index.php?title=Matrix_Template_Library&diff=121529976&oldid=prev Quartl: /* Einleitung */ links 2013-08-14T15:42:22Z <p><span class="autocomment">Einleitung: </span> links</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 14. August 2013, 17:42 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 12:</td> <td colspan="2" class="diff-lineno">Zeile 12:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die MTL benutzt [[Template (Programmierung)|Template Programmierung]], die die Codelänge erheblich verkürzt. Alle Matrizen und Vektoren sind in den klassischen numerischen Formaten &lt;code&gt;float&lt;/code&gt;, &lt;code&gt;double&lt;/code&gt;, &lt;code&gt;complex&lt;float&gt;&lt;/code&gt; oder &lt;code&gt;complex&lt;double&gt;&lt;/code&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;nbsp;B. &lt;code&gt;unsigned short&lt;/code&gt;), Typen für Intervallarithmetik (z.&amp;nbsp;B. boost::interval aus der Bibliothekskollektion [[Boost (C++-Bibliothek)|Boost]]), [[Quaternion]]en (z.&amp;nbsp;B. boost::quaternion), Typen höherer Präzision (z.&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.&lt;ref name=SiekLumsdaine98&gt;Jeremy G. Siek, Andrew Lumsdaine: [http://www.osl.iu.edu/download/research/mtl/papers/iscope_final.pdf ''The Matrix Template Library: A Generic Programming Approach to High Performance Numerical Linear Algebra.''] (PDF; 70&amp;nbsp;kB) ISCOPE, 1998.&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die MTL benutzt [[Template (Programmierung)|Template Programmierung]], die die Codelänge erheblich verkürzt. Alle Matrizen und Vektoren sind in den klassischen numerischen Formaten &lt;code&gt;float&lt;/code&gt;, &lt;code&gt;double&lt;/code&gt;, &lt;code&gt;complex&lt;float&gt;&lt;/code&gt; oder &lt;code&gt;complex&lt;double&gt;&lt;/code&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;nbsp;B. &lt;code&gt;unsigned short&lt;/code&gt;), Typen für Intervallarithmetik (z.&amp;nbsp;B. boost::interval aus der Bibliothekskollektion [[Boost (C++-Bibliothek)|Boost]]), [[Quaternion]]en (z.&amp;nbsp;B. boost::quaternion), Typen höherer Präzision (z.&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.&lt;ref name=SiekLumsdaine98&gt;Jeremy G. Siek, Andrew Lumsdaine: [http://www.osl.iu.edu/download/research/mtl/papers/iscope_final.pdf ''The Matrix Template Library: A Generic Programming Approach to High Performance Numerical Linear Algebra.''] (PDF; 70&amp;nbsp;kB) ISCOPE, 1998.&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>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 Aufrollparameter im Funktionsaufruf festzulegen. Plattformunabhängige Skalierbarkeit der Performanz wird durch rekursive Datenstrukturen und Algorithmen erreicht.&lt;ref name=Gottschlingetal07&gt;Peter Gottschling, David S. Wise, Michael D. Adams: [http://www.osl.iu.edu/download/research/mtl/papers/ics07.pdf ''Representation-transparent matrix algorithms with scalable performance.''] (PDF; 284&amp;nbsp;kB) In: ''Proc. 21st Annual Int. Conf. on Supercomputing.'' ACM Press, New York 2007, S. 116–125.&lt;/ref&gt; Generische Anwendungen können in einer natürlichen Notation geschrieben werden, z.&amp;nbsp;B.: &lt;code&gt;v += A*q - w;&lt;/code&gt;, wobei die Bibliothek die geeigneten Algorithmen zur [[Compilezeit]] auswählt. Beispielsweise wird bei &lt;code&gt;x*y&lt;/code&gt; zwischen <del style="font-weight: bold; text-decoration: none;">Matrixvektorprodukt</del>, <del style="font-weight: bold; text-decoration: none;">Matrixmultiplikation</del>, 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.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>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 Aufrollparameter im Funktionsaufruf festzulegen. Plattformunabhängige Skalierbarkeit der Performanz wird durch rekursive Datenstrukturen und Algorithmen erreicht.&lt;ref name=Gottschlingetal07&gt;Peter Gottschling, David S. Wise, Michael D. Adams: [http://www.osl.iu.edu/download/research/mtl/papers/ics07.pdf ''Representation-transparent matrix algorithms with scalable performance.''] (PDF; 284&amp;nbsp;kB) In: ''Proc. 21st Annual Int. Conf. on Supercomputing.'' ACM Press, New York 2007, S. 116–125.&lt;/ref&gt; Generische Anwendungen können in einer natürlichen Notation geschrieben werden, z.&amp;nbsp;B.: &lt;code&gt;v += A*q - w;&lt;/code&gt;, wobei die Bibliothek die geeigneten Algorithmen zur [[Compilezeit]] auswählt. Beispielsweise wird bei &lt;code&gt;x*y&lt;/code&gt; zwischen <ins style="font-weight: bold; text-decoration: none;">[[Matrix-Vektor-Produkt]]</ins>, <ins style="font-weight: bold; text-decoration: none;">[[Matrizenmultiplikation]]</ins>, 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.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Referenzen ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Referenzen ==</div></td> </tr> </table> Quartl https://de.wikipedia.org/w/index.php?title=Matrix_Template_Library&diff=115916647&oldid=prev KLBot2: Bot: 5 Interwiki-Link(s) nach Wikidata (:d:Q1814281) migriert 2013-03-26T19:42:03Z <p>Bot: 5 <a href="/wiki/Hilfe:Internationalisierung" title="Hilfe:Internationalisierung">Interwiki-Link(s)</a> nach <a href="/wiki/Wikipedia:Wikidata" title="Wikipedia:Wikidata">Wikidata</a> (<a href="https://www.wikidata.org/wiki/Q1814281" class="extiw" title="d:Q1814281">d:Q1814281</a>) migriert</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 26. März 2013, 21:42 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 22:</td> <td colspan="2" class="diff-lineno">Zeile 22:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:C++]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:C++]]</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><br /></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[en:Matrix Template Library]]</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[es:Matrix Template Library]]</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[fr:Matrix Template Library]]</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[ru:Matrix Template Library]]</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[sv:Matrix Template Library]]</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> </table> KLBot2 https://de.wikipedia.org/w/index.php?title=Matrix_Template_Library&diff=114744880&oldid=prev MorbZ-Bot: Bot: Füge Dateiinformationen hinzu 2013-02-27T10:50:06Z <p>Bot: Füge Dateiinformationen hinzu</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 27. Februar 2013, 12:50 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 10:</td> <td colspan="2" class="diff-lineno">Zeile 10:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die '''Matrix Template Library''' (MTL) ist eine [[lineare Algebra]]-Bibliothek für [[C++]].</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die '''Matrix Template Library''' (MTL) ist eine [[lineare Algebra]]-Bibliothek für [[C++]].</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die MTL benutzt [[Template (Programmierung)|Template Programmierung]], die die Codelänge erheblich verkürzt. Alle Matrizen und Vektoren sind in den klassischen numerischen Formaten &lt;code&gt;float&lt;/code&gt;, &lt;code&gt;double&lt;/code&gt;, &lt;code&gt;complex&lt;float&gt;&lt;/code&gt; oder &lt;code&gt;complex&lt;double&gt;&lt;/code&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;nbsp;B. &lt;code&gt;unsigned short&lt;/code&gt;), Typen für Intervallarithmetik (z.&amp;nbsp;B. boost::interval aus der Bibliothekskollektion [[Boost (C++-Bibliothek)|Boost]]), [[Quaternion]]en (z.&amp;nbsp;B. boost::quaternion), Typen höherer Präzision (z.&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.&lt;ref name=SiekLumsdaine98&gt;Jeremy G. Siek, Andrew Lumsdaine: [http://www.osl.iu.edu/download/research/mtl/papers/iscope_final.pdf ''The Matrix Template Library: A Generic Programming Approach to High Performance Numerical Linear Algebra.''] ISCOPE, 1998.&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die MTL benutzt [[Template (Programmierung)|Template Programmierung]], die die Codelänge erheblich verkürzt. Alle Matrizen und Vektoren sind in den klassischen numerischen Formaten &lt;code&gt;float&lt;/code&gt;, &lt;code&gt;double&lt;/code&gt;, &lt;code&gt;complex&lt;float&gt;&lt;/code&gt; oder &lt;code&gt;complex&lt;double&gt;&lt;/code&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;nbsp;B. &lt;code&gt;unsigned short&lt;/code&gt;), Typen für Intervallarithmetik (z.&amp;nbsp;B. boost::interval aus der Bibliothekskollektion [[Boost (C++-Bibliothek)|Boost]]), [[Quaternion]]en (z.&amp;nbsp;B. boost::quaternion), Typen höherer Präzision (z.&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.&lt;ref name=SiekLumsdaine98&gt;Jeremy G. Siek, Andrew Lumsdaine: [http://www.osl.iu.edu/download/research/mtl/papers/iscope_final.pdf ''The Matrix Template Library: A Generic Programming Approach to High Performance Numerical Linear Algebra.'']<ins style="font-weight: bold; text-decoration: none;"> (PDF; 70&amp;nbsp;kB)</ins> ISCOPE, 1998.&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>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 Aufrollparameter im Funktionsaufruf festzulegen. Plattformunabhängige Skalierbarkeit der Performanz wird durch rekursive Datenstrukturen und Algorithmen erreicht.&lt;ref name=Gottschlingetal07&gt;Peter Gottschling, David S. Wise, Michael D. Adams: [http://www.osl.iu.edu/download/research/mtl/papers/ics07.pdf ''Representation-transparent matrix algorithms with scalable performance.''] In: ''Proc. 21st Annual Int. Conf. on Supercomputing.'' ACM Press, New York 2007, S. 116–125.&lt;/ref&gt; Generische Anwendungen können in einer natürlichen Notation geschrieben werden, z.&amp;nbsp;B.: &lt;code&gt;v += A*q - w;&lt;/code&gt;, wobei die Bibliothek die geeigneten Algorithmen zur [[Compilezeit]] auswählt. Beispielsweise wird bei &lt;code&gt;x*y&lt;/code&gt; zwischen Matrixvektorprodukt, Matrixmultiplikation, 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.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>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 Aufrollparameter im Funktionsaufruf festzulegen. Plattformunabhängige Skalierbarkeit der Performanz wird durch rekursive Datenstrukturen und Algorithmen erreicht.&lt;ref name=Gottschlingetal07&gt;Peter Gottschling, David S. Wise, Michael D. Adams: [http://www.osl.iu.edu/download/research/mtl/papers/ics07.pdf ''Representation-transparent matrix algorithms with scalable performance.'']<ins style="font-weight: bold; text-decoration: none;"> (PDF; 284&amp;nbsp;kB)</ins> In: ''Proc. 21st Annual Int. Conf. on Supercomputing.'' ACM Press, New York 2007, S. 116–125.&lt;/ref&gt; Generische Anwendungen können in einer natürlichen Notation geschrieben werden, z.&amp;nbsp;B.: &lt;code&gt;v += A*q - w;&lt;/code&gt;, wobei die Bibliothek die geeigneten Algorithmen zur [[Compilezeit]] auswählt. Beispielsweise wird bei &lt;code&gt;x*y&lt;/code&gt; zwischen Matrixvektorprodukt, Matrixmultiplikation, 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.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Referenzen ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Referenzen ==</div></td> </tr> </table> MorbZ-Bot https://de.wikipedia.org/w/index.php?title=Matrix_Template_Library&diff=114210740&oldid=prev Inkowik: HC: Entferne Kategorie:Programmiersprache C++; Ergänze Kategorie:C++ 2013-02-14T18:29:19Z <p><a href="/wiki/Wikipedia:HC" class="mw-redirect" title="Wikipedia:HC">HC</a>: Entferne <a href="/w/index.php?title=Kategorie:Programmiersprache_C%2B%2B&amp;action=edit&amp;redlink=1" class="new" title="Kategorie:Programmiersprache C++ (Seite nicht vorhanden)">Kategorie:Programmiersprache C++</a>; Ergänze <a href="/wiki/Kategorie:C%2B%2B" title="Kategorie:C++">Kategorie:C++</a></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 14. Februar 2013, 20:29 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 21:</td> <td colspan="2" class="diff-lineno">Zeile 21:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [http://www.mtl4.org MTL4] homepage</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [http://www.mtl4.org MTL4] homepage</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:<del style="font-weight: bold; text-decoration: none;">Programmiersprache </del>C++]]</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:C++]]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[en:Matrix Template Library]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[en:Matrix Template Library]]</div></td> </tr> </table> Inkowik