{"_id":"matrix-utilities","_rev":"17-17eea80349c88c022b596fe77122f3df","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"},"versions":{"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"},"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```","_id":"matrix-utilities@1.0.0","dist":{"shasum":"0709177647919287ad896b6eeadbbb8e91d9b4df","tarball":"https://registry.npmjs.org/matrix-utilities/-/matrix-utilities-1.0.0.tgz","integrity":"sha512-69tpKYGzb4aBLgpRrbkMOKWu5zOZO0aYlAHbtFnkz/YVXcOtdUMGYYjbCkFEcJ559E0gNjgsdhE+Fo3/pggjYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEOAVWm++nCkk6ZN9n0dVrW2X0j2cMvXwIUYJhUSYYGAIga/AlkBj0hj5TyPtcYPpXuwaAMVkeLCnGZO9eTg8d+IM="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"bcherny","email":"bcherny@gmail.com"},"maintainers":[{"name":"bcherny","email":"bcherny@gmail.com"}]},"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"},"readme":"# matrix-utilities\n\nTiny (596b 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.toPrecision matrix, {Number}precision\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```","_id":"matrix-utilities@1.1.0","dist":{"shasum":"9dad67988d2bb9e26319b1170b43c7e4569c8bb4","tarball":"https://registry.npmjs.org/matrix-utilities/-/matrix-utilities-1.1.0.tgz","integrity":"sha512-fbSTiwwRYpalNztyaKf/6fs4EDBbeH4fB5cpPp8nTlAi8Nyibm9WbCEmqLp/64jTjDifR9hMa3vR8TKuFtHK3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICQn0Z+NOQrdajWSqWE1DYlpGUU/SQ7rVp9sCLeNweWbAiEApGUos6uieCbXDjKLH1QjCy5XaiUdWEZQazOn/GnO5Js="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"bcherny","email":"bcherny@gmail.com"},"maintainers":[{"name":"bcherny","email":"bcherny@gmail.com"}]},"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]}},"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 (524b 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```","_id":"matrix-utilities@1.1.1","dist":{"shasum":"9c20f548765e179bf15f4a607caeebdb02ccc6aa","tarball":"https://registry.npmjs.org/matrix-utilities/-/matrix-utilities-1.1.1.tgz","integrity":"sha512-AyQ3B4lnDn+j9Y+MMFWPyKh4Ff8XOyo2vWJ4EyOXE0g2/1fdcDIshBRSW0q1DR2Y/EOPvT1amBKsz33Rwk+pAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD21nztw+7mcKcL+oAilrSV9raiaOoxM0dcy8OBDDx+fgIgMkr5Yl8D3yPz9RQ2zHqk1pmSoto6Thtepayv0K8zYd8="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"bcherny","email":"bcherny@gmail.com"},"maintainers":[{"name":"bcherny","email":"bcherny@gmail.com"}]},"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]}},"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 (524b 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```","_id":"matrix-utilities@1.2.1","dist":{"shasum":"b53bb0347e0c0723751c30c270640c149df4a124","tarball":"https://registry.npmjs.org/matrix-utilities/-/matrix-utilities-1.2.1.tgz","integrity":"sha512-RwXPZ5UV5ZxrfXwp6n/IDJGF+kNMjFvjpCuPYtGIiT0QeVe+6MkL94G0azEZafMOv+xvBXsxTwmHnODMVtKFgw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyK6RMVC8jmLsgwy7qqEGP7IABGKX0UNqKmFPjWSWIdgIhAJfxNPJqjDMoa/Wrv4xqIDBznoq/1uln1VKyWSbj3oRL"}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"bcherny","email":"bcherny@gmail.com"},"maintainers":[{"name":"bcherny","email":"bcherny@gmail.com"}]},"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]}},"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 (524b 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```","_id":"matrix-utilities@1.2.2","dist":{"shasum":"d664c5a1fc9ab25ef93b659e111f9c9998e21c1b","tarball":"https://registry.npmjs.org/matrix-utilities/-/matrix-utilities-1.2.2.tgz","integrity":"sha512-UfyMoEe430wE75sF66cNws1rDweypLWjyhlHBJ6hr7hJSK8A04R5EUFdrKUlPsMwkEGtwj/JuORaDSIogsOlxw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBYSCT3R6h0ytVz1LBWJOH7d+3qlBhi+qHXJr7JpjqLyAiEAmyCdTZfyeyo+Gl+J7HdPZzYcvV0gSnddk8GMOiZUSOg="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"bcherny","email":"bcherny@gmail.com"},"maintainers":[{"name":"bcherny","email":"bcherny@gmail.com"}]},"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]}},"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 (524b 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```","_id":"matrix-utilities@1.2.3","dist":{"shasum":"50d33cb9295c241f1323052929fcc61ad3916f61","tarball":"https://registry.npmjs.org/matrix-utilities/-/matrix-utilities-1.2.3.tgz","integrity":"sha512-dRBTzzA0tQPfKP/iqQP5bIC2YKCQ7KznMSijGp3eZjX+9VxphMRW40jIg5eTemL5nudWs/z3vT0FlYOErHOfPQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAsU84WO4SnB5Lc88Xf6fCjbEI3A8PkoBJy9czKb0KO5AiEAq3bKptBTtC2O3b3y6XZLlnvJcU5qgUWgqsSG1pa6FVs="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"bcherny","email":"bcherny@gmail.com"},"maintainers":[{"name":"bcherny","email":"bcherny@gmail.com"}]},"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]}},"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","_id":"matrix-utilities@1.2.4","dist":{"shasum":"ceb9dab6458f4a9556dc36e91daf7ecbfeaeac76","tarball":"https://registry.npmjs.org/matrix-utilities/-/matrix-utilities-1.2.4.tgz","integrity":"sha512-aU0wWU3xoNeGXb1EMKDliBHGvOYPUIrpG67v4k4+k2mZoJW28qbiSz0Y0JriKTtrCSP9m31JBvq9+8szG+mT6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDA66OJ4uVgqVDF+b861kO8pBnkhJBugTAXrK/28zM5EwIgQ0hfDdmxg/yLO2EEeirc2pyjyLbRyC3HQAT0pJG9VEI="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"bcherny","email":"bcherny@gmail.com"},"maintainers":[{"name":"bcherny","email":"bcherny@gmail.com"}]}},"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```","maintainers":[{"name":"bcherny","email":"bcherny@gmail.com"}],"time":{"modified":"2022-06-19T16:55:45.151Z","created":"2013-10-10T19:40:12.230Z","1.0.0":"2013-10-10T19:40:14.145Z","1.1.0":"2013-10-15T22:07:16.444Z","1.1.1":"2013-10-18T00:58:25.626Z","1.2.1":"2013-10-18T01:23:07.194Z","1.2.2":"2013-10-24T20:25:40.863Z","1.2.3":"2013-10-24T20:32:14.983Z","1.2.4":"2013-10-26T20:28:40.057Z"},"author":{"name":"Boris Cherny","email":"boris@performancejs.com"},"repository":{"type":"git","url":"https://github.com/eighttrackmind/matrix-utilities.git"}}