ndarray-gradient
Version:
Finds the gradient of an ndarray using finite differences
58 lines (42 loc) • 1.39 kB
Markdown
ndarray-gradient
================
Computes the gradient of an ndarray using a 2-point central finite difference template.
```javascript
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],
[ ],
[ ]])
//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.000
```
```
npm install ndarray-gradient
```
Computes the gradient of `src` storing the result into `dst`.
* `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
* `src` is the array to differentiate
* `bc` is 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`
(c) 2014 Mikola Lysenko. MIT License