Libraries

IBM® Open XL C/C++ includes a runtime environment that contains a number of libraries.

Standard C++ library

IBM Open XL C/C++ for AIX 17.1.3 is based on the LLVM libc++ Library. The library is an implementation of the C++ standard library, targeting C++11, C++14, and above.

Mathematical Acceleration Subsystem library

The Mathematical Acceleration Subsystem (MASS) library consists of scalar and vector mathematical built-in functions tuned specifically for optimum performance on supported processor architectures. You can choose a MASS library to support high-performance computing on a broad range of processors, or you can select a library tuned to support a specific processor family.

The MASS library functions support both 32-bit and 64-bit compilation modes and offer improved performance over the default libm math library routines. These libraries are threadsafe and are called automatically when you request specific levels of optimization for your application. You can also make explicit calls to MASS library functions, whether optimization options are in effect or not.

For more information, see Using the Mathematical Acceleration Subsystem.

Basic Linear Algebra Subprograms

The Basic Linear Algebra Subprograms (BLAS) set of high-performance algebraic functions are shipped in the libxlopt library. You can use these functions to:
  • Compute the matrix-vector product for a general matrix or its transpose.
  • Perform combined matrix multiplication and addition for general matrices or their transposes.

For more information about using the BLAS functions, see Using the Basic Linear Algebra Subprograms.

Other libraries

The following library is also shipped with IBM Open XL C/C++:
  • IBM Open XL C/C++ Runtime Library contains support routines needed by the compiler.

For more information about support for libraries, search on the IBM Open XL C/C++ Compiler support page at https://www.ibm.com/mysupport/s/topic/0TO0z0000006v6TGAQ/xl-cc?productId=01t0z000007g72LAAQ.