This code repository is associated with the text Numerical Renaissance, by Thomas Bewley.
To see what this text is about, see the draft of its front matter.
The various codes and text files in this repository are broken out by chapters.
If you are interested in using this text and these codes, please clone this repository
using GitHub Desktop, and fetch updates from its main branch relatively often.
To set your Matlab/Octave path in a way that will streamline your testing of these codes,
please install NR_path_init.m as specified in its comments.
To suggest a bug fix, please submit a pull request.
% Numerical Renaissance codebase, Chapter 7, https://github.com/tbewley/NR
All files Copyright 2022 by Thomas Bewley, distributed under BSD 3-Clause License.
PART 1: FUNDAMENTALS
Chapter 1: Notation and definitions (text, code)
Chapter 2: Direct solution of linear equations, and the LU & QR decompositions (text, code)
Chapter 3: Iterative solution methods (text, code)
Chapter 4: Linear algebra (text, code)
Chapter 5: Spectral methods, fast transforms, and the Dirac delta (text, code)
Chapter 6: Statistical representations (text, code)
Chapter 7: Data manipulation: sorting, interpolation, & compression (text, code)
PART 2: SIMULATION
Chapter 8: Differentiation (text, code)
Chapter 9: Integration of functions (text, code)
Chapter 10: Ordinary differential equations (text, code)
Chapter 11: Partial differential equations (text, code)
Chapter 12: High performance computing (text, code)
Chapter 13: Case study: turbulence simulation (text, code)
PART 3: OPTIMIZATION
Chapter 14: Linear programming (text, code)
Chapter 15: Derivative-free minimization (text, code)
Chapter 16: Derivative-based minimization (text, code)
PART 4: CONTROL
Chapter 17: Linear systems: state-space methods (text, code)
Chapter 18: State-space & model-predictive control design (text, code)
Chapter 19: State estimation & adaptive observation (text, code)