Guide to Scientific Computing in C++ Paperback – Feb 16 2012
|New from||Used from|
Customers Who Bought This Item Also Bought
No Kindle device required. Download one of the Free Kindle apps to start reading Kindle books on your smartphone, tablet, and computer.
Getting the download link through email is temporarily not available. Please check back later.
To get the free app, enter your mobile phone number.
From the reviews:
“This book is intended for experts – mathematicians or other scientists who are familiar with the concept of programming in a high-level language and experienced in programming in languages like Fortran or MathLab. The book contains an almost full description of C++ capabilities listing the basic distinctive features of programming in it. It can serve as a fine manual for quick introduction to the subtleties of C++. … Finally a plenty of useful examples and exercises with solutions is presented.” (Nail Zamov, Zentralblatt MATH, Vol. 1246, 2012)
From the Back Cover
The computational demands of modern-day simulation software needed across a range of diverse scientific disciplines lead many programmers to write their code in an object-oriented language such as C++.
This easy-to-read textbook/reference presents an essential guide to object-oriented C++ programming for scientific computing. With a practical focus on learning by example, the theory is supported by numerous exercises. Features of both the C++ language and standard libraries are highlighted via the development of classes of vectors and matrices, allowing demonstration of key concepts. The text then explains how these classes can be adapted for parallel computing, before demonstrating how a flexible, extensible library can be written for the numerical solution of differential equations.
Topics and features:
- Provides a specific focus on the application of C++ to scientific computing, including parallel computing using MPI
- Stresses the importance of a clear programming style to minimize the introduction of errors into code
- Presents a practical introduction to procedural programming in C++, covering variables, flow of control, input and output, pointers, functions, and reference variables
- Exhibits the efficacy of classes, highlighting the main features of object-orientation
- Examines more advanced C++ features, such as templates and exceptions
- Supplies useful tips and examples throughout the text, together with chapter-ending exercises, and code available to download from http://www.springer.com/978-1-4471-2735-2
This clearly written textbook is a “must-read” for programmers of all levels of expertise. Basic familiarity with concepts such as operations between vectors and matrices, and the Newton-Raphson method for finding the roots of non-linear equations, would be an advantage, but extensive knowledge of the underlying mathematics is not assumed.See all Product Description
Most Helpful Customer Reviews on Amazon.com (beta)
In brief, this book constitutes a great starting point for any Scientist or Engineer wanting to become proficient in C++ and solve efficiently problems in the scientific computing field.
My experience over the last 3 years has been in Matlab, Stata, Python, R and a small bit in EVIEWS (God save us). With my current project, I really needed to work in some MEX files into Matlab to speed things along. Without a doubt, this book has been clear, straight-forward, and concise. I don't need a complete guide to "How a computer works" and already have experience in scientific computing, but this helped me greatly and in a short amount of time, to understand how C++ works. Still working on the last couple chapters, but have certainly gotten plenty to read C++, and enough to start attacking my current project.
I am a fan of the examples that are straight and to the point. I am also a fan of the text's explicit statement of "this is not important for this lesson and we'll explain it later. For now just understand X." All-in-all, a helpful, concise, practical guide.
Look for similar items by category
- Books > Computers & Technology > Computer Science > Modelling & Simulation
- Books > Computers & Technology > Graphic Design > 3D Graphics
- Books > Computers & Technology > Programming > Algorithms
- Books > Computers & Technology > Programming > C
- Books > Computers & Technology > Programming > Languages & Tools
- Books > Computers & Technology > Programming > Software Design, Testing & Engineering > Software Development
- Books > Textbooks > Computer Science & Information Systems > Algorithms
- Books > Textbooks > Computer Science & Information Systems > Programming Languages
- Books > Textbooks > Computer Science & Information Systems > Software Design & Engineering