1.0.1 • Published 4 years ago
ndarray-gradient v1.0.1
ndarray-gradient
Computes the gradient of an ndarray using a 2-point central finite difference template.
Example
var pack = require('ndarray-pack')
var pool = require('ndarray-scratch')
var grad = require('ndarray-gradient')
var show = require('ndarray-show')
var X = pack([[0, 0, 0],
[0, 1, 0],
[0, 0, 0]])
//Compute gradient of X
var dX = grad(pool.zero([3,3,2]), X)
console.log('grad(X) = \n', show(dX))Output:
grad(X) =
0.000 0.000 0.000
-0.500 0.000 0.500
0.000 0.000 0.000
0.000 -0.500 0.000
0.000 0.000 0.000
0.000 0.500 0.000Install
npm install ndarray-gradientAPI
require('ndarray-gradient')(dst, src[, bc])
Computes the gradient of src storing the result into dst.
dstis an array of gradient values. The shape ofdstmust be the shape ofsrcwith one additional dimension for the components of the gradientsrcis the array to differentiatebcis an array of boundary conditions. The boundary conditions are encoded as string values and must be one of the following values:'clamp'(Default) clamp boundary edges to boundary'mirror'mirror values across the boundary'wrap'wrap values across boundary
Returns dst
Credits
(c) 2014 Mikola Lysenko. MIT License