Free download OptiVec for C++ Builder

OptiVec for C++ Builder

Vector and matrix library, > 3500 functions: Math, Fourier methods, matrix decompositions, curve fitting, statistics
Free Download
User rating
0 votes
File size
3 MB
Release date
20 May 2014

Editor's review

This is a library of Vector, Matrix, and Complex Math Functions for PC Compilers.

OptiVec is a complete, hand-optimized set of libraries with over 4000 vector and matrix functions, and complex-number mathematical routines. These functions are normally implemented in program loops when this library is not used. However the code overhead to manage the loops is quite a bit and results in performance penalties. This library offers the functions that have been optimized for performance. These functions often use assembler-written vector functions. Matrix routines are speeded up by a factor of 2-3 and enhances numerical accuracy. These functions can support operators and math functions of C, C++, Pascal, Delphi for all integer and floating-point (including complex) data types. Many other real and complex math functions included are routines for statistics, analysis, FFT techniques, curve fitting, interpolations, vector and matrix algebra, matrix decomposition, and graphics. Compared to BLAS and LINPACK libraries which have similar functions this library offers easier nomenclature and a generally more efficient implementation. This accurate and speed optimized functions can be really useful.

OptiVec library consists of 3 Groups of Functions that include VectorLib (Vector functions), MatrixLib (Matrix functions), CMATH (Complex number math functions). These are static libraries and no DLLs are used. No run-time licenses are needed for your customers. C++ Builder / CMATH for C++ Builder version cover the Embarcadero C/C++ compiler series such as RAD Studio, Borland Development Suite, and BC++ Builder. The Visual C++ / CMATH for Visual C++ for the Microsoft Visual C++ compiler series (MSVC 5, 6, Visual Studio all releases since 2003), etc. This is a very good product.

Publisher's description

OptiVec contains more than 3500 hand-optimized functions for all floating-point and integer data types from the following fields:
1. Vectorized form of arithmetic operators and math functions.
2. Matrix operations, e.g.: matrix multiplication, inversion, LU decomposition, singular value decomposition, Cholesky, eigenvalues, linear systems.
3. Fast Fourier Transform techniques for efficient convolutions, correlation analyses, spectral filtering, etc., both one- and two-dimensional.
4. Curve fitting for a wide range of model functions from simple linear regression over polynomial fitting to non-linear models with multiple data sets.
5. Statistics.
6. Analysis (derivatives, integrals, extrema, interpolation).
7. Comparisons and counting functions for time series analysis.
8. Graphical representation of data in Cartesian coordinates.
9 Complex number math, both in cartesian and polar format.
The vectorized implementation in machine code makes OptiVec functions, on the average, 2-3 times faster than compiled source code of the same functionality. In many instances, the numerical accuracy is improved as well.
This version is for the Embarcadero / Borland series of C/C++ compilers (C++ Builder, RAD Studio, down to BC++ 5).
OptiVec for C++ Builder
OptiVec for C++ Builder
Version 6.5.7
Free Download

User comments

Rate this program