Eignen

Eine kostenlose, plattformübergreifende Vorlagenbibliothek
Jetzt downloaden

Eignen Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • LGPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Eigen Team
  • Website des Verlags:
  • http://eigen.tuxfamily.org
  • Betriebssysteme:
  • Mac OS X
  • Dateigröße:
  • 356 KB

Eignen Stichworte


Eignen Beschreibung

Eine kostenlose, plattformübergreifende Vorlagenbibliothek EIGEN ist eine freie und offene Quelle, eine cross-platr-C ++ - Template-Bibliothek für lineare Algebra: Vektoren, Matrizen und verwandte Algorithmen. Hier sind einige wichtige Funktionen von "Eigen": Vielseitig. (Siehe Module und Tutorial). Eigene Griffe ohne Code-Vervielfältigung und auf vollständig integrierte Weise: · Sowohl Festgröße als auch dynamische Matrizen und Vektoren. · Beide und spärlich (letztere sind noch experimentelle) Matrizen und Vektoren. · Sowohl einfache Matrizen / Vektoren als auch abstrakte Ausdrücke. · Beide Säulen-Major (Standard-) und Ruder-Major-Matrixspeicherung. · Sowohl die grundlegende Matrix- / Vektormanipulation und viele fortgeschrittene, spezielle Module liefern Algorithmen für lineare Algebra, Geometrie, Quatern oder erweiterte Array-Manipulation. · Verschiedene numerische Typen aus dem Feld, einschließlich STD :: komplexe Nummern, während Sie einfach auf benutzerdefinierte numerische Typen erweitern können. · Schnell. (Siehe Benchmark). · Ausdrucksvorlagen ermöglichen es, Intelligenten intelligent zu entfernen und die faule Auswertung zu aktivieren, wenn dies angemessen ist - Eeigen kümmert sich in den meisten Fällen automatisch und geltend. · Die explizite Vektorisierung erfolgt für die SSE (2- und höheren) und Altivec-Anweisungssätze mit anmutigem Fallback zu nicht vektlosen Code. Ausdrucksvorlagen ermöglichen es, diese Optimierungen global für ganze Ausdrücke auszuführen. · Mit Objekten mit fester Größe wird die dynamische Speicherzuteilung vermieden, und die Schleifen sind abgerollt, wenn dies sinnvoll ist. · Für große Matrizen wird besonderes Augenmerk auf Cache-Freundlichkeit gezahlt. · Elegant (Siehe API Showcase). Die API ist dank Expression-Vorlagen extrem sauber und ausdrucksstark. Die Implementierung eines Algorithmus auf EIGEN fühlt sich an, als würde nur Pseudocode kopieren. Sie können komplexe Ausdrücke verwenden und sich immer noch auf Eeigen verlassen, um einen optimierten Code zu erzeugen: Es ist nicht erforderlich, dass Sie die Ausdrücke manuell in kleine Schritte manuell zersetzen. · Compiler-Freundschaft. EIGEN hat zumindest mit GCC sehr vernünftige Kompilationszeiten mit GCC, verglichen mit anderen C ++ - Bibliotheken, die auf Expressionsvorlagen und schwerer Metaprogrammierung basieren. Eeigen ist auch Standard C ++ und unterstützt verschiedene Compiler. Was ist neu in dieser Version: · Eigene_Default_to_Row_major wird vollständig unterstützt und getestet. · Mehrere wichtige Korrekturen für Ruder-Major-Matrizen. · Befestigen Sie die Unterstützung mehrerer Algorithmen für gemischte festdynamische Größenmatrizen, bei denen die feste Abmessung größer ist als die dynamische Dimension. Zum Beispiel: Matrix (3,2) · Fix Eigen_Dont_Align: Jetzt _reelly_ deaktiviert die Vectorisierung (gab einen #Error, es sei denn, Sie verwenden auch Eigene_Dont_Vectorize). · Fix # 92: Unterstützung des QNX-QCC-Compilers (Patch von Piotr Trojanek) · Fix # 90, fehlender Typ Cast in LU, erlauben Sie LU mit MPFR (Patch von 'Wolf'). · Befestigen Sie den ICC-Compiler-Support: Arbeiten Sie einen Fehler, der mindestens in ICC 11.1 vorhanden ist. · Kompilierung behebt Fixes für computeinverse () auf Ausdrücke. · Fixieren Sie eine Lücke in einem Einheitstest (dank Jungs von Niesen) · Backport-Verbesserungen an Benchmarking-Code. · Fixierungen der Dokumentation.


Eignen Zugehörige Software

Effivalue

Eine kostenlose Bibliothek, um einen universellen Serialisierungsmechanismus für einen C ++ - Datentyp bereitzustellen ...

44 122 KB

Herunterladen