3 projects tagged "Matrix"

Download No website Updated 19 May 2014 Jmat.js

Pop 21.17
Vit 3.38

Jmat.js provides complex special functions, numerical linear algebra, and statistics in JavaScript.

No download No website Updated 03 Mar 2013 binmat

Pop 17.94
Vit 21.26

Storing binary (boolean) matrices where each element is a byte (or worse, a 32 or 64 bit integer) is incredibly inefficient and wasteful, both in time and space. For example, a 10k square matrix requires 400Mb of RAM if stored as 32 bit int values. Binmat is a library that bit-packs these matrices so that this 10k square matrix requires just 12.5Mb (the minimum space possible). More than that, binmat takes advantage of extremely fast bit-operations when multiplying matrices. The usual series of multiplications and additions required to compute each element are replaced by bitwise AND and OR operations. Furthermore, on 64-bit hardware each bitwise operation can replace up to 64 multiplications or additions, reducing operations that can take hundreds of clock cycles down to just a single cycle. This gives rise to some very considerable performance increases, especially when taking the power of a matrix. Binary exponentiation is implemented to further improve the performance of higher matrix powers.

No download Website Updated 08 Dec 2012 vectorz

Pop 18.19
Vit 23.20

Vectorz is a fast double-precision vector and matrix math library for Java. It's meant for use in games, simulations, raytracers, etc., where fast vector math is important. It can do over one billion 3D vector operations per second on a single thread.


Project Spotlight

The Sound of Sorting

A demo program containing many integer sorting algorithms.


Project Spotlight


A Java library supporting FTPS (FTP over SSL) and SFTP.