Links
 

Update    

Site Index:

OptiVec home
VectorLib
MatrixLib
CMATH
Download
Order
Support

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:

OptiVec for Embarcadero / CodeGear / Borland C/C++     CMATH for Embarcadero / CodeGear / Borland C/C++
OptiVec for Visual C++ CMATH for Visual C++
OptiVec for Delphi     CMATH for Delphi

New features in v6.0-6.5:

  • Libraries for Delphi XE through XE5
  • 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:

OptiVec for Embarcadero / Borland C/C++ CMATH for Embarcadero / Borland C/C++
OptiVec for Visual C++ CMATH for Visual C++
OptiVec for Delphi     CMATH for Delphi

Update OptiVec for Embarcadero / CodeGear / Borland C/C++

  1. Please download and unzip the documentation, OVDOC.ZIP, or the German version, OVDOCD.ZIP, into the OptiVec root directory on your computer. 
  2. Optionally, you may also download the demo programs, OVBCDEMO.ZIP, again into the OptiVec root directory. 
  3. Now please download and unzip OVINCL.ZIP, which goes into OPTIVEC/INCLUDE. 
  4. Download all needed library ZIP files from the table below, store them in OPTIVEC/LIB and unzip them.
  5. Library TypeGeneral PurposeDebugMulti-ProcessorLarge-Vector64-bit Gen. Purpose64-bit Debug64-bit Multi-Proc.
    P8: AMD64xxx, Core2xxxVCF8W ---- VCF8MVCF8LOVBC64_8OVBC64_8DOVBC64_8M
    P7: Pentium 4+ / Athlon x64VCF7W ---- VCF7MVCF7L ---- ---- ----
    P4: 486DX / Pentium / AthlonVCF4WVCF4DVCF4M ---- ---- ---- ----
     
    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.
     
  6. Additionally, you need to download and link either of the following base libraries:
    ConfigurationOptiVec base library
    32-bit, BC runtime library staticVCFS
    32-bit, BC runtime library as DLLVCFD
    64-bitOVBCx64

     
  7. After uncompressing, you can delete all .ZIP files you downloaded.

Update CMATH for Embarcadero / CodeGear / Borland C/C++

  1. Please download and unzip the documentation, CMDOC.ZIP, or the German version, CMDOCD.ZIP into the CMATH root directory on your computer.
  2. Now please download and unzip CMINCL.ZIP, which goes into CMATH/INCLUDE.
  3. Download all needed library ZIP files from the table below, store them in CMATH/LIB and unzip them.
  4. PlatformP8: current processorsback-compatible to 486DX / Pentium / Athlon
    32-bit Windows CMATHF8WCMATHF4W
    Windows XP/Vista/7/8 64-bitCMBC64_8 ----
     
     
  5. Additionally, you need to download and link either of the following base libraries:
    ConfigurationCMATH base library
    32-bit, BC runtime library staticCMATHFS
    32-bit, BC runtime library as DLLCMATHFD
    64-bitCMBCx64
     
     
  6. After uncompressing, you can delete all .ZIP files you downloaded.

Update OptiVec for Microsoft Visual C++

  1. Please download and unzip the documentation, OVDOC.ZIP, or the German version, OVDOCD.ZIP, into the OptiVec root directory on your computer.
  2. Optionally, you may also download the demo programs, OVVCDEMO.ZIP, again into the OptiVec root directory. 
  3. If you intend to use the OptiVec for CUDA libraries, please download and unzip OVCUINCL.ZIP, which goes into OPTIVEC/INCLUDE. Otherwise take OVINCL.ZIP.
  4. Download all needed library ZIP files from the table below, store them in OPTIVEC/LIB and unzip them.
  5. PlatformLibrary TypeGeneral PurposeDebugAuto-Threading Multi-Proc.Single-Thread Large-VectorCUDA-enhanced Multi-Proc.
    x64P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVVC64_8OVVC64_8DOVVC64_8M ---- OVVC64_8C
    Win32P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVVC8 ---- OVVC8MOVVC8LOVVC8C
    Win32P7: Pentium 4+ / Athlon x64OVVC7 ---- OVVC7MOVVC7LOVVC7C
    Win32P4: 486DX / Pentium / AthlonOVVC4OVVC4DOVVC4M ---- ----
     
    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.
  6. Additionally, you need to download and link either of the following base libraries:
     
    Visual C++ versionConfigurationOptiVec base library
    Visual Studio 2005 or higherx64 Multi-Thread DebugOVVCx64MTD
    Visual Studio 2005 or higherx64 Multi-Thread ReleaseOVVCx64MTR  
    Visual Studio 2005 or higherx64 Multi-Thread, RTL and MFC as DLL, DebugOVVCx64MDD
    Visual Studio 2005 or higherx64 Multi-Thread, RTL and MFC as DLL, ReleaseOVVCx64MDR
       
    Visual Studio 2005 or higherx64 Multi-Thread Debug + CUDAOVVCCUx64MTD
    Visual Studio 2005 or higherx64 Multi-Thread Release + CUDAOVVCCUx64MTR  
    Visual Studio 2005 or higherx64 Multi-Thread, RTL and MFC as DLL, Debug + CUDAOVVCCUx64MDD
    Visual Studio 2005 or higherx64 Multi-Thread, RTL and MFC as DLL, Release + CUDAOVVCCUx64MDR
       
    Visual Studio 2005 or higherWin32 Multi-Thread DebugOVVC8MTD
    Visual Studio 2005 or higherWin32 Multi-Thread ReleaseOVVC8MTR  
    Visual Studio 2005 or higherWin32 Multi-Thread, RTL and MFC as DLL, DebugOVVC8MDD
    Visual Studio 2005 or higherWin32 Multi-Thread, RTL and MFC as DLL, ReleaseOVVC8MDR
       
    Visual Studio 2005 or higherWin32 Multi-Thread Debug + CUDAOVVCCU8MTD
    Visual Studio 2005 or higherWin32 Multi-Thread Release + CUDAOVVCCU8MTR  
    Visual Studio 2005 or higherWin32 Multi-Thread, RTL and MFC as DLL, Debug + CUDAOVVCCU8MDD
    Visual Studio 2005 or higherWin32 Multi-Thread, RTL and MFC as DLL, Release + CUDAOVVCCU8MDR
    specific libraries for higher versions of Visual Studio:  
    Visual Studio 2008 or higherWin32 Multi-Thread DebugOVVC9MTD
    Visual Studio 2008 or higherWin32 Multi-Thread ReleaseOVVC9MTR  
    Visual Studio 2008 or higherWin32 Multi-Thread, RTL and MFC as DLL, DebugOVVC9MDD
    Visual Studio 2008 or higherWin32 Multi-Thread, RTL and MFC as DLL, ReleaseOVVC9MDR
       
    Visual Studio 2010 or higherMulti-Thread DebugOVVC10MTD
    Visual Studio 2010 or higherMulti-Thread ReleaseOVVC10MTR  
    Visual Studio 2010 or higherMulti-Thread, RTL and MFC as DLL, DebugOVVC10MDD
    Visual Studio 2010 or higherMulti-Thread, RTL and MFC as DLL, ReleaseOVVC10MDR
    old versions back to Visual C++ 5
    (not recommended for Visual Studio 2005 and above):
      
    Visual C++ 5, 6, 2003 Win32 Single-Thread DebugOVVCSD
    Visual C++ 5, 6, 2003Win32 Single-Thread ReleaseOVVCSR
    Visual C++ 5 or higherWin32 Multi-Thread DebugOVVCMTD
    Visual C++ 5 or higherWin32 Multi-Thread ReleaseOVVCMTR  
    Visual C++ 5 or higherWin32 Multi-Thread, RTL and MFC as DLL, Debug OVVCMDD
    Visual C++ 5 or higherWin32 Multi-Thread, RTL and MFC as DLL, Release OVVCMDR
     
  7. Please note that there is a certain inconsistency in the description of the configurations in Visual Studio from 2003 on: The default configurations "Debug" and "Release" actually use the runtime library and MFC as DLL. This means that they are actually the "Debug DLL" and "Release DLL" configurations. Therefore, you have to use the OptiVec base libraries OVVC??MDD.lib and OVVC??MDR.lib with them. Additionally, 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.
  8. 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:
    1. Include the base library OVVCCUM??.lib (32-bit) or OVVCCUx64M??.lib (64-bit).
    2. Include the processor-specific OptiVec library, ending with the letter "C", e.g. OVVC7C.LIB or OVVC64_8C.lib.
    3. Include the CUDA import libraries located in $(CUDA_PATH)\lib\win32 or $(CUDA_PATH)\lib\x64: cudart.lib, cublas.lib, cufft.lib. Note that the DLL's to which these import libraries belong are located in $(CUDA_PATH)\bin. The environment variable $(CUDA_PATH) is set by the CUDA SDK installation routine.

     

Update CMATH for Microsoft Visual C++

  1. Please download and unzip the documentation, CMDOC.ZIP, or the German version, CMDOCD.ZIP, into the CMATH root directory on your computer.
  2. Now please download and unzip CMINCL.ZIP, which goes into CMATH/INCLUDE.
  3. Download all needed library ZIP files from the table below, store them in CMATH/LIB and unzip them.
  4. Platform P8: AMD64xxx, Core2xxx, Core i3, i5, i7P4: back-compatible to 486DX/Pentium/Athlon
    32-bit: Windows 95/98/ME/NT/2000/XP/Vista/7/8CMVC8CMVC4
    64-bit: Windows XP64/Vista64/7/8CMVC64_8 ----
     
  5. Additionally, you need to download and link either of the following base libraries:
     
    Visual C++ versionConfigurationCMATH base library
    Visual Studio 2005 or higherx64 Multi-Thread DebugCMVCx64MTD
    Visual Studio 2005 or higherx64 Multi-Thread ReleaseCMVCx64MTR  
    Visual Studio 2005 or higherx64 Multi-Thread, RTL and MFC as DLL, DebugCMVCx64MDD
    Visual Studio 2005 or higherx64 Multi-Thread, RTL and MFC as DLL, ReleaseCMVCx64MDR
       
    Visual C++ 5, 6, 2003 Single-Thread DebugCMVCSD
    Visual C++ 5, 6, 2003Single-Thread ReleaseCMVCSR
    Visual C++ 5 or higher Multi-Thread DebugCMVCMTD
    Visual C++ 5 or higher Multi-Thread ReleaseCMVCMTR  
    Visual C++ 5 or higher Multi-Thread, RTL and MFC as DLL, Debug CMVCMDD
    Visual C++ 5 or higher Multi-Thread, RTL and MFC as DLL, Release CMVCMDR
       
    Visual Studio 2005 or higherMulti-Thread DebugCMVC8MTD
    Visual Studio 2005 or higherMulti-Thread ReleaseCMVC8MTR  
    Visual Studio 2005 or higherMulti-Thread, RTL and MFC as DLL, DebugCMVC8MDD
    Visual Studio 2005 or higherMulti-Thread, RTL and MFC as DLL, ReleaseCMVC8MDR
       
    Visual Studio 2008 or higherMulti-Thread DebugCMVC9MTD
    Visual Studio 2008 or higherMulti-Thread ReleaseCMVC9MTR  
    Visual Studio 2008 or higherMulti-Thread, MFC als DLL, DebugCMVC9MDD
    Visual Studio 2008 or higherMulti-Thread, MFC als DLL, ReleaseCMVC9MDR
       
    Visual Studio 2010 or higherMulti-Thread DebugCMVC10MTD
    Visual Studio 2010 or higherMulti-Thread ReleaseCMVC10MTR  
    Visual Studio 2010 or higherMulti-Thread, MFC als DLL, DebugCMVC10MDD
    Visual Studio 2010 or higherMulti-Thread, MFC als DLL, ReleaseCMVC10MDR
     
  6. After uncompressing them, you can delete all .ZIP files you downloaded. 

Update OptiVec for Delphi

  1. Please download and unzip the documentation, OVDOC.ZIP, or the German version, OVDOCD.ZIP, into the OptiVec for Delphi root directory on your computer.
  2. Optionally, you may also download the demo programs, DEMOSD.ZIP, again into the OptiVec root directory. 
  3. 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!
  4. 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.
  5. Delphi version Processor compatibilityGeneral PurposeDebugMulti-ProcessorLarge-Vector
    Delphi XE5 (RAD Studio XE5)
    Win64
    P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD19x64LIB8OVD19x64LIB8DOVD19x64LIB8M ----
    Delphi XE5 (RAD Studio XE5)
    Win32
    P4: 486DX / Pentium / AthlonOVD19LB4OVD19L4DOVD19L4M ----
     P7: Pentium 4+ / Athlon x64OVD19LB7 ---- OVD19L7MOVD19L7L
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD19LB8 ---- OVD19L8MOVD19L8L
          
    Delphi XE4 (RAD Studio XE4)
    Win64
    P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD18x64LIB8OVD18x64LIB8DOVD18x64LIB8M ----
    Delphi XE4 (RAD Studio XE4)
    Win32
    P4: 486DX / Pentium / AthlonOVD18LB4OVD18L4DOVD18L4M ----
     P7: Pentium 4+ / Athlon x64OVD18LB7 ---- OVD18L7MOVD18L7L
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD18LB8 ---- OVD18L8MOVD18L8L
          
    Delphi XE3 (RAD Studio XE3)
    Win64
    P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD17x64LIB8OVD17x64LIB8DOVD17x64LIB8M ----
    Delphi XE3 (RAD Studio XE3)
    Win32
    P4: 486DX / Pentium / AthlonOVD17LB4OVD17L4DOVD17L4M ----
     P7: Pentium 4+ / Athlon x64OVD17LB7 ---- OVD17L7MOVD17L7L
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD17LB8 ---- OVD17L8MOVD17L8L
          
    Delphi XE2 (RAD Studio XE2)
    Win64
    P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD16x64LIB8OVD16x64LIB8DOVD16x64LIB8M ----
    Delphi XE2 (RAD Studio XE2)
    Win32
    P4: 486DX / Pentium / AthlonOVD16LB4OVD16L4DOVD16L4M ----
     P7: Pentium 4+ / Athlon x64OVD16LB7 ---- OVD16L7MOVD16L7L
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD16LB8 ---- OVD16L8MOVD16L8L
          
    Delphi XE (RAD Studio XE)P4: 486DX / Pentium / AthlonOVD15LB4OVD15L4DOVD15L4M ----
     P7: Pentium 4+ / Athlon x64OVD15LB7 ---- OVD15L7MOVD15L7L
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD15LB8 ---- OVD15L8MOVD15L8L
          
    Delphi 2010 (RAD Studio 2010)P4: 486DX / Pentium / AthlonOVD14LB4OVD14L4DOVD14L4M ----
     P7: Pentium 4+ / Athlon x64OVD14LB7 ---- OVD14L7MOVD14L7L
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD14LB8 ---- OVD14L8MOVD14L8L
          
    Delphi 2009 (RAD Studio 2009)P4: 486DX / Pentium / AthlonOVD12LB4OVD12L4DOVD12L4M ----
     P7: Pentium 4+ / Athlon x64OVD12LB7 ---- OVD12L7MOVD12L7L
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD12LB8 ---- OVD12L8MOVD12L8L
          
    Delphi 2006
    (BDS2006 or Turbo Delphi 2006)
    and Delphi 2007 (RAD Studio 2007)
    P4: 486DX / Pentium / AthlonOVD10LB4OVD10L4DOVD10L4M ----
     P7: Pentium 4+ / Athlon x64OVD10LB7 ---- OVD10L7MOVD10L7L
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD10LB8 ---- OVD10L8MOVD10L8L
          
    Delphi 2005P4: 486DX / Pentium / AthlonOVD9LIB4OVD9LB4DOVD9LB4M ----
     P7: Pentium 4+ / Athlon x64OVD9LIB7 ---- OVD9LB7MOVD9LB7L
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD9LIB8 ---- OVD9LB8MOVD9LB8L
          
    Delphi 7P4: 486DX / Pentium / AthlonOVD7LIB4OVD7LB4DOVD7LB4M ----
     P7: Pentium 4+ / Athlon x64OVD7LIB7 ---- OVD7LB7MOVD7LB7L
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD7LIB8 ---- OVD7LB8MOVD7LB8L
          

    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.
  6. After uncompressing them, you can delete all .ZIP files you downloaded. 

Update CMATH for Delphi

  1. Please download and unzip the documentation, CMDDOC.ZIP, or the German version, CMDOCD.ZIP, into the CMATH for Delphi root directory on your computer.
  2. 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.
  3. 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.
  4. Delphi version P8: AMD64xxx, Core2xxx, Core i3, i5, i7P4: 486DX / Pentium 
    Delphi XE5 (RAD Studio XE5)
    Win64
    CMD19x64LIB8 ----
    Delphi XE5 (RAD Studio XE5)
    Win32
    CMD19LB8CMD19LB4
    Delphi XE4 (RAD Studio XE4)
    Win64
    CMD18x64LIB8 ----
    Delphi XE4 (RAD Studio XE4)
    Win32
    CMD18LB8CMD18LB4
    Delphi XE3 (RAD Studio XE3)
    Win64
    CMD17x64LIB8 ----
    Delphi XE3 (RAD Studio XE3)
    Win32
    CMD17LB8CMD17LB4
    Delphi XE2 (RAD Studio XE2)
    Win64
    CMD16x64LIB8 ----
    Delphi XE2 (RAD Studio XE2)
    Win32
    CMD16LB8CMD16LB4
    Delphi XE (RAD Studio XE)CMD15LB8CMD15LB4
    Delphi 2010 (RAD Studio 2010)CMD14LB8CMD14LB4
    Delphi 2009 (RAD Studio 2009)CMD12LB8CMD12LB4
    Delphi 2006 (BDS2006 or Turbo Delphi 2006)
    and Delphi 2007 (BDS2007
    CMD10LB8CMD10LB4
    Delphi 2005CMD9LIB4CMD9LIB8
    Delphi 7CMD7LIB8CMD7LIB4
  5. After uncompressing them, you can delete all .ZIP files you downloaded.
Copyright © 1998-2013 OptiCode - Dr. Martin Sander Software Development
 
Last modified: 19 December 2013