Next: Introduction
CERN Program Library
Short Writeups
Application Software and Databases
Computing and Networks Division
CERN Geneva, Switzerland
Copyright Notice
CERNLIB -- CERN Program Library Short writeups
© Copyright CERN, Geneva 1995
Copyright and any other appropriate legal protection of these
computer programs and associated documentation reserved in all
countries of the world.
These programs or documentation may not be reproduced by any
method without prior written consent of the Director-General
of CERN or his delegate.
Permission for the usage of any programs described herein is
granted apriori to those scientific institutes associated with
the CERN experimental program or with whom CERN has concluded
a scientific collaboration agreement.
CERN welcomes comments concerning the Program Library,
but undertakes no obligation for the maintenance of the programs,
nor responsibility for their correctness, and accepts no liability
whatsoever resulting from the use of its programs.
Requests for information should be addressed to:
CERN Program Library Office
|
CERN-CN Division
|
CH-1211 Geneva 23
|
Switzerland
|
Tel. +41 22 767 4951
|
Fax. +41 22 767 8630
|
Internet: cernlib@cern.ch
|
Trademark notice: All trademarks appearing in this guide are acknowledged as such.
Contact Person: | Jamie Shiers /CN | (shiers@cern.ch)
|
Technical Realization: | Michel Goossens /CN | (goossens@cern.ch)
|
Edition -- March 1995
|
- Introduction
- Catalog of Program packages and entries
- A105 Multiple-Precision Floating-Point Arithmetic
- B100 Binomial Coefficient
- B101 Arc Tangent Function
- B102 Hyperbolic Arcsine
- B105 Value of a Polynomial
- B300 An integral of type
- C200 Zero of a Function of One Real Variable
- C201 Numerical Solution of Systems of Nonlinear Equations
- C202 Zeros of a Real Polynomial
- C205 Zero of a Function of One Real Variable
- C207 Roots of a Cubic Equation
- C208 Roots of a Quartic Equation
- C209 Zeros of a Complex Polynomial
- C210 Number of Zeros of a Complex Function
- C300 Error Function and Complementary Error Function
- C301 Normal Frequency Function
- C302 Gamma Function for Positive Argument
- C303 Gamma Function for Real Argument
- C304 Logarithm of the Gamma Function
- C305 Gamma Function for Complex Argument
- C306 Logarithm of the Gamma Function for Complex Argument
- C307 Digamma or Psi Function for Complex Argument
- C309 Coulomb Wave, Bessel, and Spherical Bessel Functions for
Complex Argument(s) and Order
- C312 Bessel Functions J and Y of Orders Zero and One
- C313 Modified Bessel Functions I and K of Orders Zero and One
- C315 Riemann Zeta Function
- C316 Psi (Digamma) and Polygamma Functions
- C318 Jacobian Elliptic Functions sn, cn, dn
- C320 Jacobian Elliptic Functions sn, cn, dn for Complex Argument
- C321 Nielsen's Generalized Polylogarithm
- C322 Fresnel Integrals
- C323 Fermi-Dirac Function
- C324 Arctangent integral
- C326 Clausen Function
- C327 Modified Bessel Functions I and K of Order 1/4, 1/2 and 3/4
- C328 Whittaker Function M of Complex Argument and Complex
Indices
- C330 Legendre and Associated Legendre Functions
- C331 Conical Functions of the First Kind
- C332 Dilogarithm Function
- C334 Incomplete Gamma Functions
- C335 Complex Error Function
- C336 Sine and Cosine Integrals
- C337 Exponential Integral
- C338 Exponential Integral for Complex Argument
- C339 Dawson's Integral
- C340 Modified Bessel Functions I and K of Order 1/3 and 2/3
- C341 Modified Bessel Functions K of Certain Order
- C342 Struve Functions of Orders Zero and One
- C343 Bessel Functions J and I with Positive Argument and
Non-Integer Order
- C344 Bessel Functions J with Complex Argument and Non-Integer Order
- C345 Zeros of Bessel Functions J and Y
- C346 Elliptic Integrals of First, Second, and Third Kind
- C347 Complete Elliptic Integrals of First, Second, and Third
Kind
- C348 Elliptic Integral for Complex Argument
- C349 Jacobian Theta Functions
- D101 Integration by Simpson's Rule
- D102 Adaptive Gaussian Quadrature
- D103 Adaptive Gaussian Quadrature
- D104 Cauchy Principal Value Integration
- D105 Integration over a Triangle
- D106 Gaussian Quadrature with Five- and Six-Point Rules
- D107 N-Point Gaussian Quadrature
- D108 Trapezoidal Rule Integration with an Estimated Error
- D110 Gaussian Quadrature for Multiple Integrals
- D113 Adaptive Complex Integration Along a Line Segment
- D114 Adaptive Multidimensional Monte-Carlo Integration
- D200 First-order Differential Equations (Runge--Kutta)
- D201 First-order Differential Equations (Gragg--Bulirsch--Stoer)
- D202 First-order Differential Equations (Runge--Kutta--Merson)
- D203 Second-order Differential Equations (Runge--Kutta--Nyström)
- D300 Elliptic Partial Differential Equation
- D302 Fast Partial Differential Equation Solver
- D401 Numerical Differentiation
- D501 Constrained Non-Linear Least Squares and Maximum
Likelihood Estimation
- D503 Minimum of a Function of One Variable
- D506 Function Minimization and Error Analysis
- D510 Fitting Chisquare and Likelihood Functions
- D601 Solution of a Linear Fredholm Integral Equation of Second Kind
- D700 Real Fast Fourier Transform
- D703 Real Fast Fourier Transform
- D704 Complex Fast Fourier Transform
- E100 Polynomial Interpolation
- E102 Maximum and Minimum Elements of Arrays
- E103 Largest Absolute Number in Scattered Vector
- E104 Multidimensional Linear Interpolation
- E105 Function Interpolation
- E106 Binary Search for Element in Ordered Array
- E201 Least Squares Polynomial Fit
- E208 Least Squares Polynomial Fit
- E210 Polynomial Splines / Normalized B-Splines
- E211 Cubic Splines and their Integrals
- E222 Solution of Overdetermined Linear System in the Chebychev
Norm
- E230 Constrained and Unconstrained Linear Least Squares Fitting
- E250 Least-Squares Fit to Straight Line
- E255 Least-Squares Fit to Parabola
- E406 Chebyshev Series Coefficients of a Function
- E407 Summation of Chebyshev Series
- E408 Conversion of Chebyshev to Power and Power to
Chebyshev Series
- E409 Summation of Trigonometric Series
- F001 Linear Algebra Package
- F002 Elementary Vector Processing
- F003 Elementary Matrix Processing
- F004 Matrix Multiplication
- F010 Linear Equations, Matrix Inversion
- F011 Repeated Solution of Linear Equations, Matrix Inversion,
Determinant
- F012 Symmetric Positive-Definite Linear Systems
- F105 Rotate a Three-Dimensional Polar Coordinate System
- F110 TC Matrix Manipulation Package
- F112 Manipulation of Triangular and Symmetric Matrices
- F116 Scalar Product of Two Space-Time Vectors
- F117 Vector Product of Two 3-Vectors
- F118 Rotating a 3-Vector
- F121 Vector Algebra
- F122 Search Operations on Sparse Vectors
- F123 Bit Vector Manipulation Package
- F150 Direct or Tensor Matrix Product
- F406 Banded Linear Equations
- F500 Linear Homogeneous Inequalities
- G100 Upper Tail Probability of Chi-Squared Distribution
- G101 Inverse of Chi-Square Distribution
- G102 Kolmogorov Distribution
- G103 Kolmogorov Test
- G104 Student's t-Distribution and Its Inverse
- G105 Inverse of Normal Frequency Function
- G106 Gamma Distribution
- G110 Landau Distribution
- G115 Approximate Vavilov Distribution and its Inverse
- G116 Vavilov Density and Distribution Functions
- G900 Random Number Generator
- G901 Random Points on a Circle or Sphere
- H101 Linear Optimization Using the Simplex Algorithm
- H301 Assignment Problem
- I101 EP Standard Format Input/Output Package
- I202 KUIP - Kit for a User Interface Package
- I302 Format-Free Input Processing
- I303 Read a Format-Free Number
- J200 Print Large Characters
- J401 Print Banner Page in Large Characters
- J403 Print Banner Text
- J530 Reasonable Intervals for Histogram Binning
- L210 COMIS - Compilation and Interpretation System
- L400 Source Code Maintenance
- M101 Sort One-Dimensional Array
- M103 Sort One-Dimensional Array into Itself
- M104 Sort One-Dimensional Character Array into Itself
- M107 Sort Rows of a Matrix
- M109 Sort Rows of a Matrix
- M214 Conversion To and From VAX Number Formats on IBM
- M215 Find Power-of-Ten Scale for Printing
- M218 Convert Between CDC and IBM Floating-Point Number Formats
- M220 Conversion To and From IEEE Number Format
- M231 Convert Floating-Point Numbers Between Host Machine and IBM
Formats
- M232 Convert Floating-Point Numbers Between Host Machine and NORD
Formats
- M233 Translate Between Different Character Sets
- M400 Portable Conversion Between Type CHARACTER and Type INTEGER
- M409 Concentrate and Disperse Character Strings
- M410 Manipulating BCD Strings in A1 Representation
- M421 Package for Handling Bits and Bytes
- M422 Handling Packed Vectors of Bytes
- M423 Increment a Byte of a Packed Vector
- M426 Unpack Full Words into Bytes
- M427 Pack/Unpack Continuous Byte-strings
- M428 Search for Byte-Content
- M429 Number of One-Bits in a Word
- M431 Convert Between Character String and Packed ASCII Form
- M432 Utility Routines for Character String Parsing and
Construction
- M433 Utility Package for Character Manipulation
- M434 Fast VAX Byte Inversion
- M436 Pack Bytes into Full Words
- M437 Set or Retrieve a Bit in a String
- M438 Move Bit String
- M439 Set or Retrieve a Bit String
- M441 Handling Bits and Bytes, Bit Zero the Least Significant
- M442 Fortran Emulation of VM/CMS NAMEFIND Command
- M501 Locating a String of Same Words
- M502 Decoding Options Characters
- M503 Locate the One-Bits of a Word or an Array
- M507 Occupied Length of a Character String
- M508 Find One-Bits in a String
- N001 Error Processing for Sections A-H of KERNLIB
- N002 Error Processing for MATHLIB
- N100 Address of a Variable
- N103 Detect Indefinite and Infinite in an Array
- N105 Print Trace-Back
- N203 Memory Dump
- Q100 Dynamic Data Structure and Memory Manager
- Q120 High Level Interface to Graphics and Zebra
- Q121 PAW - Physics Analysis Workstation Package
- Q122 SIGMA - System for Interactive Graphical Mathematical
Applications
- Q123 Distributed File and Tape Management System
- Q124 Client Server Routines and Utilities
- Q180 Distributed Database Management System
- Q210 Dynamic Memory Management
- Q901 Indent Fortran Source
- Q902 FLOP - Fortran Language Oriented Parser
- Q904 Fortran 77 to Fortran 90 source form conversion tool
- Q905 Wylbur Phoenix -- a Line Editor for ASCII Text Files
- T604 Solution of Poisson's or Laplace's Equation in
Two-Dimensional Regions
- U101 Lorentz Transformation
- U102 Lorentz Transformations
- U111 Wigner 3-j, 6-j, 9-j Symbols; Clebsch-Gordan,
Racah W-, Jahn U-Coefficients
- U112 Clebsch-Gordan Coefficients in Rational Form
- U501 Beta-Term in Wigner's D-Function
- V100 Random Numbers in Normal Distribution
- V101 Fast Random Numbers in Normal Distribution
- V102 Pair of Random Numbers in Normal Distribution
- V103 Random Bits
- V104 Uniform Random Numbers
- V105 Arrays of Uniform Random Numbers
- V106 Machine-Independent Uniform Random Numbers
- V107 IBM Uniform Random Number Generator
- V108 Portable Gaussian Random Number Generator
- V109 Random Numbers in Gamma or Chisquare Distribution
- V110 Poisson Random Numbers
- V111 Binomial Random Numbers
- V112 Multinomial Random Numbers
- V113 Fast Uniform Random Number Generator
- V114 Uniform Random Number Generator
- V115 Uniform Random Numbers of Guaranteed Quality
- V116 Double Precision Uniform Random Numbers
- V120 Gaussian-distributed Random Numbers
- V122 Correlated Gaussian-distributed Random Numbers
- V130 Random Three-Dimensional Vectors
- V135 Gamma or Chi-Square Random Numbers
- V136 Poisson Random Numbers
- V137 Binomial Random Numbers
- V138 Multinomial Random Numbers
- V150 Random Numbers According to Any Histogram
- V151 Random Numbers According to Any Function
- V202 Permutations and Combinations
- V300 Preset Parts of an Array
- V301 Copy an Array
- V302 Copy a Scattered Vector
- V304 Search a Vector for a Given Element
- V306 Adjusting an Angle to Another Angle
- V401 Find Compatible Node-Nets in an Incompatibility Graph
- V700 Volume of Intersection of a Circular Cylinder with a Sphere
- W150 Transport, Second-Order Beam Optics
- W151 Beam Transport Simulation, Including Decay
- W505 General Monte-Carlo Phase-Space
- W515 N-Body Monte-Carlo Event Generator
- Y201 Find Histogram-Channel
- Y250 Statistical Analysis and Histogramming
- Y251 HPLOT : HBOOK Graphics Interface for Histogram Plotting
- Z001 Print KERNLIB Version Numbers
- Z007 Job Time and Date
- Z008 Job Time in IBM Accounting Units
- Z009 Calendar Date Conversion
- Z020 Usage Monitor for VAX/VMS
- Z034 Computer Mainframe Identification
- Z035 Abnormal Termination of Fortran Programs
- Z036 Intercept a Fortran Abend on IBM
- Z037 Routines to Handle Control-C Interrupts on Vax
- Z041 Restart of Next Event
- Z042 Calling a Subroutine by its Address
- Z044 Identify Job as Interactive
- Z045 Identify Job as Running in Batch Mode
- Z100 Get User Job Name
- Z203 Short List Reading and Writing
- Z204 Cray File Name with Blank or Zero Fill
- Z262 Provide the User with the G Step PARM-String (IBM)
- Z264 Returns Command Line Arguments
- Z265 Immediate Interface Routines to the C Library
- Z266 Get the name of the executing module
- Z267 Convert File-name to and from UNIX Syntax
- Z300 IBM-Dependent Input/Output Package
- Z301 VAX Fortran Interface for Reading and Writing 'Foreign' Tapes
- Z303 Random Access I/O Using Keywords
- Z304 General Purpose IBM VM/CMS Non-Graphics Full Screen Interface
Package
- Z305 IBM VM/CMS System Interface
- Z306 Find CMS R/W Minidisk with Most Free Space
- Z307 Return Details about CMS Virtual Machine
- Z308 3270 Full Screen I/O Routines
- Z309 CMS Macro I/O Package
- Z310 Handle Fixed-length Records on Unix Streams
- Z311 Handle Unix Disk Files
- Z312 VAX Tape Handling Utilities
- Z313 Terminal Dialogue Routines
Janne Saarela
Mon Apr 3 15:06:23 METDST 1995