--- title: 'IMSL Library' taxonomy: category: - docs published: true --- [toc] ## What Is IMSL Library?{#summary} IMSL Fortran library is a Fortran subroutine library for scientific computing, and contains over 1000 functions of numerical calculation, statistical analysis, and special functions. It provides a comprehensive set of algorithms of IMSL products for Fortran, including IMSL F90 library, IMSL FORTRAN 77 library, and IMSL parallel processing features. It delivers an easy-to-operate interface provided by LAPACK, ScaLAPACK, and SuperLU. A time-consuming algorithm such as matrix operations, linear system, eigensystem analysis, or fast fourier transform(FFT) is processed in parallel on all sorts of SMP systems. And it makes a great enhancement to a large-scale problem. ## Environment Settings{#enviroment} ### Software Version and System Requirements{#version} Version | Module File Name | SystemA | System B/C | System G/Cloud ------ | ----- | ----- | --- | --- 2022.1.0 | imsl/fnl-2022.1.0 | - | AU | - AU : Available for academic users only \- : Not available ### Library Setting{#modules} If you want to use the IMSL library, you need to use the Intel compiler. Execute the module command as follows. ```nohighlight $ module load imsl/fnl-2022.1.0 ``` Please refer to [Modules](/config/modules) for details on the module command. ## How to Use{#usage} The environment settings set the link options required for compilation as environment variables. Please use these environment variables to compile. Type | Environment Variables | Description ----------------- | ----------- | ---------------------------- Compiler | $FC | Fortran Compiler Compile Option| $F90FLAGS | Compile Option for Fortran90 Link Option | $LINK_FNL | Static library (Non-parallelized) 〃 | $LINK_MPIS | Static library (MPI parallelized) * **Example of compiling and linking** ```nohighlight $ ifort $F90FLAGS sample.f90 $LINK_FNL   (Non-parallelized System B,C) $ mpiifort $F90FLAGS sample.f90 $LINK_MPIS (MPI parallelized System B,C) ``` ## Links{#link} * [IMSL](https://www.imsl.com/) * [IMSL FORTRAN NUMERICAL LIBRARY ](https://help.imsl.com/fortran/)