Update
Index:
OptiVec Home
VectorLib
MatrixLib
CMATH
Bestellung / Registrierung
Update
Support
|
Updates für Registrierte Anwender
Aktuelle Version: 5.3.2
Registrierte Anwender unserer Produkte können von dieser Seite die Vollversionen von OptiVec und CMATH herunterladen. Um die Download-Zeiten zu optimieren, sind alle Bibliotheks-Pakete in Einzelteile aufgespalten:
a) Dokumentation,
b) Include-files (nur C/C++ Versionen) und
c) C++-Bibliotheken oder Pascal/Delphi-Units für jede unterstützte Kombination von Speichermodell und Prozessor.
Die Bibliotheks- und Units-ZIP-Dateien sind Passwort-geschützt. Unsere registrierten Anwender erhalten die Passwörter per e-mail. Falls Sie registrierter Anwender sind, aber kein Passwort erhalten haben, schreiben Sie uns bitte an optivec%at%gmx.de (bitte %at% durch das Zeichen @ ersetzen)! Sie benötigen ein Entpackungsprogramm wie PKUNZIP, 7Zip, WinZip oder InfoZip.
Sie können eventuelle frühere Versionen (gleichgültig, ob Evaluations- oder Vollversionen) von OptiVec oder CMATH einfach überschreiben, brauchen sie also nicht vorher zu deinstallieren. Wenn Sie keine frühere Version installiert haben, müssen Sie die unten angegebenen Verzeichnisse "per Hand" anlegen.
Wenn Sie die Vollversion über die Evaluations-Version installieren, gehen Sie bitte sicher, alle betroffenen Projekte neu zu kompilieren. (Denken Sie daran, dass alle mit der Evaluations-Version geschriebenen Anwendungen nach 90 Tagen den Dienst einstellen und nicht auf den Rechnern Ihrer Kunden laufen werden!)
Direkt zu den Bibliotheks-Auswahl-Tabellen springen:
Neu in v5.3.2:
- Units für Delphi 2010
- Schnellere Singulärwert-Zerlegung, vor allem für unter-determinierte Matrizen (ht < len)
- Korrektur der Syntax von V?_integralV: Entgegen der in der Dokumentation angegebenen Reihenfolge der Argumente X, Y, siz waren bislang X und Y vertauscht.
Neu in v5.3:
- Unterstützung von Integer-Matrizen
- Syntax-Änderung in allen Polynom- Datenanpassungsfunktionen und Datenanpassungsfunktionen an lineare Modelle:
Im Falle des Fehlschlags der Anpassung wird nicht mehr eine Fehlermeldung ausgegeben und das Programm nicht mehr beendet. Vielmehr zeigt nun ein Rückgabewert Erfolg (retval = 0 / FALSE) oder Misserfolg (retval = 1 / TRUE) an. Im Falle von Misserfolg werden alle anzupassenden Parameter auf 0.0 gesetzt.
Neu in v5.2 bis 5.2.3:
- Debug-Bibliothek zum Abfangen von Verletzungen der Vektor-/Matrix-Begrenzungen und den aus ihnen resultierenden, ansonsten meist schwer lokalisierbaren Speicherfehlern. Wir empfehlen sehr, Anwendungen zunächst mit dieser Debug-Bibliothek zu entwickeln und erst dann auf die Hochleistungs-Bibliotheken umzusteigen, wenn alle Dimensions-Inkonsistenzen sicher beseitigt sind und die Debug-Bibliothek ohne Warn- oder Fehlermeldungen arbeitet. Näheres lesen Sie hier.
- Kompatibilität mit Delphi 2009
- CMATH für Delphi:
Ab Delphi 2006 stehen jetzt die Operatoren + - * / = := <> zur Verfügung. Da die älteren Delphi-Versionen die Implementierung dieser Operatoren noch nicht zuließen, muss in den CMATH-Versionen für Delphi 4 bis 2005 weiterhin ersatzweise mit den Funktionen add, mul usw. gearbeitet werden. Letztere stehen für volle Portabilität natürlich auch ab der Delphi 2006-Version weiterhin zur Verfügung.
- Fehlerkorrekturen:
- OptiVec für Delphi: Die nicht-linearen Datenanpassungsfunktionen wurden überarbeitet, Fehler in den gewichteten Varianten beseitigt und die Stabilität der "Breakout"-Operation verbessert.
- OptiVec für Visual C++: Mehrere Fehler in VQI_ Funktionen wurden beseitigt.
Neu in v5.1:
- Multi-Prozessor-Bibliotheken auch für Delphi. Alle arithmetischen Funktionen sind nun auch für Mehrkern-Prozessoren optimiert.Lesen Sie hier mehr über den Gebrauch von OptiVec auf Multi-Prozessor-Rechnern.
- P8-Version: benutzt die SSE3-Befehle von Core2Duo, AMD64x2 (und der letzten Serien von Pentium 4) für schnellere Multiplikation komplexer Zahlen in einer Reihe von Funktionen.
- Sie sollten V_initMT zu Beginn jeder Multithread-Anwendung aufrufen, die OptiVec-Funktionen verwendet. Zuvor war dies nur mit den Multi-Prozessor-Bibliotheken erforderlich. Jetzt nimmt V_initMT auch Initialisierungen vor, die Thread-Sicherheits-Probleme in den Speicherverwaltungs-Routinen wie V?_vector vermeiden.
- Berechnung des Schwerpunktes von Vektoren und Matrizen:
V?_centerOfGravityInd, V?_centerOfGravityV,
M?_centerOfGravityInd, M?_centerOfGravityV.
Die V?_centerOfGravityInd Variante nimmt die Element-Indizes als Achse an, während V?_centerOfGravityV eine explizit gegebene X-Achse verwendet.
- Die Geschwindigkeit der Fourier-Transform-Routinen wurde noch weiter gesteigert. Diese letzte Optimierung macht sich vor allem bei kleineren Vektoren in VF_FFT und bei 2D-FFT mittels MF_FFT bemerkbar.
- Alternative Formen der Funktionen für Element-Rotationen. Diese neuen Formen übernehmen Pufferspeicher als Argument, anstatt ihn selbst bei jedem Aufruf neu vom Betriebssystem anzufordern:
V?_rotate_buf,
M?_Rows_rotate_buf, M?_Cols_rotate_buf.
- VecObj: integralV ist nun eine Member-Funktion des Vektors Y, dessen Integral über X berechnet wird. X wird als Argument übergeben. Zuvor war diese Funktion andersherum definiert.
- Fehlerkorrekturen in
VE_polyinterpol,
VE_ratinterpol,
MC?_read (gelegentliche Fehler bei Eingabe-Zahlen in runden oder geschweiften Klammern)
- nur C/C++, Multi-Prozessor-Bibliotheken: Fehlerkorrekturen in:
V?_powexp,
V?x_pow2, V?x_pow10
- Nur P7-Bibliotheken: Fehlerkorrekturen in
MD_TmulM (großes MY mit ungeradem lenY führte zu Fehler),
MD_SVsolve, betraf auch MD_solveBySVD, MD_safeSolve, VD_linfit und VD_nonlinfit: Fehler mit nicht-ausgerichteten Eingabe-Vektoren (z.B. statischen Arrays)
Bitte wählen Sie Ihr Produkt:
Update OptiVec für Embarcadero / Borland C/C++
- Bitte laden Sie die deutsche Dokumentation, OVDOCD.ZIP, oder die englische Version, OVDOC.ZIP herunter und entpacken sie in das OptiVec-Verzeichnis auf Ihrem Rechner (z.B. C:\OPTIVEC).
- Zusätzlich können Sie auch die Demo-Programme, DEMOS.ZIP herunterladen und ebenfalls in das OptiVec-Verzeichnis entpacken.
- Nun laden und entpacken Sie bitte OVINCL.ZIP in das Unterverzeichnis OPTIVEC/INCLUDE.
- Wählen Sie alle benötigten Bibliotheksdateien aus der folgenden Tabelle und entpacken sie mit Hilfe des Ihnen zugesandten Passworts in OPTIVEC/LIB
Die Versionen für P6, P7, P8 benötigen mindestens BCB 5 oder BC++ 5.x, außerdem Windows XP, Vista oder 7.
*Die Large-Vector-Versionen sind für die Verarbeitung von Vektoren und Matrizen, deren Größe den L2-Cache Ihres Prozessor-Mainboards übersteigt. In diesen Versionen wird die Cache-Verwendung einfach ausgeschaltet, um unnötige Cache-Operationen einzusparen. Im Zweifelsfall sollten Sie eher die "normalen" oder Multi-Prozessor- als die "Large-Vector"-Versionen verwenden.
Die Multi-Prozessor-Bibliotheken laufen auf Computern mit mehreren diskreten Prozessoren oder auf Mehrkernprozessoren wie AMD 64 x2 oder Intel Core2Duo und ihren Quattro-, Okto- usw. Nachfolgern.
Sollten Sie noch Bibliotheken für 16-bit-Modelle benötigen oder für die Rückwärtskompatibilität mit 386+387 oder gar 286-Fossilien, schreiben Sie uns. Diese Bibliotheken werden zwar nicht mehr aktualisiert. Wir können Ihnen aber die älteren Versionen per E-Mail zuschicken.
- Zusätzlich müssen Sie mindestens eine der beiden Basis-Bibliotheken einbinden:
| Konfiguration | OptiVec Basisbiliothek |
| BC Laufzeitbibliothek statisch | VCFS |
| BC Laufzeitbibliothek als DLL | VCFD |
- Nach dem Entpacken können Sie alle heruntergeladenen .ZIP-Dateien löschen.
Update CMATH für Embarcadero / Borland C/C++
- Bitte laden Sie die deutsche Dokumentation, CMDOCD.ZIP, oder die englische Version, CMDOC.ZIP herunter und entpacken sie in das CMATH-Verzeichnis auf Ihrem Rechner (z.B. C:\CMATH).
- Nun laden und entpacken Sie bitte CMINCL.ZIP in das Unterverzeichnis CMATH/INCLUDE.
- Wählen Sie alle benötigten Bibliotheksdateien aus der folgenden Tabelle und entpacken sie mit Hilfe des Ihnen zugesandten Passworts in CMATH/LIB
| Plattform | 486DX / Pentium / Athlon | Pentium III (nur mit BC++ 5.x, BCB 5 oder höher!) |
| Windows 95/98/ME/NT/2000/XP/Vista/7 |
CMATHF4W | CMATHF6W |
Sollten Sie noch Bibliotheken für 16-bit-Modelle benötigen oder für die Rückwärtskompatibilität mit 386+387 oder gar 286-Fossilien, schreiben Sie uns. Diese Bibliotheken werden zwar nicht mehr aktualisiert. Wir können Ihnen aber die älteren Versionen per E-Mail zuschicken.
- Zusätzlich müssen Sie mindestens eine der beiden Basis-Bibliotheken einbinden:
| Konfiguration | CMATH Basisbiliothek |
| BC Laufzeitbibliothek statisch | CMATHFS |
| BC Laufzeitbibliothek als DLL | CMATHFD |
- Nach dem Entpacken können Sie alle heruntergeladenen .ZIP-Dateien löschen.
Update OptiVec für Microsoft Visual C++
Bitte laden Sie die deutsche Dokumentation, OVDOCD.ZIP, oder die englische Version, OVDOC.ZIP herunter und entpacken sie in das OptiVec-Verzeichnis auf Ihrem Rechner (z.B. C:\OPTIVEC).
- Zusätzlich können Sie auch die Demo-Programme, DEMOS.ZIP herunterladen und ebenfalls in das OptiVec-Verzeichnis entpacken.
- Nun laden und entpacken Sie bitte OVINCL.ZIP in das Unterverzeichnis OPTIVEC/INCLUDE.
- Wählen Sie alle benötigten Bibliotheksdateien aus der folgenden Tabelle und entpacken sie mit Hilfe des Ihnen zugesandten Passworts in OPTIVEC/LIB
Die Large-Vector-Versionen sind für die Verarbeitung von Vektoren und Matrizen, deren Größe den L2-Cache Ihres Prozessor-Mainboards übersteigt. In diesen Versionen wird die Cache-Verwendung einfach ausgeschaltet, um unnötige Cache-Operationen einzusparen. Im Zweifelsfall sollten Sie eher die "normalen" als die "Large-Vector"-Versionen verwenden.
Die Multi-Prozessor-Bibliotheken laufen auf Computern mit mehreren diskreten Prozessoren oder auf Mehrkernprozessoren wie AMD 64 x2 oder Intel Core2Duo sowie ihrer Quattro- Okto- usw. Nachfolger.
- Zusätzlich müssen Sie mindestens eine der Basis-Bibliotheken einbinden:
| Visual C++ Version | Konfiguration | OptiVec-Basisbibliothek |
| Visual C++ 5, 6, 2003 | Single-Thread Debug | OVVCSD |
| Visual C++ 5, 6, 2003 | Single-Thread Release | OVVCSR | |
| Visual C++ 5, 6, 2003, 2005, 2008 | Multi-Thread Debug | OVVCMTD |
| Visual C++ 5, 6, 2003, 2005, 2008 | Multi-Thread Release | OVVCMTR |
| Visual C++ 5, 6, 2003, 2005, 2008 | Multi-Thread, MFC als DLL, Debug | OVVCMDD |
| Visual C++ 5, 6, 2003, 2005, 2008 | Multi-Thread, MFC als DLL, Release | OVVCMDR |
| nur Visual Studio 2005 | Multi-Thread Debug | OVVC8MTD |
| nur Visual Studio 2005 | Multi-Thread Release | OVVC8MTR |
| nur Visual Studio 2005 | Multi-Thread, MFC als DLL, Debug | OVVC8MDD |
| nur Visual Studio 2005 | Multi-Thread, MFC als DLL, Release | OVVC8MDR |
| nur Visual Studio 2008 | Multi-Thread Debug | OVVC9MTD |
| nur Visual Studio 2008 | Multi-Thread Release | OVVC9MTR |
| nur Visual Studio 2008 | Multi-Thread, MFC als DLL, Debug | OVVC9MDD |
| nur Visual Studio 2008 | Multi-Thread, MFC als DLL, Release | OVVC9MDR |
- Nach dem Entpacken können Sie alle heruntergeladenen .ZIP-Dateien löschen.
Update CMATH für Microsoft Visual C++
- Bitte laden Sie die deutsche Dokumentation, CMDOCD.ZIP, oder die englische Version, CMDOC.ZIP herunter und entpacken sie in das CMATH-Verzeichnis auf Ihrem Rechner (z.B. C:\CMATH).
- Nun laden und entpacken Sie bitte CMINCL.ZIP in das Unterverzeichnis CMATH/INCLUDE.
| Plattform | 486DX/Pentium/Athlon | Pentium III+ |
| Windows 95/98/ME/NT/2000/XP/Vista/7 | CMVC4 | CMVC6 |
- Zusätzlich müssen Sie mindestens eine der Basis-Bibliotheken einbinden:
| Visual C++ Version | Konfiguration | CMATH-Basisbibliothek |
| Visual C++ 5, 6, 2003 | Single-Thread Debug | CMVCSD |
| Visual C++ 5, 6, 2003 | Single-Thread Release | CMVCSR | |
| Visual C++ 5, 6, 2003, 2005, 2008 | Multi-Thread Debug | CMVCMTD |
| Visual C++ 5, 6, 2003, 2005, 2008 | Multi-Thread Release | CMVCMTR |
| Visual C++ 5, 6, 2003, 2005, 2008 | Multi-Thread, MFC als DLL, Debug | CMVCMDD |
| Visual C++ 5, 6, 2003, 2005, 2008 | Multi-Thread, MFC als DLL, Release | CMVCMDR |
| nur Visual Studio 2005 | Multi-Thread Debug | CMVC8MTD |
| nur Visual Studio 2005 | Multi-Thread Release | CMVC8MTR |
| nur Visual Studio 2005 | Multi-Thread, MFC als DLL, Debug | CMVC8MDD |
| nur Visual Studio 2005 | Multi-Thread, MFC als DLL, Release | CMVC8MDR |
| nur Visual Studio 2008 | Multi-Thread Debug | CMVC9MTD |
| nur Visual Studio 2008 | Multi-Thread Release | CMVC9MTR |
| nur Visual Studio 2008 | Multi-Thread, MFC als DLL, Debug | CMVC9MDD |
| nur Visual Studio 2008 | Multi-Thread, MFC als DLL, Release | CMVC9MDR |
- Nach dem Entpacken können Sie alle heruntergeladenen .ZIP-Dateien löschen.
Update OptiVec für Delphi
Bitte laden Sie die deutsche Dokumentation, OVDOCD.ZIP, oder die englische Version, OVDOC.ZIP herunter und entpacken sie in das OptiVec-Verzeichnis auf Ihrem Rechner (z.B. C:\OPTIVEC).
- Zusätzlich können Sie auch die Demo-Programme, DEMOSD.ZIP herunterladen und ebenfalls in das OptiVec-Verzeichnis entpacken.
- Wählen Sie die benötigten Bibliotheksdateien aus der folgenden Tabelle. Überschreiben Sie die in Ihrem Verzeichnis OPTIVEC/LIB4 befindlichen Units mit den in OVDxLIB4.ZIP enthaltenen; überschreiben Sie die Units in OPTIVEC/LIB6 mit denen in OVDxLIB6.ZIP, und so fort für alle weiteren verwendeten Varianten.
Die Large-Vector-Versionen sind für die Verarbeitung von Vektoren und Matrizen, deren Größe den L2-Cache Ihres Prozessor-Mainboards übersteigt. In diesen Versionen wird die Cache-Verwendung einfach ausgeschaltet, um unnötige Cache-Operationen einzusparen. Im Zweifelsfall sollten Sie eher die "normalen" oder Multi-Prozessor- als die "Large-Vector"-Versionen verwenden.
Sollten Sie noch Bibliotheken für Rückwärtskompatibilität mit 386+387 benötigen, schreiben Sie uns. Wir schicken per E-Mail, was Sie brauchen.
- Nach dem Entpacken können Sie alle heruntergeladenen .ZIP-Dateien löschen.
Update CMATH für Delphi
- Bitte laden Sie die deutsche Dokumentation, CMDOCD.ZIP, oder die englische Version, CMDOC.ZIP herunter und entpacken sie in das CMATH für Delphi-Verzeichnis auf Ihrem Rechner (z.B. C:\CMATH).
- Wählen Sie die benötigten Bibliotheksdateien aus der folgenden Tabelle. Überschreiben Sie die in Ihrem Verzeichnis CMATH/LIB4 befindlichen Units mit den in CMDxLIB4.ZIP enthaltenen; überschreiben Sie die Units in CMATH/LIB6 mit denen in CMDxLIB6.ZIP, und so fort für alle weiteren verwendeten Varianten.
Sollten Sie noch Bibliotheken für Rückwärtskompatibilität mit 386+387, schreiben Sie uns. Wir schicken per E-Mail, was Sie brauchen.
- Nach dem Entpacken können Sie alle heruntergeladenen .ZIP-Dateien löschen.
Copyright © 1998-2010 OptiCode - Dr. Martin Sander Software Development
|