Math Vector Library
Installation and Users Guide
Version 1.1 DD-00001-001

5 Library Variants

Standard Library - mvec


The standard Math Vector Library and Math Scalar Library represent the standard, single threaded variants of the library.

Debugging Library - mvec_dbg


The standard distribution of the Math Vector Library contains debugging versions of both the shared and static library. These are suffixed with _dbg.

The debugging versions contain full debugging symbols and support for breakpoints.

Multi-threaded Library - mvec_mp


The standard distribution of the Math Vector Library contains a multi-threaded version of the library on platforms where supported. This version uses the OpenMP standard to introduce multi-threading into the library functions, as such any application linked against the Math Vector Library in its multi-threaded version also needs to link against a OpenMP runtime library. The Math Scalar Library is not available in the multi-threaded version. The following can be used to link against this version of the library:

GNU C/C++ Compiler


Use the following flags to link against the GNU OpenMP Runtime (GOMP) -lmvec_mp -lgomp.

LLVM clang/clang++


Use the following flags to link against the OpenMP Runtime (omp) -lmvec_mp -lomp.

GPGU Accelerated Library - mvec_gpgpu


This version of the library makes use of General Purpose GPU (GPGPU) accelerators for executing functions on large vectors. Please refer to current platform support, as not all GPGPU accelerators and or processor architectures or operating systems may be supported.