# 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