OptiVec for Lazarus is a comprehensive component suite that packs thousands of matrix and vector functions as well as complex-number math routines. To put it simply, the library packs a wide variety of fully vectorized forms of all operators and math functions that are optimized to work and processes simple and complex data type.
It is worth mentioning that the components included are not standard DLLs, as you would expect, but rather static libraries. The direct advantage of working with static objects is that only the functions that you actually use in your applications are going to be linked. While you can include these functions in the DLLs, you should bear in mind that there is no need to manage another set when distributing your apps.
At the same time, while the library can be overlapped with the LINPACK and BLAS libraries partially, the nomenclature and implementation can be managed easier and more efficiently. Then again, there is an exception to this principle, namely that you need additional DLL containing code for the CUDA-enabled libraries.
The library is optimized for all floating-point and integer as well as a vast array of real and complex mathematical functions. In addition, OptiVec for Lazarus can work just as well with statistics routines, FFT techniques, curve fitting, interpolation, matrix algebra, graphics, vector and matrix decompositions.