CERN Program Library -- Short Writeups ====================================== Below is the list of the 251 short writeups which are actually (June 1996) officially supported in the CERN Program Library. The complete manual cernlib.ps.gz and all 251 individual writeups are available as gzipped PostScript files (and are also on the Web at the URL http://wwwcn.cern.ch/asdoc/cernlib.html or via the writeup scheme with keywords. To transfer a PS file with ftp from asisftp.cern.ch just type binary get e210.ps.gz or, if your system does not have gunzip, you can uncompress the file on asisftp, and receive the ascii PostScript file ready for printing. get e210.ps In the latter case the size of the transferred file is almost three time larger, so that this method should only be used when really required. Michel Goossens (goossens@cern.ch) May 22nd 1996 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ INDEX OF THE FILES PER CATEGORY =============================== B - Elementary Functions PRMFCT (B002) Prime Numbers and Prime Factor Decomposition RBINOM (B100) Binomial Coefficient ATG (B101) Arc Tangent Function ASINH (B102) Hyperbolic Arcsine RPLNML (B105) Value of a Polynomial RSRTNT (B300) An integral of type R(x,sqrt(a+bx+x2)) C- Equations and Special Functions RZEROX (C200) Zero of a Function of One Real Variable RSNLEQ (C201) Numerical Solution of Systems of Nonlinear Equations RMULLZ (C202) Zeros of a Real Polynomial RZERO (C205) Zero of a Function of One Real Variable RRTEQ3 (C207) Roots of a Cubic Equation RRTEQ4 (C208) Roots of a Quartic Equation CPOLYZ (C209) Zeros of a Complex Polynomial NZERFZ (C210) Number of Zeros of a Complex Function ERF (C300) Error Function and Complementary Error Function FREQ (C301) Normal Frequency Function GAMMA (C302) Gamma Function for Positive Argument GAMMF (C303) Gamma Function for Real Argument ALGAMA (C304) Logarithm of the Gamma Function CGAMMA (C305) Gamma Function for Complex Argument CLGAMA (C306) Logarithm of the Gamma Function for Complex Argument CCLBES (C309) Coulomb Wave, Bessel, and Spherical Bessel Functions for Complex Argument(s) and Order BESJ0 (C312) Bessel Functions J and Y of Orders Zero and One BESI0 (C313) Modified Bessel Functions I and K of Orders Zero and One RRIZET (C315) Riemann Zeta Function RPSIPG (C316) Psi (Digamma) and Polygamma Functions CPSIPG (C317) Psi (Digamma) and Polygamma Functions for Complex Argument RELFUN (C318) Jacobian Elliptic Functions sn, cn, dn CELFUN (C320) Jacobian Elliptic Functions sn, cn, dn for Complex Argument CGPLG (C321) Nielsen's Generalized Polylogarithm RFRSIN (C322) Fresnel Integrals RFERDR (C323) Fermi-Dirac Function RATANI (C324) Arctangent integral RCLAUS (C326) Clausen Function BSIR4 (C327) Modified Bessel Functions I and K of Order 1/4, 1/2 and 3/4 CWHITM (C328) Whittaker Function M of Complex Argument and Complex Indices RASLGF (C330) Legendre and Associated Legendre Functions RFCONC (C331) Conical Functions of the First Kind RDILOG (C332) Dilogarithm Function RGAPNC (C334) Incomplete Gamma Functions CWERF (C335) Complex Error Function RSININ (C336) Sine and Cosine Integrals REXPIN (C337) Exponential Integral CEXPIN (C338) Exponential Integral for Complex Argument RDAWSN (C339) Dawson's Integral BSIR3 (C340) Modified Bessel Functions I and K of Order 1/3 and 2/3 BSKA (C341) Modified Bessel Functions K of Certain Order RSTRH0 (C342) Struve Functions of Orders Zero and One BSJA (C343) Bessel Functions J and I with Positive Argument and Non-Integer Order CBSJA (C344) Bessel Functions J with Complex Argument and Non-Integer Order RBZEJY (C345) Zeros of Bessel Functions J and Y RELI1 (C346) Elliptic Integrals of First, Second, and Third Kind RELI1C (C347) Complete Elliptic Integrals of First, Second, and Third Kind CELINT (C348) Elliptic Integral for Complex Argument RTHETA (C349) Jacobian Theta Functions D - Integration, Minimization, Non-linear Fitting SIMPS (D101) Integration by Simpson's Rule RADAPT (D102) Adaptive Gaussian Quadrature GAUSS (D103) Adaptive Gaussian Quadrature RCAUCH (D104) Cauchy Principal Value Integration RTRINT (D105) Integration over a Triangle RGS56P (D106) Gaussian Quadrature with Five- and Six-Point Rules RGQUAD (D107) N-Point Gaussian Quadrature TRAPER (D108) Trapezoidal Rule Integration with an Estimated Error RGMLT (D110) Gaussian Quadrature for Multiple Integrals CGAUSS (D113) Adaptive Complex Integration Along a Line Segment RIWIAD (D114) Adaptive Multidimensional Monte-Carlo Integration RADMUL (D120) Adaptive Quadrature for Multiple Integrals over N-Dimensional Rectangular Regions DIVON4 (D151) Multidimensional Integration or Random Number Generation RRKSTP (D200) First-order Differential Equations (Runge--Kutta) RDEQBS (D201) First-order Differential Equations (Gragg--Bulirsch--Stoer) RDEQMR (D202) First-order Differential Equations (Runge--Kutta--Merson) RRKNYS (D203) Second-order Differential Equations (Runge--Kutta--Nyström) EPDE1 (D300) Elliptic Partial Differential Equation ELPAHY (D302) Fast Partial Differential Equation Solver RDERIV (D401) Numerical Differentiation LEAMAX (D501) Constrained Non-Linear Least Squares and Maximum Likelihood Estimation RMINFC (D503) Minimum of a Function of One Variable MINUIT (D506) Function Minimization and Error Analysis FUMILI (D510) Fitting Chisquare and Likelihood Functions RFRDH1 (D601) Solution of a Linear Fredholm Integral Equation of Second Kind RFT (D700) Real Fast Fourier Transform CFT (D702) Complex Fast Fourier Transform RFSTFT (D705) Real Fast Fourier Transform CFSTFT (D706) Complex Fast Fourier Transform E- Interpolation, Approximations, Linear Fitting POLINT (E100) Polynomial Interpolation MAXIZE (E102) Maximum and Minimum Elements of Arrays AMAXMU (E103) Largest Absolute Number in Scattered Vector FINT (E104) Multidimensional Linear Interpolation DIVDIF (E105) Function Interpolation LOCATR (E106) Binary Search for Element in Ordered Array RLSQPM (E201) Least Squares Polynomial Fit LSQ (E208) Least Squares Polynomial Fit NORBAS (E210) Polynomial Splines / Normalized B-Splines RCSPLN (E211) Cubic Splines and their Integrals RCHEBN (E222) Solution of Overdetermined Linear System in the Chebychev Norm TL (E230) Constrained and Unconstrained Linear Least Squares Fitting LFIT (E250) Least-Squares Fit to Straight Line PARLSQ (E255) Least-Squares Fit to Parabola RCHECF (E406) Chebyshev Series Coefficients of a Function RCHSUM (E407) Summation of Chebyshev Series RCHPWS (E408) Conversion of Chebyshev to Power and Power to Chebyshev Series RTRGSM (E409) Summation of Trigonometric Series F- Matrices, Vectors and Linear Equations LAPACK (F001) Linear Algebra Package RVADD (F002) Elementary Vector Processing RMADD (F003) Elementary Matrix Processing RMMLT (F004) Matrix Multiplication RINV (F010) Linear Equations, Matrix Inversion RFACT (F011) Repeated Solution of Linear Equations, Matrix Inversion, Determinant RSINV (F012) Symmetric Positive-Definite Linear Systems POLROT (F105) Rotate a Three-Dimensional Polar Coordinate System MXPACK (F110) TC Matrix Manipulation Package TR (F112) Manipulation of Triangular and Symmetric Matrices DOTI (F116) Scalar Product of Two Space-Time Vectors CROSS (F117) Vector Product of Two 3-Vectors ROT (F118) Rotating a 3-Vector VECMAN (F121) Vector Algebra SCATTER(F122) Search Operations on Sparse Vectors BVSL (F123) Bit Vector Manipulation Package MXDIPR (F150) Direct or Tensor Matrix Product RBEQN (F406) Banded Linear Equations RLHOIN (F500) Linear Homogeneous Inequalities G - Statistical Analysis and Probability PROB (G100) Upper Tail Probability of Chi-Squared Distribution CHISIN (G101) Inverse of Chi-Square Distribution PROBKL (G102) Kolmogorov Distribution TKOLMO (G103) Kolmogorov Test STUDIS (G104) Student's \ t-Distribution and Its Inverse GAUSIN (G105) Inverse of Normal Frequency Function GAMDIS (G106) Gamma Distribution LANDAU (G110) Landau Distribution VAVLOV (G115) Approximate Vavilov Distribution and its Inverse VVILOV (G116) Vavilov Density and Distribution Functions RANF (G900) Random Number Generator H - Operation Research Techniques and Management Science RSMPLX (H101) Linear Optimization Using the Simplex Algorithm ASSNDX (H301) Assignment Problem I - Input/Output EPIO (I101) EP Standard Format Input/Output Package KUIP (I202) KUIP - Kit for a User Interface Package FFREAD (I302) Format-Free Input Processing J - Output and Graphical Data Presentation VIZPRI (J200) Print Large Characters XBANNER(J403) Print Banner Text BINSIZ (J530) Reasonable Intervals for Histogram Binning L - Executive Routines COMIS (L210) COMIS - Compilation and Interpretation System PATCHY (L400) Source Code Maintenance M - Data Handling SORTZV (M101) Sort One-Dimensional Array FLPSOR (M103) Sort One-Dimensional Array into Itself SORCHA (M104) Sort One-Dimensional Character Array into Itself SORTR (M107) Sort Rows of a Matrix SORTRQ (M109) Sort Rows of a Matrix PSCALE (M215) Find Power-of-Ten Scale for Printing IE3CONV(M220) Conversion To and From IEEE Number Format CHTOI (M400) Portable Conversion Between Type CHARACTER and Type INTEGER UBUNCH (M409) Concentrate and Disperse Character Strings BITBYT (M421) Package for Handling Bits and Bytes PACBYT (M422) Handling Packed Vectors of Bytes INCBYT (M423) Increment a Byte of a Packed Vector BLOW (M426) Unpack Full Words into Bytes PKCHAR (M427) Pack/Unpack Continuous Byte-strings LOCBYT (M428) Search for Byte-Content NUMBIT (M429) Number of One-Bits in a Word IFROMC (M431) Convert Between Character String and Packed ASCII Form CHPACK (M432) Utility Routines for Character String Parsing and Construction INDEXX (M433) Utility Package for Character Manipulation VXINV (M434) Fast VAX Byte Inversion BUNCH (M436) Pack Bytes into Full Words GETBIT (M437) Set or Retrieve a Bit in a String BTMOVE (M438) Move Bit String GETBYT (M439) Set or Retrieve a Bit String BITPAK (M441) Handling Bits and Bytes, Bit Zero the Least Significant NAMEFD (M442) Fortran Emulation of VM/CMS NAMEFIND Command IUSAME (M501) Locating a String of Same Words UOPTC (M502) Decoding Options Characters UBITS (M503) Locate the One-Bits of a Word or an Array LENOCC (M507) Occupied Length of a Character String BITPOS (M508) Find One-Bits in a String N - Debugging, Error Handlng KERSET (N001) Error Processing for Sections A-H of KERNLIB MTLSET (N002) Error Processing for MATHLIB LOCF (N100) Address of a Variable IUWEED (N103) Detect Indefinite and Infinite in an Array TRACEQ (N105) Print Trace-Back TCDUMP (N203) Memory Dump Q - Service or Housekeeping Programming Aids ZEBRA (Q100) Dynamic Data Structure and Memory Manager HIGZ (Q120) High Level Interface to Graphics and Zebra PAW (Q121) PAW - Physics Analysis Workstation Package SIGMA (Q122) SIGMA - System for Interactive Graphical Mathematical Applications FATMEN (Q123) Distributed File and Tape Management System CSPACK (Q124) Client Server Routines and Utilities HEPDB (Q180) Distributed Database Management System ZBOOK (Q210) Dynamic Memory Management INDENT (Q901) Indent Fortran Source FLOP (Q902) FLOP - Fortran Language Oriented Parser CONVERT(Q904) Fortran 77 to Fortran 90 source form conversion tool WYLBUR (Q905) Wylbur Phoenix -- a Line Editor for ASCII Text Files T - Magnet and Beam Design, Electronics POISCR (T604) Solution of Poisson's or Laplace's Equation in Two-Dimensional Regions U - Quantum Mechanics, Particle Physics LOREN4 (U101) Lorentz Transformation LORENF (U102) Lorentz Transformations RWIG3J (U111) Wigner 3-j, 6-j, 9-j Symbols; Clebsch-Gordan, Racah W-, Jahn U-Coefficients RTCLGN (U112) Clebsch-Gordan Coefficients in Rational Form RDJMNB (U501) Beta-Term in Wigner's D-Function V - Random Numbers and General Purpose Utilities RNDM (V104) Uniform Random Numbers NRAN (V105) Arrays of Uniform Random Numbers RANMAR (V113) Fast Uniform Random Number Generator RANECU (V114) Uniform Random Number Generator RANLUX (V115) Uniform Random Numbers of Guaranteed Quality RM48 (V116) Double Precision Uniform Random Numbers RNORML (V120) Gaussian-distributed Random Numbers CORSET (V122) Correlated Gaussian-distributed Random Numbers RAN3D (V130) Random Three-Dimensional Vectors RN3DIM (V131) Random Two- and Three-Dimensional Vectors RNGAMA (V135) Gamma or Chi-Square Random Numbers RNPSSN (V136) Poisson Random Numbers RNBNML (V137) Binomial Random Numbers RNMNML (V138) Multinomial Random Numbers RNHRAN (V149) Random Numbers According to Any Histogram HISRAN (V150) Random Numbers According to Any Histogram FUNRAN (V151) Random Numbers According to Any Function FUNLUX (V152) Random Numbers According to Any Function PERMU (V202) Permutations and Combinations UZERO (V300) Preset Parts of an Array UCOPY (V301) Copy an Array UCOCOP (V302) Copy a Scattered Vector IUCOMP (V304) Search a Vector for a Given Element PROXIM (V306) Adjusting an Angle to Another Angle GRAPH (V401) Find Compatible Node-Nets in an Incompatibility Graph RVNSPC (V700) Volume of Intersection of a Circular Cylinder with a Sphere W - High Energy Physics Simulation, Kinematics, Phase Space TRSPRT (W150) Transport, Second-Order Beam Optics TURTLE (W151) Beam Transport Simulation, Including Decay FOWL (W505) General Monte-Carlo Phase-Space GENBOD (W515) N-Body Monte-Carlo Event Generator Y - Statistical Data Analysis and Presentation IUCHAN (Y201) Find Histogram-Channel HBOOK (Y250) Statistical Analysis and Histogramming HPLOT (Y251) HPLOT : HBOOK Graphics Interface for Histogram Plotting Z - Miscellaneous System-Dependent Facilities KERNGT (Z001) Print KERNLIB Version Numbers DATIME (Z007) Job Time and Date CALDAT (Z009) Calendar Date Conversion UMON (Z020) Usage Monitor for VAX/VMS ABEND (Z035) Abnormal Termination of Fortran Programs ABUSER (Z036) Intercept a Fortran Abend on IBM VAXAST (Z037) Routines to Handle Control-C Interrupts on Vax QNEXTE (Z041) Restart of Next Event JUMPXN (Z042) Calling a Subroutine by its Address INTRAC (Z044) Identify Job as Interactive IFBATCH(Z045) Identify Job as Running in Batch Mode XINOUT (Z203) Short List Reading and Writing IARGC (Z264) Returns Command Line Arguments CINTF (Z265) Immediate Interface Routines to the C Library WHOAMI (Z266) Get the name of the executing module FTOVAX (Z267) Convert File-name to and from UNIX Syntax VAXTIO (Z301) VAX Fortran Interface for Reading and Writing 'Foreign' Tapes KAPACK (Z303) Random Access I/O Using Keywords CFIO (Z310) Handle Fixed-length Records on Unix Streams CIO (Z311) Handle Unix Disk Files TMREAD (Z313) Terminal Dialogue Routines