{"_id":"@cablanchard/matrix","_rev":"2-b0d0b0e7c073c9defba6c1138553a424","name":"@cablanchard/matrix","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"@cablanchard/matrix","version":"0.0.1","description":"Containers for some kind of number","repository":{"type":"git","url":"git+ssh://git@github.com/cblanc/matrix.git"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"npm run lint && NODE_ENV=test node_modules/.bin/nyc node_modules/.bin/mocha --opts mocha.opts","lint":"tslint -c tslint.json -p tsconfig.json lib/**/*.ts","build":"npm run lint && node_modules/.bin/tsc","coverage":"nyc report --reporter=text-lcov | node_modules/.bin/coveralls || true","prepare":"npm run build"},"nyc":{"include":["lib/**/*.ts"],"exclude":["dist/*"],"extension":[".ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"sourceMap":true,"instrument":true,"all":true},"engines":{"node":">=8.0"},"author":{"name":"cblanc"},"license":"MIT","devDependencies":{"@types/chai":"~4.1.4","@types/mocha":"~5.2.3","@types/node":"~10.5.1","chai":"~4.1.2","coveralls":"~3.0.1","mocha":"~5.2.0","nyc":"~12.0.2","source-map-support":"~0.5.6","ts-node":"~7.0.0","tslint":"~5.10.0","typescript":"~2.9.2","typings":"~2.1.1"},"dependencies":{},"gitHead":"0b15e85a1ff256cb3039e7c639330e6da337b5fa","bugs":{"url":"https://github.com/cblanc/matrix/issues"},"homepage":"https://github.com/cblanc/matrix#readme","_id":"@cablanchard/matrix@0.0.1","_npmVersion":"6.3.0","_nodeVersion":"8.11.3","_npmUser":{"name":"cablanchard","email":"cablanchard@gmail.com"},"dist":{"integrity":"sha512-0lmCMrkNQVqbO2ezhDhTzC6y83BfwGc2ZoihpAGObMjLrKZOndVhaR61yZ2LmElREqJWqsTOu08mImj16dV8xw==","shasum":"0dcbadd66240a5cf4be7bbea92ca4caad3ab765b","tarball":"https://registry.npmjs.org/@cablanchard/matrix/-/matrix-0.0.1.tgz","fileCount":25,"unpackedSize":41972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZMnHCRA9TVsSAnZWagAAXjwP/AgW/773wNsMqHlGfwfm\nrZf06gh0KkoyYMWb2MtgLHJ7hTutf/+79p1mzqsqmPq1arfgayK7NPj4IvVn\nsRB3IZf5NkbYJMqR/dcwJ4r552qd0f22dvFWK4MiyWPSb2h9lHhFQ+V5o5wy\nVP7Ls1ArqwjrFvPyzTPxX4ByN/3M5idVbHvWtK42fChHgDDikB5ARm/y9943\ntOA5DhoF5D24q/BSGHCFPHI1chaTlbNQICQPPc8nvkTrJFfd7R7vXEktKBa1\nbcDsE3NMFhaQJhWaX68ezv7Z9pn3Fji1VwMKqZJC5NY999+6cnx3ktxdoSlD\nB4uXG+Mek81z2claGnO6efSiBnkFkHI9GZYxUKK/MUFvLG34CBpR03fDiu89\nG05cE+rZxgWNLCBVWNs3zZwXkGPRjGBS1k6prFc3gczMWiIYdCNgTB6FzKsB\nZmlC8quGU9o3EVwtMMlc/4gm9M2cpYEsYtsc14OMVN853ETg96bCzdyimyXF\n6QsxRvTEpAe4K2rOdYm01a3ZUaFld6W7RLnM5pz02+/QylusNBh1yEHMp76v\nszmuo48ldWnyyp3qrRnuPs8CVyWfEGmNwat65AQnQtVVNHDq8kHJ5U3inv1B\nJxru50LX8ga1gMwKqmiHmQ8PCq/sooji/63HMbdfVY902P7g3gklHoc23xrR\npV3y\r\n=6q3Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCj193T43dvnAKhtyVf2uAoMI14RE9ciZK3cBk1bYzSTQIgRbRXDeT0XZWRxvZ4Tt1n5RByzx/G+liAyulmeHGKBNA="}]},"maintainers":[{"name":"cablanchard","email":"cablanchard@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/matrix_0.0.1_1533331910214_0.9079027874034122"},"_hasShrinkwrap":false},"0.0.2":{"name":"@cablanchard/matrix","version":"0.0.2","description":"Containers for some kind of number","repository":{"type":"git","url":"git+ssh://git@github.com/cblanc/matrix.git"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"npm run lint && NODE_ENV=test node_modules/.bin/nyc node_modules/.bin/mocha --opts mocha.opts","lint":"tslint -c tslint.json -p tsconfig.json lib/**/*.ts","build":"npm run lint && node_modules/.bin/tsc","coverage":"nyc report --reporter=text-lcov | node_modules/.bin/coveralls || true","prepare":"npm run build"},"nyc":{"include":["lib/**/*.ts"],"exclude":["dist/*","**/*.d.ts"],"extension":[".ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"all":true},"engines":{"node":">=8.0"},"author":{"name":"cblanc"},"license":"MIT","devDependencies":{"@types/chai":"~4.1.4","@types/mocha":"~5.2.3","@types/node":"~10.5.1","chai":"~4.1.2","coveralls":"~3.0.1","mocha":"~5.2.0","nyc":"~12.0.2","source-map-support":"~0.5.6","ts-node":"~7.0.0","tslint":"~5.10.0","typescript":"~2.9.2","typings":"~2.1.1"},"dependencies":{},"gitHead":"14289906129201d92a00625cdd1042ea3bb07dc2","bugs":{"url":"https://github.com/cblanc/matrix/issues"},"homepage":"https://github.com/cblanc/matrix#readme","_id":"@cablanchard/matrix@0.0.2","_npmVersion":"6.3.0","_nodeVersion":"8.11.3","_npmUser":{"name":"cablanchard","email":"cablanchard@gmail.com"},"dist":{"integrity":"sha512-5aOLuTglbejqGVZFenRDk8LzGHL8T44pFqptoHo0IeZPguoB5XMtFGJz5K58yFY5hRwG3wJhKks/7oVALNpQFQ==","shasum":"3c9d09d7190961c9f526c26c3899b195e1e70b53","tarball":"https://registry.npmjs.org/@cablanchard/matrix/-/matrix-0.0.2.tgz","fileCount":25,"unpackedSize":42608,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbtV2CRA9TVsSAnZWagAAiNQQAISPEj2XCp4wM6oOffJu\nheYs6GLUcjkO4APrtFeTkd1CHO+GviUDv8CUTQBamQhUjlt/pssqNUnhZHUw\n+ZK4uWym6sk6ZVsCqqEkNjth1glv4Mzj9jGqUreFws3dliT/Rg2q0YjMfvce\nS2NSU/OF+mW/BEmbEO4MkGhVQnwVdL9lxSw6KIJcz+I2TPbO5FqRQqjWdnyO\nxGI3qTbVJAa0FEUdTYDR1V6S45xHmAwt5sgt5T1eh88D/du5psQlS9m31Unw\n/PjcPfWRVBkHumnYuNYhU3eAnNXvbGhS7NusFqQMICPwqQ2eksVKbK1wqcar\n65uoFHCxP1BeGuhzdFQdFWGMZjTFoW8v9JXtBOR/ygEKJ4PDuV3b2Xrj2zpP\nq1RW+X933oYlc3bSUkDWM6Gd5x0gkKn2lMwIt0e2iswaaK3WZ/fjWNYzhHFF\nSgCqZEpEIyImxphZgcLTVwoanKu7UanFdiNFHhKX3OiQ6tj5hlPkMLNJuetl\nDLCFW1U0UDDBb8hl6PPiCfmK2WPo4chrr54JYhxeUxjXMHQCRkjj7CHwDVGo\n6MFFyc8JUZ6mOemsqW8KYNrXmB3r4Gou2zRnOAn+2uncvb4iJ2+fAwnrMIGf\nUDlqqJcMbiNELbHd7hwvZG5q93tfSfjjD9wnH7dtQcxH/mVpEI5LMJcewaiM\nWXLZ\r\n=gx2F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBmrEJ758Zbx19tF/ApFMMejDYKAXugQeF7EEt/q7spQIgIwYpr+2lHRTsZ+783ZzUkMsavW/6xBgrrR+66oMylYs="}]},"maintainers":[{"name":"cablanchard","email":"cablanchard@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/matrix_0.0.2_1533990261918_0.9675863098890938"},"_hasShrinkwrap":false}},"time":{"created":"2018-08-03T21:31:49.983Z","0.0.1":"2018-08-03T21:31:50.964Z","modified":"2022-04-04T21:28:09.815Z","0.0.2":"2018-08-11T12:24:22.080Z"},"maintainers":[{"name":"cablanchard","email":"cablanchard@gmail.com"}],"description":"Containers for some kind of number","homepage":"https://github.com/cblanc/matrix#readme","repository":{"type":"git","url":"git+ssh://git@github.com/cblanc/matrix.git"},"author":{"name":"cblanc"},"bugs":{"url":"https://github.com/cblanc/matrix/issues"},"license":"MIT","readme":"[![CircleCI](https://circleci.com/gh/cblanc/matrix.svg?style=svg)](https://circleci.com/gh/cblanc/matrix) [![Coverage Status](https://coveralls.io/repos/github/cblanc/matrix/badge.svg?branch=master)](https://coveralls.io/github/cblanc/matrix?branch=master) [![Greenkeeper badge](https://badges.greenkeeper.io/cblanc/matrix.svg)](https://greenkeeper.io/)\r\n\r\n# Matrix\r\n\r\n## Instantiation\r\n\r\n```javascript\r\nimport { Matrix } from \"@cablanchard/matrix\";\r\n\r\nnew Matrix(2,3); // Create 2x3 numeric matrix\r\n// [\r\n//  0, 0, 0,\r\n//  0, 0, 0,\r\n// ]\r\n\r\nnew Matrix(2, 2).fill(1);\r\n// [\r\n//  1, 1,\r\n//  1, 1,\r\n// ]\r\n\r\nnew Matrix(2, 2).map((elem, i, j) => i)\r\n// [\r\n//  0, 0,\r\n//  1, 1,\r\n// ]\r\n\r\nnew Matrix(2,2).fromArray([0,1,2,3]);\r\n// [\r\n//  0, 1,\r\n//  2, 3,\r\n// ]\r\n```\r\n\r\n## Accessors\r\n\r\n```javascript\r\nM.rows         // Returns an array of 1D matrices representing rows\r\nM.columns      // Returns an array of 1D matrices representing columns\r\nM.diagonal     // Returns main diagonal\r\nM.antiDiagonal // Returns main antidiagonal\r\nM.transpose    // Returns a new matrix which is a transpose of m\r\n```\r\n\r\n## Methods\r\n\r\nThrows if elems are out of bounds\r\n\r\n```javascript\r\nM.iRow(i)               // Returns i'th row\r\nM.jCol(j)               // Returns j'th column\r\nM.kDiagonal(k)          // Returns k'th diagonal\r\nM.get(i, j)             // Gets value at position i, j\r\nM.forEach((elem, i, j)) // Iterates over all values n of matrix in positions i, j\r\n```\r\n\r\nThrows if 2 matrices are incompatible\r\n\r\n```javascript\r\nM.equals(N)   // Compares M and N\r\nM.eq(N)       // Shorthand for equals\r\nM.add(N)\r\nM.subtract(N) // Subtracts N from M\r\nM.multiply(N) // Multiplies M (LHS) by N (RHS)\r\nM.x(N)        // Shorthand for multiply\r\nM.scale(n)    // Scale by factor n\r\n```\r\n\r\n## Utils\r\n\r\n```javascript\r\nM.toString()\r\n```\r\n\r\n## Licence\r\n\r\nMIT\r\n","readmeFilename":"README.md"}