000 03135nam a22004338i 4500
001 CR9780511617973
003 UkCbUP
005 20161016095528.0
006 m|||||o||d||||||||
007 cr||||||||||||
008 090915s2006||||enk o ||1 0|eng|d
020 _a9780511617973 (ebook)
020 _z9780521858960 (hardback)
020 _z9780521675956 (paperback)
040 _aUkCbUP
_beng
_erda
_cUkCbUP
049 _aAlfaisal Main Library
050 0 0 _aQA76.76.D47
_bO45 2006
082 0 0 _a005.3
_222
100 1 _aOliveira, Suely,
_eauthor.
245 1 0 _aWriting scientific software :
_ba guide for good style /
_cSuely Oliveira and David E. Stewart.
264 1 _aCambridge :
_bCambridge University Press,
_c2006.
300 _a1 online resource (xii, 303 pages) :
_bdigital, PDF file(s).
336 _atext
_btxt
_2rdacontent
337 _acomputer
_bc
_2rdamedia
338 _aonline resource
_bcr
_2rdacarrier
500 _aTitle from publisher's bibliographic system (viewed on 05 Oct 2015).
505 0 _apt. I. Numerical software -- Why numerical software? -- Scientific computation and numerical analysis -- Priorities -- Famous disasters -- Exercises -- pt. II. Developing software -- Basics of computer organization -- Software design -- Data structures -- Design for testing and debugging -- Exercises -- pt. III. Efficiency in time, efficiency in memory -- Be algorithm aware -- Computer architecture and efficiency -- Global vs. local optimization -- Grabbing memory when you need it -- Memory bugs and leaks -- pt. IV. Tools -- Sources of scientific software -- Unix tools -- pt. V. Design examples -- Cubic spline function library -- Multigrid alogrithms.
520 _aThe core of scientific computing is designing, writing, testing, debugging and modifying numerical software for application to a vast range of areas: from graphics, meteorology and chemistry to engineering, biology and finance. Scientists, engineers and computer scientists need to write good code, for speed, clarity, flexibility and ease of re-use. Oliveira and Stewart's style guide for numerical software points out good practices to follow, and pitfalls to avoid. By following their advice, readers will learn how to write efficient software, and how to test it for bugs, accuracy and performance. Techniques are explained with a variety of programming languages, and illustrated with two extensive design examples, one in Fortran 90 and one in C++: other examples in C, C++, Fortran 90 and Java are scattered throughout the book. This manual of scientific computing style will be an essential addition to the bookshelf and lab of everyone who writes numerical software.
650 0 _aComputer software
_xDevelopment.
650 0 _aSoftware engineering.
650 0 _aScience
_xData processing.
650 0 _aScience
_vSoftware.
655 7 _aElectronic books.
_2local
700 1 _aStewart, David,
_d1961-
_eauthor.
710 2 _aCambridge eBooks.
776 0 8 _iPrint version:
_z9780521858960
856 4 0 _uhttp://ezproxy.alfaisal.edu/login?url=http://dx.doi.org/10.1017/CBO9780511617973
942 _2lcc
_cEBOOKS
999 _c314888
_d314888