OptiVec for Delphi 2005 5.2.4
OptiVec for Delphi 2005 5.2.4 Ranking & Summary
OptiVec for Delphi 2005 5.2.4 description
OptiVec for Delphi 2005 5.2.4 offers an all-in-one, hand-optimized range of libraries with over 3500 vector and matrix functions, and complex-number math routines. OptiVec contains the fully vectorized forms of all operators and math functions of C/C++/Pascal/Delphi for all integer and floating-point (including complex) data types, plus many other real and complex math functions and routines for statistics, analysis, FFT techniques, curve fitting, interpolations, vector and matrix algebra, matrix decomposition, and graphics.
In parts, OptiVec overlaps with the well-known BLAS and LINPACK libraries, but features an easier nomenclature and a generally more efficient implementation.
Major Features:
- VectorLib
- All operators and mathematical functions of C/C++ are implemented in vectorized form; additionally many more mathematical functions are included which normally would have to be calculated by more or less complicated combinations of existing functions. Not only the execution speed, but also the accuracy of the results is greatly improved.
- Building blocks for statistical data analysis are supplied.
- Derivatives, integrals, interpolation schemes are included.
- Fast Fourier Transform techniques allow for efficient convolutions, correlation analyses, spectral filtering, and so on.
- Graphical representation of data offers a convenient way of monitoring the results of vectorized calculations.
- A wide range of optimized matrix functions like matrix arithmetics, algebra, decompositions, data fitting, etc. is offered by MatrixLib.
- TensorLib is planned as a future extension of these concepts for general multidimensional arrays.
- Each function exists for every data type for which this is reasonable. The data type is signalled by the prefix of the function name. No implicit name mangling or other specific C++ features are used, which makes OptiVec usable in plain-C as well as in C++ programs. Moreover, the names and the syntax of nearly all functions are the same in C/C++ and Pascal/Delphi languages.
- The input and output vectors/matrices of VectorLib and MatrixLib routines may be of variable size and it is possible to process only a part (e.g., the first 100 elements, or every 10th element) of a vector, which is another important advantage over other approaches, where only whole arrays are processed.
- A new object-oriented interface for C++, named VecObj, encapsulates all vector functions, offering even easier use and increased memory safety.
- Using OptiVec routines instead of loops can make your source code much more compact and far better readable.
- MatrixLib
- MFdia_ means that the function expects a diagonal matrix (i.e., a square matrix which has non-zero elements only on the diagonal); as there is no sense in storing all the zeros, diagonal matrix are actually stored as vectors, holding only the diagonal elements.
- MFsym_ denotes a function which expects the input matrix to be symmetric. At present, only MFsym_eigenvalues makes use of this assumption.
- MFtrd_ means the function is for a tridiagonal matrix (i.e., a square matrix with non-zero elements only on the diagonal plus or minus one column). A tridiagonal matrix has to be entered in the form of a matrix with three rows, representing the three vectors actually containing non-zero data. In other words, the original matrix
- Cmath
- Data-Type Interconversions
- Basic Complex Operations
- Arithmetic Operations
- Mathematical Functions: CMATH contains all mathematical functions you would find in the complex class libraries of C++, along with several additional ones:
- Initialization of Complex Numbers
Enhancements:
- Debug library, detecting violations of vector / matrix boundaries, allowing to track and avoid resulting memory faults, whose cause previously was very difficult to locate. Read more here.
- Multi-processor optimized library, scaling with the number of available processor cores. Read here for details and considerations about using OptiVec on multi-processor computers.
- Compatibility with latest compiler versions
Requirements: Borland Delphi 2005
WareSeeker Editor
OptiVec for Delphi 2005 5.2.4 Screenshot
OptiVec for Delphi 2005 5.2.4 Keywords
Bookmark OptiVec for Delphi 2005 5.2.4
OptiVec for Delphi 2005 5.2.4 Copyright
Want to place your software product here?
Please contact us for consideration.
Contact WareSeeker.com
- 5-digit ZIP Code Data - Commercial 12.2005
- 5-digit ZIP Code Data - Basic 12.2005
- 5-digit ZIP Code Data - Premium 12.2005
- EMS Data Import 2005 for InterBase/Firebird 2.1
- EMS Data Import 2005 for MySQL 2.1
- EMS Data Import 2005 for DB2 2.1
- EMS Data Import 2005 for PostgreSQL 2.1
- MS SQL Server Export Table To XML File Software 7.0
- EMS Data Export 2005 for SQL Server 2.3
- EMS Data Generator 2005 for Oracle 2.3
- EMS Data Export 2005 for PostgreSQL 2.3
- EMS Data Generator 2005 for MySQL 2.3
- EMS Data Generator 2005 for DB2 2.3.0.1
- EMS Data Generator 2005 for PostgreSQL 2.3
- EMS Data Generator 2005 for InterBase/Firebird 2.3
- EMS Data Generator 2005 for SQL Server 2.3