Packaging

Header and Interface Files

The header (C / C++) and interface (Fortran) files are located in include/ and listed below:

C / C++

Fortran

Description

nvpl_blas.h

nvpl_blas.fi

Top level header / interface, that includes all others

nvpl_blas_version.h

Same as C / C++ (*)

Library version information. Relies on preprocessor macros only.

(*) Can be included in Fortran with preprocessor support as well.

nvpl_blas_types.h

Defines NVPL BLAS specific Data Types

nvpl_blas_service.h

nvpl_blas_service.fi

NVPL BLAS specific Service function declrations

nvpl_blas_f77_blas.h

nvpl_blas_f77_blas.fi

Fortran-style BLAS function declarations

nvpl_blas_cblas.h

CBLAS function declarations

nvpl_blas_config.h

Auxiliary header file

Libraries

Dynamic library names contain full library version after *.so.

Each dynamic library has a symbolic link which name corresponds to SONAME of the library (*.so.<major_version>), as well as just *.so symlink to simplify the linking with the library.

Example

libnvpl_blas_core.so       -> libnvpl_blas_core.so.0          # Just *.so
libnvpl_blas_core.so.0     -> libnvpl_blas_core.so.0.1.0      # SONAME
libnvpl_blas_core.so.0.1.0                                    # The library file

The libraries are located in lib/ and listed below:

Library

Description

libnvpl_blas_core.so

The core dynamic library

libnvpl_blas_<int_type>_<threading_type>.so

The interface dynamic library

For clarity, the version is dropped from the dynamic library names.