TVM

TVM ist eine Vektor- und Matrix-Vorlagenbibliothek, die Meta-Vorlagen und Ausdrucksvorlagen verwendet, um die Ergebnisse bei der Kompilierzeit zu bewerten.
Jetzt downloaden

TVM Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • LGPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Olaf Petzold
  • Website des Verlags:

TVM Stichworte


TVM Beschreibung

TVM ist eine Vektor- und Matrix-Vorlagenbibliothek, die Meta-Vorlagen und Ausdrucksvorlagen verwendet, um die Ergebnisse bei der Kompilierzeit zu bewerten. TVM ist eine Vektor- und Matrix-Vorlagenbibliothek, die Meta-Vorlagen und Expressionsvorlagen (ET) verwendet, um die Ergebnisse bei der Kompilierzeit zu bewerten, wodurch es für Low-End-Systeme schnell ist. Der produzierte Code ist einem handcodierten Code ähnlich, aber die Qualität des Codes hängt jedoch immer noch von dem Compiler und seiner Version ab. Die Abmessungen für Vektoren und Matrizen sind statisch und unter Verwendung von Vorlagenargumenten statisch und begrenzt. Hier sind einige wichtige Merkmale von "TVM": · Matrizen und Vektoren mit festen Größen (natürlich), werden die Daten in einem statischen Array gespeichert. · Kompilieren Zeitdimensionsprüfung für Vektoren und Matrizen, um die mathematische Bedeutung zu erhalten. · Vektor, Matrix, Matrix-Matrix und Matrix-Vektor-Schnelle Operationen: · Vollständiger Satz von Standard-Arithmetikoperationen für Vektoren und Matrizen (Blitz ++ unterstützt dies nur für TinyVector). · Komplettieren Set von Standardvergleichsvorgängen für Vektoren und Matrizen sowie ternäre Funktionen wie A? B: c (siehe Eval für den Einsatz). · Binär- und unary-Operationen. · META-Vorlage Verwendung für Matrix-Matrix-Produkt $ M, M $, Matrix-Transpose $ M ^ T $ und Matrix-Vektor-Produkt $ M, X $ Funktionen und Bediener. · Meta-Vorlage für Sonderfunktionen wie $ M ^ T, X $, $ t ^ T, M $, $ M, M ^ T $ und $ (M, M) ^ T $ Funktionen, siehe .. . Spezielle Meta-Template-Funktionen. · Einfache Matrixzeilen und Spaltenzugriff als Vektor. · Verkettung von Matrix- und Vektorausdrücke ist möglich und funktionieren. · Vektor-Innen- und Außenprodukt (Punkt- und Querprodukt). · Sonderhandhabung für das Aliasing-Problem - Siehe ... über Aliasing. · STL-Iterator-Schnittstelle. Dies eröffnet die Tür zu allen Arten von großartigen STL-Anwendungen. · Typ Förderung (zur Handhabung von Matrizen und Vektoren unterschiedlicher Typen). · Funktioniert auf selbstdefinierten Typen wie dem STD :: Complex Typ. · Nimmt keine Ausnahmen nutzt. Daher können Sie es für eingebettete Systeme oder in den Linux-Kernel-Raum verwenden. · Nizza Expression-Level-Druck für Debugging-Zwecke (drucken Sie den erweiterten Expressionsbaum). · Gute Dokumentation mit Beispielen. · Regressionstests für fast alle Vorgänge und Funktionen. · Unterstützung für mehrere Compiler (siehe Compiler-Unterstützung). · Als reine Klassen- und Vorlagenbibliothek geschrieben, sind keine Binärbibliotheken und Versionierung erforderlich - so konzipiert, dass es aufgrund der Verwendung von Vorlagen vermieden wird. · ISO / IEC 14882: 1998 kompatibel. (empfohlen) Hier sind einige wichtige Funktionen von "TVM": · Matrizen und Vektoren mit festen Größen (natürlich) werden die Daten in einem statischen Array gespeichert. · Kompilierzeit-Dimensionsprüfung für Vektoren und Matrizen, um die mathematische Bedeutung zu erhalten. Vektor, Matrix, Matrixmatrix und Matrix-Vektor Schnelle Operationen: · Vollständiger Satz von Standard-Arithmetikoperationen für Vektoren und Matrizen (BLITZ unterstützt dies nur für TinyVector). · Komplette Set von Standardvergleichsvorgängen für Vektoren und Matrizen sowie ternäre Funktionen wie A? B: c (siehe Eval für den Einsatz). · Binär- und unaryische Operationen. · META-Vorlage Verwendung für Matrix-Matrix-Produkt $ M, M $, Matrix-Transpose $ M ^ T $ und Matrix-Vector-Product $ M, X $ Funktionen und Bediener. · Meta-Vorlage für spezielle Funktionen wie $ M ^ T, X $, $ t, M $, $ M, M ^ T $ und $ (M, M) ^ T $ Funktionen, siehe ... Spezielle Meta-Vorlage Funktionen. · Einfache Matrixzeilen und Spaltenzugriff als Vektor. · Verkettung von Matrix- und Vektorausdrücke ist möglich und funktionieren. · Vector Innen- und Außenprodukt (Punkt- und Kreuzprodukt). · Sonderhandhabung für das Aliasing-Problem - siehe ... über Aliasing. · STL-Iterator-Schnittstelle. Dies eröffnet die Tür zu allen Arten von großartigen STL-Anwendungen. · Typ Förderung (zum Umgang mit Matrizen und Vektoren unterschiedlicher Typen). · Funktioniert auf selbstdefinierten Typen wie dem STD :: komplexer Typ. · Nimmt keine Ausnahmen nutzt. Daher können Sie es für eingebettete Systeme oder im Linux-Kernel-Raum verwenden. · Nizza Expression-Level-Druck für Debugging-Zwecke (drucken Sie den erweiterten Ausdrucksbaum). · Gute Dokumentation mit Beispielen. · Regressionstests für nahezu alle Vorgänge und Funktionen. · Unterstützung mehrerer Compiler (siehe Compiler-Unterstützung). · Als reine Klassen- und Vorlagenbibliothek geschrieben, sind keine Binärbibliotheken und Versionierung erforderlich - so konzipiert, dass der Code-Blots aufgrund der Verwendung von Vorlagen vermieden wird. · ISO / IEC 14882: 1998 konform. Anforderungen: · CPPUNIT (empfohlen)


TVM Zugehörige Software

Ecalc

ECALC ist ein Taschenrechner-Plug-In für Eclipse, das die Möglichkeit bietet, mathematische Ausdrücke zu bewerten. ...

200

Herunterladen