College of Natural Sciences
 
FAQs
This is for IE7 to hold div open

The IMSL Fortran Library


Table of Contents

Click on a topic to go to that section.


Introduction

The IMSL library contains over one thousand Fortran subroutines and functions. These routines provide easy access to high quality implementations of numerical methods in mathematics and statistics.

Mathematical routines include: linear algebra, eigensystem analysis, interpolation and approximation, integration and differentiation, solving differential equations, Fourier and Laplace transforms, finding solutions of nonlinear equations, optimization, and special functions.

Statistical routines include: regression correlation, analysis of variance, categorical and discrete data analysis, nonparametric statistics, tests of goodness of fit and randomness, time series analysis and forecasting, covariance structures and factor analysis, discriminant analysis, cluster analysis, sampling, survival analysis, life testing, and reliability, multidimensional scaling, density and hazard estimation, probability distribution functions and inverses, and random number generation.

The IMSL subroutines are called like ordinary Fortran subroutines, then the IMSL libraries are linked into the executable when the calling program is loaded. As discussed below, the method of linking depends on the system you are using.

IMSL is proprietary software and cannot be transferred to a machine that is not licensed to run it.

[Table of Contents]

Availability

The IMSL Fortran Numerical libraries are now included as part of Visual Numerics' Computational Technology Toolkit (CTT). IMSL Fortran Numerical libraries V5.0 comes as part of CTT 6.0 and is available on the ITS Unix servers running on the Solaris operating system: ccwf.cc.utexas.edu and uts.cc.utexas.edu. If you want to use IMSL on your departmental machines then you must obtain a license for them. The University of Texas does not have a source license for the IMSL library. If you are interested in obtaining either a source license or a binary license contact:

  Visual Numerics

  Corporate Headquarters
  1300 W. Sam Houston
  Suite 150
  Houston, Texas
  USA
  Tel: 800-364-8880
       713-784-3131 

They can also be reached by e-mail at info@houston.vni.com

[Table of Contents]

Getting Started

An example program

You may be using a completely different machine or operating system, but this example will provide some guidance even in that case. The following program uses the IMSL routines EI and UMACH.

C-----------------------------------------------------------------------
C
C Purpose:    Call the IMSL routine EI to evaluate the exponential integral
C             for arguments greater than zero and the Cauchy principal value
C             for arguments less than zero.
C
C                                  Declare variables
      INTEGER    NOUT
      REAL       EI, VALUE, X
      EXTERNAL   EI, UMACH
C                                  Compute
      X     = 1.15
      VALUE = EI(X)
C                                  Print the results
      CALL UMACH (2, NOUT)
      WRITE (NOUT,99999) X, VALUE
C  EI( 1.150) =  2.304
99999 FORMAT (' EI(', F6.3, ') = ', F6.3)
      END

[Table of Contents]

Documentation

[Table of Contents]

Information on the Internet

These are pointers to information on the Internet that you may find helpful. Be aware, though, that because these resources are maintained at remote sites, the information may not always apply to you, and may not always be available.

[Table of Contents]

Getting help from the Applications Consultants

SSC provides consulting services for a wide range of applications by electronic mail, telephone, and office visits. For an overview of the consulting services available to you, see SSC Consulting Services.

Assistance for IMSL is provided by SSC Mathematical Support, who you can reach by electronic mail at:

math@ssc.utexas.edu

Please include a description of the problem including any particular IMSL routines you might be trying to use, a log of the relevant parts of your compilation or execution, and any data your program might be using. Also, if possible include a campus or other local telephone number where a consultant can reach you. You can also request an appointment if you feel it would be better to talk directly with the consultant.

[Table of Contents]

For More Information

Additional information about this or other mathematical and statisticalsoftware can be obtained from the SSC Consulting home page at http://ssc.utexas.edu/consulting/index.html.