Design Documentation# Contents: Design and Philosophy Library Source Code Organization Library Source Code Organization The src/base/ directory The src/solvers/ directory The src/utils/ directory Functionality Extension Guidelines LocalMatrix Functionlity Extension API Enhancement Enhancement of the BaseMatrix class Adding a Solver API Enhancement Functionality Table LocalMatrix and LocalVector classes Solver and Preconditioner classes Clients Examples Unit Tests