Object-Oriented Numerical Methods via C++
This textbook is designed for an undergraduate/graduate in applied numerical analysis. The book has 18 chapters.
Chapter 1 Introduction
Chapter 2 Programming in C++
Chapter 3 Control Structures
Chapter 4 Modular Program Development
Chapter 5 Numerical Analysis: Introduction
Chapter 6: Root Finding, Differentiation and Integration
Chapter 7: Classes: Objects 101
Chapter 8: Pointers
Chapter 9: Classes: Objects 202
Chapter 10: Matrix Algebra
Chapter 11: Regression Analysis
Chapter 12: File Handling
Chapter 13: Classes: Objects 303
Chapter 14: Ordinary Differential Equations
Chapter 15: Partial Differential Equations
Chapter 16: Eigensystems
Chapter 17: Numerical Optimization
Chapter 18: Computer Graphics
Click here to download a pdf copy of the book.
Download the Software: These software are made available “as is” for educational (non-commercial) use only. There are no implied warranties of any kind. The user agrees to download, install and use the software at her/his own judgement and risk. The user may not distribute the software either verbatim or with modifications, either gratis or for a fee.
Sample computer programs are used extensively in the book to illustrate the programming concepts. You will need Microsoft Visual Studio 2017 or higher to work with the computer programs discussed in the book. Visual Studio Community 2017 edition is available for free, though I would recommend that you get the Professional or Enterprise edition that have desirable features not available with the Community edition. You will need WinRar (or a similar program) to unrar the files so as to access the MSVS program workspaces.
Click here to download the .rar file that has all the computer programs discussed in the book.
(1) EDO-GUIWB is a Windows based computer program for finding solutions to design optimization problems. The optimization toolbox in the program contains Method of Feasible Directions, Genetic Algorithm and Differential Evolution techniques.
(2) 1DBVP is a Windows based computer program to solve one-dimensional boundary value problems using the finite element technique.
Report all bug by sending detailed information (email@example.com) so that the bug can be reproduced. Include the operating systems used and details of the computer hardware.