Skip to content
forked from ULAFF/notebooks

Learn the theory of linear algebra hand-in-hand with the practice of software library development.

Notifications You must be signed in to change notification settings

rekrevs/notebooks

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LAFF

###Linear Algebra - Foundations to Frontiers
Learn the theory of linear algebra hand-in-hand with the practice of software library development.

Week 1

[1.5.2 Implementing a copy routine](http://nbviewer.ipython.org/github/UT501x/LAFF/blob/master/1.5.2 Implementing a copy routine.ipynb) - [Answer](http://nbviewer.ipython.org/github/UT501x/LAFF/blob/master/1.5.2 Implementing a copy routine - Answer.ipynb)
[1.5.3 Implementing a routine that scales a vector](http://nbviewer.ipython.org/github/UT501x/LAFF/blob/master/1.5.3 Implementing a routine that scales a vector.ipynb) - [Answer](http://nbviewer.ipython.org/github/UT501x/LAFF/blob/master/1.5.3 Implementing a routine that scales a vector - Answer.ipynb)
[1.5.4 Implementing an axpy routine](http://nbviewer.ipython.org/github/UT501x/LAFF/blob/master/1.5.4 Implementing an axpy routine.ipynb) - [Answer](http://nbviewer.ipython.org/github/UT501x/LAFF/blob/master/1.5.4 Implementing an axpy routine - Answer.ipynb)
[1.5.5 Implementing a dot routine](http://nbviewer.ipython.org/github/UT501x/LAFF/blob/master/1.5.5 Implementing a dot routine.ipynb) - [Answer](http://nbviewer.ipython.org/github/UT501x/LAFF/blob/master/1.5.5 Implementing a dot routine - Answer.ipynb)
[1.5.6 Implementing a routine to compute vector length](http://nbviewer.ipython.org/github/UT501x/LAFF/blob/master/1.5.6 Implementing a routine to compute vector length.ipynb) - [Answer](http://nbviewer.ipython.org/github/UT501x/LAFF/blob/master/1.5.6 Implementing a routine to compute vector length - Answer.ipynb)
[1.6.3 Programming without indices (dot product)](http://nbviewer.ipython.org/github/UT501x/LAFF/blob/master/1.6.3 Programming without indices (dot product).ipynb) - [Answer](http://nbviewer.ipython.org/github/UT501x/LAFF/blob/master/1.6.3 Programming without indices (dot product) - Answer.ipynb)
[1.6.6 Programming without indices (axpy)](http://nbviewer.ipython.org/github/UT501x/LAFF/blob/master/1.6.6 Programming without indices (axpy).ipynb) - [Answer](http://nbviewer.ipython.org/github/UT501x/LAFF/blob/master/1.6.6 Programming without indices (axpy) - Answer.ipynb)

Week 2

[2.4.2.10 Practice with matrix-vector multiplication](http://nbviewer.ipython.org/github/UT501x/LAFF/blob/master/2.4.2.10 Practice with matrix-vector multiplication.ipynb)

Week 3

3.1.1 Timmy!.ipynb
3.2.1 Set to zero.ipynb - Answer
3.2.2 Set to identity.ipynb - Answer
3.2.3 Diagonal Matrices.ipynb - Answer
3.2.4 Triangularize.ipynb - Answer
3.2.5 Transpose.ipynb - Answer
3.2.6 Symmetrize.ipynb - Answer
3.3.1 Scale a Matrix.ipynb - Answer
3.4.1 Matrix vector multiply via dot products.ipynb - Answer
3.4.2 Matrix vector multiply via axpys.ipynb - Answer

Week 4

4.1.1 Predicting the Weather.ipynb
4.2.3 Alternative Matrix-Vector Multiplication Routines.ipynb - Answer
4.3.1 Matrix vector multiply with transpose matrix.ipynb - Answer
4.3.2.1 Upper Triangular Matrix Vector Multiply Routines.ipynb - Answer
4.3.2.3 Lower Triangular Matrix Vector Multiply Routines.ipynb - Answer
4.3.2.5 Upper Triangular Matrix Vector Multiply Routines (overwriting x).ipynb
4.3.2.7 Lower Triangular Matrix Vector Multiply Routines (overwriting x).ipynb
4.3.2.8 Transpose Lower Triangular Matrix Vector Multiply Routines.ipynb - Answer
4.3.2.8 Transpose Upper Triangular Matrix Vector Multiply Routines.ipynb - Answer
4.3.2.8 Triangular Upper Triangular Matrix Vector Multiply Routines.ipynb - Answer
4.3.2.9 Transpose Lower Triangular Matrix Vector Multiply Routines (overwriting x).ipynb
4.3.2.9 Transpose Upper Triangular Matrix Vector Multiply Routines (overwriting x).ipynb
4.3.3.1 Symmetric Matrix Vector Multiply Routines (stored in upper triangle).ipynb
4.3.3.3 Symmetric Matrix Vector Multiply Routines (stored in lower triangle).ipynb
4.3.3.4 Symmetric Matrix Vector Multiply Routines Challenge Question.ipynb - Answer
4.4.4.11 Practice with matrix-matrix multiplication.ipynb

Week 5

5.3.1 Lots of loops.ipynb - Answer
5.3.2 Matrix-matrix multiplication by columns.ipynb - Answer
5.3.3 Matrix-matrix multiplication by rows.ipynb - Answer
5.3.4 Matrix-matrix multiplication via rank-1 updates.ipynb - Answer
5.5.1 Multiplying upper triangular matrices.ipynb - Answer

Attributions
    ᔥ FLAME
    ᔥ Spark
    ↬ Probabilistic Programming and Bayesian Methods for Hackers

About

Learn the theory of linear algebra hand-in-hand with the practice of software library development.

Resources

Stars

Watchers

Forks

Packages

No packages published