OptiCode
Dr. Martin Sander Software |
Index:
Wir sind ein
und Mitglied der Microsoft Developer Network Business Connection
|
|
OptiVec™Bibliotheken von Vektor-, Matrix- und komplex-mathematischen Funktionen für PC-Compiler
English version
Vektorisierte Programmierung –
wenn es auf Geschwindigkeit und Genauigkeit ankommt
Die meisten Programme zur Verarbeitung numerischer Daten haben mehr oder weniger umfangreiche Schleifen abzuarbeiten. Die Schleifen-"Bürokratie" aber kostet unnötig viel Zeit.
Der Ersatz von Schleifen durch hand-optimierten Vektor- und Matrix-Funktionen kann einen Geschwindigkeitsgewinn von einem Faktor 2-3 erbringen und verbessert darüberhinaus die numerische Genauigkeit.
OptiVec – vektorisierte Programmierung für den PC!
OptiVec ist eine umfassende, hand-optimierte Bibliothek von über 4000 Vektor- und Matrix-Funktionen sowie Funktionen für die Verarbeitung komplexer Zahlen.
OptiVec enthält die vektorisierte Form aller Operatoren und mathematischer Funktionen von C/C++/Pascal/Delphi für alle Ganzzahl- und Fließkomma-Datentypen (einschließlich komplexer Zahlen) plus viele weitere Routinen für Statistik, Analysis, FFT-Techniken, Kurven-Anpassung, Interpolationen, Vektor- und Matrix-Algebra, Matrix-Zerlegungen und graphische Darstellung von Daten.
Teilweise überlappt OptiVec mit den bekannten Bibliotheken BLAS und LINPACK, unterscheidet sich aber von diesen generell durch eine wesentlich einfachere Syntax sowie eine häufig deutlich effizientere Implementierung.
Details über die Strategien vektorisierter Programmierung – wie OptiVec Ihnen helfen kann, höchste Performance für Ihre Projekte zu erzielen.
OptiVec besteht aus 3 Gruppen von Funktionen:
VectorLib | Vektor-Funktionen |
MatrixLib | Matrix-Funktionen |
CMATH | Funktionen zur Verarbeitung komplexer Zahlen (auch separat erhältlich) |
Die OptiVec-Bibliotheken sind "statisch", also keine DLLs. Das bedeutet, dass nur genau diejenigen Funktionen, die Sie tatsächlich benötigen, in Ihr Projekt eingebunden werden. Natürlich steht es Ihnen frei, OptiVec-Funktionen in Ihre DLLs einzuschließen, aber Sie und Ihre Kunden müssen eben nicht noch eine zusätzliche OptiVec-DLL "mitschleppen".
Lizenz:
Die Kommerzielle Edition von OptiVec erlaubt die freie Weitergabe aller Anwendungen, in denen Sie OptiVec-Funktionen verwenden. Ihre eigenen Kunden benötigen also keine Laufzeit-Lizenz von uns!
Eine Schulversion für nicht-kommerzielle Anwendungen ist zu einem stark reduzierten Preis erhältlich.
Die detaillierten Lizenz-Bedingungen finden Sie hier.
Unterstützte Compiler:
OptiVec ist derzeit erhältlich für
- Windows:
- die Embarcadero / Borland / CodeGear Familie von C/C++ Compilern (RAD Studio, Borland Development Suite, BC++ Builder, aktuelle Version bis hinab zu BC++ 5.0)
- Microsoft Visual C++ (Visual Studio), aktuelle Versionen bis hinab zu VS 2005,
- GCC, die GNU Compiler Collection in MinGW.
- LLVM Clang für Windows.
- Embarcadero / Borland / CodeGear Delphi (RAD Studio, Delphi 12.x Athens, 11.x Alexandria, 10.x Seattle / Berlin / Tokyo / Rio, XE Serie und bis hinab zu Delphi 2009)
- Lazarus / FreePascalCompiler
- Linux:
Um die freien Compiler GCC und CLang zu unterstützen, stellen wir ausgewählte Bibliotheken von OptiVec für diese Compiler als Freeware zur Verfügung!
Aktuelle Version: 8.3
|