From 9719a3ca52daf41e7769131e3f32465eba3f9b95 Mon Sep 17 00:00:00 2001 From: rosatamsen Date: Fri, 13 Jun 2014 21:32:11 -0500 Subject: [PATCH] zero-padded notebook file names --- ...Implementing a copy routine - Answer.ipynb | 0 ...> 01.5.2 Implementing a copy routine.ipynb | 0 ...outine that scales a vector - Answer.ipynb | 0 ...nting a routine that scales a vector.ipynb | 0 ...mplementing an axpy routine - Answer.ipynb | 0 ... 01.5.4 Implementing an axpy routine.ipynb | 0 ... Implementing a dot routine - Answer.ipynb | 0 ...=> 01.5.5 Implementing a dot routine.ipynb | 0 ...ne to compute vector length - Answer.ipynb | 0 ...g a routine to compute vector length.ipynb | 0 ...thout indices (dot product) - Answer.ipynb | 0 ...amming without indices (dot product).ipynb | 0 ...ming without indices (axpy) - Answer.ipynb | 0 ...6 Programming without indices (axpy).ipynb | 0 ...ce with matrix-vector multiplication.ipynb | 0 3.1.1 Timmy!.ipynb => 03.1.1 Timmy!.ipynb | 0 ...ipynb => 03.2.1 Set to zero - Answer.ipynb | 0 ... to zero.ipynb => 03.2.1 Set to zero.ipynb | 0 ...b => 03.2.2 Set to identity - Answer.ipynb | 0 ...tity.ipynb => 03.2.2 Set to identity.ipynb | 0 ...=> 03.2.3 Diagonal Matrices - Answer.ipynb | 0 ...es.ipynb => 03.2.3 Diagonal Matrices.ipynb | 0 ...ynb => 03.2.4 Triangularize - Answer.ipynb | 0 ...larize.ipynb => 03.2.4 Triangularize.ipynb | 0 ...r.ipynb => 03.2.5 Transpose - Answer.ipynb | 0 ... Transpose.ipynb => 03.2.5 Transpose.ipynb | 0 ....ipynb => 03.2.6 Symmetrize - Answer.ipynb | 0 ...ymmetrize.ipynb => 03.2.6 Symmetrize.ipynb | 0 ...nb => 03.3.1 Scale a Matrix - Answer.ipynb | 0 ...atrix.ipynb => 03.3.1 Scale a Matrix.ipynb | 0 ...r multiply via dot products - Answer.ipynb | 0 ...rix vector multiply via dot products.ipynb | 0 ...x vector multiply via axpys - Answer.ipynb | 0 ...4.2 Matrix vector multiply via axpys.ipynb | 0 ...ynb => 04.1.1 Predicting the Weather.ipynb | 0 ...tor Multiplication Routines - Answer.ipynb | 0 ...atrix-Vector Multiplication Routines.ipynb | 0 ...tiply with transpose matrix - Answer.ipynb | 0 ...ector multiply with transpose matrix.ipynb | 0 ...ix Vector Multiply Routines - Answer.ipynb | 0 ...ular Matrix Vector Multiply Routines.ipynb | 0 ...ix Vector Multiply Routines - Answer.ipynb | 0 ...ular Matrix Vector Multiply Routines.ipynb | 0 ...ly Routines (overwriting x) - Answer.ipynb | 0 ...or Multiply Routines (overwriting x).ipynb | 0 ...ly Routines (overwriting x) - Answer.ipynb | 0 ...or Multiply Routines (overwriting x).ipynb | 0 ...ix Vector Multiply Routines - Answer.ipynb | 0 ...ular Matrix Vector Multiply Routines.ipynb | 0 ...ix Vector Multiply Routines - Answer.ipynb | 0 ...ular Matrix Vector Multiply Routines.ipynb | 0 ...ix Vector Multiply Routines - Answer.ipynb | 0 ...ular Matrix Vector Multiply Routines.ipynb | 0 ...ly Routines (overwriting x) - Answer.ipynb | 0 ...or Multiply Routines (overwriting x).ipynb | 0 ...ly Routines (overwriting x) - Answer.ipynb | 0 ...or Multiply Routines (overwriting x).ipynb | 0 ... (stored in upper triangle) - Answer.ipynb | 0 ... Routines (stored in upper triangle).ipynb | 0 ... (stored in lower triangle) - Answer.ipynb | 0 ... Routines (stored in lower triangle).ipynb | 0 ...Multiply Routines Challenge Question.ipynb | 0 ...ce with matrix-matrix multiplication.ipynb | 0 ...ynb => 05.3.1 Lots of loops - Answer.ipynb | 0 ... loops.ipynb => 05.3.1 Lots of loops.ipynb | 0 ...x multiplication by columns - Answer.ipynb | 0 ...rix-matrix multiplication by columns.ipynb | 0 ...trix multiplication by rows - Answer.ipynb | 0 ...Matrix-matrix multiplication by rows.ipynb | 0 ...lication via rank-1 updates - Answer.ipynb | 0 ...ix multiplication via rank-1 updates.ipynb | 0 ...g upper triangular matrices - Answer.ipynb | 0 ...ultiplying upper triangular matrices.ipynb | 0 ...06.2.5 Gaussian Elimination - Answer.ipynb | 0 ...ipynb => 06.2.5 Gaussian Elimination.ipynb | 0 ...ation and triangular solves - Answer.ipynb | 0 ... factorization and triangular solves.ipynb | 0 ...Jordan with Appended System - Answer.ipynb | 0 ....2 Gauss-Jordan with Appended System.ipynb | 0 ...d Multiple Right-Hand Sides - Answer.ipynb | 0 ...System and Multiple Right-Hand Sides.ipynb | 0 ...d System to Invert a Matrix - Answer.ipynb | 0 ...h Appended System to Invert a Matrix.ipynb | 0 ...tive Gauss Jordon Algorithm - Answer.ipynb | 0 ...5 Alternative Gauss Jordon Algorithm.ipynb | 0 ...t) Blocked LU Factorization - Answer.ipynb | 0 ...Enrichment) Blocked LU Factorization.ipynb | 0 3.2.1 Set to zero-Copy0.ipynb | 330 ------------------ 3.2.5 Transpose-Copy0.ipynb | 323 ----------------- 89 files changed, 653 deletions(-) rename 1.5.2 Implementing a copy routine - Answer.ipynb => 01.5.2 Implementing a copy routine - Answer.ipynb (100%) rename 1.5.2 Implementing a copy routine.ipynb => 01.5.2 Implementing a copy routine.ipynb (100%) rename 1.5.3 Implementing a routine that scales a vector - Answer.ipynb => 01.5.3 Implementing a routine that scales a vector - Answer.ipynb (100%) rename 1.5.3 Implementing a routine that scales a vector.ipynb => 01.5.3 Implementing a routine that scales a vector.ipynb (100%) rename 1.5.4 Implementing an axpy routine - Answer.ipynb => 01.5.4 Implementing an axpy routine - Answer.ipynb (100%) rename 1.5.4 Implementing an axpy routine.ipynb => 01.5.4 Implementing an axpy routine.ipynb (100%) rename 1.5.5 Implementing a dot routine - Answer.ipynb => 01.5.5 Implementing a dot routine - Answer.ipynb (100%) rename 1.5.5 Implementing a dot routine.ipynb => 01.5.5 Implementing a dot routine.ipynb (100%) rename 1.5.6 Implementing a routine to compute vector length - Answer.ipynb => 01.5.6 Implementing a routine to compute vector length - Answer.ipynb (100%) rename 1.5.6 Implementing a routine to compute vector length.ipynb => 01.5.6 Implementing a routine to compute vector length.ipynb (100%) rename 1.6.3 Programming without indices (dot product) - Answer.ipynb => 01.6.3 Programming without indices (dot product) - Answer.ipynb (100%) rename 1.6.3 Programming without indices (dot product).ipynb => 01.6.3 Programming without indices (dot product).ipynb (100%) rename 1.6.6 Programming without indices (axpy) - Answer.ipynb => 01.6.6 Programming without indices (axpy) - Answer.ipynb (100%) rename 1.6.6 Programming without indices (axpy).ipynb => 01.6.6 Programming without indices (axpy).ipynb (100%) rename 2.4.2.10 Practice with matrix-vector multiplication.ipynb => 02.4.2.10 Practice with matrix-vector multiplication.ipynb (100%) rename 3.1.1 Timmy!.ipynb => 03.1.1 Timmy!.ipynb (100%) rename 3.2.1 Set to zero - Answer.ipynb => 03.2.1 Set to zero - Answer.ipynb (100%) rename 3.2.1 Set to zero.ipynb => 03.2.1 Set to zero.ipynb (100%) rename 3.2.2 Set to identity - Answer.ipynb => 03.2.2 Set to identity - Answer.ipynb (100%) rename 3.2.2 Set to identity.ipynb => 03.2.2 Set to identity.ipynb (100%) rename 3.2.3 Diagonal Matrices - Answer.ipynb => 03.2.3 Diagonal Matrices - Answer.ipynb (100%) rename 3.2.3 Diagonal Matrices.ipynb => 03.2.3 Diagonal Matrices.ipynb (100%) rename 3.2.4 Triangularize - Answer.ipynb => 03.2.4 Triangularize - Answer.ipynb (100%) rename 3.2.4 Triangularize.ipynb => 03.2.4 Triangularize.ipynb (100%) rename 3.2.5 Transpose - Answer.ipynb => 03.2.5 Transpose - Answer.ipynb (100%) rename 3.2.5 Transpose.ipynb => 03.2.5 Transpose.ipynb (100%) rename 3.2.6 Symmetrize - Answer.ipynb => 03.2.6 Symmetrize - Answer.ipynb (100%) rename 3.2.6 Symmetrize.ipynb => 03.2.6 Symmetrize.ipynb (100%) rename 3.3.1 Scale a Matrix - Answer.ipynb => 03.3.1 Scale a Matrix - Answer.ipynb (100%) rename 3.3.1 Scale a Matrix.ipynb => 03.3.1 Scale a Matrix.ipynb (100%) rename 3.4.1 Matrix vector multiply via dot products - Answer.ipynb => 03.4.1 Matrix vector multiply via dot products - Answer.ipynb (100%) rename 3.4.1 Matrix vector multiply via dot products.ipynb => 03.4.1 Matrix vector multiply via dot products.ipynb (100%) rename 3.4.2 Matrix vector multiply via axpys - Answer.ipynb => 03.4.2 Matrix vector multiply via axpys - Answer.ipynb (100%) rename 3.4.2 Matrix vector multiply via axpys.ipynb => 03.4.2 Matrix vector multiply via axpys.ipynb (100%) rename 4.1.1 Predicting the Weather.ipynb => 04.1.1 Predicting the Weather.ipynb (100%) rename 4.2.3 Alternative Matrix-Vector Multiplication Routines - Answer.ipynb => 04.2.3 Alternative Matrix-Vector Multiplication Routines - Answer.ipynb (100%) rename 4.2.3 Alternative Matrix-Vector Multiplication Routines.ipynb => 04.2.3 Alternative Matrix-Vector Multiplication Routines.ipynb (100%) rename 4.3.1 Matrix vector multiply with transpose matrix - Answer.ipynb => 04.3.1 Matrix vector multiply with transpose matrix - Answer.ipynb (100%) rename 4.3.1 Matrix vector multiply with transpose matrix.ipynb => 04.3.1 Matrix vector multiply with transpose matrix.ipynb (100%) rename 4.3.2.1 Upper Triangular Matrix Vector Multiply Routines - Answer.ipynb => 04.3.2.1 Upper Triangular Matrix Vector Multiply Routines - Answer.ipynb (100%) rename 4.3.2.1 Upper Triangular Matrix Vector Multiply Routines.ipynb => 04.3.2.1 Upper Triangular Matrix Vector Multiply Routines.ipynb (100%) rename 4.3.2.3 Lower Triangular Matrix Vector Multiply Routines - Answer.ipynb => 04.3.2.3 Lower Triangular Matrix Vector Multiply Routines - Answer.ipynb (100%) rename 4.3.2.3 Lower Triangular Matrix Vector Multiply Routines.ipynb => 04.3.2.3 Lower Triangular Matrix Vector Multiply Routines.ipynb (100%) rename 4.3.2.5 Upper Triangular Matrix Vector Multiply Routines (overwriting x) - Answer.ipynb => 04.3.2.5 Upper Triangular Matrix Vector Multiply Routines (overwriting x) - Answer.ipynb (100%) rename 4.3.2.5 Upper Triangular Matrix Vector Multiply Routines (overwriting x).ipynb => 04.3.2.5 Upper Triangular Matrix Vector Multiply Routines (overwriting x).ipynb (100%) rename 4.3.2.7 Lower Triangular Matrix Vector Multiply Routines (overwriting x) - Answer.ipynb => 04.3.2.7 Lower Triangular Matrix Vector Multiply Routines (overwriting x) - Answer.ipynb (100%) rename 4.3.2.7 Lower Triangular Matrix Vector Multiply Routines (overwriting x).ipynb => 04.3.2.7 Lower Triangular Matrix Vector Multiply Routines (overwriting x).ipynb (100%) rename 4.3.2.8 Transpose Lower Triangular Matrix Vector Multiply Routines - Answer.ipynb => 04.3.2.8 Transpose Lower Triangular Matrix Vector Multiply Routines - Answer.ipynb (100%) rename 4.3.2.8 Transpose Lower Triangular Matrix Vector Multiply Routines.ipynb => 04.3.2.8 Transpose Lower Triangular Matrix Vector Multiply Routines.ipynb (100%) rename 4.3.2.8 Transpose Upper Triangular Matrix Vector Multiply Routines - Answer.ipynb => 04.3.2.8 Transpose Upper Triangular Matrix Vector Multiply Routines - Answer.ipynb (100%) rename 4.3.2.8 Transpose Upper Triangular Matrix Vector Multiply Routines.ipynb => 04.3.2.8 Transpose Upper Triangular Matrix Vector Multiply Routines.ipynb (100%) rename 4.3.2.8 Triangular Upper Triangular Matrix Vector Multiply Routines - Answer.ipynb => 04.3.2.8 Triangular Upper Triangular Matrix Vector Multiply Routines - Answer.ipynb (100%) rename 4.3.2.8 Triangular Upper Triangular Matrix Vector Multiply Routines.ipynb => 04.3.2.8 Triangular Upper Triangular Matrix Vector Multiply Routines.ipynb (100%) rename 4.3.2.9 Transpose Lower Triangular Matrix Vector Multiply Routines (overwriting x) - Answer.ipynb => 04.3.2.9 Transpose Lower Triangular Matrix Vector Multiply Routines (overwriting x) - Answer.ipynb (100%) rename 4.3.2.9 Transpose Lower Triangular Matrix Vector Multiply Routines (overwriting x).ipynb => 04.3.2.9 Transpose Lower Triangular Matrix Vector Multiply Routines (overwriting x).ipynb (100%) rename 4.3.2.9 Transpose Upper Triangular Matrix Vector Multiply Routines (overwriting x) - Answer.ipynb => 04.3.2.9 Transpose Upper Triangular Matrix Vector Multiply Routines (overwriting x) - Answer.ipynb (100%) rename 4.3.2.9 Transpose Upper Triangular Matrix Vector Multiply Routines (overwriting x).ipynb => 04.3.2.9 Transpose Upper Triangular Matrix Vector Multiply Routines (overwriting x).ipynb (100%) rename 4.3.3.1 Symmetric Matrix Vector Multiply Routines (stored in upper triangle) - Answer.ipynb => 04.3.3.1 Symmetric Matrix Vector Multiply Routines (stored in upper triangle) - Answer.ipynb (100%) rename 4.3.3.1 Symmetric Matrix Vector Multiply Routines (stored in upper triangle).ipynb => 04.3.3.1 Symmetric Matrix Vector Multiply Routines (stored in upper triangle).ipynb (100%) rename 4.3.3.3 Symmetric Matrix Vector Multiply Routines (stored in lower triangle) - Answer.ipynb => 04.3.3.3 Symmetric Matrix Vector Multiply Routines (stored in lower triangle) - Answer.ipynb (100%) rename 4.3.3.3 Symmetric Matrix Vector Multiply Routines (stored in lower triangle).ipynb => 04.3.3.3 Symmetric Matrix Vector Multiply Routines (stored in lower triangle).ipynb (100%) rename 4.3.3.4 Symmetric Matrix Vector Multiply Routines Challenge Question.ipynb => 04.3.3.4 Symmetric Matrix Vector Multiply Routines Challenge Question.ipynb (100%) rename 4.4.4.11 Practice with matrix-matrix multiplication.ipynb => 04.4.4.11 Practice with matrix-matrix multiplication.ipynb (100%) rename 5.3.1 Lots of loops - Answer.ipynb => 05.3.1 Lots of loops - Answer.ipynb (100%) rename 5.3.1 Lots of loops.ipynb => 05.3.1 Lots of loops.ipynb (100%) rename 5.3.2 Matrix-matrix multiplication by columns - Answer.ipynb => 05.3.2 Matrix-matrix multiplication by columns - Answer.ipynb (100%) rename 5.3.2 Matrix-matrix multiplication by columns.ipynb => 05.3.2 Matrix-matrix multiplication by columns.ipynb (100%) rename 5.3.3 Matrix-matrix multiplication by rows - Answer.ipynb => 05.3.3 Matrix-matrix multiplication by rows - Answer.ipynb (100%) rename 5.3.3 Matrix-matrix multiplication by rows.ipynb => 05.3.3 Matrix-matrix multiplication by rows.ipynb (100%) rename 5.3.4 Matrix-matrix multiplication via rank-1 updates - Answer.ipynb => 05.3.4 Matrix-matrix multiplication via rank-1 updates - Answer.ipynb (100%) rename 5.3.4 Matrix-matrix multiplication via rank-1 updates.ipynb => 05.3.4 Matrix-matrix multiplication via rank-1 updates.ipynb (100%) rename 5.5.1 Multiplying upper triangular matrices - Answer.ipynb => 05.5.1 Multiplying upper triangular matrices - Answer.ipynb (100%) rename 5.5.1 Multiplying upper triangular matrices.ipynb => 05.5.1 Multiplying upper triangular matrices.ipynb (100%) rename 6.2.5 Gaussian Elimination - Answer.ipynb => 06.2.5 Gaussian Elimination - Answer.ipynb (100%) rename 6.2.5 Gaussian Elimination.ipynb => 06.2.5 Gaussian Elimination.ipynb (100%) rename 6.3 Solving A x b via LU factorization and triangular solves - Answer.ipynb => 06.3 Solving A x b via LU factorization and triangular solves - Answer.ipynb (100%) rename 6.3 Solving A x b via LU factorization and triangular solves.ipynb => 06.3 Solving A x b via LU factorization and triangular solves.ipynb (100%) rename 8.2.2 Gauss-Jordan with Appended System - Answer.ipynb => 08.2.2 Gauss-Jordan with Appended System - Answer.ipynb (100%) rename 8.2.2 Gauss-Jordan with Appended System.ipynb => 08.2.2 Gauss-Jordan with Appended System.ipynb (100%) rename 8.2.3 Gauss-Jordan with Appended System and Multiple Right-Hand Sides - Answer.ipynb => 08.2.3 Gauss-Jordan with Appended System and Multiple Right-Hand Sides - Answer.ipynb (100%) rename 8.2.3 Gauss-Jordan with Appended System and Multiple Right-Hand Sides.ipynb => 08.2.3 Gauss-Jordan with Appended System and Multiple Right-Hand Sides.ipynb (100%) rename 8.2.4 Gauss-Jordan with Appended System to Invert a Matrix - Answer.ipynb => 08.2.4 Gauss-Jordan with Appended System to Invert a Matrix - Answer.ipynb (100%) rename 8.2.4 Gauss-Jordan with Appended System to Invert a Matrix.ipynb => 08.2.4 Gauss-Jordan with Appended System to Invert a Matrix.ipynb (100%) rename 8.2.5 Alternative Gauss Jordon Algorithm - Answer.ipynb => 08.2.5 Alternative Gauss Jordon Algorithm - Answer.ipynb (100%) rename 8.2.5 Alternative Gauss Jordon Algorithm.ipynb => 08.2.5 Alternative Gauss Jordon Algorithm.ipynb (100%) rename 8.4.0 - (Optional Enrichment) Blocked LU Factorization - Answer.ipynb => 08.4.0 - (Optional Enrichment) Blocked LU Factorization - Answer.ipynb (100%) rename 8.4.0 - (Optional Enrichment) Blocked LU Factorization.ipynb => 08.4.0 - (Optional Enrichment) Blocked LU Factorization.ipynb (100%) delete mode 100644 3.2.1 Set to zero-Copy0.ipynb delete mode 100644 3.2.5 Transpose-Copy0.ipynb diff --git a/1.5.2 Implementing a copy routine - Answer.ipynb b/01.5.2 Implementing a copy routine - Answer.ipynb similarity index 100% rename from 1.5.2 Implementing a copy routine - Answer.ipynb rename to 01.5.2 Implementing a copy routine - Answer.ipynb diff --git a/1.5.2 Implementing a copy routine.ipynb b/01.5.2 Implementing a copy routine.ipynb similarity index 100% rename from 1.5.2 Implementing a copy routine.ipynb rename to 01.5.2 Implementing a copy routine.ipynb diff --git a/1.5.3 Implementing a routine that scales a vector - Answer.ipynb b/01.5.3 Implementing a routine that scales a vector - Answer.ipynb similarity index 100% rename from 1.5.3 Implementing a routine that scales a vector - Answer.ipynb rename to 01.5.3 Implementing a routine that scales a vector - Answer.ipynb diff --git a/1.5.3 Implementing a routine that scales a vector.ipynb b/01.5.3 Implementing a routine that scales a vector.ipynb similarity index 100% rename from 1.5.3 Implementing a routine that scales a vector.ipynb rename to 01.5.3 Implementing a routine that scales a vector.ipynb diff --git a/1.5.4 Implementing an axpy routine - Answer.ipynb b/01.5.4 Implementing an axpy routine - Answer.ipynb similarity index 100% rename from 1.5.4 Implementing an axpy routine - Answer.ipynb rename to 01.5.4 Implementing an axpy routine - Answer.ipynb diff --git a/1.5.4 Implementing an axpy routine.ipynb b/01.5.4 Implementing an axpy routine.ipynb similarity index 100% rename from 1.5.4 Implementing an axpy routine.ipynb rename to 01.5.4 Implementing an axpy routine.ipynb diff --git a/1.5.5 Implementing a dot routine - Answer.ipynb b/01.5.5 Implementing a dot routine - Answer.ipynb similarity index 100% rename from 1.5.5 Implementing a dot routine - Answer.ipynb rename to 01.5.5 Implementing a dot routine - Answer.ipynb diff --git a/1.5.5 Implementing a dot routine.ipynb b/01.5.5 Implementing a dot routine.ipynb similarity index 100% rename from 1.5.5 Implementing a dot routine.ipynb rename to 01.5.5 Implementing a dot routine.ipynb diff --git a/1.5.6 Implementing a routine to compute vector length - Answer.ipynb b/01.5.6 Implementing a routine to compute vector length - Answer.ipynb similarity index 100% rename from 1.5.6 Implementing a routine to compute vector length - Answer.ipynb rename to 01.5.6 Implementing a routine to compute vector length - Answer.ipynb diff --git a/1.5.6 Implementing a routine to compute vector length.ipynb b/01.5.6 Implementing a routine to compute vector length.ipynb similarity index 100% rename from 1.5.6 Implementing a routine to compute vector length.ipynb rename to 01.5.6 Implementing a routine to compute vector length.ipynb diff --git a/1.6.3 Programming without indices (dot product) - Answer.ipynb b/01.6.3 Programming without indices (dot product) - Answer.ipynb similarity index 100% rename from 1.6.3 Programming without indices (dot product) - Answer.ipynb rename to 01.6.3 Programming without indices (dot product) - Answer.ipynb diff --git a/1.6.3 Programming without indices (dot product).ipynb b/01.6.3 Programming without indices (dot product).ipynb similarity index 100% rename from 1.6.3 Programming without indices (dot product).ipynb rename to 01.6.3 Programming without indices (dot product).ipynb diff --git a/1.6.6 Programming without indices (axpy) - Answer.ipynb b/01.6.6 Programming without indices (axpy) - Answer.ipynb similarity index 100% rename from 1.6.6 Programming without indices (axpy) - Answer.ipynb rename to 01.6.6 Programming without indices (axpy) - Answer.ipynb diff --git a/1.6.6 Programming without indices (axpy).ipynb b/01.6.6 Programming without indices (axpy).ipynb similarity index 100% rename from 1.6.6 Programming without indices (axpy).ipynb rename to 01.6.6 Programming without indices (axpy).ipynb diff --git a/2.4.2.10 Practice with matrix-vector multiplication.ipynb b/02.4.2.10 Practice with matrix-vector multiplication.ipynb similarity index 100% rename from 2.4.2.10 Practice with matrix-vector multiplication.ipynb rename to 02.4.2.10 Practice with matrix-vector multiplication.ipynb diff --git a/3.1.1 Timmy!.ipynb b/03.1.1 Timmy!.ipynb similarity index 100% rename from 3.1.1 Timmy!.ipynb rename to 03.1.1 Timmy!.ipynb diff --git a/3.2.1 Set to zero - Answer.ipynb b/03.2.1 Set to zero - Answer.ipynb similarity index 100% rename from 3.2.1 Set to zero - Answer.ipynb rename to 03.2.1 Set to zero - Answer.ipynb diff --git a/3.2.1 Set to zero.ipynb b/03.2.1 Set to zero.ipynb similarity index 100% rename from 3.2.1 Set to zero.ipynb rename to 03.2.1 Set to zero.ipynb diff --git a/3.2.2 Set to identity - Answer.ipynb b/03.2.2 Set to identity - Answer.ipynb similarity index 100% rename from 3.2.2 Set to identity - Answer.ipynb rename to 03.2.2 Set to identity - Answer.ipynb diff --git a/3.2.2 Set to identity.ipynb b/03.2.2 Set to identity.ipynb similarity index 100% rename from 3.2.2 Set to identity.ipynb rename to 03.2.2 Set to identity.ipynb diff --git a/3.2.3 Diagonal Matrices - Answer.ipynb b/03.2.3 Diagonal Matrices - Answer.ipynb similarity index 100% rename from 3.2.3 Diagonal Matrices - Answer.ipynb rename to 03.2.3 Diagonal Matrices - Answer.ipynb diff --git a/3.2.3 Diagonal Matrices.ipynb b/03.2.3 Diagonal Matrices.ipynb similarity index 100% rename from 3.2.3 Diagonal Matrices.ipynb rename to 03.2.3 Diagonal Matrices.ipynb diff --git a/3.2.4 Triangularize - Answer.ipynb b/03.2.4 Triangularize - Answer.ipynb similarity index 100% rename from 3.2.4 Triangularize - Answer.ipynb rename to 03.2.4 Triangularize - Answer.ipynb diff --git a/3.2.4 Triangularize.ipynb b/03.2.4 Triangularize.ipynb similarity index 100% rename from 3.2.4 Triangularize.ipynb rename to 03.2.4 Triangularize.ipynb diff --git a/3.2.5 Transpose - Answer.ipynb b/03.2.5 Transpose - Answer.ipynb similarity index 100% rename from 3.2.5 Transpose - Answer.ipynb rename to 03.2.5 Transpose - Answer.ipynb diff --git a/3.2.5 Transpose.ipynb b/03.2.5 Transpose.ipynb similarity index 100% rename from 3.2.5 Transpose.ipynb rename to 03.2.5 Transpose.ipynb diff --git a/3.2.6 Symmetrize - Answer.ipynb b/03.2.6 Symmetrize - Answer.ipynb similarity index 100% rename from 3.2.6 Symmetrize - Answer.ipynb rename to 03.2.6 Symmetrize - Answer.ipynb diff --git a/3.2.6 Symmetrize.ipynb b/03.2.6 Symmetrize.ipynb similarity index 100% rename from 3.2.6 Symmetrize.ipynb rename to 03.2.6 Symmetrize.ipynb diff --git a/3.3.1 Scale a Matrix - Answer.ipynb b/03.3.1 Scale a Matrix - Answer.ipynb similarity index 100% rename from 3.3.1 Scale a Matrix - Answer.ipynb rename to 03.3.1 Scale a Matrix - Answer.ipynb diff --git a/3.3.1 Scale a Matrix.ipynb b/03.3.1 Scale a Matrix.ipynb similarity index 100% rename from 3.3.1 Scale a Matrix.ipynb rename to 03.3.1 Scale a Matrix.ipynb diff --git a/3.4.1 Matrix vector multiply via dot products - Answer.ipynb b/03.4.1 Matrix vector multiply via dot products - Answer.ipynb similarity index 100% rename from 3.4.1 Matrix vector multiply via dot products - Answer.ipynb rename to 03.4.1 Matrix vector multiply via dot products - Answer.ipynb diff --git a/3.4.1 Matrix vector multiply via dot products.ipynb b/03.4.1 Matrix vector multiply via dot products.ipynb similarity index 100% rename from 3.4.1 Matrix vector multiply via dot products.ipynb rename to 03.4.1 Matrix vector multiply via dot products.ipynb diff --git a/3.4.2 Matrix vector multiply via axpys - Answer.ipynb b/03.4.2 Matrix vector multiply via axpys - Answer.ipynb similarity index 100% rename from 3.4.2 Matrix vector multiply via axpys - Answer.ipynb rename to 03.4.2 Matrix vector multiply via axpys - Answer.ipynb diff --git a/3.4.2 Matrix vector multiply via axpys.ipynb b/03.4.2 Matrix vector multiply via axpys.ipynb similarity index 100% rename from 3.4.2 Matrix vector multiply via axpys.ipynb rename to 03.4.2 Matrix vector multiply via axpys.ipynb diff --git a/4.1.1 Predicting the Weather.ipynb b/04.1.1 Predicting the Weather.ipynb similarity index 100% rename from 4.1.1 Predicting the Weather.ipynb rename to 04.1.1 Predicting the Weather.ipynb diff --git a/4.2.3 Alternative Matrix-Vector Multiplication Routines - Answer.ipynb b/04.2.3 Alternative Matrix-Vector Multiplication Routines - Answer.ipynb similarity index 100% rename from 4.2.3 Alternative Matrix-Vector Multiplication Routines - Answer.ipynb rename to 04.2.3 Alternative Matrix-Vector Multiplication Routines - Answer.ipynb diff --git a/4.2.3 Alternative Matrix-Vector Multiplication Routines.ipynb b/04.2.3 Alternative Matrix-Vector Multiplication Routines.ipynb similarity index 100% rename from 4.2.3 Alternative Matrix-Vector Multiplication Routines.ipynb rename to 04.2.3 Alternative Matrix-Vector Multiplication Routines.ipynb diff --git a/4.3.1 Matrix vector multiply with transpose matrix - Answer.ipynb b/04.3.1 Matrix vector multiply with transpose matrix - Answer.ipynb similarity index 100% rename from 4.3.1 Matrix vector multiply with transpose matrix - Answer.ipynb rename to 04.3.1 Matrix vector multiply with transpose matrix - Answer.ipynb diff --git a/4.3.1 Matrix vector multiply with transpose matrix.ipynb b/04.3.1 Matrix vector multiply with transpose matrix.ipynb similarity index 100% rename from 4.3.1 Matrix vector multiply with transpose matrix.ipynb rename to 04.3.1 Matrix vector multiply with transpose matrix.ipynb diff --git a/4.3.2.1 Upper Triangular Matrix Vector Multiply Routines - Answer.ipynb b/04.3.2.1 Upper Triangular Matrix Vector Multiply Routines - Answer.ipynb similarity index 100% rename from 4.3.2.1 Upper Triangular Matrix Vector Multiply Routines - Answer.ipynb rename to 04.3.2.1 Upper Triangular Matrix Vector Multiply Routines - Answer.ipynb diff --git a/4.3.2.1 Upper Triangular Matrix Vector Multiply Routines.ipynb b/04.3.2.1 Upper Triangular Matrix Vector Multiply Routines.ipynb similarity index 100% rename from 4.3.2.1 Upper Triangular Matrix Vector Multiply Routines.ipynb rename to 04.3.2.1 Upper Triangular Matrix Vector Multiply Routines.ipynb diff --git a/4.3.2.3 Lower Triangular Matrix Vector Multiply Routines - Answer.ipynb b/04.3.2.3 Lower Triangular Matrix Vector Multiply Routines - Answer.ipynb similarity index 100% rename from 4.3.2.3 Lower Triangular Matrix Vector Multiply Routines - Answer.ipynb rename to 04.3.2.3 Lower Triangular Matrix Vector Multiply Routines - Answer.ipynb diff --git a/4.3.2.3 Lower Triangular Matrix Vector Multiply Routines.ipynb b/04.3.2.3 Lower Triangular Matrix Vector Multiply Routines.ipynb similarity index 100% rename from 4.3.2.3 Lower Triangular Matrix Vector Multiply Routines.ipynb rename to 04.3.2.3 Lower Triangular Matrix Vector Multiply Routines.ipynb diff --git a/4.3.2.5 Upper Triangular Matrix Vector Multiply Routines (overwriting x) - Answer.ipynb b/04.3.2.5 Upper Triangular Matrix Vector Multiply Routines (overwriting x) - Answer.ipynb similarity index 100% rename from 4.3.2.5 Upper Triangular Matrix Vector Multiply Routines (overwriting x) - Answer.ipynb rename to 04.3.2.5 Upper Triangular Matrix Vector Multiply Routines (overwriting x) - Answer.ipynb diff --git a/4.3.2.5 Upper Triangular Matrix Vector Multiply Routines (overwriting x).ipynb b/04.3.2.5 Upper Triangular Matrix Vector Multiply Routines (overwriting x).ipynb similarity index 100% rename from 4.3.2.5 Upper Triangular Matrix Vector Multiply Routines (overwriting x).ipynb rename to 04.3.2.5 Upper Triangular Matrix Vector Multiply Routines (overwriting x).ipynb diff --git a/4.3.2.7 Lower Triangular Matrix Vector Multiply Routines (overwriting x) - Answer.ipynb b/04.3.2.7 Lower Triangular Matrix Vector Multiply Routines (overwriting x) - Answer.ipynb similarity index 100% rename from 4.3.2.7 Lower Triangular Matrix Vector Multiply Routines (overwriting x) - Answer.ipynb rename to 04.3.2.7 Lower Triangular Matrix Vector Multiply Routines (overwriting x) - Answer.ipynb diff --git a/4.3.2.7 Lower Triangular Matrix Vector Multiply Routines (overwriting x).ipynb b/04.3.2.7 Lower Triangular Matrix Vector Multiply Routines (overwriting x).ipynb similarity index 100% rename from 4.3.2.7 Lower Triangular Matrix Vector Multiply Routines (overwriting x).ipynb rename to 04.3.2.7 Lower Triangular Matrix Vector Multiply Routines (overwriting x).ipynb diff --git a/4.3.2.8 Transpose Lower Triangular Matrix Vector Multiply Routines - Answer.ipynb b/04.3.2.8 Transpose Lower Triangular Matrix Vector Multiply Routines - Answer.ipynb similarity index 100% rename from 4.3.2.8 Transpose Lower Triangular Matrix Vector Multiply Routines - Answer.ipynb rename to 04.3.2.8 Transpose Lower Triangular Matrix Vector Multiply Routines - Answer.ipynb diff --git a/4.3.2.8 Transpose Lower Triangular Matrix Vector Multiply Routines.ipynb b/04.3.2.8 Transpose Lower Triangular Matrix Vector Multiply Routines.ipynb similarity index 100% rename from 4.3.2.8 Transpose Lower Triangular Matrix Vector Multiply Routines.ipynb rename to 04.3.2.8 Transpose Lower Triangular Matrix Vector Multiply Routines.ipynb diff --git a/4.3.2.8 Transpose Upper Triangular Matrix Vector Multiply Routines - Answer.ipynb b/04.3.2.8 Transpose Upper Triangular Matrix Vector Multiply Routines - Answer.ipynb similarity index 100% rename from 4.3.2.8 Transpose Upper Triangular Matrix Vector Multiply Routines - Answer.ipynb rename to 04.3.2.8 Transpose Upper Triangular Matrix Vector Multiply Routines - Answer.ipynb diff --git a/4.3.2.8 Transpose Upper Triangular Matrix Vector Multiply Routines.ipynb b/04.3.2.8 Transpose Upper Triangular Matrix Vector Multiply Routines.ipynb similarity index 100% rename from 4.3.2.8 Transpose Upper Triangular Matrix Vector Multiply Routines.ipynb rename to 04.3.2.8 Transpose Upper Triangular Matrix Vector Multiply Routines.ipynb diff --git a/4.3.2.8 Triangular Upper Triangular Matrix Vector Multiply Routines - Answer.ipynb b/04.3.2.8 Triangular Upper Triangular Matrix Vector Multiply Routines - Answer.ipynb similarity index 100% rename from 4.3.2.8 Triangular Upper Triangular Matrix Vector Multiply Routines - Answer.ipynb rename to 04.3.2.8 Triangular Upper Triangular Matrix Vector Multiply Routines - Answer.ipynb diff --git a/4.3.2.8 Triangular Upper Triangular Matrix Vector Multiply Routines.ipynb b/04.3.2.8 Triangular Upper Triangular Matrix Vector Multiply Routines.ipynb similarity index 100% rename from 4.3.2.8 Triangular Upper Triangular Matrix Vector Multiply Routines.ipynb rename to 04.3.2.8 Triangular Upper Triangular Matrix Vector Multiply Routines.ipynb diff --git a/4.3.2.9 Transpose Lower Triangular Matrix Vector Multiply Routines (overwriting x) - Answer.ipynb b/04.3.2.9 Transpose Lower Triangular Matrix Vector Multiply Routines (overwriting x) - Answer.ipynb similarity index 100% rename from 4.3.2.9 Transpose Lower Triangular Matrix Vector Multiply Routines (overwriting x) - Answer.ipynb rename to 04.3.2.9 Transpose Lower Triangular Matrix Vector Multiply Routines (overwriting x) - Answer.ipynb diff --git a/4.3.2.9 Transpose Lower Triangular Matrix Vector Multiply Routines (overwriting x).ipynb b/04.3.2.9 Transpose Lower Triangular Matrix Vector Multiply Routines (overwriting x).ipynb similarity index 100% rename from 4.3.2.9 Transpose Lower Triangular Matrix Vector Multiply Routines (overwriting x).ipynb rename to 04.3.2.9 Transpose Lower Triangular Matrix Vector Multiply Routines (overwriting x).ipynb diff --git a/4.3.2.9 Transpose Upper Triangular Matrix Vector Multiply Routines (overwriting x) - Answer.ipynb b/04.3.2.9 Transpose Upper Triangular Matrix Vector Multiply Routines (overwriting x) - Answer.ipynb similarity index 100% rename from 4.3.2.9 Transpose Upper Triangular Matrix Vector Multiply Routines (overwriting x) - Answer.ipynb rename to 04.3.2.9 Transpose Upper Triangular Matrix Vector Multiply Routines (overwriting x) - Answer.ipynb diff --git a/4.3.2.9 Transpose Upper Triangular Matrix Vector Multiply Routines (overwriting x).ipynb b/04.3.2.9 Transpose Upper Triangular Matrix Vector Multiply Routines (overwriting x).ipynb similarity index 100% rename from 4.3.2.9 Transpose Upper Triangular Matrix Vector Multiply Routines (overwriting x).ipynb rename to 04.3.2.9 Transpose Upper Triangular Matrix Vector Multiply Routines (overwriting x).ipynb diff --git a/4.3.3.1 Symmetric Matrix Vector Multiply Routines (stored in upper triangle) - Answer.ipynb b/04.3.3.1 Symmetric Matrix Vector Multiply Routines (stored in upper triangle) - Answer.ipynb similarity index 100% rename from 4.3.3.1 Symmetric Matrix Vector Multiply Routines (stored in upper triangle) - Answer.ipynb rename to 04.3.3.1 Symmetric Matrix Vector Multiply Routines (stored in upper triangle) - Answer.ipynb diff --git a/4.3.3.1 Symmetric Matrix Vector Multiply Routines (stored in upper triangle).ipynb b/04.3.3.1 Symmetric Matrix Vector Multiply Routines (stored in upper triangle).ipynb similarity index 100% rename from 4.3.3.1 Symmetric Matrix Vector Multiply Routines (stored in upper triangle).ipynb rename to 04.3.3.1 Symmetric Matrix Vector Multiply Routines (stored in upper triangle).ipynb diff --git a/4.3.3.3 Symmetric Matrix Vector Multiply Routines (stored in lower triangle) - Answer.ipynb b/04.3.3.3 Symmetric Matrix Vector Multiply Routines (stored in lower triangle) - Answer.ipynb similarity index 100% rename from 4.3.3.3 Symmetric Matrix Vector Multiply Routines (stored in lower triangle) - Answer.ipynb rename to 04.3.3.3 Symmetric Matrix Vector Multiply Routines (stored in lower triangle) - Answer.ipynb diff --git a/4.3.3.3 Symmetric Matrix Vector Multiply Routines (stored in lower triangle).ipynb b/04.3.3.3 Symmetric Matrix Vector Multiply Routines (stored in lower triangle).ipynb similarity index 100% rename from 4.3.3.3 Symmetric Matrix Vector Multiply Routines (stored in lower triangle).ipynb rename to 04.3.3.3 Symmetric Matrix Vector Multiply Routines (stored in lower triangle).ipynb diff --git a/4.3.3.4 Symmetric Matrix Vector Multiply Routines Challenge Question.ipynb b/04.3.3.4 Symmetric Matrix Vector Multiply Routines Challenge Question.ipynb similarity index 100% rename from 4.3.3.4 Symmetric Matrix Vector Multiply Routines Challenge Question.ipynb rename to 04.3.3.4 Symmetric Matrix Vector Multiply Routines Challenge Question.ipynb diff --git a/4.4.4.11 Practice with matrix-matrix multiplication.ipynb b/04.4.4.11 Practice with matrix-matrix multiplication.ipynb similarity index 100% rename from 4.4.4.11 Practice with matrix-matrix multiplication.ipynb rename to 04.4.4.11 Practice with matrix-matrix multiplication.ipynb diff --git a/5.3.1 Lots of loops - Answer.ipynb b/05.3.1 Lots of loops - Answer.ipynb similarity index 100% rename from 5.3.1 Lots of loops - Answer.ipynb rename to 05.3.1 Lots of loops - Answer.ipynb diff --git a/5.3.1 Lots of loops.ipynb b/05.3.1 Lots of loops.ipynb similarity index 100% rename from 5.3.1 Lots of loops.ipynb rename to 05.3.1 Lots of loops.ipynb diff --git a/5.3.2 Matrix-matrix multiplication by columns - Answer.ipynb b/05.3.2 Matrix-matrix multiplication by columns - Answer.ipynb similarity index 100% rename from 5.3.2 Matrix-matrix multiplication by columns - Answer.ipynb rename to 05.3.2 Matrix-matrix multiplication by columns - Answer.ipynb diff --git a/5.3.2 Matrix-matrix multiplication by columns.ipynb b/05.3.2 Matrix-matrix multiplication by columns.ipynb similarity index 100% rename from 5.3.2 Matrix-matrix multiplication by columns.ipynb rename to 05.3.2 Matrix-matrix multiplication by columns.ipynb diff --git a/5.3.3 Matrix-matrix multiplication by rows - Answer.ipynb b/05.3.3 Matrix-matrix multiplication by rows - Answer.ipynb similarity index 100% rename from 5.3.3 Matrix-matrix multiplication by rows - Answer.ipynb rename to 05.3.3 Matrix-matrix multiplication by rows - Answer.ipynb diff --git a/5.3.3 Matrix-matrix multiplication by rows.ipynb b/05.3.3 Matrix-matrix multiplication by rows.ipynb similarity index 100% rename from 5.3.3 Matrix-matrix multiplication by rows.ipynb rename to 05.3.3 Matrix-matrix multiplication by rows.ipynb diff --git a/5.3.4 Matrix-matrix multiplication via rank-1 updates - Answer.ipynb b/05.3.4 Matrix-matrix multiplication via rank-1 updates - Answer.ipynb similarity index 100% rename from 5.3.4 Matrix-matrix multiplication via rank-1 updates - Answer.ipynb rename to 05.3.4 Matrix-matrix multiplication via rank-1 updates - Answer.ipynb diff --git a/5.3.4 Matrix-matrix multiplication via rank-1 updates.ipynb b/05.3.4 Matrix-matrix multiplication via rank-1 updates.ipynb similarity index 100% rename from 5.3.4 Matrix-matrix multiplication via rank-1 updates.ipynb rename to 05.3.4 Matrix-matrix multiplication via rank-1 updates.ipynb diff --git a/5.5.1 Multiplying upper triangular matrices - Answer.ipynb b/05.5.1 Multiplying upper triangular matrices - Answer.ipynb similarity index 100% rename from 5.5.1 Multiplying upper triangular matrices - Answer.ipynb rename to 05.5.1 Multiplying upper triangular matrices - Answer.ipynb diff --git a/5.5.1 Multiplying upper triangular matrices.ipynb b/05.5.1 Multiplying upper triangular matrices.ipynb similarity index 100% rename from 5.5.1 Multiplying upper triangular matrices.ipynb rename to 05.5.1 Multiplying upper triangular matrices.ipynb diff --git a/6.2.5 Gaussian Elimination - Answer.ipynb b/06.2.5 Gaussian Elimination - Answer.ipynb similarity index 100% rename from 6.2.5 Gaussian Elimination - Answer.ipynb rename to 06.2.5 Gaussian Elimination - Answer.ipynb diff --git a/6.2.5 Gaussian Elimination.ipynb b/06.2.5 Gaussian Elimination.ipynb similarity index 100% rename from 6.2.5 Gaussian Elimination.ipynb rename to 06.2.5 Gaussian Elimination.ipynb diff --git a/6.3 Solving A x b via LU factorization and triangular solves - Answer.ipynb b/06.3 Solving A x b via LU factorization and triangular solves - Answer.ipynb similarity index 100% rename from 6.3 Solving A x b via LU factorization and triangular solves - Answer.ipynb rename to 06.3 Solving A x b via LU factorization and triangular solves - Answer.ipynb diff --git a/6.3 Solving A x b via LU factorization and triangular solves.ipynb b/06.3 Solving A x b via LU factorization and triangular solves.ipynb similarity index 100% rename from 6.3 Solving A x b via LU factorization and triangular solves.ipynb rename to 06.3 Solving A x b via LU factorization and triangular solves.ipynb diff --git a/8.2.2 Gauss-Jordan with Appended System - Answer.ipynb b/08.2.2 Gauss-Jordan with Appended System - Answer.ipynb similarity index 100% rename from 8.2.2 Gauss-Jordan with Appended System - Answer.ipynb rename to 08.2.2 Gauss-Jordan with Appended System - Answer.ipynb diff --git a/8.2.2 Gauss-Jordan with Appended System.ipynb b/08.2.2 Gauss-Jordan with Appended System.ipynb similarity index 100% rename from 8.2.2 Gauss-Jordan with Appended System.ipynb rename to 08.2.2 Gauss-Jordan with Appended System.ipynb diff --git a/8.2.3 Gauss-Jordan with Appended System and Multiple Right-Hand Sides - Answer.ipynb b/08.2.3 Gauss-Jordan with Appended System and Multiple Right-Hand Sides - Answer.ipynb similarity index 100% rename from 8.2.3 Gauss-Jordan with Appended System and Multiple Right-Hand Sides - Answer.ipynb rename to 08.2.3 Gauss-Jordan with Appended System and Multiple Right-Hand Sides - Answer.ipynb diff --git a/8.2.3 Gauss-Jordan with Appended System and Multiple Right-Hand Sides.ipynb b/08.2.3 Gauss-Jordan with Appended System and Multiple Right-Hand Sides.ipynb similarity index 100% rename from 8.2.3 Gauss-Jordan with Appended System and Multiple Right-Hand Sides.ipynb rename to 08.2.3 Gauss-Jordan with Appended System and Multiple Right-Hand Sides.ipynb diff --git a/8.2.4 Gauss-Jordan with Appended System to Invert a Matrix - Answer.ipynb b/08.2.4 Gauss-Jordan with Appended System to Invert a Matrix - Answer.ipynb similarity index 100% rename from 8.2.4 Gauss-Jordan with Appended System to Invert a Matrix - Answer.ipynb rename to 08.2.4 Gauss-Jordan with Appended System to Invert a Matrix - Answer.ipynb diff --git a/8.2.4 Gauss-Jordan with Appended System to Invert a Matrix.ipynb b/08.2.4 Gauss-Jordan with Appended System to Invert a Matrix.ipynb similarity index 100% rename from 8.2.4 Gauss-Jordan with Appended System to Invert a Matrix.ipynb rename to 08.2.4 Gauss-Jordan with Appended System to Invert a Matrix.ipynb diff --git a/8.2.5 Alternative Gauss Jordon Algorithm - Answer.ipynb b/08.2.5 Alternative Gauss Jordon Algorithm - Answer.ipynb similarity index 100% rename from 8.2.5 Alternative Gauss Jordon Algorithm - Answer.ipynb rename to 08.2.5 Alternative Gauss Jordon Algorithm - Answer.ipynb diff --git a/8.2.5 Alternative Gauss Jordon Algorithm.ipynb b/08.2.5 Alternative Gauss Jordon Algorithm.ipynb similarity index 100% rename from 8.2.5 Alternative Gauss Jordon Algorithm.ipynb rename to 08.2.5 Alternative Gauss Jordon Algorithm.ipynb diff --git a/8.4.0 - (Optional Enrichment) Blocked LU Factorization - Answer.ipynb b/08.4.0 - (Optional Enrichment) Blocked LU Factorization - Answer.ipynb similarity index 100% rename from 8.4.0 - (Optional Enrichment) Blocked LU Factorization - Answer.ipynb rename to 08.4.0 - (Optional Enrichment) Blocked LU Factorization - Answer.ipynb diff --git a/8.4.0 - (Optional Enrichment) Blocked LU Factorization.ipynb b/08.4.0 - (Optional Enrichment) Blocked LU Factorization.ipynb similarity index 100% rename from 8.4.0 - (Optional Enrichment) Blocked LU Factorization.ipynb rename to 08.4.0 - (Optional Enrichment) Blocked LU Factorization.ipynb diff --git a/3.2.1 Set to zero-Copy0.ipynb b/3.2.1 Set to zero-Copy0.ipynb deleted file mode 100644 index a80cca2..0000000 --- a/3.2.1 Set to zero-Copy0.ipynb +++ /dev/null @@ -1,330 +0,0 @@ -{ - "metadata": { - "name": "" - }, - "nbformat": 3, - "nbformat_minor": 0, - "worksheets": [ - { - "cells": [ - { - "cell_type": "heading", - "level": 1, - "metadata": {}, - "source": [ - "The Set_to_zero routine" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This notebook walks you through how to implement a simple function that sets all elements of a given matrix, \n", - "stored in numpy matrix A, to zero." - ] - }, - { - "cell_type": "heading", - "level": 2, - "metadata": {}, - "source": [ - "Getting started" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "We will use some functions that are part of our laff library (of which this function will become a part) as well as some routines from the FLAME API (Application Programming Interface) that allows us to write code that closely resembles how we typeset algorithms using the FLAME notation. These functions are imported with the \"import laff as laff\" and \"import flame\" statements." - ] - }, - { - "cell_type": "heading", - "level": 2, - "metadata": {}, - "source": [ - "Algorithm" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\"Set" - ] - }, - { - "cell_type": "heading", - "level": 2, - "metadata": {}, - "source": [ - "The routine" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The specific laff function we will use is laff.zerov which, when given a row or column vector (stored as a 1 x n or n x 1 matrix) will zero that vector. The vectors to be zeroed will actually be parts of the matrix A that we overwrite with zeroes. \n", - "\n", - "The flame functions should be self-explanatory if you put the below next to the algorithm for setting a matrix to the zero, expressed using the FLAME notation.\n", - "\n", - "It is the merge_1x2 routine that does require an explanation. The problem is that we want to overwrite A with the result. That routine takes AT, AB, and copies them back into A.\n", - "\n", - "Follow along with the video, using the Spark webpage ." - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "import flame\n", - "import laff as laff\n", - "\n", - "def Set_to_zero_unb_var1(A):\n", - "\n", - " AL, AR = flame.part_1x2(A, \\\n", - " 0, 'LEFT')\n", - "\n", - " while AL.shape[1] < A.shape[1]:\n", - "\n", - " A0, a1, A2 = flame.repart_1x2_to_1x3(AL, AR, \\\n", - " 1, 'RIGHT')\n", - "\n", - " #------------------------------------------------------------#\n", - "\n", - " laff.zerov( a1 )\n", - "\n", - " #------------------------------------------------------------#\n", - "\n", - " AL, AR = flame.cont_with_1x3_to_1x2(A0, a1, A2, \\\n", - " 'LEFT')\n", - "\n", - " flame.merge_1x2(AL, AR, A)\n", - "\n", - "\n" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 1 - }, - { - "cell_type": "heading", - "level": 2, - "metadata": {}, - "source": [ - "Testing" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Let's quickly test the routine by creating a 5 x 5 matrix and then setting it to zero." - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "from numpy import random\n", - "from numpy import matrix\n", - "\n", - "A = matrix( random.rand( 5,4 ) )\n", - "\n", - "print( 'A before =' )\n", - "print( A )" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "A before =\n", - "[[ 0.7087534 0.68378286 0.92547683 0.87258882]\n", - " [ 0.52904249 0.86452284 0.93831485 0.55558695]\n", - " [ 0.61899443 0.64463657 0.30172828 0.01368121]\n", - " [ 0.27673708 0.50489102 0.68849698 0.24154842]\n", - " [ 0.16113079 0.08470225 0.73786262 0.82764949]]\n" - ] - } - ], - "prompt_number": 2 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "Set_to_zero_unb_var1( A )\n", - "\n", - "print( 'A after =' )\n", - "print( A )" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "A after =\n", - "[[ 0. 0. 0. 0.]\n", - " [ 0. 0. 0. 0.]\n", - " [ 0. 0. 0. 0.]\n", - " [ 0. 0. 0. 0.]\n", - " [ 0. 0. 0. 0.]]\n" - ] - } - ], - "prompt_number": 3 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Bingo, it seems to work!" - ] - }, - { - "cell_type": "heading", - "level": 2, - "metadata": {}, - "source": [ - "Try it yourself (homework 3.2.1.2)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Now, one could alternatively set a matrix to zero by rows." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Use the Spark webpage to generate the function Set_to_zero_unb_var2( A ) that overwrites A with zeroes one row at a time." - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "# Programmed by: Name of author\n", - "# Email of author\n", - "\n", - "import flame\n", - "import laff as laff\n", - "\n", - "def Set_to_zero_unb_var2(A):\n", - "\n", - " AT, \\\n", - " AB = flame.part_2x1(A, \\\n", - " 0, 'TOP')\n", - "\n", - " while AT.shape[0] < A.shape[0]:\n", - "\n", - " A0, \\\n", - " a1t, \\\n", - " A2 = flame.repart_2x1_to_3x1(AT, \\\n", - " AB, \\\n", - " 1, 'BOTTOM')\n", - "\n", - " #------------------------------------------------------------#\n", - "\n", - " laff.zerov( a1t )\n", - " \n", - " #------------------------------------------------------------#\n", - "\n", - " AT, \\\n", - " AB = flame.cont_with_3x1_to_2x1(A0, \\\n", - " a1t, \\\n", - " A2, \\\n", - " 'TOP')\n", - "\n", - " flame.merge_2x1(AT, \\\n", - " AB, A)\n", - "\n", - "\n", - "\n" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 4 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Test your routine with the following" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "from numpy import random\n", - "from numpy import matrix\n", - "\n", - "A = matrix( random.rand( 5,4 ) )\n", - "\n", - "print( 'A before =' )\n", - "print( A )\n", - "\n", - "Set_to_zero_unb_var2( A )\n", - "print( 'A after =' )\n", - "print( A )" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "A before =\n", - "[[ 0.22716597 0.15086488 0.80769447 0.46671279]\n", - " [ 0.48830478 0.00109018 0.95598695 0.56900545]\n", - " [ 0.85862579 0.66929742 0.16037345 0.70875834]\n", - " [ 0.98079404 0.64614272 0.10924422 0.55992507]\n", - " [ 0.75264017 0.2145888 0.23320207 0.14315755]]\n", - "A after =\n", - "[[ 0. 0. 0. 0.]\n", - " [ 0. 0. 0. 0.]\n", - " [ 0. 0. 0. 0.]\n", - " [ 0. 0. 0. 0.]\n", - " [ 0. 0. 0. 0.]]\n" - ] - } - ], - "prompt_number": 5 - }, - { - "cell_type": "heading", - "level": 2, - "metadata": {}, - "source": [ - "Watch your code in action!" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Copy and paste the code into PictureFLAME , a webpage where you can watch your routine in action. Just cut and paste into the box. \n", - "\n", - "Disclaimer: we implemented a VERY simple interpreter. If you do something wrong, we cannot guarantee the results. But if you do it right, you are in for a treat.\n", - "\n", - "If you want to reset the problem, just click in the box into which you pasted the code and hit \"next\" again." - ] - } - ], - "metadata": {} - } - ] -} \ No newline at end of file diff --git a/3.2.5 Transpose-Copy0.ipynb b/3.2.5 Transpose-Copy0.ipynb deleted file mode 100644 index 366de52..0000000 --- a/3.2.5 Transpose-Copy0.ipynb +++ /dev/null @@ -1,323 +0,0 @@ -{ - "metadata": { - "name": "" - }, - "nbformat": 3, - "nbformat_minor": 0, - "worksheets": [ - { - "cells": [ - { - "cell_type": "heading", - "level": 1, - "metadata": {}, - "source": [ - "Transposing a matrix" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This notebook walks you through how to implement simple functions that transpose matrix $ A $, storing the result in matrix $ B $." - ] - }, - { - "cell_type": "heading", - "level": 2, - "metadata": {}, - "source": [ - "Getting started" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "We will use some functions that are part of our laff library (of which this function will become a part) as well as some routines from the FLAME API (Application Programming Interface) that allows us to write code that closely resembles how we typeset algorithms using the FLAME notation. These functions are imported with the \"import laff as laff\" and \"import flame\" statements." - ] - }, - { - "cell_type": "heading", - "level": 2, - "metadata": {}, - "source": [ - "Algorithm" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\"Transposing" - ] - }, - { - "cell_type": "heading", - "level": 2, - "metadata": {}, - "source": [ - "The routine" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Write your
\n", - " Transpose_unb_var1( A, B )
\n", - "routine, using the Spark webpage and the laff.copy routine." - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "# Programmed by: Name of author\n", - "# Email of author\n", - "\n", - "import flame\n", - "import laff as laff\n", - "\n", - "def Transpose_unb_var1(A, B):\n", - "\n", - " AL, AR = flame.part_1x2(A, \\\n", - " 0, 'LEFT')\n", - "\n", - " BT, \\\n", - " BB = flame.part_2x1(B, \\\n", - " 0, 'TOP')\n", - "\n", - " while AL.shape[1] < A.shape[1]:\n", - "\n", - " A0, a1, A2 = flame.repart_1x2_to_1x3(AL, AR, \\\n", - " 1, 'RIGHT')\n", - "\n", - " B0, \\\n", - " b1t, \\\n", - " B2 = flame.repart_2x1_to_3x1(BT, \\\n", - " BB, \\\n", - " 1, 'BOTTOM')\n", - "\n", - " #------------------------------------------------------------#\n", - "\n", - " laff.copy( a1, b1t )\n", - "\n", - " #------------------------------------------------------------#\n", - "\n", - " AL, AR = flame.cont_with_1x3_to_1x2(A0, a1, A2, \\\n", - " 'LEFT')\n", - "\n", - " BT, \\\n", - " BB = flame.cont_with_3x1_to_2x1(B0, \\\n", - " b1t, \\\n", - " B2, \\\n", - " 'TOP')\n", - "\n", - " flame.merge_2x1(BT, \\\n", - " BB, B)\n", - "\n", - "\n" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 1 - }, - { - "cell_type": "heading", - "level": 2, - "metadata": {}, - "source": [ - "Testing" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Let's quickly test the routine by creating a 5 x 4 matrix $ A $ and a 4 x 5 matrix $ B $ and then transposing $ A $, overwriting $ B $ with the result." - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "from numpy import random\n", - "from numpy import matrix\n", - "\n", - "A = matrix( random.rand( 5,4 ) )\n", - "B = matrix( random.rand( 4,5 ) )\n", - "\n", - "print( 'A ' )\n", - "print( A )\n", - "\n", - "\n", - "print( 'B before =' )\n", - "print( B )" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "A \n", - "[[ 0.67962737 0.4437622 0.14754058 0.58878998]\n", - " [ 0.27463578 0.43521822 0.27721115 0.85737188]\n", - " [ 0.28314006 0.88735872 0.46239942 0.14849344]\n", - " [ 0.51043642 0.3643366 0.09970441 0.92824671]\n", - " [ 0.75051511 0.8484539 0.29917957 0.0407203 ]]\n", - "B before =\n", - "[[ 0.42369347 0.79910207 0.51295598 0.97635844 0.81872449]\n", - " [ 0.27144892 0.03926893 0.79421641 0.3246888 0.59099192]\n", - " [ 0.9207073 0.10378147 0.83273034 0.681561 0.02623168]\n", - " [ 0.37408212 0.34396757 0.69567021 0.91181782 0.84555754]]\n" - ] - } - ], - "prompt_number": 2 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "Transpose_unb_var1( A, B )\n", - "\n", - "print( 'A ' )\n", - "print( A )\n", - "\n", - "print( 'B after =' )\n", - "print( B )" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "A \n", - "[[ 0.67962737 0.4437622 0.14754058 0.58878998]\n", - " [ 0.27463578 0.43521822 0.27721115 0.85737188]\n", - " [ 0.28314006 0.88735872 0.46239942 0.14849344]\n", - " [ 0.51043642 0.3643366 0.09970441 0.92824671]\n", - " [ 0.75051511 0.8484539 0.29917957 0.0407203 ]]\n", - "B after =\n", - "[[ 0.67962737 0.27463578 0.28314006 0.51043642 0.75051511]\n", - " [ 0.4437622 0.43521822 0.88735872 0.3643366 0.8484539 ]\n", - " [ 0.14754058 0.27721115 0.46239942 0.09970441 0.29917957]\n", - " [ 0.58878998 0.85737188 0.14849344 0.92824671 0.0407203 ]]\n" - ] - } - ], - "prompt_number": 3 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Bingo, it seems to work!" - ] - }, - { - "cell_type": "heading", - "level": 2, - "metadata": {}, - "source": [ - "Try it yourself (Homework 3.2.5.3)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Now, an alternative routine that accesses the matrix by rows." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Use the Spark webpage to generate the routine
\n", - " Transpose_unb_var2( A, B ).
" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "# insert code here\n", - "\n", - "\n" - ], - "language": "python", - "metadata": {}, - "outputs": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Test your routine with the following" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "A = matrix( random.rand( 5,4 ) )\n", - "B = matrix( random.rand( 4,5 ) )\n", - "\n", - "print( 'A ' )\n", - "print( A )\n", - "\n", - "\n", - "print( 'B before =' )\n", - "print( B )" - ], - "language": "python", - "metadata": {}, - "outputs": [] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "Transpose_unb_var2( A, B )\n", - "\n", - "print( 'A ' )\n", - "print( A )\n", - "\n", - "print( 'B after =' )\n", - "print( B )" - ], - "language": "python", - "metadata": {}, - "outputs": [] - }, - { - "cell_type": "heading", - "level": 2, - "metadata": {}, - "source": [ - "Watch your code in action!" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Copy and paste the code into PictureFLAME , a webpage where you can watch your routine in action. Just cut and paste into the box. \n", - "\n", - "Disclaimer: we implemented a VERY simple interpreter. If you do something wrong, we cannot guarantee the results. But if you do it right, you are in for a treat.\n", - "\n", - "If you want to reset the problem, just click in the box into which you pasted the code and hit \"next\" again." - ] - } - ], - "metadata": {} - } - ] -} \ No newline at end of file