Welcome to the lnagb.js project’s home page!
lnagb.js is an educational JavaScript library project originally created to learn how mathematical operations in linear algebra can be implemented using code. It follows the object-oriented programming model and features a set of classes that encode linear algebra quantities (such as vectors and matrices) and their operations, such as matrix reduction, Gaussian elimination, matrix multiplication, elementary row operations, transposition, and more.
lnagb.js is free software. Its source code can be browsed here.
Page | Description |
---|---|
Download | Download your next linear algebra learning environment today. |
Tutorial | A step-by-step introduction to lnagb.js. |
Doc | Detailed and formal documentation of the lnagb.js library. |
Examples | Example code and projects that are using lnagb.js. |
Classroom | Learn linear algebra from ground zero and use lnagb.js along. |
Lab | Try lnagb.js in your browser. |
The code, the documents, and the materials are all licensed under The Unlicense, which means this is a work dedicated to the Public Domain. You are free to do anything with it while not having to give credits (although that is appreciated).
Zach is an aspiring computer graphics scientist and free software advocate who is going to major in computer science at the University of Rochester. He loves JavaScript, the Web, and using software freedom to empower learning and sharing—and lnagb.js allows him to combine all of that together. This is currently his biggest and most invested personal project.
You can check out his projects on GitHub @cszach or visit his website.
This website is generated thanks to GitHub Pages and Jekyll. Files that are used to compile this website can be browsed here.