{"_id":"matrix-utilities","_rev":"296803","name":"matrix-utilities","description":"Tiny, high performance utilities for performing 2/3D matrix calculations. Full unit test coverage, compatible with Node/CommonJS, AMD, and browser globals.","dist-tags":{"latest":"1.2.4"},"maintainers":[{"name":"bcherny","email":"boris@performancejs.com"}],"time":{"modified":"2021-06-03T18:59:08.000Z","created":"2013-10-10T19:40:14.145Z","1.2.4":"2013-10-26T20:28:40.057Z","1.2.3":"2013-10-24T20:32:14.983Z","1.2.2":"2013-10-24T20:25:40.863Z","1.2.1":"2013-10-18T01:23:07.194Z","1.1.1":"2013-10-18T00:58:25.626Z","1.1.0":"2013-10-15T22:07:16.444Z","1.0.0":"2013-10-10T19:40:14.145Z"},"users":{},"author":{"name":"Boris Cherny","email":"boris@performancejs.com"},"repository":{"type":"git","url":"https://github.com/eighttrackmind/matrix-utilities.git"},"versions":{"1.2.4":{"name":"matrix-utilities","version":"1.2.4","description":"Tiny, high performance utilities for performing 2/3D matrix calculations. Full unit test coverage, compatible with Node/CommonJS, AMD, and browser globals.","main":"matrix-utilities.js","repository":{"type":"git","url":"https://github.com/eighttrackmind/matrix-utilities.git"},"keywords":["matrix","flip","identity","css","css3","transform","translate","rotate","skew","perspective","scale"],"author":{"name":"Boris Cherny","email":"boris@performancejs.com"},"license":"MIT","readmeFilename":"README.md","bugs":{"url":"https://github.com/eighttrackmind/matrix-utilities/issues"},"scripts":{"test":"./node_modules/.bin/nodeunit test"},"devDependencies":{"grunt-contrib-coffee":"~0.7.0","grunt-contrib-uglify":"~0.2.4","grunt":"~0.4.1","nodeunit":"~0.8.1","grunt-umd":"~1.3.0"},"testling":{"files":"test/test.js","browsers":{"ie":[6,7,8,9],"firefox":["nightly",24,23,22,21,20],"chrome":["canary",30,25,20,15,10],"safari":[6,5,4,3],"opera":["next",16,15,14,13,12],"iphone":[6],"ipad":[6],"android":[4]}},"_id":"matrix-utilities@1.2.4","dist":{"shasum":"ceb9dab6458f4a9556dc36e91daf7ecbfeaeac76","size":6385,"noattachment":false,"key":"/matrix-utilities/-/matrix-utilities-1.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/matrix-utilities/download/matrix-utilities-1.2.4.tgz"},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"bcherny","email":"bcherny@gmail.com"},"maintainers":[{"name":"bcherny","email":"boris@performancejs.com"}],"directories":{},"publish_time":1382819320057,"_cnpm_publish_time":1382819320057,"_hasShrinkwrap":false},"1.2.3":{"name":"matrix-utilities","version":"1.2.3","description":"Tiny, high performance utilities for performing 2/3D matrix calculations. Full unit test coverage, compatible with Node/CommonJS, AMD, and browser globals.","main":"matrix-utilities.js","repository":{"type":"git","url":"https://github.com/eighttrackmind/matrix-utilities.git"},"keywords":["matrix","flip","identity","css","css3","transform","translate","rotate","skew","perspective","scale"],"author":{"name":"Boris Cherny","email":"boris@performancejs.com"},"license":"MIT","readmeFilename":"README.md","bugs":{"url":"https://github.com/eighttrackmind/matrix-utilities/issues"},"scripts":{"test":"./node_modules/.bin/nodeunit test"},"devDependencies":{"grunt-contrib-coffee":"~0.7.0","grunt-contrib-uglify":"~0.2.4","grunt":"~0.4.1","nodeunit":"~0.8.1","grunt-umd":"~1.3.0"},"testling":{"files":"test/test.js","browsers":{"ie":[6,7,8,9],"firefox":["nightly",24,23,22,21,20],"chrome":["canary",30,25,20,15,10],"safari":[6,5,4,3],"opera":["next",16,15,14,13,12],"iphone":[6],"ipad":[6],"android":[4]}},"_id":"matrix-utilities@1.2.3","dist":{"shasum":"50d33cb9295c241f1323052929fcc61ad3916f61","size":4925,"noattachment":false,"key":"/matrix-utilities/-/matrix-utilities-1.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/matrix-utilities/download/matrix-utilities-1.2.3.tgz"},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"bcherny","email":"bcherny@gmail.com"},"maintainers":[{"name":"bcherny","email":"boris@performancejs.com"}],"directories":{},"publish_time":1382646734983,"_cnpm_publish_time":1382646734983,"_hasShrinkwrap":false},"1.2.2":{"name":"matrix-utilities","version":"1.2.2","description":"Tiny, high performance utilities for performing 2/3D matrix calculations. Full unit test coverage, compatible with Node/CommonJS, AMD, and browser globals.","main":"matrix-utilities.js","repository":{"type":"git","url":"https://github.com/eighttrackmind/matrix-utilities.git"},"keywords":["matrix","flip","identity","css","css3","transform","translate","rotate","skew","perspective","scale"],"author":{"name":"Boris Cherny","email":"boris@performancejs.com"},"license":"MIT","readmeFilename":"README.md","bugs":{"url":"https://github.com/eighttrackmind/matrix-utilities/issues"},"scripts":{"test":"./node_modules/.bin/nodeunit test"},"devDependencies":{"grunt-contrib-coffee":"~0.7.0","grunt-contrib-uglify":"~0.2.4","grunt":"~0.4.1","nodeunit":"~0.8.1","grunt-umd":"~1.3.0"},"testling":{"files":"test/test.js","browsers":{"ie":[6,7,8,9],"firefox":["nightly",24,23,22,21,20],"chrome":["canary",30,25,20,15,10],"safari":[6,5,4,3],"opera":["next",16,15,14,13,12],"iphone":[6],"ipad":[6],"android":[4]}},"_id":"matrix-utilities@1.2.2","dist":{"shasum":"d664c5a1fc9ab25ef93b659e111f9c9998e21c1b","size":4924,"noattachment":false,"key":"/matrix-utilities/-/matrix-utilities-1.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/matrix-utilities/download/matrix-utilities-1.2.2.tgz"},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"bcherny","email":"bcherny@gmail.com"},"maintainers":[{"name":"bcherny","email":"boris@performancejs.com"}],"directories":{},"publish_time":1382646340863,"_cnpm_publish_time":1382646340863,"_hasShrinkwrap":false},"1.2.1":{"name":"matrix-utilities","version":"1.2.1","description":"Tiny, high performance utilities for performing 2/3D matrix calculations. Full unit test coverage, compatible with Node/CommonJS, AMD, and browser globals.","main":"matrix-utilities.js","repository":{"type":"git","url":"https://github.com/eighttrackmind/matrix-utilities.git"},"keywords":["matrix","flip","identity","css","css3","transform","translate","rotate","skew","perspective","scale"],"author":{"name":"Boris Cherny","email":"boris@performancejs.com"},"license":"MIT","readmeFilename":"README.md","bugs":{"url":"https://github.com/eighttrackmind/matrix-utilities/issues"},"scripts":{"test":"./node_modules/.bin/nodeunit test"},"devDependencies":{"grunt-contrib-coffee":"~0.7.0","grunt-contrib-uglify":"~0.2.4","grunt":"~0.4.1","nodeunit":"~0.8.1","grunt-umd":"~1.3.0"},"testling":{"files":"test/test.js","browsers":{"ie":[6,7,8,9],"firefox":["nightly",24,23,22,21,20],"chrome":["canary",30,25,20,15,10],"safari":[6,5,4,3],"opera":["next",16,15,14,13,12],"iphone":[6],"ipad":[6],"android":[4]}},"_id":"matrix-utilities@1.2.1","dist":{"shasum":"b53bb0347e0c0723751c30c270640c149df4a124","size":4751,"noattachment":false,"key":"/matrix-utilities/-/matrix-utilities-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/matrix-utilities/download/matrix-utilities-1.2.1.tgz"},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"bcherny","email":"bcherny@gmail.com"},"maintainers":[{"name":"bcherny","email":"boris@performancejs.com"}],"directories":{},"publish_time":1382059387194,"_cnpm_publish_time":1382059387194,"_hasShrinkwrap":false},"1.1.1":{"name":"matrix-utilities","version":"1.1.1","description":"Tiny (524b gzipped), high performance utilities for performing 2/3D matrix calculations. Full unit test coverage, compatible with Node/CommonJS, AMD, and browser globals.","main":"matrix-utilities.js","repository":{"type":"git","url":"https://github.com/eighttrackmind/matrix-utilities.git"},"keywords":["matrix","flip","identity","css","css3","transform","translate","rotate","skew","perspective","scale"],"author":{"name":"Boris Cherny","email":"boris@performancejs.com"},"license":"MIT","readmeFilename":"README.md","bugs":{"url":"https://github.com/eighttrackmind/matrix-utilities/issues"},"scripts":{"test":"./node_modules/.bin/nodeunit test"},"devDependencies":{"grunt-contrib-coffee":"~0.7.0","grunt-contrib-uglify":"~0.2.4","grunt":"~0.4.1","nodeunit":"~0.8.1","grunt-umd":"~1.3.0"},"testling":{"files":"test/test.js","browsers":{"ie":[6,7,8,9],"firefox":["nightly",24,23,22,21,20],"chrome":["canary",30,25,20,15,10],"safari":[6,5,4,3],"opera":["next",16,15,14,13,12],"iphone":[6],"ipad":[6],"android":[4]}},"_id":"matrix-utilities@1.1.1","dist":{"shasum":"9c20f548765e179bf15f4a607caeebdb02ccc6aa","size":4729,"noattachment":false,"key":"/matrix-utilities/-/matrix-utilities-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/matrix-utilities/download/matrix-utilities-1.1.1.tgz"},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"bcherny","email":"bcherny@gmail.com"},"maintainers":[{"name":"bcherny","email":"boris@performancejs.com"}],"directories":{},"publish_time":1382057905626,"_cnpm_publish_time":1382057905626,"_hasShrinkwrap":false},"1.1.0":{"name":"matrix-utilities","version":"1.1.0","description":"Tiny (596b gzipped), high performance utilities for performing 2/3D matrix calculations. Full unit test coverage, compatible with Node/CommonJS, AMD, and browser globals.","main":"matrix-utilities.js","repository":{"type":"git","url":"https://github.com/eighttrackmind/matrix-utilities.git"},"keywords":["matrix","flip","identity","css","css3","transform","translate","rotate","skew","perspective","scale"],"author":{"name":"Boris Cherny","email":"boris@performancejs.com"},"license":"MIT","readmeFilename":"README.md","bugs":{"url":"https://github.com/eighttrackmind/matrix-utilities/issues"},"scripts":{"test":"./node_modules/.bin/nodeunit test"},"devDependencies":{"grunt-contrib-coffee":"~0.7.0","grunt-contrib-uglify":"~0.2.4","grunt":"~0.4.1","nodeunit":"~0.8.1"},"_id":"matrix-utilities@1.1.0","dist":{"shasum":"9dad67988d2bb9e26319b1170b43c7e4569c8bb4","size":4493,"noattachment":false,"key":"/matrix-utilities/-/matrix-utilities-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/matrix-utilities/download/matrix-utilities-1.1.0.tgz"},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"bcherny","email":"bcherny@gmail.com"},"maintainers":[{"name":"bcherny","email":"boris@performancejs.com"}],"directories":{},"publish_time":1381874836444,"_cnpm_publish_time":1381874836444,"_hasShrinkwrap":false},"1.0.0":{"name":"matrix-utilities","version":"1.0.0","description":"Tiny (516b gzipped), high performance utilities for performing 2/3D matrix calculations. Full unit test coverage, compatible with Node/CommonJS, AMD, and browser globals.","main":"matrix-utilities.js","repository":{"type":"git","url":"https://github.com/eighttrackmind/matrix-utilities.git"},"keywords":["matrix","flip","identity","css","css3","transform","translate","rotate","skew","perspective","scale"],"author":{"name":"Boris Cherny","email":"boris@performancejs.com"},"license":"MIT","readmeFilename":"README.md","bugs":{"url":"https://github.com/eighttrackmind/matrix-utilities/issues"},"scripts":{"test":"./node_modules/.bin/nodeunit test"},"devDependencies":{"grunt-contrib-coffee":"~0.7.0","grunt-contrib-uglify":"~0.2.4","grunt":"~0.4.1","nodeunit":"~0.8.1"},"_id":"matrix-utilities@1.0.0","dist":{"shasum":"0709177647919287ad896b6eeadbbb8e91d9b4df","size":4174,"noattachment":false,"key":"/matrix-utilities/-/matrix-utilities-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/matrix-utilities/download/matrix-utilities-1.0.0.tgz"},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"bcherny","email":"bcherny@gmail.com"},"maintainers":[{"name":"bcherny","email":"boris@performancejs.com"}],"directories":{},"publish_time":1381434014145,"_cnpm_publish_time":1381434014145,"_hasShrinkwrap":false}},"readme":"# matrix-utilities\n\nTiny (516b 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.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# 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```","_attachments":{},"readmeFilename":"README.md","bugs":{"url":"https://github.com/eighttrackmind/matrix-utilities/issues"},"license":"MIT"}