lnagb.js

Welcome to the lnagb.js project’s home page!

lnagb.js wordmark logo

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.

Site map

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.

License

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).

About the principal author

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.

About this website

This website is generated thanks to GitHub Pages and Jekyll. Files that are used to compile this website can be browsed here.