Downloadable files
Abstract
The MASS libraries consist of a set of mathematical functions for C, C++, and Fortran-language applications that are tuned for specific POWER architectures.
Download Description
The MASS libraries are packaged as a compressed tar file, MASS_6.0_sles10.tar.gz.
Version 6.0
- Adds new vector libraries libmassvp7.a and libmassvp7_64.a that contain the following routines tuned for POWER7 processors (functions new in this version are followed by *): vacos, vacosh, vasin, vasinh, vatan2, vatan*, vatanh, vcbrt, vcos, vcosisin, vcosh, vdint, vdiv, vdnint, verfc*, verf*, vexp2*, vexp2m1*, vexp, vexpm1, vhypot*, vlgamma*, vlog10, vlog1p, vlog2*, vlog21p*, vlog, vpow, vqdrt, vrcbrt, vrec, vrqdrt, vrsqrt, vsin, vsincos, vsinh, vsqrt, vtan, vtanh, vsacos, vsacosh, vsasin, vsasinh, vsatan2, vsatan*, vsatanh, vscbrt, vscos, vscosisin, vscosh, vsdiv, vserfc*, vserf*, vsexp2*, vsexp2m1*, vsexp, vsexpm1, vshypot*, vslog10, vslog1p, vslog2*, vslog21p*, vslog, vspow, vsqdrt, vsrcbrt, vsrec, vsrqdrt, vsrsqrt, vssin, vssincos, vssinh, vssqrt, vstan, vstanh, vpopcnt4, vpopcnt8.
- Adds new SIMD libraries libmass_simdp7.a and libmass_simdp7_64.a that contain the following routines tuned for POWER7 processors (all these functions are new in this version): acosd2, asind2, atan2d2, atand2, atanhd2, cbrtd2, cosd2, coshd2, divd2, erfcd2, erfd2, exp2d2, exp2m1d2, expd2, expm1d2, hypotd2, lgammad2, log10d2, log1pd2, log2d2, log21pd2, logd2, powd2, qdrtd2, rcbrtd2, recipd2, rqdrtd2, rsqrtd2, sind2,
sincosd2, sinhd2, sqrtd2, tand2, tanhd2, acosf4, acoshf4, asinf4, asinhf4, atan2f4, atanf4, atanhf4, cbrtf4, cosf4, coshf4, divf4, erfcf4, erff4, expf4, exp2f4, expm1f4, exp2m1f4, hypotf4, log10f4, log1pf4, log2f4, log21pf4, logf4, powf4, qdrtf4, rcbrtf4, recipf4, rqdrtf4, rsqrtf4, sinf4, sincosf4, sinhf4, sqrtf4, tanf4, tanhf4.
Prerequisites
Note: If you are using any of the following products, be aware that a fully-supported version of the MASS libraries is shipped with the product, while any MASS libraries obtained from this download are not officially supported.
* IBM XL C/C++ Enterprise Edition for Linux, V7.0 or higher
* IBM XL C Enterprise Edition for Linux, V7.0 or higher
* IBM XL Fortran Enterprise for Linux, V9.1 or higher
Installation Instructions
The MASS libraries are packaged as a compressed tar file, MASS_4.3_OS.tar.gz, where OS represents the Linux distribution and version number (RHEL4 or SLES9).
The .tar package contains the following files:
* libmass.a - 32-bit MASS scalar library for general use.
* libmass_64.a - 64-bit MASS scalar library for general use.
* LICENSE - MASS license.
* libmassvp4.a - 32-bit MASS vector library with functions tuned for the POWER4+ architecture.
* libmassvp4_64.a - 64-bit MASS vector library with functions tuned for the POWER4+ architecture.
* libmassvp4gp.a - 32-bit MASS vector library with functions tuned for the POWER4 (GP) architecture.
* libmassvp4gp_64.a - 64-bit MASS vector library with functions tuned for the POWER4 (GP) architecture.
* libmassvp5.a - 32-bit MASS vector library with functions tuned for the POWER5 architecture.
* libmassvp5_64.a - 64-bit MASS vector library with functions tuned for the POWER5 architecture.
* libmassv.f - Fortran source file of simple loops for the MASS vector functions, for use on non-IBM machines.
* libmassv.c - C/C++ source file of simple loops for the MASS vector functions, for use on non-IBM machines.
* mass.include - Header file containing the Fortran interface block for scalar functions that are not Fortran intrinsics.
* massv.include - Header file containing the Fortran interface blocks for the vector functions.
* mass.h - Header file containing the C/C++ prototype for scalar functions not in math.h.
* massv.h - Header file containing C/C++ prototypes for the vector functions.
The MASS libraries are more convenient to use when they are installed with root access and linked to the conventional /usr/lib/ directory because the user can specify the shorthand -lmass flags during compilation, instead of specifying an explicit path for the libraries.
The tar file creates the directory mass/N/OS/ with subdirectories lib, lib64, include, and src, in the current directory, where N is the MASS version number and OS is the Linux distribution and version number.
To download and install the MASS libraries:
1. Download the correct tar ball based on your Linux distribution and version number.
2. Place the tar ball in a temporary directory (e.g. /tmp).
3. Go to the directory where you would like the MASS libraries to exist on the system (e.g. /home/userA/):
(You will need root authority if you try to place the MASS libraries in some system directories, such as /usr/local)
cd /home/userA/
4. Uncompress and untar the tar ball:
tar -xzvf MASS_N_OS.tar.gz
where OS represents the Linux distribution and version number.
5. If you need to link without using the -L path at compile time, you will need to create symbolic links as follows (you require
root authority in this step):
ln -s /home/userA/mass/N/OS/lib/* /usr/lib/
ln -s /home/userA/mass/N/OS/lib64/* /usr/lib64/
Download package
| Download | RELEASE DATE | LANGUAGE | SIZE(Bytes) | Download Options |
|---|---|---|---|---|
| MASS 4.3 for RHEL4 | 12/23/2005 | English | 1621592 | FTP |
| MASS 4.3 for SLES9 | 12/23/2005 | English | 1622105 | FTP |
| MASS 6.0 for RHEL5/SLES10 | 23 Dec 2010 | English | 8702282 | FTP |
Rate this page:
Copyright and trademark information
IBM, the IBM logo and ibm.com are trademarks of International Business Machines Corp., registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at "Copyright and trademark information" at www.ibm.com/legal/copytrade.shtml.