matrix-utilities
Tiny (607b gzipped), high performance utilities for performing 2/3D matrix calculations. Full unit test coverage, compatible with Node/CommonJS, AMD, and browser globals.
API
util = require 'matrix-utilities' utilIdentity # returns new 3D identity matrix utiladd matrix1matrix2 # returns matrix1 + matrix2 utilmultiply matrix1matrix2 # returns matrix1×matrix2 utilflip matrix # flip a matrix along x=y utilto2d matrixutilto3d matrix
examples
util = require 'matrix-utilities' # identity matrix = utilIdentity### #=> [ [1, 0, 0, 0] [0, 1, 0, 0] [0, 0, 1, 0] [0, 0, 0, 1] ]### # to2d utilto2d matrix### #=> [ [1, 0, 0] [0, 1, 0] ]### # flip utilflip 123 456 789### #=> [ [1, 4, 7] [2, 5, 8] [3, 6, 9] ]### # add one = 24 68 two = 13 57 utiladd onetwo### #=> [ [3, 7] [11, 15] ]### # multiply one = 123 456 789 two = 12 34 56 utilmultiply onetwo### #=> [ [22, 28] [49, 64] [76, 100] ]###