Libraries

XL C/C++ includes a runtime environment containing a number of libraries.

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 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.

XL C++ Runtime Library

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

Support for Boost libraries

IBM® XL C/C++ for Linux, V13.1.2 provides partial support for the Boost V1.55.0 libraries. A patch file is available that modifies the Boost V1.55.0 libraries so that they can be built and used with XL C/C++ applications. The patch or modification file does not extend nor provide additional functionality to the Boost libraries.

To access the patch file for building the Boost libraries, go to Boost Library Regression Test Summaries and select download required Boost modification file for your compiler release and platform.

You can download the latest Boost libraries at http://www.boost.org/.

For more information about support for libraries, search on the XL C/C++ Compiler support page at http://www.ibm.com/support/entry/portal/overview/software/rational/xl_c~c++_for_linux.



Voice your opinion on getting help information Ask IBM compiler experts a technical question in the IBM XL compilers forum Reach out to us