Links
 

Update    

Site Index:

OptiVec home
VectorLib
MatrixLib
CMATH
Download
Order
Support

Downloads / Updates for Registered Users

Current version: 6.2.2

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.3.0:

  • Libraries for Delphi XE and XE2
  • 64-bit libraries for Visual C++ (at least Visual Studio 2005) 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, DEMOS.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-Vector
    P4: 486DX / Pentium / AthlonVCF4WVCF4DVCF4M ----
    P6: Pentium III+VCF6W ---- VCF6MVCF6L
    P7: Pentium 4+ / Athlon x64VCF7W ---- VCF7MVCF7L
    P8: AMD64xxx, Core2xxxVCF8W ---- VCF8MVCF8L
     
    The P6, P7, P8 versions need RAD Studio, BDS, BCB 5 or higher, or BC++ 5.x. Windows XP, Vista, or 7 is required, as well.
    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 down-compatibility with 386+387 as well as for all 16-bit models and for 286 fossiles 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
    BC runtime library staticVCFS
    BC runtime library as DLLVCFD

     
  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. Platform486DX / Pentium / AthlonPentium III (only BC++ 5.x, BCB 5 or higher!)
    Windows 95/98/ME/NT/2000/XP/Vista CMATHF4WCMATHF6W
     
      The libraries for down-compatibility with 386+387 are still available. Upon request, we'll send you by email what you need.
  5. Additionally, you need to download and link either of the following base libraries:
    ConfigurationCMATH base library
    BC runtime library staticCMATHFS
    BC runtime library as DLLCMATHFD
     
     
  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, DEMOS.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-Proc.Large-Vector64-bit General64-bit Debug64-bit Multi-Proc.
    P4: 486DX / Pentium / AthlonOVVC4OVVC4DOVVC4M ---- ---- ---- ----
    P6: Pentium III+OVVC6 ---- OVVC6MOVVC6L ---- ---- ----
    P7: Pentium 4+ / Athlon x64OVVC7 ---- OVVC7MOVVC7L ---- ---- ----
    P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVVC8 ---- OVVC8MOVVC8LOVVC64_8OVVC64_8DOVVC64_8M
     
    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 C++ 5, 6, 2003 Win32 Single-Thread DebugOVVCSD
    Visual C++ 5, 6, 2003Win32 Single-Thread ReleaseOVVCSR
    Visual C++ 5, 6, 2003, 2005, 2008, 2010Win32 Multi-Thread DebugOVVCMTD
    Visual C++ 5, 6, 2003, 2005, 2008, 2010Win32 Multi-Thread ReleaseOVVCMTR  
    Visual C++ 5, 6, 2003, 2005, 2008, 2010Win32 Multi-Thread, MFC as DLL, Debug OVVCMDD
    Visual C++ 5, 6, 2003, 2005, 2008, 2010Win32 Multi-Thread, MFC as DLL, Release OVVCMDR
    Visual Studio 2005 onlyWin32 Multi-Thread DebugOVVC8MTD
    Visual Studio 2005 onlyWin32 Multi-Thread ReleaseOVVC8MTR  
    Visual Studio 2005 onlyWin32 Multi-Thread, MFC as DLL, DebugOVVC8MDD
    Visual Studio 2005 onlyWin32 Multi-Thread, MFC as DLL, ReleaseOVVC8MDR
    Visual Studio 2008 or higherWin32 Multi-Thread DebugOVVC9MTD
    Visual Studio 2008 or higherWin32 Multi-Thread ReleaseOVVC9MTR  
    Visual Studio 2008 or higherWin32 Multi-Thread, MFC as DLL, DebugOVVC9MDD
    Visual Studio 2008 or higherWin32 Multi-Thread, MFC as DLL, ReleaseOVVC9MDR
    Visual Studio 2005 or higherx64 Multi-Thread DebugOVVCx64MTD
    Visual Studio 2005 or higherx64 Multi-Thread ReleaseOVVCx64MTR  
    Visual Studio 2005 or higherx64 Multi-Thread, MFC as DLL, DebugOVVCx64MDD
    Visual Studio 2005 or higherx64 Multi-Thread, MFC as DLL, ReleaseOVVCx64MDR
     
  7. OptiVec for CUDA pack (size: 52 MB)
  8. After uncompressing them, you can delete all .ZIP files you downloaded. 
  9. In order to use the 64-bit version of OptiVec for Visual C++, you may also have to install an updated redistributable from Microsoft. Choose vcredist_x64.exe.

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 P4: 486DX/Pentium/AthlonP6: Pentium III+P8: AMD64xxx, Core2xxx, Core i3, i5, i7
    Windows 95/98/ME/NT/2000/XP/Vista/7 32-bitCMVC4CMVC6(use P6 library)
    Windows XP/Vista/7 64-bit ---- ---- CMVC64_8
     
  5. Additionally, you need to download and link either of the following base libraries:
     
    Visual C++ versionConfigurationCMATH base library
    Visual C++ 5, 6, 2003 Single-Thread DebugCMVCSD
    Visual C++ 5, 6, 2003Single-Thread ReleaseCMVCSR
    Visual C++ 5, 6, 2003, 2005, 2008 Multi-Thread DebugCMVCMTD
    Visual C++ 5, 6, 2003, 2005, 2008Multi-Thread ReleaseCMVCMTR  
    Visual C++ 5, 6, 2003, 2005, 2008Multi-Thread, MFC as DLL, Debug CMVCMDD
    Visual C++ 5, 6, 2003, 2005, 2008Multi-Thread, MFC as DLL, Release CMVCMDR
    Visual Studio 2005 onlyMulti-Thread DebugCMVC8MTD
    Visual Studio 2005 onlyMulti-Thread ReleaseCMVC8MTR  
    Visual Studio 2005 onlyMulti-Thread, MFC as DLL, DebugCMVC8MDD
    Visual Studio 2005 onlyMulti-Thread, 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 2005 or higherx64 Multi-Thread DebugCMVCx64MTD
    Visual Studio 2005 or higherx64 Multi-Thread ReleaseCMVCx64MTR  
    Visual Studio 2005 or higherx64 Multi-Thread, MFC as DLL, DebugCMVCx64MDD
    Visual Studio 2005 or higherx64 Multi-Thread, MFC as DLL, ReleaseCMVCx64MDR
     
  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 XE 2 (RAD Studio XE 2)
    Win64
    P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD16x64LIB8OVD16x64LIB8DOVD16x64LIB8M ----
    Delphi XE 2 (RAD Studio XE 2)
    Win32
    P4: 486DX / Pentium / AthlonOVD16LB4OVD16L4DOVD16L4M ----
     P6: Pentium III+OVD16LB6 ---- OVD16L6MOVD16L6L
     P7: Pentium 4+ / Athlon x64OVD16LB7 ---- OVD16L7MOVD16L7L
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD16LB8 ---- OVD16L8MOVD16L8L
    Delphi XE (RAD Studio XE)P4: 486DX / Pentium / AthlonOVD15LB4OVD15L4DOVD15L4M ----
     P6: Pentium III+OVD15LB6 ---- OVD15L6MOVD15L6L
     P7: Pentium 4+ / Athlon x64OVD15LB7 ---- OVD15L7MOVD15L7L
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD15LB8 ---- OVD15L8MOVD15L8L
          
    Delphi 2010 (RAD Studio 2010)P4: 486DX / Pentium / AthlonOVD14LB4OVD14L4DOVD14L4M ----
     P6: Pentium III+OVD14LB6 ---- OVD14L6MOVD14L6L
     P7: Pentium 4+ / Athlon x64OVD14LB7 ---- OVD14L7MOVD14L7L
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD14LB8 ---- OVD14L8MOVD14L8L
          
    Delphi 2009 (RAD Studio 2009)P4: 486DX / Pentium / AthlonOVD12LB4OVD12L4DOVD12L4M ----
     P6: Pentium III+OVD12LB6 ---- OVD12L6MOVD12L6L
     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 ----
     P6: Pentium III+OVD10LB6 ---- OVD10L6MOVD10L6L
     P7: Pentium 4+ / Athlon x64OVD10LB7 ---- OVD10L7MOVD10L7L
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD10LB8 ---- OVD10L8MOVD10L8L
          
    Delphi 2005P4: 486DX / Pentium / AthlonOVD9LIB4OVD9LB4DOVD9LB4M ----
     P6: Pentium III+OVD9LIB6 ---- OVD9LB6MOVD9LB6L
     P7: Pentium 4+ / Athlon x64OVD9LIB7 ---- OVD9LB7MOVD9LB7L
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD9LIB8 ---- OVD9LB8MOVD9LB8L
          
    Delphi 7P4: 486DX / Pentium / AthlonOVD7LIB4OVD7LB4DOVD7LB4M ----
     P6: Pentium III+OVD7LIB6 ---- OVD7LB6MOVD7LB6L
     P7: Pentium 4+ / Athlon x64OVD7LIB7 ---- OVD7LB7MOVD7LB7L
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD7LIB8 ---- OVD7LB8MOVD7LB8L
          
    Delphi 6P4: 486DX / Pentium / AthlonOVD6LIB4OVD6LB4DOVD6LB4M ----
     P6: Pentium III+OVD6LIB6 ---- OVD6LB6MOVD6LB6L
     P7: Pentium 4+ / Athlon x64OVD6LIB7 ---- OVD6LB7MOVD6LB7L
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD6LIB8 ---- OVD6LB8MOVD6LB8L
          
    Delphi 5P4: 486DX / Pentium / AthlonOVD5LIB4OVD5LB4DOVD5LB4M ----
     P6: Pentium III+OVD5LIB6 ---- OVD5LB6MOVD5LB6L
     P7: Pentium 4+ / Athlon x64OVD5LIB7 ---- OVD5LB7MOVD5LB7L
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD5LIB8 ---- OVD5LB8MOVD5LB8L
          
    Delphi 4P4: 486DX / Pentium / AthlonOVD4LIB4OVD4LB4DOVD4LB4M ----
     P6: Pentium III+OVD4LIB6 ---- OVD4LB6MOVD4LB6L
     P7: Pentium 4+ / Athlon x64OVD4LIB7 ---- OVD4LB7MOVD4LB7L
     P8: AMD64xxx, Core2xxx, Core i3, i5, i7OVD4LIB8 ---- OVD4LB8MOVD4LB8L

    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 back-compatible to 386+387 are 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/LIB6 with the units in CMDxLIB6.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 P4: 486DX / Pentium P6: Pentium III+P8: AMD64xxx, Core2xxx, Core i3, i5, i7
    Delphi XE 2 (RAD Studio XE 2)
    Win64
    ---- ---- CMD16x64LIB8
    Delphi XE 2 (RAD Studio XE 2)CMD16LB4CMD16LB6 use P6 library
    Delphi XE (RAD Studio XE)CMD15LB4CMD15LB6 use P6 library
    Delphi 2010 (RAD Studio 2010)CMD14LB4CMD14LB6 use P6 library
    Delphi 2009 (RAD Studio 2009)CMD12LB4CMD12LB6 use P6 library
    Delphi 2006 (BDS2006 or Turbo Delphi 2006)
    and Delphi 2007 (BDS2007
    CMD10LB4CMD10LB6 use P6 library
    Delphi 2005CMD9LIB4CMD9LIB6 use P6 library
    Delphi 7CMD7LIB4CMD7LIB6 use P6 library
    Delphi 6CMD6LIB4CMD6LIB6 use P6 library
    Delphi 5CMD5LIB4CMD5LIB6 use P6 library
    Delphi 4CMD4LIB4CMD4LIB6 use P6 library
  5. After uncompressing them, you can delete all .ZIP files you downloaded.
Copyright © 1998-2012 OptiCode - Dr. Martin Sander Software Development
 
Last modified: 18 January 2012