Note 8.1.1: 2-D Array Storage 1
Note 8.1.2: 2-D Array Storage 2 (Element Access)
Note 8.2.1: 2-D Array Storage - Input     Example 1
Note 8.2.2: 2-D Array Storage - Output     Example 2
Note 8.3.1: 2-D Dynamic Allocation 1
Note 8.3.2: 2-D Dynamic Allocation 2     Example 3
Note 8.3.3: 2-D Dynamic Allocation 3 (Ragged Arrays)
Note 8.4.1: Scalar Product - Vector x Vector     Example 4
Note 8.4.2: Matrix Representation
Note 8.4.3: Vector x Matrix Multiplication
Note 8.4.4: Vector x Matrix Multiplication     Example 5
Note 8.4.5: Matrix Multiplication
Note 8.4.6: Matrix Multiplication     Example 6
Note 8.5.1: Passing 2-D Arrays 1     Example 7
Note 8.5.2: Passing 2-D Arrays (Row Major Storage) 2
Note 8.5.3: 2-D Array Pointer Arithmetic (Row Major Storage) 3
Note 8.6.1: Gaussian Elimination 1
Note 8.6.2: Gaussian Elimination 2
Note 8.6.3: Gaussian Elimination 3
Note 8.6.4: Gaussian Elimination 4