{"bugs":{"url":"https://github.com/eighttrackmind/matrix-utilities/issues"},"dist":{"shasum":"ceb9dab6458f4a9556dc36e91daf7ecbfeaeac76","tarball":"https://registry.npmjs.org/matrix-utilities/-/matrix-utilities-1.2.4.tgz","integrity":"sha512-aU0wWU3xoNeGXb1EMKDliBHGvOYPUIrpG67v4k4+k2mZoJW28qbiSz0Y0JriKTtrCSP9m31JBvq9+8szG+mT6Q==","signatures":[{"sig":"MEUCIQDA66OJ4uVgqVDF+b861kO8pBnkhJBugTAXrK/28zM5EwIgQ0hfDdmxg/yLO2EEeirc2pyjyLbRyC3HQAT0pJG9VEI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"matrix-utilities.js","name":"matrix-utilities","_from":".","author":{"name":"Boris Cherny","email":"boris@performancejs.com"},"readme":"# matrix-utilities\n\n[![Build Status](https://travis-ci.org/eighttrackmind/matrix-utilities.png)](https://travis-ci.org/eighttrackmind/matrix-utilities.png)\n[![browser support](https://ci.testling.com/eighttrackmind/matrix-utilities.png)](https://ci.testling.com/eighttrackmind/matrix-utilities)\n\nTiny (607b gzipped), high performance utilities for performing 2/3D matrix calculations. Full unit test coverage, compatible with Node/CommonJS, AMD, and browser globals.\n\n## API\n\n```coffee\nutil = require 'matrix-utilities'\n\nutil.Identity() # returns new 3D identity matrix\nutil.add matrix1, matrix2 # returns matrix1 + matrix2\nutil.multiply matrix1, matrix2 # returns matrix1×matrix2\nutil.flip matrix # flip a matrix along x=y\nutil.to2d matrix\nutil.to3d matrix\n```\n\n## examples\n\n```coffee\nutil = require 'matrix-utilities'\n\n# identity\n\nmatrix = util.Identity()\n###\n\t#=>\n\t[\n\t\t[1, 0, 0, 0]\n\t\t[0, 1, 0, 0]\n\t\t[0, 0, 1, 0]\n\t\t[0, 0, 0, 1]\n\t]\n###\n\n# to2d\n\nutil.to2d matrix\n###\n\t#=>\n\t[\n\t\t[1, 0, 0]\n\t\t[0, 1, 0]\n\t]\n###\n\n# flip\n\nutil.flip [\n\t[1, 2, 3]\n\t[4, 5, 6]\n\t[7, 8, 9]\n]\n###\n\t#=>\n\t[\n\t\t[1, 4, 7]\n\t\t[2, 5, 8]\n\t\t[3, 6, 9]\n\t]\n###\n\n# add\n\none = [\n\t[2, 4]\n\t[6, 8]\n]\n\ntwo = [\n\t[1, 3]\n\t[5, 7]\n]\n\nutil.add one, two\n###\n\t#=>\n\t[\n\t\t[3, 7]\n\t\t[11, 15]\n\t]\n###\n\n# multiply\n\none = [\n\t[1, 2, 3]\n\t[4, 5, 6]\n\t[7, 8, 9]\n]\n\ntwo = [\n\t[1, 2]\n\t[3, 4]\n\t[5, 6]\n]\n\nutil.multiply one, two\n###\n\t#=>\n\t[\n\t\t[22, 28]\n\t\t[49, 64]\n\t\t[76, 100]\n\t]\n###\n```\n","license":"MIT","scripts":{"test":"./node_modules/.bin/nodeunit test"},"_npmUser":{"name":"bcherny","email":"bcherny@gmail.com"},"keywords":["matrix","flip","identity","css","css3","transform","translate","rotate","skew","perspective","scale"],"testling":{"files":"test/test.js","browsers":{"ie":[6,7,8,9],"ipad":[6],"opera":["next",16,15,14,13,12],"chrome":["canary",30,25,20,15,10],"iphone":[6],"safari":[6,5,4,3],"android":[4],"firefox":["nightly",24,23,22,21,20]}},"repository":{"url":"https://github.com/eighttrackmind/matrix-utilities.git","type":"git"},"_npmVersion":"1.3.2","description":"Tiny, high performance utilities for performing 2/3D matrix calculations. Full unit test coverage, compatible with Node/CommonJS, AMD, and browser globals.","maintainers":[{"name":"bcherny","email":"bcherny@gmail.com"}],"readmeFilename":"README.md","devDependencies":{"grunt":"~0.4.1","nodeunit":"~0.8.1","grunt-umd":"~1.3.0","grunt-contrib-coffee":"~0.7.0","grunt-contrib-uglify":"~0.2.4"},"_id":"matrix-utilities@1.2.4","version":"1.2.4"}