rent-now

Rent More, Save More! Use code: ECRENTAL

5% off 1 book, 7% off 2 books, 10% off 3+ books

9780521858960

Writing Scientific Software: A Guide to Good Style

by
  • ISBN13:

    9780521858960

  • ISBN10:

    0521858968

  • Format: Hardcover
  • Copyright: 2006-09-25
  • Publisher: Cambridge University Press
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $88.99 Save up to $25.63
  • Digital
    $63.36*
    Add to Cart

    DURATION
    PRICE
    *To support the delivery of the digital material to you, a digital delivery fee of $3.99 will be charged on each digital item.

Summary

The 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.

Table of Contents

Part I. Numerical Software: 1. Why numerical software?
2. Scientific computation and numerical analysis
3. Priorities
4. Famous disasters
5. Exercises
Part II. Developing Software: 6. Basics of computer organization
7. Software design
8. Modularity and all that
9. Data structures
10. Design for testing and debugging
11. Exercises
Part III. Efficiency in Time, Efficiency in Memory: 12. Be algorithm aware
13. Computer architecture and efficiency
14. Global vs. local optimization
15. Grabbing memory when you need it
16. Memory bugs and leaks
Part IV. Tools: 17. Sources of scientific software
18. Unix tools
19. Cubic spline function library
20. Multigrid algorithms
A. Review of vectors and matrices
B. Trademarks
Bibliography
Index.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program