OptiVec Logo 

Update    

Site Index:

OptiVec home
VectorLib
MatrixLib
CMATH
Download
Order
Support

Links

Downloads / Updates for Registered Users

Current version: 7.0.7
 
Registered users of our products can download the present full versions of OptiVec and CMATH from this page. 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 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 v7.0x:

  • P9 libraries (64-bit only): Higher performance through AVX, AVX2, and FMA3. For current processors (Intel: Haswell+, AMD: Excavator+).
  • CUDA-enabled OptiVec libraries for all target compilers (previously only for Visual C++, now also for C++ Builder and for Delphi)
  • Fixed compatibility problems with latest Visual Studio releases
  • Histogram calculation: VF_distribution, VI_distribution now also for all integer data types, along with MF_Rows_distribution and MF_Cols_distribution.
  • The outdated "Large-Vector" libraries (optimized for large vectors on single-core processors) were removed along with the P6 and P7 libraries. For maxmimum back-compatibility on 32-bit, use the P4 libraries which are still present.

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:
    Library TypeGeneral PurposeDebugMulti-ProcessorMP with CUDA64-bit Gen. Purpose64-bit Debug64-bit Multi-Proc.64-bit MP + CUDA
    P9: Intel Haswell+ / AMD Excavator+ --- ---- --- --- OVBC64_9 --- OVBC64_9MOVBC64_9C
    P8: AMD64xxx, Core2xxxVCF8W ---- VCF8MVCF8COVBC64_8OVBC64_8DOVBC64_8MOVBC64_8C
    P4: 486DX / Pentium / AthlonVCF4WVCF4DVCF4M ---- ---- ---- ---- ----
     
    The 64-bit version needs C++ Builder / RAD Studio XE3 or higher.
     
  5. 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

     
  6. If you wish to use the CUDA-enabled libraries, there is yet another library (DLL plus import library) to install:
    64-bit OVBCCU64.DLL + OVBCCU64.a
    32-bit OVBCCU32.DLL + OVBCCU32.LIB
     
    Be sure to move the DLL into a directory contained in the environment variable PATH and to redistribute it with your applications using the CUDA-enhanced libraries.
  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. Optionally, you may also download the demo programs, CMBCDEMO.ZIP, again into the OptiVec root directory. 
  3. Now please download and unzip CMINCL.ZIP, which goes into CMATH/INCLUDE.
  4. Download all needed library ZIP files from the table below, store them in CMATH/LIB and unzip them:
    PlatformP8: current processorsback-compatible to 486DX / Pentium / Athlon
    32-bit Windows CMATHF8WCMATHF4W
    64-bit WindowsCMBC64_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. 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:
    PlatformLibrary TypeGeneral PurposeDebugAuto-Threading Multi-Proc.CUDA-enhanced MultiProc.
    x64P9: Intel Core i 4th gen. (Haswell+) / AMD Excavator+OVVC64_9 --- OVVC64_9MOVVC64_9C
    x64P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVVC64_8OVVC64_8DOVVC64_8MOVVC64_8C
    Win32P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVVC8 ---- OVVC8MOVVC8C
    Win32P4: 486DX / Pentium / AthlonOVVC4OVVC4DOVVC4M ----
     
  5. Additionally, you need to download and link either of the following base libraries:
     
    VS VersionDebug (DLL)Release (DLL)DebugStaticReleaseStatic
    Visual Studio 2015:
    Win64
    Win32

    ovvc14x64mdd
    ovvc14mdd

    ovvc14x64mdr
    ovvc14mdr

    ovvcx64mtd
    ovvcmtd

    ovvcx64mtr
    ovvcmtr
    Visual Studio 2013:
    Win64
    Win32

    ovvc12x64mdd
    ovvc12mdd

    ovvc12x64mdr
    ovvc12mdr

    ovvcx64mtd
    ovvcmtd

    ovvcx64mtr
    ovvcmtr
    Visual Studio 2012:
    Win64
    Win32

    ovvc11x64mdd
    ovvc11mdd

    ovvc11x64mdr
    ovvc11mdr

    ovvcx64mtd
    ovvcmtd

    ovvcx64mtr
    ovvcmtr
    Visual Studio 2010:
    Win64
    Win32

     ---- 
    ovvc10mdd

     ---- 
    ovvc10mdr

    ovvcx64mtd
    ovvcmtd

    ovvcx64mtr
    ovvcmtr
    Visual Studio 2008:
    Win64
    Win32

     ---- 
    ovvc9mdd

     ---- 
    ovvc9mdr
    ovvcx64mtd
    ovvcmtd

    ovvcx64mtr
    ovvcmtr
    Visual Studio 2005:
    Win64
    Win32

    ovvc8x64mdd
    ovvc8mdd

    ovvc8x64mdr
    ovvc8mdr

    ovvcx64mtd
    ovvcmtd

    ovvcx64mtr
    ovvcmtr
     
  6. 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. The configurations /MTd and MT (Multi-Thread debug and Multi-Thread Release with static RTL) do not have an own name any more. They are called DebugStatic and ReleaseStatic here.
  7. If you wish to use the CUDA-enabled libraries, there is yet another library (DLL plus import library) to install:
    64-bit OVVCCU64.DLL + OVVCCU64.LIB
    32-bit OVVCCU32.DLL + OVVCCU32.LIB
     
    Be sure to move the DLL into a directory contained in the environment variable PATH and to redistribute it with your applications using the CUDA-enhanced libraries.
  8. If you additionally want to write your own CUDA routines, we recommend to download and install the CUDA SDK, which is available free of charge from nVidia's web site, https://developer.nvidia.com/cuda-downloads.

 

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. Optionally, you may also download the demo programs, CMVCDEMO.ZIP, again into the OptiVec root directory. 
  3. Now please download and unzip CMINCL.ZIP, which goes into CMATH/INCLUDE.
  4. 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, i7P4: back-compatible to 486DX/Pentium/Athlon
    32-bit WindowsCMVC8CMVC4
    64-bit WindowsCMVC64_8 ----
     
  5. Additionally, you need to download and link either of the following base libraries:
     
    VS VersionDebug (DLL)Release (DLL)DebugStaticReleaseStatic
    Visual Studio 2015:
    Win64
    Win32

    cmvc14x64mdd
    cmvc14mdd

    cmvc14x64mdr
    cmvc14mdr

    cmvcx64mtd
    cmvcmtd

    cmvcx64mtr
    cmvcmtr
    Visual Studio 2013:
    Win64
    Win32

    cmvc12x64mdd
    cmvc12mdd

    cmvc12x64mdr
    cmvc12mdr

    cmvcx64mtd
    cmvcmtd

    cmvcx64mtr
    cmvcmtr
    Visual Studio 2012:
    Win64
    Win32

    cmvc11x64mdd
    cmvc11mdd

    cmvc11x64mdr
    cmvc11mdr

    cmvcx64mtd
    cmvcmtd

    cmvcx64mtr
    cmvcmtr
    Visual Studio 2010:
    Win64
    Win32

     ---- 
    cmvc10mdd

     ---- 
    cmvc10mdr

    cmvcx64mtd
    cmvcmtd

    cmvcx64mtr
    cmvcmtr
    Visual Studio 2008:
    Win64
    Win32

     ---- 
    cmvc9mdd

     ---- 
    cmvc9mdr
    cmvcx64mtd
    cmvcmtd

    cmvcx64mtr
    cmvcmtr
    Visual Studio 2005:
    Win64
    Win32

    cmvc8x64mdd
    cmvc8mdd

    cmvc8x64mdr
    cmvc8mdr

    cmvcx64mtd
    cmvcmtd

    cmvcx64mtr
    cmvcmtr
     
  6. 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. The configurations /MTd and MT (Multi-Thread debug and Multi-Thread Release with static RTL) do not have an own name any more. They are called DebugStatic and ReleaseStatic here.
  7. After uncompressing them, you can delete all .ZIP files you downloaded. 

Update OptiVec for Delphi

  1. Please download and unzip the documentation, OVDDOC.ZIP, or the German version, OVDDOCD.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.
     
    Delphi version Processor compatibilityGeneral PurposeDebugMulti-ProcessorCUDA-enabled MultiProc.
    Delphi (RAD Studio) 10.1 Berlin
    Win64
    P9: Intel 4.Gen. Core i (Haswell+), AMD Excavator+OVD24x64LIB9 --- OVD24x64LIB9MOVD24x64LIB9C
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD24x64LIB8OVD24x64LIB8DOVD24x64LIB8MOVD24x64LIB8C
    Delphi (RAD Studio) 10.1 Berlin
    Win32
    P4: 486DX / Pentium / AthlonOVD24LB4OVD24L4DOVD24L4M ----
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD24LB8 ---- OVD24L8MOVD24L8C
          
    Delphi (RAD Studio) 10 Seattle
    Win64
    P9: Intel 4.Gen. Core i (Haswell+), AMD Excavator+OVD23x64LIB9 --- OVD23x64LIB9MOVD23x64LIB9C
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD23x64LIB8OVD23x64LIB8DOVD23x64LIB8MOVD23x64LIB8C
    Delphi (RAD Studio) 10 Seattle
    Win32
    P4: 486DX / Pentium / AthlonOVD23LB4OVD23L4DOVD23L4M ----
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD23LB8 ---- OVD23L8MOVD23L8C
          
    Delphi XE8 (RAD Studio XE8)
    Win64
    P9: Intel 4.Gen. Core i (Haswell+), AMD Excavator+OVD22x64LIB9 --- OVD22x64LIB9MOVD22x64LIB9C
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD22x64LIB8OVD22x64LIB8DOVD22x64LIB8MOVD22x64LIB8C
    Delphi XE8 (RAD Studio XE8)
    Win32
    P4: 486DX / Pentium / AthlonOVD22LB4OVD22L4DOVD22L4M ----
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD22LB8 ---- OVD22L8MOVD22L8C
          
    Delphi XE7 (RAD Studio XE7)
    Win64
    P9: Intel 4.Gen. Core i (Haswell+), AMD Excavator+OVD21x64LIB9 --- OVD21x64LIB9MOVD21x64LIB9C
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD21x64LIB8OVD21x64LIB8DOVD21x64LIB8MOVD21x64LIB8C
    Delphi XE7 (RAD Studio XE7)
    Win32
    P4: 486DX / Pentium / AthlonOVD21LB4OVD21L4DOVD21L4M ----
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD21LB8 ---- OVD21L8MOVD21L8C
          
    Delphi XE6 (RAD Studio XE6)
    Win64
    P9: Intel 4.Gen. Core i (Haswell+), AMD Excavator+OVD20x64LIB9 --- OVD20x64LIB9MOVD20x64LIB9C
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD20x64LIB8OVD20x64LIB8DOVD20x64LIB8MOVD20x64LIB8C
    Delphi XE6 (RAD Studio XE6)
    Win32
    P4: 486DX / Pentium / AthlonOVD20LB4OVD20L4DOVD20L4M ----
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD20LB8 ---- OVD20L8MOVD20L8C
          
    Delphi XE5 (RAD Studio XE5)
    Win64
    P9: Intel 4.Gen. Core i (Haswell+), AMD Excavator+OVD19x64LIB9 --- OVD19x64LIB9MOVD19x64LIB9C
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD19x64LIB8OVD19x64LIB8DOVD19x64LIB8MOVD19x64LIB8C
    Delphi XE5 (RAD Studio XE5)
    Win32
    P4: 486DX / Pentium / AthlonOVD19LB4OVD19L4DOVD19L4M ----
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD19LB8 ---- OVD19L8MOVD19L8C
          
    Delphi XE4 (RAD Studio XE4)
    Win64
    P9: Intel 4.Gen. Core i (Haswell+), AMD Excavator+OVD18x64LIB9 --- OVD18x64LIB9MOVD18x64LIB9C
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD18x64LIB8OVD18x64LIB8DOVD18x64LIB8MOVD18x64LIB8C
    Delphi XE4 (RAD Studio XE4)
    Win32
    P4: 486DX / Pentium / AthlonOVD18LB4OVD18L4DOVD18L4M ----
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD18LB8 ---- OVD18L8MOVD18L8C
          
    Delphi XE3 (RAD Studio XE3)
    Win64
    P9: Intel 4.Gen. Core i (Haswell+), AMD Excavator+OVD17x64LIB9 --- OVD17x64LIB9MOVD17x64LIB9C
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD17x64LIB8OVD17x64LIB8DOVD17x64LIB8MOVD17x64LIB8C
    Delphi XE3 (RAD Studio XE3)
    Win32
    P4: 486DX / Pentium / AthlonOVD17LB4OVD17L4DOVD17L4M ----
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD17LB8 ---- OVD17L8MOVD17L8C
          
    Delphi XE2 (RAD Studio XE2)
    Win64
    P9: Intel 4.Gen. Core i (Haswell+), AMD Excavator+OVD16x64LIB9 --- OVD16x64LIB9MOVD16x64LIB9C
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD16x64LIB8OVD16x64LIB8DOVD16x64LIB8MOVD16x64LIB8C
    Delphi XE2 (RAD Studio XE2)
    Win32
    P4: 486DX / Pentium / AthlonOVD16LB4OVD16L4DOVD16L4M ----
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD16LB8 ---- OVD16L8MOVD16L8C
          
    Delphi XE (RAD Studio XE)P4: 486DX / Pentium / AthlonOVD15LB4OVD15L4DOVD15L4M ----
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD15LB8 ---- OVD15L8MOVD15L8C
          
    Delphi 2010 (RAD Studio 2010)P4: 486DX / Pentium / AthlonOVD14LB4OVD14L4DOVD14L4M ----
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD14LB8 ---- OVD14L8MOVD14L8C
          
    Delphi 2009 (RAD Studio 2009)P4: 486DX / Pentium / AthlonOVD12LB4OVD12L4DOVD12L4M ----
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD12LB8 ---- OVD12L8MOVD12L8C
          
    Delphi 2006
    (BDS2006 or Turbo Delphi 2006)
    and Delphi 2007 (RAD Studio 2007)
    P4: 486DX / Pentium / AthlonOVD10LB4OVD10L4DOVD10L4M ----
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD10LB8 ---- OVD10L8MOVD10L8C
          
    Delphi 2005P4: 486DX / Pentium / AthlonOVD9LIB4OVD9LB4DOVD9LB4M ----
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD9LIB8 ---- OVD9LB8MOVD9LB8C
          
    Delphi 7P4: 486DX / Pentium / AthlonOVD7LIB4OVD7LB4DOVD7LB4M ----
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD7LIB8 ---- OVD7LB8MOVD7LB8C
          
     
  5. If you wish to use the CUDA-enabled libraries, there is yet another library to install:
    64-bit OVDCU64.DLL
    32-bit OVDCU32.DLL
     
    Be sure to move the DLL into a directory contained in the environment variable PATH and to redistribute it with your applications using the CUDA-enhanced libraries.
  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, CMDDOCD.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.
     
    Delphi version P8: AMD64xxx, Core2xxx, Core i3, i5, i7P4: 486DX / Pentium 
    Delphi (RAD Studio) 10.1 Berlin
    Win64
    CMD24x64LIB8 ----
    Delphi (RAD Studio) 10.1 Berlin
    Win32
    CMD24LB8CMD24LB4
    Delphi (RAD Studio) 10 Seattle
    Win64
    CMD23x64LIB8 ----
    Delphi (RAD Studio) 10 Seattle
    Win32
    CMD23LB8CMD23LB4
    Delphi XE8 (RAD Studio XE8)
    Win64
    CMD22x64LIB8 ----
    Delphi XE8 (RAD Studio XE8)
    Win32
    CMD22LB8CMD22LB4
    Delphi XE7 (RAD Studio XE7)
    Win64
    CMD21x64LIB8 ----
    Delphi XE7 (RAD Studio XE7)
    Win32
    CMD21LB8CMD21LB4
    Delphi XE6 (RAD Studio XE6)
    Win64
    CMD20x64LIB8 ----
    Delphi XE6 (RAD Studio XE6)
    Win32
    CMD20LB8CMD20LB4
    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
     
  4. After uncompressing them, you can delete all .ZIP files you downloaded.
Copyright © 1998-2016 OptiCode - Dr. Martin Sander Software Development
 
Last modified: 14 July 2016