References readable files The references collected here are those of general usefulness,usually cited in more than one section of this book.More specialized sources,usually cited in a single section,are not repeated here. We first list a small number of books that form the nucleus of a recommended personal reference collection on numerical methods,numerical analysis,and closely related subjects.These are the books that we like to have within easy reach. 1-800-8 one) Abramowitz,M.,and Stegun,I.A.1964,Handbook of Mathematical Func- tions,Applied Mathematics Series,Volume 55(Washington:National Bureau of Standards;reprinted 1968 by Dover Publications,New York) 、Ba Press. C:THEA Acton.F.S.1970.Numerical Methods That Work.1990.corrected edition (Washington:Mathematical Association of America) 多 Ames,W.F.1977,Numerical Methods for Partial Differential Equations, Programs 2nd ed.(New York:Academic Press) Bratley,P.,Fox,B.L.,and Schrage,E.L.1983,A Guide to Simulation(New SCIENTIFIC York:Springer-Verlag) Dahlquist,G.,and Bjorck,A.1974,Numerical Methods (Englewood Cliffs.NJ:Prentice-Hall) COMPUTING Delves,L.M.,and Mohamed,J.L.1985,Computational Methods for Inte- 18-1892 gral Equations(Cambridge,U.K.:Cambridge University Press) Dennis,J.E.,and Schnabel,R.B.1983,Numerical Methods for Uncon- v@cambr Further strained Optimization and Nonlinear Equations (Englewood Cliffs, NJ:Prentice-Hall) ridge. 的 Numerical Gill,P.E.,Murray,W.,and Wright,M.H.1991,Numerical Linear Algebra and Optimization,vol.1(Redwood City,CA:Addison-Wesley) org(outside Golub,G.H.,and Van Loan,C.F.1989,Matrix Computations,2nd ed. (Baltimore:Johns Hopkins University Press) North Software. Oppenheim,A.V.,and Schafer,R.W.1989,Discrete-Time Signal Process- ing (Englewood Cliffs,NJ:Prentice-Hall) America). Ralston,A.,and Rabinowitz,P.1978,A First Course in Numerical Analysis, visit website machine. 2nd ed.(New York:McGraw-Hill) Sedgewick,R.1988,A/gorithms,2nd ed.(Reading,MA:Addison-Wesley) Stoer,J.,and Bulirsch,R.1980,Introduction to Numerical Analysis (New York:Springer-Verlag) Wilkinson,J.H.,and Reinsch,C.1971,Linear Algebra,vol.II of Handbook for Automatic Computation (New York:Springer-Verlag) 926
Permission is granted for internet users to make one paper copy for their own personal use. Further reproduction, or any copyin Copyright (C) 1988-1992 by Cambridge University Press. Programs Copyright (C) 1988-1992 by Numerical Recipes Software. Sample page from NUMERICAL RECIPES IN C: THE ART OF SCIENTIFIC COMPUTING (ISBN 0-521-43108-5) g of machinereadable files (including this one) to any server computer, is strictly prohibited. To order Numerical Recipes books or CDROMs, visit website http://www.nr.com or call 1-800-872-7423 (North America only), or send email to directcustserv@cambridge.org (outside North America). References The references collected here are those of general usefulness, usually cited in more than one section of this book. More specialized sources, usually cited in a single section, are not repeated here. We first list a small number of books that form the nucleus of a recommended personal reference collection on numerical methods, numerical analysis, and closely related subjects. These are the books that we like to have within easy reach. Abramowitz, M., and Stegun, I.A. 1964, Handbook of Mathematical Functions, Applied Mathematics Series, Volume 55 (Washington: National Bureau of Standards; reprinted 1968 by Dover Publications, New York) Acton, F.S. 1970, Numerical Methods That Work; 1990, corrected edition (Washington: Mathematical Association of America) Ames, W.F. 1977, Numerical Methods for Partial Differential Equations, 2nd ed. (New York: Academic Press) Bratley, P., Fox, B.L., and Schrage, E.L. 1983, A Guide to Simulation (New York: Springer-Verlag) Dahlquist, G., and Bjorck, A. 1974, Numerical Methods (Englewood Cliffs, NJ: Prentice-Hall) Delves, L.M., and Mohamed, J.L. 1985, Computational Methods for Integral Equations (Cambridge, U.K.: Cambridge University Press) Dennis, J.E., and Schnabel, R.B. 1983, Numerical Methods for Unconstrained Optimization and Nonlinear Equations (Englewood Cliffs, NJ: Prentice-Hall) Gill, P.E., Murray, W., and Wright, M.H. 1991, Numerical Linear Algebra and Optimization, vol. 1 (Redwood City, CA: Addison-Wesley) Golub, G.H., and Van Loan, C.F. 1989, Matrix Computations, 2nd ed. (Baltimore: Johns Hopkins University Press) Oppenheim, A.V., and Schafer, R.W. 1989, Discrete-Time Signal Processing (Englewood Cliffs, NJ: Prentice-Hall) Ralston, A., and Rabinowitz, P. 1978, A First Course in Numerical Analysis, 2nd ed. (New York: McGraw-Hill) Sedgewick, R. 1988, Algorithms, 2nd ed. (Reading, MA: Addison-Wesley) Stoer, J., and Bulirsch, R. 1980, Introduction to Numerical Analysis (New York: Springer-Verlag) Wilkinson, J.H., and Reinsch, C. 1971, Linear Algebra, vol. II of Handbook for Automatic Computation (New York: Springer-Verlag) 926
References 927 We next list the larger collection of books,which,in our view,should be included in any serious research library on computing,numerical methods,or analysis. Bevington,P.R.1969,Data Reduction and Error Analysis for the Physical Sciences (New York:McGraw-Hill) Bloomfield,P.1976,Fourier Analysis of Time Series-An Introduction (New York: Wiley) Bowers,R.L.,and Wilson,J.R.1991,Numerical Modeling in Applied Physics and Astrophysics (Boston:Jones Bartlett) Brent,R.P.1973,Algorithms for Minimization without Derivatives (Englewood Cliffs,NJ:Prentice-Hall) Brigham,E.O.1974,The Fast Fourier Transform (Englewood Cliffs,NJ:Prentice- Hall) Brownlee,K.A.1965,Statistical Theory and Methodology,2nd ed.(New York: Wiley) Bunch,J.R.,and Rose,D.J.(eds.)1976,Sparse Matrix Computations (New York: Academic Press) Canuto,C.,Hussaini,M.Y.,Quarteroni,A.,and Zang,T.A.1988,Spectral Methods in Fluid Dynamics (New York:Springer-Verlag) Carnahan,B.,Luther,H.A.,and Wilkes,J.O.1969,Applied Numerical Methods (New York:Wiley) Champeney,D.C.1973,Fourier Transforms and Their Physical Applications(New 、是 令 Press. York:Academic Press) Childers,D.G.(ed.)1978,Modern Spectrum Analysis(New York:IEEE Press) Cooper,L.,and Steinberg,D.1970,Introduction to Methods of Optimization (Philadelphia:Saunders) Dantzig,G.B.1963,Linear Programming and Extensions (Princeton,NJ:Princeton University Press) 髻 Devroye,L.1986,Non-Uniform Random Variate Generation (New York:Springer- Verlag) Dongarra,J.J.,et al.1979,LINPACK User's Guide(Philadelphia:S.I.A.M.) Downie,N.M.,and Heath,R.W.1965,Basic Statistical Methods,2nd ed.(New York:Harper Row) Duff,I.S.,and Stewart,G.W.(eds.)1979,Sparse Matrix Proceedings 1978 (Philadelphia:S.I.A.M.) 10.621 Elliott,D.F,and Rao,K.R.1982,Fast Transforms:Algorithms,Analyses,Appli- cations (New York:Academic Press) ridge.org Numerical Recipes 43106 Fike,C.T.1968,Computer Evaluation of Mathematical Functions (Englewood Cliffs,NJ:Prentice-Hall) Forsythe,G.E.,Malcolm,M.A.,and Moler,C.B.1977,Computer Methods for (outside Mathematical Computations (Englewood Cliffs,NJ:Prentice-Hall) North Software. Forsythe,G.E.,and Moler,C.B.1967,Computer Solution of Linear Algebraic Systems (Englewood Cliffs,NJ:Prentice-Hall) Gass,S.T.1969,Linear Programming,3rd ed.(New York:McGraw-Hill) Gear,C.W.1971,Numerical Initial Value Problems in Ordinary Differential Equa- tions (Englewood Cliffs,NJ:Prentice-Hall) Goodwin,E.T.(ed.)1961,Modern Computing Methods,2nd ed.(New York: Philosophical Library) Gottlieb,D.and Orszag,S.A.1977,Numerical Analysis of Spectral Methods: Theory and Applications (Philadelphia:S.1.A.M.) Hackbusch,W.1985,Multi-Grid Methods and Applications (New York:Springer- Verlag)
References 927 Permission is granted for internet users to make one paper copy for their own personal use. Further reproduction, or any copyin Copyright (C) 1988-1992 by Cambridge University Press. Programs Copyright (C) 1988-1992 by Numerical Recipes Software. Sample page from NUMERICAL RECIPES IN C: THE ART OF SCIENTIFIC COMPUTING (ISBN 0-521-43108-5) g of machinereadable files (including this one) to any server computer, is strictly prohibited. To order Numerical Recipes books or CDROMs, visit website http://www.nr.com or call 1-800-872-7423 (North America only), or send email to directcustserv@cambridge.org (outside North America). We next list the larger collection of books, which, in our view, should be included in any serious research library on computing, numerical methods, or analysis. Bevington, P.R. 1969, Data Reduction and Error Analysis for the Physical Sciences (New York: McGraw-Hill) Bloomfield, P. 1976, Fourier Analysis of Time Series – An Introduction (New York: Wiley) Bowers, R.L., and Wilson, J.R. 1991, Numerical Modeling in Applied Physics and Astrophysics (Boston: Jones & Bartlett) Brent, R.P. 1973, Algorithms for Minimization without Derivatives (Englewood Cliffs, NJ: Prentice-Hall) Brigham, E.O. 1974, The Fast Fourier Transform (Englewood Cliffs, NJ: PrenticeHall) Brownlee, K.A. 1965, Statistical Theory and Methodology, 2nd ed. (New York: Wiley) Bunch, J.R., and Rose, D.J. (eds.) 1976, Sparse Matrix Computations (New York: Academic Press) Canuto, C., Hussaini, M.Y., Quarteroni, A., and Zang, T.A. 1988, Spectral Methods in Fluid Dynamics (New York: Springer-Verlag) Carnahan, B., Luther, H.A., and Wilkes, J.O. 1969, Applied Numerical Methods (New York: Wiley) Champeney, D.C. 1973, Fourier Transforms and Their Physical Applications (New York: Academic Press) Childers, D.G. (ed.) 1978, Modern Spectrum Analysis (New York: IEEE Press) Cooper, L., and Steinberg, D. 1970, Introduction to Methods of Optimization (Philadelphia: Saunders) Dantzig, G.B. 1963, Linear Programming and Extensions (Princeton, NJ: Princeton University Press) Devroye, L. 1986, Non-Uniform Random Variate Generation (New York: SpringerVerlag) Dongarra, J.J., et al. 1979, LINPACK User’s Guide (Philadelphia: S.I.A.M.) Downie, N.M., and Heath, R.W. 1965, Basic Statistical Methods, 2nd ed. (New York: Harper & Row) Duff, I.S., and Stewart, G.W. (eds.) 1979, Sparse Matrix Proceedings 1978 (Philadelphia: S.I.A.M.) Elliott, D.F., and Rao, K.R. 1982, Fast Transforms: Algorithms, Analyses, Applications (New York: Academic Press) Fike, C.T. 1968, Computer Evaluation of Mathematical Functions (Englewood Cliffs, NJ: Prentice-Hall) Forsythe, G.E., Malcolm, M.A., and Moler, C.B. 1977, Computer Methods for Mathematical Computations (Englewood Cliffs, NJ: Prentice-Hall) Forsythe, G.E., and Moler, C.B. 1967, Computer Solution of Linear Algebraic Systems (Englewood Cliffs, NJ: Prentice-Hall) Gass, S.T. 1969, Linear Programming, 3rd ed. (New York: McGraw-Hill) Gear, C.W. 1971, Numerical Initial Value Problems in Ordinary Differential Equations (Englewood Cliffs, NJ: Prentice-Hall) Goodwin, E.T. (ed.) 1961, Modern Computing Methods, 2nd ed. (New York: Philosophical Library) Gottlieb, D. and Orszag, S.A. 1977, Numerical Analysis of Spectral Methods: Theory and Applications (Philadelphia: S.I.A.M.) Hackbusch, W. 1985, Multi-Grid Methods and Applications (New York: SpringerVerlag)
928 References Hamming,R.W.1962,Numerical Methods for Engineers and Scientists;reprinted 1986 (New York:Dover) Hart,J.F.,et al.1968,Computer Approximations (New York:Wiley) Hastings,C.1955,Approximations for Digital Computers (Princeton:Princeton University Press) Hildebrand,F.B.1974,Introduction to Numerical Analysis,2nd ed.;reprinted 1987 (New York:Dover) Hoel,P.G.1971,Introduction to Mathematical Statistics,4th ed.(New York:Wiley) Horn,R.A.,and Johnson,C.R.1985,Matrix Analysis(Cambridge:Cambridge University Press) Householder,A.S.1970,The Numerical Treatment of a Single Nonlinear Equation (New York:McGraw-Hill) Huber,P.J.1981,Robust Statistics (New York:Wiley) Isaacson,E.,and Keller,H.B.1966,Analysis of Numerical Methods (New York: Wiley) Jacobs,D.A.H.(ed.)1977,The State of the Art in Numerical Analysis (London: Academic Press) 上9 Johnson,L.W.,and Riess,R.D.1982,Numerical Analysis,2nd ed.(Reading,MA: Addison-Wesley) Kahaner,D.,Moler,C.,and Nash,S.1989,Numerical Methods and Soffware (Englewood Cliffs,NJ:Prentice Hall) Keller.H.B.1968.Numerical Methods for Two-Point Boundary-Value Problems 品。@d的州 Press. (Waltham,MA:Blaisdell) Knuth,D.E.1968,Fundamental Algorithms,vol.I of The Art of Computer Programming (Reading,MA:Addison-Wesley) Knuth,D.E.1981,Seminumerical Algorithms,2nd ed.,vol.2 of The Art of Computer Programming(Reading,MA:Addison-Wesley) OF SCIENTIFIC Knuth,D.E.1973,Sorting and Searching,vol.3 of The Art ofComputer Program- ming (Reading,MA:Addison-Wesley) Koonin,S.E.,and Meredith,D.C.1990,Computational Physics,Fortran Version (Redwood City,CA:Addison-Wesley) Kuenzi,H.P.,Tzschach,H.G.,and Zehnder,C.A.1971,Numerical Methods of Mathematical Optimization (New York:Academic Press) Lanczos,C.1956,Applied Analysis;reprinted 1988 (New York:Dover) Land,A.H.,and Powell,S.1973,Fortran Codes for Mathematical Programming 10621 (London:Wiley-Interscience) Lawson,C.L.,and Hanson,R.1974,Solving Least Squares Problems(Englewood Numerical Recipes 43106 Cliffs,NJ:Prentice-Hall) Lehmann,E.L.1975,Nonparametrics:Statistical Methods Based on Ranks (San Francisco:Holden-Day) (outside Luke,Y.L.1975,Mathematical Functions and Their Approximations (New York: Academic Press) North Magnus,W.,and Oberhettinger,F.1949,Formulas and Theorems for the Functions of Mathematical Physics (New York:Chelsea) Martin,B.R.1971,Statistics for Physicists (New York:Academic Press) Mathews,J.,and Walker,R.L.1970,Mathematical Methods of Physics,2nd ed. (Reading,MA:W.A.Benjamin/Addison-Wesley) von Mises,R.1964,Mathematical Theory of Probability and Statistics (New York: Academic Press) Murty,K.G.1976,Linear and Combinatorial Programming (New York:Wiley) Norusis,M.J.1982,SPSS Introductory Guide:Basic Statistics and Operations,and 1985,SPSS-X Advanced Statistics Guide (New York:McGraw-Hill)
928 References Permission is granted for internet users to make one paper copy for their own personal use. Further reproduction, or any copyin Copyright (C) 1988-1992 by Cambridge University Press. Programs Copyright (C) 1988-1992 by Numerical Recipes Software. Sample page from NUMERICAL RECIPES IN C: THE ART OF SCIENTIFIC COMPUTING (ISBN 0-521-43108-5) g of machinereadable files (including this one) to any server computer, is strictly prohibited. To order Numerical Recipes books or CDROMs, visit website http://www.nr.com or call 1-800-872-7423 (North America only), or send email to directcustserv@cambridge.org (outside North America). Hamming, R.W. 1962, Numerical Methods for Engineers and Scientists; reprinted 1986 (New York: Dover) Hart, J.F., et al. 1968, Computer Approximations (New York: Wiley) Hastings, C. 1955, Approximations for Digital Computers (Princeton: Princeton University Press) Hildebrand, F.B. 1974, Introduction to Numerical Analysis, 2nd ed.; reprinted 1987 (New York: Dover) Hoel, P.G. 1971, Introduction to Mathematical Statistics, 4th ed. (New York: Wiley) Horn, R.A., and Johnson, C.R. 1985, Matrix Analysis (Cambridge: Cambridge University Press) Householder, A.S. 1970, The Numerical Treatment of a Single Nonlinear Equation (New York: McGraw-Hill) Huber, P.J. 1981, Robust Statistics (New York: Wiley) Isaacson, E., and Keller, H.B. 1966, Analysis of Numerical Methods (New York: Wiley) Jacobs, D.A.H. (ed.) 1977, The State of the Art in Numerical Analysis (London: Academic Press) Johnson, L.W., and Riess, R.D. 1982, Numerical Analysis, 2nd ed. (Reading, MA: Addison-Wesley) Kahaner, D., Moler, C., and Nash, S. 1989, Numerical Methods and Software (Englewood Cliffs, NJ: Prentice Hall) Keller, H.B. 1968, Numerical Methods for Two-Point Boundary-Value Problems (Waltham, MA: Blaisdell) Knuth, D.E. 1968, Fundamental Algorithms, vol. 1 of The Art of Computer Programming (Reading, MA: Addison-Wesley) Knuth, D.E. 1981, Seminumerical Algorithms, 2nd ed., vol. 2 of The Art of Computer Programming (Reading, MA: Addison-Wesley) Knuth, D.E. 1973, Sorting and Searching, vol. 3 of The Art of Computer Programming (Reading, MA: Addison-Wesley) Koonin, S.E., and Meredith, D.C. 1990, Computational Physics, Fortran Version (Redwood City, CA: Addison-Wesley) Kuenzi, H.P., Tzschach, H.G., and Zehnder, C.A. 1971, Numerical Methods of Mathematical Optimization (New York: Academic Press) Lanczos, C. 1956, Applied Analysis; reprinted 1988 (New York: Dover) Land, A.H., and Powell, S. 1973, Fortran Codes for Mathematical Programming (London: Wiley-Interscience) Lawson, C.L., and Hanson, R. 1974, Solving Least Squares Problems (Englewood Cliffs, NJ: Prentice-Hall) Lehmann, E.L. 1975, Nonparametrics: Statistical Methods Based on Ranks (San Francisco: Holden-Day) Luke, Y.L. 1975, Mathematical Functions and Their Approximations (New York: Academic Press) Magnus, W., and Oberhettinger, F. 1949, Formulas and Theorems for the Functions of Mathematical Physics (New York: Chelsea) Martin, B.R. 1971, Statistics for Physicists (New York: Academic Press) Mathews, J., and Walker, R.L. 1970, Mathematical Methods of Physics, 2nd ed. (Reading, MA: W.A. Benjamin/Addison-Wesley) von Mises, R. 1964, Mathematical Theory of Probability and Statistics (New York: Academic Press) Murty, K.G. 1976, Linear and Combinatorial Programming (New York: Wiley) Norusis, M.J. 1982, SPSS Introductory Guide: Basic Statistics and Operations; and 1985, SPSS-X Advanced Statistics Guide (New York: McGraw-Hill)
References 929 Nussbaumer,H.J.1982,Fast Fourier Transform and Convolution Algorithms (New York:Springer-Verlag) Ortega,J.,and Rheinboldt,W.1970,Iterative Solution of Nonlinear Equations in Several Variables (New York:Academic Press) Ostrowski,A.M.1966,Solutions of Equations and Systems of Eguations,2nd ed. (New York:Academic Press) Polak,E.1971,Computational Methods in Optimization (New York:Academic Press) Rice.J.R.1983.Numerical Methods.Sofhvare.and Analysis (New York:McGraw- Hill) http://www.nr Permission is read able files Richtmyer,R.D.,and Morton,K.W.1967,Difference Methods for Initial Value Problems,2nd ed.(New York:Wiley-Interscience) 83 Roache,P.J.1976,Computational Fluid Dynamics (Albuquerque:Hermosa) granted for Robinson,E.A.,and Treitel,S.1980,Geophysical Signal Analysis (Englewood Cliffs.NJ:Prentice-Hall) (including this one) 19881992 Smith.B.T..et al.1976.Matrix Eigensystem Routines-EISPACK Guide.2nd ed.. 111-800872 vol.6 of Lecture Notes in Computer Science(New York:Springer-Verlag) Stuart,A.,and Ord,J.K.1987,Kendall's Advanced Theory of Statistics,5th ed (London:Griffin and Co.[previous eds.published as Kendall,M.,and Stuart. A.,The Advanced Theory of Statistics] to any server computer, -7423 (North America tusers to make one paper from NUMERICAL RECIPES IN C:THE Tewarson,R.P.1973,Sparse Matrices (New York:Academic Press) Westlake,J.R.1968,A Handbook of Numerical Matrix Inversion and Solution of Linear Equations (New York:Wiley) Wilkinson,J.H.1965,The Algebraic Eigenvalue Problem (New York:Oxford University Press) only),or Young,D.M.,and Gregory,R.T.1973,A Survey ofNumerical Mathematics,2 vols.; reprinted 1988 (New York:Dover) by Cambridge University Press.Programs Copyright(C) rsend email to directcustserv@cambridge.org (outside North America). personal use.Further reproduction,or 1988-1992 by Numerical Recipes ART OF SCIENTIFIC COMPUTING(ISBN 0-521-43108-5) Software
References 929 Permission is granted for internet users to make one paper copy for their own personal use. Further reproduction, or any copyin Copyright (C) 1988-1992 by Cambridge University Press. Programs Copyright (C) 1988-1992 by Numerical Recipes Software. Sample page from NUMERICAL RECIPES IN C: THE ART OF SCIENTIFIC COMPUTING (ISBN 0-521-43108-5) g of machinereadable files (including this one) to any server computer, is strictly prohibited. To order Numerical Recipes books or CDROMs, visit website http://www.nr.com or call 1-800-872-7423 (North America only), or send email to directcustserv@cambridge.org (outside North America). Nussbaumer, H.J. 1982, Fast Fourier Transform and Convolution Algorithms (New York: Springer-Verlag) Ortega, J., and Rheinboldt, W. 1970, Iterative Solution of Nonlinear Equations in Several Variables (New York: Academic Press) Ostrowski, A.M. 1966, Solutions of Equations and Systems of Equations, 2nd ed. (New York: Academic Press) Polak, E. 1971, Computational Methods in Optimization (New York: Academic Press) Rice, J.R. 1983, Numerical Methods, Software, and Analysis (New York: McGrawHill) Richtmyer, R.D., and Morton, K.W. 1967, Difference Methods for Initial Value Problems, 2nd ed. (New York: Wiley-Interscience) Roache, P.J. 1976, Computational Fluid Dynamics (Albuquerque: Hermosa) Robinson, E.A., and Treitel, S. 1980, Geophysical Signal Analysis (Englewood Cliffs, NJ: Prentice-Hall) Smith, B.T., et al. 1976, Matrix Eigensystem Routines — EISPACK Guide, 2nd ed., vol. 6 of Lecture Notes in Computer Science (New York: Springer-Verlag) Stuart, A., and Ord, J.K. 1987, Kendall’s Advanced Theory of Statistics, 5th ed. (London: Griffin and Co.) [previous eds. published as Kendall, M., and Stuart, A., The Advanced Theory of Statistics] Tewarson, R.P. 1973, Sparse Matrices (New York: Academic Press) Westlake, J.R. 1968, A Handbook of Numerical Matrix Inversion and Solution of Linear Equations (New York: Wiley) Wilkinson, J.H. 1965, The Algebraic Eigenvalue Problem (New York: Oxford University Press) Young, D.M., and Gregory, R.T. 1973, A Survey of Numerical Mathematics, 2 vols.; reprinted 1988 (New York: Dover)
Appendix A: Table of Prototype Declarations http://www.nr.com or call We here list ANSI prototype declarations for all the routines in Numerical Recipes in C.If,as is preferred,you are using a compiler that implements the ANSI 1-800-872- standard,then you should #include this listing(or the relevant lines thereof)in Cambridge each separately compiled source file that contains or references any routine from this NUMERICAL RECIPES IN book.That will alert your compiler to the fact that our routines do not generally server expect argument conversions,and also allow your compiler to point out possible errors in your invocation of our routines. compu Press C:THEA On the diskette,this Appendix is in the file nr.h.An important point about the file on the diskette is that it contains both ANSI C and "traditional"or"K&R" ART OF style declarations.The ANSI forms are invoked if any of the following macros are 马 defined:__STDC__,ANSI,or NRANSI.(The purpose of the last one is to give you an invocation that does not conflict with other possible uses of the first two names. SCIENTIFIC If you do have an ANSI compiler it is essential that you invoke it with one or more of these macros defined.The typical means for doing so is to include a switch like "-DANSI"on the compiler command line. If you have a“traditional'”or“K&R”C compiler..then the above discussion COMPUTING does not apply to you:you do not need the ANSI header file listed here.If you have the diskette nr.h file,you will probably find it helpful to #include nr.h r Numerical Further 1988-189200 anyway,without setting any of the macros__STDC__,ANSI,or NRANSI.That will at least alert your compiler to the returned value types of our routines.You should of course be sure to use the K&R versions of our programs,as included (along with the primary ANSI versions)on the Numerical Recipes C Diskette.Your compiler will do the "usual argument conversions"whether you like it or not,but it will also undo them upon entering routines whose arguments have been declared differently (outside Recipes from the usual conversions. North Software. Here is a listing of the file nr.h: America) #ifndef_NR_H visit website #define_NR_H machine #ifndef_FCOMPLEX_DECLARE_T_ typedef struct FCOMPLEX {float r,i;}fcomplex; #define FCOMPLEX DECLARE T #endif /*_FCOMPLEX_DECLARE_T_*/ #ifndef_ARITHCODE_DECLARE_T_ typedef struct 930
Permission is granted for internet users to make one paper copy for their own personal use. Further reproduction, or any copyin Copyright (C) 1988-1992 by Cambridge University Press. Programs Copyright (C) 1988-1992 by Numerical Recipes Software. Sample page from NUMERICAL RECIPES IN C: THE ART OF SCIENTIFIC COMPUTING (ISBN 0-521-43108-5) g of machinereadable files (including this one) to any server computer, is strictly prohibited. To order Numerical Recipes books or CDROMs, visit website http://www.nr.com or call 1-800-872-7423 (North America only), or send email to directcustserv@cambridge.org (outside North America). Appendix A: Table of Prototype Declarations We here list ANSI prototype declarations for all the routines in Numerical Recipes in C. If, as is preferred, you are using a compiler that implements the ANSI standard, then you should #include this listing (or the relevant lines thereof) in each separately compiled source file that contains or references any routine from this book. That will alert your compiler to the fact that our routines do not generally expect argument conversions, and also allow your compiler to point out possible errors in your invocation of our routines. On the diskette, this Appendix is in the file nr.h. An important point about the file on the diskette is that it contains both ANSI C and “traditional” or “K&R” style declarations. The ANSI forms are invoked if any of the following macros are defined: __STDC__, ANSI, or NRANSI. (The purpose of the last one is to give you an invocation that does not conflict with other possible uses of the first two names.) If you do have an ANSI compiler it is essential that you invoke it with one or more of these macros defined. The typical means for doing so is to include a switch like “-DANSI” on the compiler command line. If you have a “traditional” or “K&R” C compiler, then the above discussion does not apply to you: you do not need the ANSI header file listed here. If you have the diskette nr.h file, you will probably find it helpful to #include nr.h anyway, without setting any of the macros __STDC__, ANSI, or NRANSI. That will at least alert your compiler to the returned value types of our routines. You should of course be sure to use the K&R versions of our programs, as included (along with the primary ANSI versions) on the Numerical Recipes C Diskette. Your compiler will do the “usual argument conversions” whether you like it or not, but it will also undo them upon entering routines whose arguments have been declared differently from the usual conversions. Here is a listing of the file nr.h: #ifndef _NR_H_ #define _NR_H_ #ifndef _FCOMPLEX_DECLARE_T_ typedef struct FCOMPLEX {float r,i;} fcomplex; #define _FCOMPLEX_DECLARE_T_ #endif /* _FCOMPLEX_DECLARE_T_ */ #ifndef _ARITHCODE_DECLARE_T_ typedef struct { 930