{"_id":"ndarray-gradient","_rev":"12-a80fc714de12edf74cd2aaeff161e9d6","name":"ndarray-gradient","description":"Finds the gradient of an ndarray using finite differences","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"ndarray-gradient","version":"1.0.0","description":"Finds the gradient of an ndarray using finite differences","main":"fdg.js","directories":{"example":"example","test":"test"},"dependencies":{"cwise-compiler":"^1.0.0","dup":"^1.0.0"},"devDependencies":{"ndarray":"^1.0.15","ndarray-pack":"^1.1.1","ndarray-scratch":"^1.1.1","ndarray-show":"^1.1.0","tape":"^3.0.0","ndarray-unpack":"^1.0.0"},"scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git://github.com/mikolalysenko/ndarray-gradient.git"},"keywords":["gradient","ndarray","finite","difference"],"author":{"name":"Mikola Lysenko"},"license":"MIT","bugs":{"url":"https://github.com/mikolalysenko/ndarray-gradient/issues"},"homepage":"https://github.com/mikolalysenko/ndarray-gradient","_id":"ndarray-gradient@1.0.0","dist":{"shasum":"b7491a515c6a649f19a62324fff6f27fc8c25393","tarball":"https://registry.npmjs.org/ndarray-gradient/-/ndarray-gradient-1.0.0.tgz","integrity":"sha512-RGuG0GATA5pJ2bjLzueV73i1kFbdom2qXbWDaCcf8187N4Cxt7HAiPDiRVV9YhfOvFZt8Ad0K5zsiAQzhiuG6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCF1oqpTp5iA4zGNAjtelfUzuxdSWoFTpfbCxq+PehL1QIgJlE1GLvZr7dRYYmXJfremjEkJaB5oq0WkFNKj1kW6z4="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}]},"1.0.1":{"name":"ndarray-gradient","version":"1.0.1","description":"Finds the gradient of an ndarray using finite differences","main":"fdg.js","directories":{"example":"example","test":"test"},"dependencies":{"cwise-compiler":"^1.0.0","dup":"^1.0.0"},"devDependencies":{"ndarray":"^1.0.15","ndarray-pack":"^1.1.1","ndarray-scratch":"^1.1.1","ndarray-show":"^1.1.0","tape":"^3.0.0","ndarray-unpack":"^1.0.0"},"scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git://github.com/mikolalysenko/ndarray-gradient.git"},"keywords":["gradient","ndarray","finite","difference"],"author":{"name":"Mikola Lysenko"},"license":"MIT","bugs":{"url":"https://github.com/mikolalysenko/ndarray-gradient/issues"},"homepage":"https://github.com/mikolalysenko/ndarray-gradient","gitHead":"e37e8733d9152938ff4e631dc17924bc7daf9d81","_id":"ndarray-gradient@1.0.1","_nodeVersion":"16.6.1","_npmVersion":"6.14.10","dist":{"integrity":"sha512-+xONVi7xxTCGL6KOb11Yyoe0tPNqAUKF39CvFoRjL5pdOmPd2G2pckK9lD5bpLF3q45LLnYNyiUSJSdNmQ2MTg==","shasum":"16126a78ac241162248224aa662b6db6a5885402","tarball":"https://registry.npmjs.org/ndarray-gradient/-/ndarray-gradient-1.0.1.tgz","fileCount":6,"unpackedSize":12041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMq7GCRA9TVsSAnZWagAAu9UQAJPFObIapDJ3ePX3KVGV\n3p0+TKEzqxKd3M6gUkeF24p4nqa3B0ihmmSbXFoHhY9U9pdfCUli7NLA1V69\nVDBDrjB/dEoxMpkaCK6zrmvhV4mojFNKTpiRcs1gOvCus3ZrJn6PPcGqGPi8\ntdHQ1EycOIigRPTB2D3hSdi3JDdo8O7EfHalngqaQiU8/z/aDmIEozTeMseU\nLOezNYpDWTWTYzI4yhmW9Gm5LQlyV9q6d4hlgNOwYU33yZWJn8FAqaEtYEmf\nE/UqQ977XgjvO/BKob2dZibY6Zh1HsDO9Ni6PWZl3odLojXe+x7SoI70W6L6\n+cIopU3wivu3ufNabnCsG/bWJM9ZlQ68mw23LbXSiUUdEExuzkTcI54JXpI4\nYtd9y3f0yt8NikKdkahLDPULYTQq7EHZeYUBU37Bzak7aEEqcvij0LJNq8ev\n7kCpSo/45SqBQGAcrqSW2GIs0FsJXiFLMR/eRnUfNItMBKeRNDdPrbVMkzJd\nNATIuBSflkTinJOklZYcz0co5xDGrNwpvHyadHNvTWVWFbFxJrkA0MPDYul2\n6DdMWVvf4P/SSByax91RpAFr6iKDFGQwlqw5wbVuz1C1qp82jnXrpCJgrcR/\nbtIJZnvOF9uLbbol+4zuaDGzkYqHqNjWRCt//+FmEwVCR1AaGKrcWGri4VDT\nGiKZ\r\n=lwKH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDBCd3Q4+1w55vmoel7l8zJf7Ad80KxZH9SFBU3UiUcyAiBi75675oKI8RU+Mlov0ig8mRqqq0G+r2fdZZG/lOeESg=="}]},"_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"jaspervdg","email":"th.v.d.gronde@hccnet.nl"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"substack","email":"substack@gmail.com"},{"name":"planeshifter","email":"pgb@andrew.cmu.edu"},{"name":"rreusser","email":"rsreusser@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ndarray-gradient_1.0.1_1630711494587_0.10190548661225529"},"_hasShrinkwrap":false}},"readme":"ndarray-gradient\n================\nComputes the gradient of an ndarray using a 2-point central finite difference template.\n\n# Example\n\n```javascript\nvar pack = require('ndarray-pack')\nvar pool = require('ndarray-scratch')\nvar grad = require('ndarray-gradient')\nvar show = require('ndarray-show')\n\nvar X = pack([[0, 0, 0],\n              [0, 1, 0],\n              [0, 0, 0]])\n\n//Compute gradient of X\nvar dX = grad(pool.zero([3,3,2]), X)\n\nconsole.log('grad(X) = \\n', show(dX))\n```\n\nOutput:\n\n```\ngrad(X) =\n   0.000    0.000    0.000\n  -0.500    0.000    0.500\n   0.000    0.000    0.000\n\n   0.000   -0.500    0.000\n   0.000    0.000    0.000\n   0.000    0.500    0.000\n```\n\n# Install\n\n```\nnpm install ndarray-gradient\n```\n\n# API\n\n### `require('ndarray-gradient')(dst, src[, bc])`\nComputes the gradient of `src` storing the result into `dst`.\n\n* `dst` is an array of gradient values.  The shape of `dst` must be the shape of `src` with one additional dimension for the components of the gradient\n* `src` is the array to differentiate\n* `bc` is an array of boundary conditions.  The boundary conditions are encoded as string values and must be one of the following values:\n\n    + `'clamp'` (Default) clamp boundary edges to boundary\n    + `'mirror'` mirror values across the boundary\n    + `'wrap'` wrap values across boundary\n\n**Returns** `dst`\n\n# Credits\n(c) 2014 Mikola Lysenko. MIT License","maintainers":[{"email":"mikolalysenko@gmail.com","name":"mikolalysenko"},{"email":"th.v.d.gronde@hccnet.nl","name":"jaspervdg"},{"email":"hughskennedy@gmail.com","name":"hughsk"},{"email":"pgb@andrew.cmu.edu","name":"planeshifter"},{"email":"rsreusser@gmail.com","name":"rreusser"}],"time":{"modified":"2022-11-08T10:40:09.431Z","created":"2014-10-04T18:42:15.803Z","1.0.0":"2014-10-04T18:42:15.803Z","1.0.1":"2021-09-03T23:24:54.729Z"},"homepage":"https://github.com/mikolalysenko/ndarray-gradient","keywords":["gradient","ndarray","finite","difference"],"repository":{"type":"git","url":"git://github.com/mikolalysenko/ndarray-gradient.git"},"author":{"name":"Mikola Lysenko"},"bugs":{"url":"https://github.com/mikolalysenko/ndarray-gradient/issues"},"license":"MIT","readmeFilename":"README.md"}