user/pages/09.software/12.imsl/docs.en.md
452be89a
 ---
 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}
 
495abba5
 Version  | Module File Name  | SystemA | System B/C  | System G/Cloud
 ------      | -----                 | -----        | --- | ---
 2022.1.0    | imsl/fnl-2022.1.0   | -  | AU           | - 
452be89a
 
 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
90f23d0b
 $ module load imsl/fnl-2022.1.0
452be89a
 ```
 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/)