Update
Site Index:
OptiVec home
VectorLib
MatrixLib
CMATH
Download
Order
Support |
Links
Downloads / Updates for Registered Users
Current version: 6.5
Registered users of our products can download the present full versions of OptiVec and CMATH from this page. In addition, here our customers who bought through an electronic distribution channel can get the rarely used libraries
which are omitted from the electronically distributed versions. In order to reduce the download times, all packages are split into several parts, consisting of
a) the documentation,
b) the include-files (C/C++ versions only), and
c) C++ libraries or Pascal/Delphi units for each combination of memory model and processor supported. As specified below, some rarely needed libraries are not available here, but will be sent by email upon request.
The library and unit ZIP files are password-protected. Our registered users get the passwords by e-mail. If you are a registered user and did not receive the password, please drop us a note at optivec%at%gmx.de (replace %at% by the @ sign)! Consult the documentation of your unzip program about how to uncompress password-protected files. In most cases, you will be automatically asked for the password through a popup dialogue.
You should install the files from this page over any previous version (trial or full) of OptiVec or CMATH; in other words, you should not deinstall your previous version, but simply overwrite it. If you do not have any previous version installed, you have to manually create the directories mentioned in the description below.
If you install the registered version over the Shareware version, be sure to recompile your project(s). (Remember that applications, containing functions of the Shareware version, cease functioning after 90 days and shall not run at all on your client's computers!)
Directly jump to the library selection tables:
New features in v6.0-6.5:
- Libraries for Delphi XE, XE2, and XE3
- 64-bit libraries for Visual C++ (at least Visual Studio 2005), C++ Builder / RAD Studio (at least XE3), and Delphi (at least XE2)
- Libraries employing a CUDA device (e.g., a graphics card from NVidia) for a tremendous speed-up for large vectors/matrices.
- All libraries except debug libraries treat overflow, singularity, and loss-of-precision errors "silently".
- Thread-safe nonlinear fitting functions (may now run in parallel)
- Bug fixes across the board
Please choose which product you want to download / update:
Update OptiVec for Embarcadero / CodeGear / Borland C/C++
-
Please download and unzip the documentation, OVDOC.ZIP, or the German version, OVDOCD.ZIP, into the OptiVec root directory on your computer.
- Optionally, you may also download the demo programs, OVBCDEMO.ZIP, again into the OptiVec root directory.
- Now please download and unzip OVINCL.ZIP, which goes into OPTIVEC/INCLUDE.
- Download all needed library ZIP files from the table below, store them in OPTIVEC/LIB and unzip them.
The 64-bit version needs C++ Builder / RAD Studio XE3 or higher.
The Large-Vector Versions are optimized for single-processor systems for vectors and matrices larger than the size of the second-level cache of your mainboard. In these versions, the cache is bypassed during load and store operations on vector/matrix elements. A heavy penalty results from their mis-use for smaller vectors or matrices which would have fit into the cache.
The libraries for multi-processor systems run on workstations with discrete processors as well as on multi-core processors like AMD64x2, Core2 Duo and so on.
The libraries for outdated models and processors are no longer updated. The old versions are, however, still available upon request. We'll send you by email what you need.
- Additionally, you need to download and link either of the following base libraries:
| Configuration | OptiVec base library |
| 32-bit, BC runtime library static | VCFS |
| 32-bit, BC runtime library as DLL | VCFD |
| 64-bit | OVBCx64 |
- After uncompressing, you can delete all .ZIP files you downloaded.
Update CMATH for Embarcadero / CodeGear / Borland C/C++
-
Please download and unzip the documentation, CMDOC.ZIP, or the German version, CMDOCD.ZIP into the CMATH root directory on your computer.
- Now please download and unzip CMINCL.ZIP, which goes into CMATH/INCLUDE.
- Download all needed library ZIP files from the table below, store them in CMATH/LIB and unzip them.
| Platform | P8: current processors | back-compatible to 486DX / Pentium / Athlon |
| 32-bit Windows |
CMATHF8W | CMATHF4W |
| Windows XP/Vista/7/8 64-bit | CMBC64_8 | ---- |
- Additionally, you need to download and link either of the following base libraries:
| Configuration | CMATH base library |
| 32-bit, BC runtime library static | CMATHFS |
| 32-bit, BC runtime library as DLL | CMATHFD |
| 64-bit | CMBCx64 |
- After uncompressing, you can delete all .ZIP files you downloaded.
Update OptiVec for Microsoft Visual C++
- Please download and unzip the documentation, OVDOC.ZIP, or the German version, OVDOCD.ZIP, into the OptiVec root directory on your computer.
- Optionally, you may also download the demo programs, OVVCDEMO.ZIP, again into the OptiVec root directory.
- Now please download and unzip OVINCL.ZIP, which goes into OPTIVEC/INCLUDE.
- Download all needed library ZIP files from the table below, store them in OPTIVEC/LIB and unzip them.
The Large-Vector Versions are optimized for single-processor systems for vectors and matrices larger than the size of the second-level cache of your mainboard. In these versions, the cache is bypassed during load and store operations on vector/matrix elements. A heavy penalty results from their mis-use for smaller vectors or matrices which would have fit into the cache.
The libraries for multi-processor systems run on workstations with discrete processors as well as on multi-core processors like AMD64x2, Intel Core2 Duo, i3, i5, and so on.
- Additionally, you need to download and link either of the following base libraries:
| Visual C++ version | Configuration | OptiVec base library |
| Visual Studio 2005 or higher | x64 Multi-Thread Debug | OVVCx64MTD |
| Visual Studio 2005 or higher | x64 Multi-Thread Release | OVVCx64MTR |
| Visual Studio 2005 or higher | x64 Multi-Thread, RTL and MFC as DLL, Debug | OVVCx64MDD |
| Visual Studio 2005 or higher | x64 Multi-Thread, RTL and MFC as DLL, Release | OVVCx64MDR |
| | | |
| Visual Studio 2005 or higher | x64 Multi-Thread Debug + CUDA | OVVCCUx64MTD |
| Visual Studio 2005 or higher | x64 Multi-Thread Release + CUDA | OVVCCUx64MTR |
| Visual Studio 2005 or higher | x64 Multi-Thread, RTL and MFC as DLL, Debug + CUDA | OVVCCUx64MDD |
| Visual Studio 2005 or higher | x64 Multi-Thread, RTL and MFC as DLL, Release + CUDA | OVVCCUx64MDR |
| | | |
| Visual C++ 5, 6, 2003 | Win32 Single-Thread Debug | OVVCSD |
| Visual C++ 5, 6, 2003 | Win32 Single-Thread Release | OVVCSR | |
| Visual C++ 5, 6, 2003, 2005, 2008, 2010 | Win32 Multi-Thread Debug | OVVCMTD |
| Visual C++ 5, 6, 2003, 2005, 2008, 2010 | Win32 Multi-Thread Release | OVVCMTR |
| Visual C++ 5, 6, 2003, 2005, 2008, 2010 | Win32 Multi-Thread, RTL and MFC as DLL, Debug | OVVCMDD |
| Visual C++ 5, 6, 2003, 2005, 2008, 2010 | Win32 Multi-Thread, RTL and MFC as DLL, Release | OVVCMDR |
| | | |
| Visual Studio 2005 or higher | Win32 Multi-Thread Debug | OVVC8MTD |
| Visual Studio 2005 or higher | Win32 Multi-Thread Release | OVVC8MTR |
| Visual Studio 2005 or higher | Win32 Multi-Thread, RTL and MFC as DLL, Debug | OVVC8MDD |
| Visual Studio 2005 or higher | Win32 Multi-Thread, RTL and MFC as DLL, Release | OVVC8MDR |
| | | |
| Visual Studio 2005 or higher | Win32 Multi-Thread Debug + CUDA | OVVCCU8MTD |
| Visual Studio 2005 or higher | Win32 Multi-Thread Release + CUDA | OVVCCU8MTR |
| Visual Studio 2005 or higher | Win32 Multi-Thread, RTL and MFC as DLL, Debug + CUDA | OVVCCU8MDD |
| Visual Studio 2005 or higher | Win32 Multi-Thread, RTL and MFC as DLL, Release + CUDA | OVVCCU8MDR |
| | | |
| Visual Studio 2008 or higher | Win32 Multi-Thread Debug | OVVC9MTD |
| Visual Studio 2008 or higher | Win32 Multi-Thread Release | OVVC9MTR |
| Visual Studio 2008 or higher | Win32 Multi-Thread, RTL and MFC as DLL, Debug | OVVC9MDD |
| Visual Studio 2008 or higher | Win32 Multi-Thread, RTL and MFC as DLL, Release | OVVC9MDR |
| | | |
| Visual Studio 2010 or higher | Multi-Thread Debug | OVVC10MTD |
| Visual Studio 2010 or higher | Multi-Thread Release | OVVC10MTR |
| Visual Studio 2010 or higher | Multi-Thread, RTL and MFC as DLL, Debug | OVVC10MDD |
| Visual Studio 2010 or higher | Multi-Thread, RTL and MFC as DLL, Release | OVVC10MDR |
- Please note that there is a certain inconsistency in the description of the configurations in Visual Studio: The default configurations "Debug" and "Release" actually use the runtime library and MFC as DLL. Therefore, you have to use the OptiVec base libraries OVVC??MDD.lib and OVVC??MDR.lib with these configurations. There is a problem with using these configurations, however: you always need the RTL and MFC DLL's for the specific compiler version installed on your computer. In many cases, it is therefore better to change Project / Properties / Configuration Properties / C/C++ / Code Generation / Runtime Library into "Multi-Thread Debug (/MTd)" or "Multi-Thread Release (MT)", respectively, in order to get rid of the DLL redistributables.
On the other hand, if you do need the "RTL and MFC as DLL" configurations, you may have to install additional redistributable DLL's on your computer (and on the computers of your customers to whom you distribute your applications developped with OptiVec). You find these redistributables at www.microsoft.com/download. Enter "vcredist_x86" or "vcredist_x64" into the search field to get a list of available redistributables. For maximum compatibility, the CUDA-enabled base libraries and all 64-bit base libraries have been created with Visual Studio 2005. So it is the Visual Studio 2005 redistributables which you need if you work with a higher version of Visual Studio.
- Due to licence restrictions, we may not directly provide you with the CUDA import libraries you have to link to in addition to the OptiVec libraries. Therefore, you have to download and install the CUDA SDK, which is available free of charge from nVidia's web site, https://developer.nvidia.com/cuda-downloads.
You need not know anything about CUDA in order to profit from the CUDA-enhanced OptiVec library. Just do the following things:
- Include the base library OVVCCUM??.lib (32-bit) or OVVCCUx64M??.lib (64-bit).
- Include the processor-specific OptiVec library, ending with the letter "C", e.g. OVVC7C.LIB or OVVC64_8C.lib.
- Include the CUDA import libraries located in $(CUDA_PATH_V5_0)\lib\win32 or $(CUDA_PATH_V5_0)\lib\x64: cudart.lib, cublas.lib, cufft.lib. Note that the DLL's to which these import libraries belong are located in $(CUDA_PATH_V5_0)\bin. The environment variable $(CUDA_PATH_V5_0) is set by the CUDA SDK installation routine. This variable is specific to the CUDA version and, consequently, will change with future updates of the CUDA SDK.
Update CMATH for Microsoft Visual C++
- Please download and unzip the documentation, CMDOC.ZIP, or the German version, CMDOCD.ZIP, into the CMATH root directory on your computer.
- Now please download and unzip CMINCL.ZIP, which goes into CMATH/INCLUDE.
- Download all needed library ZIP files from the table below, store them in CMATH/LIB and unzip them.
| Platform | P8: AMD64xxx, Core2xxx, Core i3, i5, i7 | P4: back-compatible to 486DX/Pentium/Athlon |
| 32-bit: Windows 95/98/ME/NT/2000/XP/Vista/7/8 | CMVC8 | CMVC4 |
| 64-bit: Windows XP64/Vista64/7/8 | CMVC64_8 | ---- |
- Additionally, you need to download and link either of the following base libraries:
| Visual C++ version | Configuration | CMATH base library |
| Visual Studio 2005 or higher | x64 Multi-Thread Debug | CMVCx64MTD |
| Visual Studio 2005 or higher | x64 Multi-Thread Release | CMVCx64MTR |
| Visual Studio 2005 or higher | x64 Multi-Thread, RTL and MFC as DLL, Debug | CMVCx64MDD |
| Visual Studio 2005 or higher | x64 Multi-Thread, RTL and MFC as DLL, Release | CMVCx64MDR |
| | | |
| Visual C++ 5, 6, 2003 | Single-Thread Debug | CMVCSD |
| Visual C++ 5, 6, 2003 | Single-Thread Release | CMVCSR | |
| Visual C++ 5, 6, 2003 or higher | Multi-Thread Debug | CMVCMTD |
| Visual C++ 5, 6, 2003 or higher | Multi-Thread Release | CMVCMTR |
| Visual C++ 5, 6, 2003 or higher | Multi-Thread, RTL and MFC as DLL, Debug | CMVCMDD |
| Visual C++ 5, 6, 2003 or higher | Multi-Thread, RTL and MFC as DLL, Release | CMVCMDR |
| | | |
| Visual Studio 2005 only | Multi-Thread Debug | CMVC8MTD |
| Visual Studio 2005 only | Multi-Thread Release | CMVC8MTR |
| Visual Studio 2005 only | Multi-Thread, RTL and MFC as DLL, Debug | CMVC8MDD |
| Visual Studio 2005 only | Multi-Thread, RTL and MFC as DLL, Release | CMVC8MDR |
| | | |
| Visual Studio 2008 or higher | Multi-Thread Debug | CMVC9MTD |
| Visual Studio 2008 or higher | Multi-Thread Release | CMVC9MTR |
| Visual Studio 2008 or higher | Multi-Thread, MFC als DLL, Debug | CMVC9MDD |
| Visual Studio 2008 or higher | Multi-Thread, MFC als DLL, Release | CMVC9MDR |
| | | |
| Visual Studio 2010 or higher | Multi-Thread Debug | CMVC10MTD |
| Visual Studio 2010 or higher | Multi-Thread Release | CMVC10MTR |
| Visual Studio 2010 or higher | Multi-Thread, MFC als DLL, Debug | CMVC10MDD |
| Visual Studio 2010 or higher | Multi-Thread, MFC als DLL, Release | CMVC10MDR |
- After uncompressing them, you can delete all .ZIP files you downloaded.
Update OptiVec for Delphi
- Please download and unzip the documentation, OVDOC.ZIP, or the German version, OVDOCD.ZIP, into the OptiVec for Delphi root directory on your computer.
- Optionally, you may also download the demo programs, DEMOSD.ZIP, again into the OptiVec root directory.
- Download and unzip the needed library ZIP files from the table below. If you previously used the Shareware version, be sure to overwrite the Shareware units with the registered ones downloaded here!
- Installation note for Delphi 2009:
Delphi 2009 does not offer the option to specify the unit search path in the IDE. Instead, you have to edit the .dproj file of your project manually. Open your .dproj file with a text editor, search for the entry <DCC_UnitSearchPath> and insert the correct unit path into that line.
Luckily, this option "reappeared" from Delphi 2010 on.
| Delphi version | Processor compatibility | General Purpose | Debug | Multi-Processor | Large-Vector |
Delphi XE3 (RAD Studio XE3) Win64 | P8: AMD64xxx, Core2xxx, Core i3, i5, i7 | OVD17x64LIB8 | OVD17x64LIB8D | OVD17x64LIB8M | ---- |
Delphi XE3 (RAD Studio XE3) Win32 | P4: 486DX / Pentium / Athlon | OVD17LB4 | OVD17L4D | OVD17L4M | ---- |
| | P7: Pentium 4+ / Athlon x64 | OVD17LB7 | ---- | OVD17L7M | OVD17L7L |
| | P8: AMD64xxx, Core2xxx, Core i3, i5, i7 | OVD17LB8 | ---- | OVD17L8M | OVD17L8L |
| | | | | | |
Delphi XE2 (RAD Studio XE2) Win64 | P8: AMD64xxx, Core2xxx, Core i3, i5, i7 | OVD16x64LIB8 | OVD16x64LIB8D | OVD16x64LIB8M | ---- |
Delphi XE2 (RAD Studio XE2) Win32 | P4: 486DX / Pentium / Athlon | OVD16LB4 | OVD16L4D | OVD16L4M | ---- |
| | P7: Pentium 4+ / Athlon x64 | OVD16LB7 | ---- | OVD16L7M | OVD16L7L |
| | P8: AMD64xxx, Core2xxx, Core i3, i5, i7 | OVD16LB8 | ---- | OVD16L8M | OVD16L8L |
| | | | | | |
| Delphi XE (RAD Studio XE) | P4: 486DX / Pentium / Athlon | OVD15LB4 | OVD15L4D | OVD15L4M | ---- |
| | P7: Pentium 4+ / Athlon x64 | OVD15LB7 | ---- | OVD15L7M | OVD15L7L |
| | P8: AMD64xxx, Core2xxx, Core i3, i5, i7 | OVD15LB8 | ---- | OVD15L8M | OVD15L8L |
| | | | | | |
| Delphi 2010 (RAD Studio 2010) | P4: 486DX / Pentium / Athlon | OVD14LB4 | OVD14L4D | OVD14L4M | ---- |
| | P7: Pentium 4+ / Athlon x64 | OVD14LB7 | ---- | OVD14L7M | OVD14L7L |
| | P8: AMD64xxx, Core2xxx, Core i3, i5, i7 | OVD14LB8 | ---- | OVD14L8M | OVD14L8L |
| | | | | | |
| Delphi 2009 (RAD Studio 2009) | P4: 486DX / Pentium / Athlon | OVD12LB4 | OVD12L4D | OVD12L4M | ---- |
| | P7: Pentium 4+ / Athlon x64 | OVD12LB7 | ---- | OVD12L7M | OVD12L7L |
| | P8: AMD64xxx, Core2xxx, Core i3, i5, i7 | OVD12LB8 | ---- | OVD12L8M | OVD12L8L |
| | | | | | |
Delphi 2006 (BDS2006 or Turbo Delphi 2006) and Delphi 2007 (RAD Studio 2007) | P4: 486DX / Pentium / Athlon | OVD10LB4 | OVD10L4D | OVD10L4M | ---- |
| | P7: Pentium 4+ / Athlon x64 | OVD10LB7 | ---- | OVD10L7M | OVD10L7L |
| | P8: AMD64xxx, Core2xxx, Core i3, i5, i7 | OVD10LB8 | ---- | OVD10L8M | OVD10L8L |
| | | | | | |
| Delphi 2005 | P4: 486DX / Pentium / Athlon | OVD9LIB4 | OVD9LB4D | OVD9LB4M | ---- |
| | P7: Pentium 4+ / Athlon x64 | OVD9LIB7 | ---- | OVD9LB7M | OVD9LB7L |
| | P8: AMD64xxx, Core2xxx, Core i3, i5, i7 | OVD9LIB8 | ---- | OVD9LB8M | OVD9LB8L |
| | | | | | |
| Delphi 7 | P4: 486DX / Pentium / Athlon | OVD7LIB4 | OVD7LB4D | OVD7LB4M | ---- |
| | P7: Pentium 4+ / Athlon x64 | OVD7LIB7 | ---- | OVD7LB7M | OVD7LB7L |
| | P8: AMD64xxx, Core2xxx, Core i3, i5, i7 | OVD7LIB8 | ---- | OVD7LB8M | OVD7LB8L |
| | | | | | |
The Large-Vector Versions are for vectors and matrices larger than the size of the second-level cache of your mainboard. In these versions, the cache is bypassed during load and store operations on vector/matrix elements. A heavy penalty results from their mis-use for smaller vectors or matrices which would have fit into the cache.
The units for outdated models and processors are no longer updated. The old versions are, however, still available upon request. We'll send you by email what you need.
- After uncompressing them, you can delete all .ZIP files you downloaded.
Update CMATH for Delphi
- Please download and unzip the documentation, CMDDOC.ZIP, or the German version, CMDOCD.ZIP, into the CMATH for Delphi root directory on your computer.
- Download and unzip the needed library ZIP files from the table below. Be sure to overwrite the units in CMATH/LIB4 with the units contained in CMDxLIB4.ZIP, and the units in CMATH/LIB8 with the units in CMDxLIB8.ZIP.
- Installation note for Delphi 2009:
Delphi 2009 does not offer the option to specify the unit search path in the IDE. Instead, you have to edit the .dproj file of your project manually. Open your .dproj file with a text editor, search for the entry <DCC_UnitSearchPath> and insert the correct unit path into that line.
Luckily, this option "reappeared" from Delphi 2010 on.
- After uncompressing them, you can delete all .ZIP files you downloaded.
Copyright © 1998-2013 OptiCode - Dr. Martin Sander Software Development
|