Perforce IMSL
A commercial family of numerical-analysis libraries for scientific, engineering, statistical, and technical software development.
Last updated August 25, 2026
Overview
IMSL Numerical Libraries, also known as the International Mathematics and Statistics Library, is a commercial collection of software libraries supplying numerical-analysis and statistical functionality to developers of scientific, engineering, and other computational applications. Rather than being a standalone end-user analytics product, IMSL is principally a developer-oriented technology layer: programmers integrate its routines into applications that need established algorithms for tasks such as mathematical computation, statistical analysis, optimization, interpolation, differential equations, and related forms of technical computing. The product family is distinguished by its support for several programming languages and development environments. Its historical foundation is the IMSL Fortran Library, first released in 1970. A C-language implementation followed in 1991 under the original name C/Base, extending the technology to software teams working outside the Fortran ecosystem. The Java-language JMSL Library was introduced in 2002, and a C# implementation followed in 2004. These language-specific editions allowed organizations to use IMSL functionality within a mixture of legacy scientific code, enterprise applications, and newer object-oriented development stacks. Python access was added through wrappers around the IMSL C Library. The PyIMSL wrappers were first released in August 2008, followed by PyIMSL Studio in February 2009. PyIMSL Studio combined a Python-oriented development environment with IMSL C Library functionality and was offered at no charge for non-commercial use or commercial evaluation according to the cited product history. This expansion reflected the growing importance of Python for numerical prototyping, data analysis, and production application development, while retaining the underlying compiled library implementation. The libraries have been distributed for a broad range of operating systems, hardware platforms, and compilers. Documented operating-system support includes Unix, Linux, Mac OS, and Microsoft Windows. Hardware coverage has included systems based on AMD and Intel processors as well as platforms associated with Apple, Cray, Fujitsu, Hitachi, HP, IBM, NEC, SGI, and Sun Microsystems. Compiler support has included Absoft, GCC, Intel, Microsoft, and Portland toolchains. Such breadth has historically made IMSL relevant to organizations maintaining heterogeneous technical-computing environments. The product line has passed through corporate ownership and branding associated with Rogue Wave Software and is currently presented in the supplied materials under Perforce Software ownership. The available reference material identifies the brand and its historical releases but does not establish a current release schedule, present headquarters beyond the United States country attribution, current executives, or whether every historically documented edition remains commercially supported. Accordingly, IMSL is best characterized as a specialized commercial numerical-software brand whose principal value lies in reusable, cross-language algorithms for professional scientific and engineering development.
History
The IMSL Numerical Libraries originated as a commercial software library for numerical analysis, with the first IMSL Fortran Library release documented in 1970. Its original purpose was to provide reusable implementations of mathematical and statistical algorithms so that scientific and engineering programmers would not need to develop every computational routine internally. The Fortran foundation was significant because Fortran was deeply established in high-performance scientific and technical computing. The family expanded beyond Fortran as software development practices and application platforms diversified. In 1991, a C-language version was released under the name C/Base. This extended IMSL functionality to C developers and helped position the library for use in applications built outside traditional Fortran environments. A Java edition, the JMSL Library, followed in 2002, bringing the numerical library approach into the Java ecosystem. The C# Library was introduced in 2004, broadening coverage to Microsoft's managed-code development environment. Python support was subsequently developed through interfaces to the IMSL C Library. PyIMSL wrappers were first released in August 2008. PyIMSL Studio was introduced in February 2009 as a Python-oriented prototyping and production application-development environment using the IMSL C Library. The cited history states that PyIMSL Studio could be downloaded without charge for non-commercial use or commercial evaluation. These additions made selected IMSL capabilities more accessible to developers and data scientists using Python while preserving the computational base of the C implementation. The product family's platform strategy has historically emphasized portability. Documented support spans Unix, Linux, Mac OS, and Microsoft Windows, with hardware support covering systems and processor platforms associated with AMD, Intel, Apple, Cray, Fujitsu, Hitachi, HP, IBM, NEC, SGI, and Sun Microsystems. Compiler support has included Absoft, GCC, Intel, Microsoft, and Portland products. This breadth reflects the needs of scientific and engineering organizations that may operate several generations of hardware, operating systems, and compiler toolchains at the same time. The supplied product history records several releases: IMSL C Library version 8.0 in November 2011; IMSL Fortran Library version 7.0 in October 2010; JMSL Library version 6.1 in August 2010; PyIMSL Studio version 1.5 in August 2009; and PyIMSL wrappers version 1.5 in August 2009. It also records IMSL C# Library version 6.5.2 in November 2015 and notes that end of life was announced for the end of 2020. These dates describe documented versions rather than a complete current product catalogue. In later corporate contexts the product has been associated with Rogue Wave Software and is now supplied in the brief under Perforce Software ownership. The available sources do not provide a complete account of each ownership transition, current maintenance status, present leadership, or current pricing and subscription model. IMSL therefore remains best documented as a long-running commercial family of numerical libraries whose historical development tracks the movement from Fortran scientific computing toward C, Java, .NET, and Python-based application development.
- 2015IMSL C# Library version 6.5.2 documented
Version 6.5.2 of the IMSL C# Library was documented in November; the cited history later notes an end-of-life announcement for the end of 2020.
- 2009PyIMSL Studio introduced
PyIMSL Studio was introduced in February as a Python-based prototyping and production development environment using the IMSL C Library.
- 2008PyIMSL wrappers released
Python wrappers for IMSL C Library functions were first released in August.
- 2004C# library introduced
A C# implementation expanded the suite into the .NET development environment.
- 2002Java library introduced
The Java-language JMSL Library was introduced.
- 1991C-language library introduced
A C-language implementation was released under the original name C/Base.
- 1970First IMSL Fortran Library release
The first IMSL library for Fortran was released, establishing the product family's numerical-analysis foundation.
Products and positioning
A professional numerical-computing library suite positioned for scientific, engineering, statistical, and technical application development across multiple programming languages and computing platforms.
IMSL Fortran LibraryNumerical-analysis library1970
The original IMSL implementation, released in 1970, provides numerical-analysis functionality for Fortran scientific and engineering programs. It represents the historical core of the product family and was designed for integration into technical software rather than use as a standalone desktop application. A documented version 7.0 was released in October 2010.
IMSL C LibraryNumerical-analysis library1991
The C-language branch of IMSL began in 1991 under the name C/Base. It brought the library's numerical routines to C development environments and also served as the underlying implementation accessed by later Python wrappers. A documented IMSL C Library version 8.0 was released in November 2011.
JMSL LibraryJava numerical library2002
JMSL is the Java-language edition of the IMSL family, introduced in 2002. It was intended to make numerical and statistical functionality available within Java applications and development workflows. The cited version history records JMSL Library version 6.1 in August 2010.
IMSL C# Library.NET numerical library2004
The IMSL C# Library, introduced in 2004, provided numerical functionality for C# and the .NET ecosystem. It extended the multi-language strategy into Microsoft's managed-code environment. Version 6.5.2 was documented in November 2015, with the cited reference noting an end-of-life announcement for the end of 2020.
PyIMSL wrappersPython interface2008
PyIMSL wrappers expose IMSL C Library functions to Python programmers. First released in August 2008, they provide a bridge between Python application or data-analysis code and the compiled numerical routines in the C library. The documented wrapper version is 1.5, released in August 2009.
PyIMSL StudioPython development environment2009
PyIMSL Studio is a Python-oriented prototyping and production application-development environment built around the IMSL C Library. It was introduced in February 2009 and was documented as available for free download for non-commercial use or commercial evaluation. The cited product history lists version 1.5 in August 2009.
Flagship businesses
- IMSL Fortran Library
- IMSL C Library
- JMSL Library
- IMSL C# Library
- PyIMSL wrappers
- PyIMSL Studio
Sources
Cite this profile: Cite the canonical profile. /brand-wiki/perforce-imsl · Editorial policy · How profiles are compiled