{"_id":"numjs","_rev":"42-3305275b117a3b1bb5976dc591f3ddc3","name":"numjs","time":{"modified":"2022-06-22T13:42:36.305Z","created":"2013-11-25T21:14:31.698Z","0.0.2":"2013-11-25T21:14:34.241Z","0.0.3":"2013-12-04T23:56:37.724Z","0.7.0":"2016-02-17T17:19:31.373Z","0.8.0":"2016-02-18T11:50:22.661Z","0.9.0":"2016-02-18T12:28:03.233Z","0.10.0":"2016-02-18T18:37:20.521Z","0.11.0":"2016-02-19T09:22:16.028Z","0.11.1":"2016-02-19T11:20:23.820Z","0.11.2":"2016-02-19T14:49:01.274Z","0.11.3":"2016-04-25T09:57:32.301Z","0.11.4":"2016-04-25T15:58:58.197Z","0.11.5":"2016-09-11T17:48:52.776Z","0.11.6":"2016-12-11T11:23:52.773Z","0.12.0":"2016-12-11T11:25:58.952Z","0.12.1":"2016-12-11T12:28:17.966Z","0.12.3":"2017-01-04T11:04:30.848Z","0.12.4":"2017-01-19T07:29:08.263Z","0.13.0":"2017-04-06T10:02:26.106Z","0.13.1":"2017-04-10T11:21:26.300Z","0.13.2":"2017-07-17T10:15:58.016Z","0.14.0":"2017-07-17T10:17:52.351Z","0.14.1":"2017-08-01T06:54:00.723Z","0.14.2":"2017-08-02T06:29:43.713Z","0.15.0":"2017-11-26T21:56:39.547Z","0.15.1":"2017-11-26T22:03:10.708Z","0.16.0":"2018-06-13T06:58:57.347Z","0.16.1":"2021-09-27T08:36:49.827Z"},"maintainers":[{"name":"nicolaspanel","email":"nicolas.panel@live.fr"}],"dist-tags":{"latest":"0.16.1"},"description":"Like NumPy, in JavaScript","readme":"[![Build Status](https://travis-ci.org/nicolaspanel/numjs.png)](https://travis-ci.org/nicolaspanel/numjs) [![npm version](https://badge.fury.io/js/numjs.svg)](https://badge.fury.io/js/numjs) [![Bower version](https://badge.fury.io/bo/numjs.svg)](https://badge.fury.io/bo/numjs) [![Built with Grunt](https://cdn.gruntjs.com/builtwith.svg)](http://gruntjs.com/)\n\n__NumJs__ is a npm/bower package for scientific computing with JavaScript. It contains among other things:\n - a powerful N-dimensional array object\n - linear algebra function\n - fast Fourier transform\n - tools for basic image processing\n\nBesides its obvious scientific uses, __NumJs__ can also be used as an efficient multi-dimensional container of generic data.\n\nIt works both in node.js and in the browser (with or without [browserify](http://browserify.org/))\n\n__NumJs__ is licensed under the [MIT license](https://github.com/nicolaspanel/numjs/blob/master/LICENSE), enabling reuse with almost no restrictions.\n\n__[See this jsfiddle](https://jsfiddle.net/nicolaspanel/047gwg0q/)__ for a concrete example of how to use the library to manipulate images in the browser.\n\n## Installation\n\n### on node.js\n\n```sh\nnpm install numjs\n```\n\n```js\nvar nj = require('numjs');\n...\n```\n\n### on the browser\n```sh\nbower install numjs\n```\n\n```html\n<script src=\"bower_packages/numjs/dist/numjs.min.js\"></script>\n<!-- or include it directly from a CDN -->\n<script src=\"https://cdn.jsdelivr.net/gh/nicolaspanel/numjs@0.15.1/dist/numjs.min.js\"></script>\n```\n\n## Basics\n\n### Array Creation\n\n```js\n> var a = nj.array([2,3,4]);\n> a\narray([ 2, 3, 4])\n> var b = nj.array([[1,2,3], [4,5,6]]);\n> b\narray([[ 1, 2, 3],\n       [ 4, 5, 6]])\n```\n\n__Note__: Default data container is Javascript `Array` object. If needed, you can also use typed array such as `Uint8Array`:\n\n```js\n> var a = nj.uint8([1,2,3]);\n> a\narray([ 1, 2, 3], dtype=uint8)\n```\n\n__Note__: possible types are int8, uint8, int16, uint16, int32, uint32, float32, float64 and array (the default)\n\nTo create arrays with a given shape, you can use `zeros`, `ones` or `random` functions:\n\n```js\n> nj.zeros([2,3]);\narray([[ 0, 0, 0],\n       [ 0, 0, 0]])\n> nj.ones([2,3,4], 'int32')     // dtype can also be specified\narray([[[ 1, 1, 1, 1],\n        [ 1, 1, 1, 1],\n        [ 1, 1, 1, 1]],\n       [[ 1, 1, 1, 1],\n        [ 1, 1, 1, 1],\n        [ 1, 1, 1, 1]]], dtype=int32)\n\n> nj.random([4,3])\narray([[ 0.9182 , 0.85176, 0.22587],\n       [ 0.50088, 0.74376, 0.84024],\n       [ 0.74045, 0.23345, 0.20289],\n       [ 0.00612, 0.37732, 0.06932]])\n```\n\nTo create sequences of numbers, __NumJs__ provides a function called `arange`:\n\n```js\n> nj.arange(4);\narray([ 0, 1, 2, 3])\n\n> nj.arange( 10, 30, 5 )\narray([ 10, 15, 20, 25])\n\n> nj.arange(1, 5, 'uint8');\narray([ 1, 2, 3, 4], dtype=uint8)\n```\n\n### More info about the array\n\n__NumJs__’s array class is called `NdArray`. It is also known by the alias `array`. The more important properties of an `NdArray` object are:\n - `NdArray#ndim`: the number of axes (dimensions) of the array.\n - `NdArray#shape`: the dimensions of the array. This is a list of integers indicating the size of the array in each dimension. For a matrix with n rows and m columns, shape will be [n,m]. The length of the shape is therefore the number of dimensions, ndim.\n - `NdArray#size`: the total number of elements of the array. This is equal to the product of the elements of shape.\n - `NdArray#dtype`: a string describing the type of the elements in the array. `int32`, `int16`, and `float64` are some examples. Default dtype is `array`.\n\nAn `NdArray` can always be converted to a native JavaScript `Array` using `NdArray#tolist()` method.\n\n\nExample:\n```js\n> a = nj.arange(15).reshape(3, 5);\narray([[  0,  1,  2,  3,  4],\n       [  5,  6,  7,  8,  9],\n       [ 10, 11, 12, 13, 14]])\n\n> a.shape\n[ 3, 5]\n> a.ndim\n2\n> a.dtype\n'array'\n> a instanceof nj.NdArray\ntrue\n> a.tolist() instanceof Array\ntrue\n> a.get(1,1)\n6\n> a.set(0,0,1)\n> a\narray([[  1,  1,  2,  3,  4],\n       [  5,  6,  7,  8,  9],\n       [ 10, 11, 12, 13, 14]])\n\n```\n\n### Printing arrays\n\nWhen you print an array, __NumJs__ displays it in a similar way to nested lists, but with the following layout:\n - the last axis is printed from left to right,\n - the second-to-last is printed from top to bottom,\n - the rest are also printed from top to bottom, with each slice separated from the next by an empty line.\n\nOne-dimensional arrays are then printed as rows, bidimensionals as matrices and tridimensionals as lists of matrices.\n\n```js\n> var a = nj.arange(6);                 // 1d array\n> console.log(a);\narray([ 0, 1, 2, 3, 4, 5])\n>\n> var b = nj.arange(12).reshape(4,3);   // 2d array\n> console.log(b);\narray([[  0,  1,  2],\n       [  3,  4,  5],\n       [  6,  7,  8],\n       [  9, 10, 11]])\n>\n> var c = nj.arange(24).reshape(2,3,4); // 3d array\n> console.log(c);\narray([[[  0,  1,  2,  3],\n        [  4,  5,  6,  7],\n        [  8,  9, 10, 11]],\n       [[ 12, 13, 14, 15],\n        [ 16, 17, 18, 19],\n        [ 20, 21, 22, 23]]])\n\n```\n\nIf an array is too large to be printed, __NumJs__ automatically skips the central part of the array and only prints the corners:\n\n```js\n> console.log(nj.arange(10000).reshape(100,100))\narray([[    0,    1, ...,   98,   99],\n       [  100,  101, ...,  198,  199],\n        ...\n       [ 9800, 9801, ..., 9898, 9899],\n       [ 9900, 9901, ..., 9998, 9999]])\n```\n\nTo customize this behaviour, you can change the printing options using `nj.config.printThreshold` (default is `7`):\n```js\n> nj.config.printThreshold = 9;\n> console.log(nj.arange(10000).reshape(100,100))\narray([[    0,    1,    2,    3, ...,   96,   97,   98,   99],\n       [  100,  101,  102,  103, ...,  196,  197,  198,  199],\n       [  200,  201,  202,  203, ...,  296,  297,  298,  299],\n       [  300,  301,  302,  303, ...,  396,  397,  398,  399],\n        ...\n       [ 9600, 9601, 9602, 9603, ..., 9696, 9697, 9698, 9699],\n       [ 9700, 9701, 9702, 9703, ..., 9796, 9797, 9798, 9799],\n       [ 9800, 9801, 9802, 9803, ..., 9896, 9897, 9898, 9899],\n       [ 9900, 9901, 9902, 9903, ..., 9996, 9997, 9998, 9999]])\n\n```\n\n### Indexing\n\nSingle element indexing  uses `get` and `set` methods. It is 0-based, and accepts negative indices for indexing from the end of the array:\n```js\n> var a = nj.array([0,1,2]);\n> a.get(1)\n1\n>\n> a.get(-1)\n2\n>\n> var b = nj.arange(3*3).reshape(3,3);\n> b\narray([[  0,  1,  2],\n       [  3,  4,  5],\n       [  6,  7,  8])\n>\n> b.get(1, 1);\n4\n>\n> b.get(-1, -1);\n8\n> b.set(0,0,1);\n> b\narray([[ 1, 1, 2],\n       [ 3, 4, 5],\n       [ 6, 7, 8]])\n```\n\n\n### Slicing and Striding\n\nIt is possible to slice and stride arrays to extract arrays of the same number of dimensions, but of different sizes than the original. The slicing and striding works exactly the same way it does in NumPy:\n\n```js\n> var a = nj.arange(5);\n> a\narray([  0,  1,  2,  3,  4])\n>\n> a.slice(1) // skip the first item, same as a[1:]\narray([ 1, 2, 3, 4])\n>\n> a.slice(-3) // takes the last 3 items, same as a[-3:]\narray([ 2, 3, 4])\n>\n> a.slice([4]) // takes the first 4 items, same as a[:4]\narray([ 0, 1, 2, 3])\n>\n> a.slice([-2]) // skip the last 2 items, same as a[:-2]\narray([ 0, 1, 2])\n>\n> a.slice([1,4]) // same as a[1:4]\narray([ 1, 2, 3])\n>\n> a.slice([1,4,-1]) // same as a[1:4:-1]\narray([ 3, 2, 1])\n>\n> a.slice([null,null,-1]) // same as a[::-1]\narray([ 4, 3, 2, 1, 0])\n>\n> var b = nj.arange(5*5).reshape(5,5);\n> b\narray([[  0,  1,  2,  3,  4],\n       [  5,  6,  7,  8,  9],\n       [ 10, 11, 12, 13, 14],\n       [ 15, 16, 17, 18, 19],\n       [ 20, 21, 22, 23, 24]])\n>\n> b.slice(1,2) //  skip the first row and the 2 first  columns, same as b[1:,2:]\narray([[  7,  8,  9],\n       [ 12, 13, 14],\n       [ 17, 18, 19],\n       [ 22, 23, 24]])\n>\n> b.slice(null, [null, null, -1]) // reverse rows, same as b[:, ::-1]\narray([[  4,  3,  2,  1,  0],\n       [  9,  8,  7,  6,  5],\n       [ 14, 13, 12, 11, 10],\n       [ 19, 18, 17, 16, 15],\n       [ 24, 23, 22, 21, 20]])\n```\n\nNote that slices do not copy the internal array data, it produces a new views of the original data.\n\n### Basic operations\n\nArithmetic operators such as `*` (`multiply`), `+` (`add`), `-` (`subtract`), `/` (`divide`), `**` (`pow`), `=` (`assign`) apply elemen-twise. A new array is created and filled with the result:\n\n```js\n> zeros = nj.zeros([3,4]);\narray([[ 0, 0, 0, 0],\n       [ 0, 0, 0, 0],\n       [ 0, 0, 0, 0]])\n>\n> ones = nj.ones([3,4]);\narray([[ 1, 1, 1, 1],\n       [ 1, 1, 1, 1],\n       [ 1, 1, 1, 1]])\n>\n> ones.add(ones)\narray([[ 2, 2, 2, 2],\n       [ 2, 2, 2, 2],\n       [ 2, 2, 2, 2]])\n>\n> ones.subtract(ones)\narray([[ 0, 0, 0, 0],\n       [ 0, 0, 0, 0],\n       [ 0, 0, 0, 0]])\n>\n> zeros.pow(zeros)\narray([[ 1, 1, 1, 1],\n       [ 1, 1, 1, 1],\n       [ 1, 1, 1, 1]])\n>\n```\n\nTo modify an existing array rather than create a new one you can set the `copy` parameter to `false`:\n\n```js\n> ones = nj.ones([3,4]);\narray([[ 1, 1, 1, 1],\n       [ 1, 1, 1, 1],\n       [ 1, 1, 1, 1]])\n>\n> ones.add(ones, false)\narray([[ 2, 2, 2, 2],\n       [ 2, 2, 2, 2],\n       [ 2, 2, 2, 2]])\n>\n> ones\narray([[ 2, 2, 2, 2],\n       [ 2, 2, 2, 2],\n       [ 2, 2, 2, 2]])\n>\n> zeros = nj.zeros([3,4])\n> zeros.slice([1,-1],[1,-1]).assign(1, false);\n> zeros\narray([[ 0, 0, 0, 0],\n       [ 0, 1, 1, 0],\n       [ 0, 0, 0, 0]])\n```\n__Note__: available for `add`, `subtract`, `multiply`, `divide`, `assign` and `pow` methods.\n\n\nThe matrix product can be performed using the `dot` function:\n\n```js\n> a = nj.arange(12).reshape(3,4);\narray([[  0,  1,  2,  3],\n       [  4,  5,  6,  7],\n       [  8,  9, 10, 11]])\n>\n> nj.dot(a.T, a)\narray([[  80,  92, 104, 116],\n       [  92, 107, 122, 137],\n       [ 104, 122, 140, 158],\n       [ 116, 137, 158, 179]])\n>\n> nj.dot(a, a.T)\narray([[  14,  38,  62],\n       [  38, 126, 214],\n       [  62, 214, 366]])\n```\n\nMany unary operations, such as computing the sum of all the elements in the array, are implemented as methods of the `NdArray` class:\n\n```js\n> a = nj.random([2,3])\narray([[0.62755, 0.8278,0.21384],\n       [ 0.7029,0.27584,0.46472]])\n> a.sum()\n3.1126488673035055\n>\n> a.min()\n0.2138431086204946\n>\n> a.max()\n0.8278025290928781\n>\n> a.mean()\n0.5187748112172509\n>\n> a.std()\n0.22216977543691244\n```\n\n### Universal Functions\n__NumJs__ provides familiar mathematical functions such as `sin`, `cos`, and `exp`. These functions operate element-wise on an array, producing an `NdArray` as output:\n\n```js\n> a = nj.array([-1, 0, 1])\narray([-1, 0, 1])\n>\n> nj.negative(a)\narray([ 1, 0,-1])\n>\n> nj.abs(a)\narray([ 1, 0, 1])\n>\n> nj.exp(a)\narray([ 0.36788,       1, 2.71828])\n>\n> nj.tanh(a)\narray([-0.76159,       0, 0.76159])\n>\n> nj.softmax(a)\narray([ 0.09003, 0.24473, 0.66524])\n>\n> nj.sigmoid(a)\narray([ 0.26894,     0.5, 0.73106])\n>\n> nj.exp(a)\narray([ 0.36788,       1, 2.71828])\n>\n> nj.log(nj.exp(a))\narray([-1, 0, 1])\n>\n> nj.sqrt(nj.abs(a))\narray([ 1, 0, 1])\n>\n> nj.sin(nj.arcsin(a))\narray([-1, 0, 1])\n>\n> nj.cos(nj.arccos(a))\narray([-1, 0, 1])\n>\n> nj.tan(nj.arctan(a))\narray([-1, 0, 1])\n```\n\n### Shape Manipulation\nAn array has a shape given by the number of elements along each axis:\n\n```js\n> a = nj.array([[  0,  1,  2,  3], [  4,  5,  6,  7], [  8,  9, 10, 11]]);\narray([[  0,  1,  2,  3],\n       [  4,  5,  6,  7],\n       [  8,  9, 10, 11]])\n\n> a.shape\n[ 3, 4 ]\n```\n\nThe shape of an array can be changed with various commands:\n```js\n> a.flatten();\narray([  0,  1,  2, ...,  9, 10, 11])\n>\n> a.T                   // equivalent to a.transpose(1,0)\narray([[  0,  4,  8],\n       [  1,  5,  9],\n       [  2,  6, 10],\n       [  3,  7, 11]])\n>\n> a.reshape(4,3)\narray([[  0,  1,  2],\n       [  3,  4,  5],\n       [  6,  7,  8],\n       [  9, 10, 11]])\n>\n```\n\nSince `a` is matrix we may want its diagonal:\n```js\n> nj.diag(a)\narray([  0,  5, 10])\n>\n```\n\n### Identity matrix\nThe identity array is a square array with ones on the main diagonal:\n\n```js\n> nj.identity(3)\narray([[ 1, 0, 0],\n       [ 0, 1, 0],\n       [ 0, 0, 1]])\n```\n\n### Concatenate different arrays\n\nSeveral arrays can be stacked together using `concatenate` function:\n\n```js\n> a = nj.arange(12).reshape(3,4)\narray([[  0,  1,  2,  3],\n       [  4,  5,  6,  7],\n       [  8,  9, 10, 11]])\n>\n> b = nj.arange(3)\narray([ 0, 1, 2])\n>\n> nj.concatenate(a,b.reshape(3,1))\narray([[  0,  1,  2,  3,  0],\n       [  4,  5,  6,  7,  1],\n       [  8,  9, 10, 11,  2]])\n```\n\n__Notes__:\n - the arrays must have the same shape, except in the last dimension\n - arrays are concatenated along the last axis\n\nIt is still possible to concatenate along other dimensions using transpositions:\n\n```js\n> a = nj.arange(12).reshape(3,4)\narray([[  0,  1,  2,  3],\n       [  4,  5,  6,  7],\n       [  8,  9, 10, 11]])\n>\n> b = nj.arange(4)\narray([ 0, 1, 2, 3])\n>\n> nj.concatenate(a.T,b.reshape(4,1)).T\narray([[  0,  1,  2,  3],\n       [  4,  5,  6,  7],\n       [  8,  9, 10, 11],\n       [  0,  1,  2,  3]])\n```\n\n\n### Stack multiple arrays\n\n```js\n> a = nj.array([1, 2, 3])\n> b = nj.array([2, 3, 4])\n\n> nj.stack([a, b])\narray([[1, 2, 3],\n       [2, 3, 4]])\n> nj.stack([a, b], -1)\narray([[1, 2],\n       [2, 3],\n       [3, 4]])\n```\n\n__Notes__:\n - the arrays must have the same shape\n - take an optional axis argument which can be negative\n\n### Deep Copy\nThe `clone` method makes a complete copy of the array and its data.\n\n```js\n> a = nj.arange(12).reshape(3,4)\narray([[  0,  1,  2,  3],\n       [  4,  5,  6,  7],\n       [  8,  9, 10, 11]])\n>\n> b = a.clone()\narray([[  0,  1,  2,  3],\n       [  4,  5,  6,  7],\n       [  8,  9, 10, 11]])\n>\n> a === b\nfalse\n>\n> a.set(0,0,1)\n> a\narray([[  1,  1,  2,  3],\n       [  4,  5,  6,  7],\n       [  8,  9, 10, 11]])\n> b\narray([[  0,  1,  2,  3],\n       [  4,  5,  6,  7],\n       [  8,  9, 10, 11]])\n```\n\n### Fast Fourier Transform (FFT)\n`fft` and `ifft` functions can be used to compute the N-dimensional discrete Fourier Transform and its inverse.\n\nExample:\n```js\n> RI = nj.concatenate(nj.ones([10,1]), nj.zeros([10,1]))\narray([[ 1, 0],\n       [ 1, 0],\n       [ 1, 0],\n        ...\n       [ 1, 0],\n       [ 1, 0],\n       [ 1, 0]])\n>\n> fft = nj.fft(RI)\narray([[ 10,  0],\n       [  0,  0],\n       [  0,  0],\n        ...\n       [  0,  0],\n       [  0,  0],\n       [  0,  0]])\n>\n> nj.ifft(fft)\narray([[ 1, 0],\n       [ 1, 0],\n       [ 1, 0],\n        ...\n       [ 1, 0],\n       [ 1, 0],\n       [ 1, 0]])\n```\n__Note__: both `fft` and `ifft` expect last dimension of the array to contain 2 values: the real and the imaginary value\n\n\n### Convolution\n\n`convolve` function compute the discrete, linear convolution of two multi-dimensional arrays.\n\n__Note__: The convolution product is only given for points where the signals overlap completely. Values outside the signal boundary have no effect. This behaviour is also known as the 'valid' mode.\n\n\nExample:\n```js\n> x = nj.array([0,0,1,2,1,0,0])\narray([ 0, 0, 1, 2, 1, 0, 0])\n>\n> nj.convolve(x, [-1,0,1])\narray([-1,-2, 0, 2, 1])\n>\n> var a = nj.arange(25).reshape(5,5)\n> a\narray([[  0,  1,  2,  3,  4],\n       [  5,  6,  7,  8,  9],\n       [ 10, 11, 12, 13, 14],\n       [ 15, 16, 17, 18, 19],\n       [ 20, 21, 22, 23, 24]])\n> nj.convolve(a, [[ 1, 2, 1], [ 0, 0, 0], [-1,-2,-1]])\narray([[ 40, 40, 40],\n       [ 40, 40, 40],\n       [ 40, 40, 40]])\n> nj.convolve(nj.convolve(a, [[1, 2, 1]]), [[1],[0],[-1]])\narray([[ 40, 40, 40],\n       [ 40, 40, 40],\n       [ 40, 40, 40]])\n```\n\n__Note__: `convolve` uses Fast Fourier Transform (FFT) to speed up computation on large arrays.\n\n\n### Other utils\n`rot90`\n```js\n> m = nj.array([[1,2],[3,4]], 'int')\n> m\narray([[1, 2],\n       [3, 4]])\n> nj.rot90(m)\narray([[2, 4],\n       [1, 3]])\n> nj.rot90(m, 2)\narray([[4, 3],\n       [2, 1]])\n> m = nj.arange(8).reshape([2,2,2])\n> nj.rot90(m, 1, [1,2])\narray([[[1, 3],\n        [0, 2]],\n      [[5, 7],\n       [4, 6]]])\n```\n\n`mod` (since v0.16.0)\n```js\n> nj.mod(nj.arange(7), 5)\n> m\narray([0, 1, 2, 3, 4, 0, 1])\n```\n\n\n## Images manipulation\n__NumJs__’s comes with powerful functions for image processing. Theses function are located in `nj.images` module.\n\nThe different color bands/channels are stored using the `NdArray` object such that a grey-image is `[H,W]`, an RGB-image is `[H,W,3]` and an RGBA-image is `[H,W,4]`.\n\nUse `nj.images.read`, `nj.images.write` and `nj.images.resize` functions to (respectively) read, write or resize images.\n\nExample:\n```js\n> nj.config.printThreshold = 28;\n>\n> var img = nj.images.data.digit;  // WARN: this is a property, not a function. See also `nj.images.data.moon`, `nj.images.data.lenna` and `nj.images.data.node`\n>\n> img\narray([[   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],\n       [   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],\n       [   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],\n       [   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],\n       [   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],\n       [   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   3,  18,  18,  18, 126, 136, 175,  26, 166, 255, 247, 127,   0,   0,   0,   0],\n       [   0,   0,   0,   0,   0,   0,   0,   0,  30,  36,  94, 154, 170, 253, 253, 253, 253, 253, 225, 172, 253, 242, 195,  64,   0,   0,   0,   0],\n       [   0,   0,   0,   0,   0,   0,   0,  49, 238, 253, 253, 253, 253, 253, 253, 253, 253, 251,  93,  82,  82,  56,  39,   0,   0,   0,   0,   0],\n       [   0,   0,   0,   0,   0,   0,   0,  18, 219, 253, 253, 253, 253, 253, 198, 182, 247, 241,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],\n       [   0,   0,   0,   0,   0,   0,   0,   0,  80, 156, 107, 253, 253, 205,  11,   0,  43, 154,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],\n       [   0,   0,   0,   0,   0,   0,   0,   0,   0,  14,   1, 154, 253,  90,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],\n       [   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, 139, 253, 190,   2,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],\n       [   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  11, 190, 253,  70,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],\n       [   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  35, 241, 225, 160, 108,   1,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],\n       [   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  81, 240, 253, 253, 119,  25,   0,   0,   0,   0,   0,   0,   0,   0,   0],\n       [   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  45, 186, 253, 253, 150,  27,   0,   0,   0,   0,   0,   0,   0,   0],\n       [   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  16,  93, 252, 253, 187,   0,   0,   0,   0,   0,   0,   0,   0],\n       [   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, 249, 253, 249,  64,   0,   0,   0,   0,   0,   0,   0],\n       [   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  46, 130, 183, 253, 253, 207,   2,   0,   0,   0,   0,   0,   0,   0],\n       [   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  39, 148, 229, 253, 253, 253, 250, 182,   0,   0,   0,   0,   0,   0,   0,   0],\n       [   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  24, 114, 221, 253, 253, 253, 253, 201,  78,   0,   0,   0,   0,   0,   0,   0,   0,   0],\n       [   0,   0,   0,   0,   0,   0,   0,   0,  23,  66, 213, 253, 253, 253, 253, 198,  81,   2,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],\n       [   0,   0,   0,   0,   0,   0,  18, 171, 219, 253, 253, 253, 253, 195,  80,   9,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],\n       [   0,   0,   0,   0,  55, 172, 226, 253, 253, 253, 253, 244, 133,  11,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],\n       [   0,   0,   0,   0, 136, 253, 253, 253, 212, 135, 132,  16,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],\n       [   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],\n       [   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],\n       [   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0]], dtype=uint8)\n> var resized = nj.images.resize(img, 14, 12)\n>\n> resized.shape\n[ 14, 12 ]\n>\n> resized\narray([[   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],\n       [   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],\n       [   0,   0,   0,   0,   0,   6,   9,  66,  51, 106,  94,   0],\n       [   0,   0,  13, 140, 189, 233, 253, 253, 143, 159,  75,   0],\n       [   0,   0,   5, 178, 217, 241,  98, 172,   0,   0,   0,   0],\n       [   0,   0,   0,   4,  74, 197,   1,   0,   0,   0,   0,   0],\n       [   0,   0,   0,   0,   3, 180, 114,  28,   0,   0,   0,   0],\n       [   0,   0,   0,   0,   0,  21, 182, 220,  51,   0,   0,   0],\n       [   0,   0,   0,   0,   0,   0,   4, 149, 236,  16,   0,   0],\n       [   0,   0,   0,   0,   0,  47, 165, 236, 224,   1,   0,   0],\n       [   0,   0,   0,  23, 152, 245, 240, 135,  20,   0,   0,   0],\n       [   0,  57, 167, 245, 251, 148,  23,   0,   0,   0,   0,   0],\n       [   0,  98, 127,  87,  37,   0,   0,   0,   0,   0,   0,   0],\n       [   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0]], dtype=uint8)\n```\n\nSee also [this jsfiddle](https://jsfiddle.net/nicolaspanel/047gwg0q/) for more details on what is possible from the browser.\n\n\n## More ?\nSee documentation on [numjs globals](http://nicolaspanel.github.io/numjs/global.html) and\n[NdArray methods](http://nicolaspanel.github.io/numjs/NdArray.html).\n\n\n\n## Credits\n__NumJs__ is built on top of [ndarray](http://scijs.net/packages/#scijs/ndarray) and uses many [scijs packages](http://scijs.net/packages/)\n","versions":{"0.7.0":{"name":"numjs","version":"0.7.0","description":"Like NumPy, in JavaScript","main":"src/index.js","directories":{"test":"test"},"dependencies":{"cwise":"^1.0.8","deasync":"^0.1.4","ndarray":"^1.0.18","ndarray-fft":"^1.0.0","ndarray-gemm":"^1.0.0","ndarray-ops":"^1.2.2","sharp":"^0.13.0","typedarray-pool":"^1.1.0"},"devDependencies":{"browserify-shim":"^3.8.12","expect.js":"^0.3.1","grunt":"^0.4.5","grunt-browserify":"^4.0.1","grunt-contrib-jshint":"^0.11.3","grunt-contrib-uglify":"latest","grunt-github-pages":"0.0.4","grunt-jsdoc":"^1.1.0","grunt-karma":"^0.9.0","grunt-simple-mocha":"^0.4.0","ink-docstrap":"^1.1.1","jasmine":"^2.2.1","jasmine-core":"^2.2.0","jit-grunt":"^0.9.1","karma":"^0.12.31","karma-browserify":"^5.0.1","karma-jasmine":"^0.3.5","karma-mocha-reporter":"latest","karma-phantomjs-launcher":"^0.1.4","mocha":"^2.3.4","lodash":"^3.10.1","phantomjs":"^1.9.7-15"},"scripts":{"test":"grunt test"},"repository":{"type":"git","url":"git://github.com/nicolaspanel/numjs.git"},"keywords":["ndarray","array","multi","multidimensional","dimension","higher","image","volume","webgl","tensor","matrix","linear","algebra","science","numerical","computing","stride","shape","numpy"],"author":{"name":"Nicolas Panel"},"license":"MIT","browser":{"./src/images/resize.js":"./src/images/resize-dom.js","./src/images/read.js":"./src/images/read-dom.js","./src/images/save.js":"./src/images/save-dom.js"},"browserify-shim":{},"browserify":{"transform":["cwise","browserify-shim"]},"gitHead":"3a1cdff2886fc8045ea8d023287195ddb3b33672","bugs":{"url":"https://github.com/nicolaspanel/numjs/issues"},"homepage":"https://github.com/nicolaspanel/numjs#readme","_id":"numjs@0.7.0","_shasum":"afd34524c3ded42355de5822ce0ae62f7c0059d7","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.4","_npmUser":{"name":"nicolaspanel","email":"nicolas.panel@live.fr"},"dist":{"shasum":"afd34524c3ded42355de5822ce0ae62f7c0059d7","tarball":"https://registry.npmjs.org/numjs/-/numjs-0.7.0.tgz","integrity":"sha512-OvQboxHkdZvqEhNZXosEDD/hTCKnGqQlGVPcxNtIOirqZdZqu4mZH4BTbz04PkqNZo87cYifi6M7S03jZ3EQRg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVL9MMdyg3+TL1UqMsVXrUz0D0ZGzf2tV45hRArHcteQIgdPMshFDKDQES6CLuWKziw7WSWepRtzLZ+w9ozW2pcDc="}]},"maintainers":[{"name":"nicolaspanel","email":"nicolas.panel@live.fr"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/numjs-0.7.0.tgz_1455729568908_0.38488034810870886"}},"0.8.0":{"name":"numjs","version":"0.8.0","description":"Like NumPy, in JavaScript","main":"src/index.js","directories":{"test":"test"},"dependencies":{"cwise":"^1.0.8","deasync":"^0.1.4","ndarray":"^1.0.18","ndarray-fft":"^1.0.0","ndarray-gemm":"^1.0.0","ndarray-ops":"^1.2.2","sharp":"^0.13.0","typedarray-pool":"^1.1.0"},"devDependencies":{"browserify-shim":"^3.8.12","expect.js":"^0.3.1","grunt":"^0.4.5","grunt-browserify":"^4.0.1","grunt-contrib-jshint":"^0.11.3","grunt-contrib-uglify":"latest","grunt-gh-pages":"^1.0.0","grunt-jsdoc":"^1.1.0","grunt-karma":"^0.9.0","grunt-simple-mocha":"^0.4.0","ink-docstrap":"^1.1.1","jasmine":"^2.2.1","jasmine-core":"^2.2.0","jit-grunt":"^0.9.1","karma":"^0.12.31","karma-browserify":"^5.0.1","karma-jasmine":"^0.3.5","karma-mocha-reporter":"latest","karma-phantomjs-launcher":"^0.1.4","lodash":"^3.10.1","mocha":"^2.3.4","phantomjs":"^1.9.7-15"},"scripts":{"test":"grunt test"},"repository":{"type":"git","url":"git://github.com/nicolaspanel/numjs.git"},"keywords":["ndarray","array","multi","multidimensional","dimension","higher","image","volume","webgl","tensor","matrix","linear","algebra","science","numerical","computing","stride","shape","numpy"],"author":{"name":"Nicolas Panel"},"license":"MIT","browser":{"./src/images/resize.js":"./src/images/resize-dom.js","./src/images/read.js":"./src/images/read-dom.js","./src/images/save.js":"./src/images/save-dom.js"},"browserify-shim":{},"browserify":{"transform":["cwise","browserify-shim"]},"gitHead":"893016ec40e62eaaa126e1024dbe250aafb3014b","bugs":{"url":"https://github.com/nicolaspanel/numjs/issues"},"homepage":"https://github.com/nicolaspanel/numjs#readme","_id":"numjs@0.8.0","_shasum":"486326fe9d975893b2f191546cbbb2c9fda26eca","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.4","_npmUser":{"name":"nicolaspanel","email":"nicolas.panel@live.fr"},"dist":{"shasum":"486326fe9d975893b2f191546cbbb2c9fda26eca","tarball":"https://registry.npmjs.org/numjs/-/numjs-0.8.0.tgz","integrity":"sha512-3WA526IGOyvKKDIsVgwHlIUNnXIeLhOezCynKDIXKlvCAC9wPsL//aXqvl1FW85eZqYu4XcswIwxDDZR15Jliw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG6aZLvpUPPiGixb1bvuRKyoN8m1HCRZbDcJXsVro946AiEAiIw+y7EdZY6ZJW86MZGV14rZ1D/cvjqx7+6nZCEZurE="}]},"maintainers":[{"name":"nicolaspanel","email":"nicolas.panel@live.fr"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/numjs-0.8.0.tgz_1455796217887_0.3750179251655936"}},"0.9.0":{"name":"numjs","version":"0.9.0","description":"Like NumPy, in JavaScript","main":"src/index.js","directories":{"test":"test"},"dependencies":{"cwise":"^1.0.8","deasync":"^0.1.4","ndarray":"^1.0.18","ndarray-fft":"^1.0.0","ndarray-gemm":"^1.0.0","ndarray-ops":"^1.2.2","sharp":"^0.13.0","typedarray-pool":"^1.1.0"},"devDependencies":{"browserify-shim":"^3.8.12","expect.js":"^0.3.1","grunt":"^0.4.5","grunt-browserify":"^4.0.1","grunt-contrib-jshint":"^0.11.3","grunt-contrib-uglify":"latest","grunt-gh-pages":"^1.0.0","grunt-jsdoc":"^1.1.0","grunt-karma":"^0.9.0","grunt-simple-mocha":"^0.4.0","ink-docstrap":"^1.1.1","jasmine":"^2.2.1","jasmine-core":"^2.2.0","jit-grunt":"^0.9.1","karma":"^0.12.31","karma-browserify":"^5.0.1","karma-jasmine":"^0.3.5","karma-mocha-reporter":"latest","karma-phantomjs-launcher":"^0.1.4","lodash":"^3.10.1","mocha":"^2.3.4","phantomjs":"^1.9.7-15"},"scripts":{"test":"grunt test"},"repository":{"type":"git","url":"git://github.com/nicolaspanel/numjs.git"},"keywords":["ndarray","array","multi","multidimensional","dimension","higher","image","volume","webgl","tensor","matrix","linear","algebra","science","numerical","computing","stride","shape","numpy"],"author":{"name":"Nicolas Panel"},"license":"MIT","browser":{"./src/images/resize.js":"./src/images/resize-dom.js","./src/images/read.js":"./src/images/read-dom.js","./src/images/save.js":"./src/images/save-dom.js"},"browserify-shim":{},"browserify":{"transform":["cwise","browserify-shim"]},"gitHead":"218805d11accb3af2335631be01fad501a07dbfd","bugs":{"url":"https://github.com/nicolaspanel/numjs/issues"},"homepage":"https://github.com/nicolaspanel/numjs#readme","_id":"numjs@0.9.0","_shasum":"642f4e168977b323ea29cbefb5f93e2e2bbce1b0","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.4","_npmUser":{"name":"nicolaspanel","email":"nicolas.panel@live.fr"},"dist":{"shasum":"642f4e168977b323ea29cbefb5f93e2e2bbce1b0","tarball":"https://registry.npmjs.org/numjs/-/numjs-0.9.0.tgz","integrity":"sha512-FpUxwzhtfMRg8df4IDCxjZooNfAO+IOVY5Ie/FP5cJDsY/NFCHn8E/+jOHB6Rrho9Cg7HUKeJ6jRUyhju8BaVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHP9HqjMrgeioMzQW2xpAO6hnIcPfA+gscAjkgZop9CUAiAOMpP8AsGlTiux59ndHCztpts7phQuC6oGtg+sYN5eUA=="}]},"maintainers":[{"name":"nicolaspanel","email":"nicolas.panel@live.fr"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/numjs-0.9.0.tgz_1455798477914_0.544580711517483"}},"0.10.0":{"name":"numjs","version":"0.10.0","description":"Like NumPy, in JavaScript","main":"src/index.js","directories":{"test":"test"},"dependencies":{"cwise":"^1.0.8","deasync":"^0.1.4","ndarray":"^1.0.18","ndarray-fft":"^1.0.0","ndarray-gemm":"^1.0.0","ndarray-ops":"^1.2.2","sharp":"^0.13.0","typedarray-pool":"^1.1.0"},"devDependencies":{"browserify-shim":"^3.8.12","expect.js":"^0.3.1","grunt":"^0.4.5","grunt-browserify":"^4.0.1","grunt-contrib-jshint":"^0.11.3","grunt-contrib-uglify":"latest","grunt-gh-pages":"^1.0.0","grunt-jsdoc":"^1.1.0","grunt-karma":"^0.9.0","grunt-simple-mocha":"^0.4.0","ink-docstrap":"^1.1.1","jasmine":"^2.2.1","jasmine-core":"^2.2.0","jit-grunt":"^0.9.1","karma":"^0.12.31","karma-browserify":"^5.0.1","karma-jasmine":"^0.3.5","karma-mocha-reporter":"latest","karma-phantomjs-launcher":"^0.1.4","lodash":"^3.10.1","mocha":"^2.3.4","phantomjs":"^1.9.7-15"},"scripts":{"test":"grunt test"},"repository":{"type":"git","url":"git://github.com/nicolaspanel/numjs.git"},"keywords":["ndarray","array","multi","multidimensional","dimension","higher","image","volume","webgl","tensor","matrix","linear","algebra","science","numerical","computing","stride","shape","numpy"],"author":{"name":"Nicolas Panel"},"license":"MIT","browser":{"./src/images/resize.js":"./src/images/resize-dom.js","./src/images/read.js":"./src/images/read-dom.js","./src/images/save.js":"./src/images/save-dom.js"},"browserify-shim":{},"browserify":{"transform":["cwise","browserify-shim"]},"gitHead":"f4b9737b92fa6e3593fddbb0ed7f56e18f87925e","bugs":{"url":"https://github.com/nicolaspanel/numjs/issues"},"homepage":"https://github.com/nicolaspanel/numjs#readme","_id":"numjs@0.10.0","_shasum":"1dd2af76d765fd2cb640b4b336abf4a0469ff6da","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.4","_npmUser":{"name":"nicolaspanel","email":"nicolas.panel@live.fr"},"dist":{"shasum":"1dd2af76d765fd2cb640b4b336abf4a0469ff6da","tarball":"https://registry.npmjs.org/numjs/-/numjs-0.10.0.tgz","integrity":"sha512-uky4gNgdtEGVx525TqJ2tFrXHtvhL8l50A8SfEjlUrCLxk2F5rvYAYqgCglMfFUlKcompE2+8tFQ3oZozBtLjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIElNlSE/BE6Pxu3PiPII+YNa4imoL+0GT5D7aXtU4QlfAiBiV/LkgDoXj511jTHsyFnwJSw3TV0d9wEo84H9q+Yr/A=="}]},"maintainers":[{"name":"nicolaspanel","email":"nicolas.panel@live.fr"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/numjs-0.10.0.tgz_1455820637760_0.9032857019919902"}},"0.11.0":{"name":"numjs","version":"0.11.0","description":"Like NumPy, in JavaScript","main":"src/index.js","directories":{"test":"test"},"dependencies":{"cwise":"^1.0.8","deasync":"^0.1.4","ndarray":"^1.0.18","ndarray-fft":"^1.0.0","ndarray-gemm":"^1.0.0","ndarray-ops":"^1.2.2","sharp":"^0.13.0","typedarray-pool":"^1.1.0"},"devDependencies":{"browserify-shim":"^3.8.12","expect.js":"^0.3.1","grunt":"^0.4.5","grunt-browserify":"^4.0.1","grunt-contrib-jshint":"^0.11.3","grunt-contrib-uglify":"latest","grunt-gh-pages":"^1.0.0","grunt-jsdoc":"^1.1.0","grunt-karma":"^0.9.0","grunt-simple-mocha":"^0.4.0","ink-docstrap":"^1.1.1","jasmine":"^2.2.1","jasmine-core":"^2.2.0","jit-grunt":"^0.9.1","karma":"^0.12.31","karma-browserify":"^5.0.1","karma-jasmine":"^0.3.5","karma-mocha-reporter":"latest","karma-phantomjs-launcher":"^0.1.4","lodash":"^3.10.1","mocha":"^2.3.4","phantomjs":"^1.9.7-15"},"scripts":{"test":"grunt test"},"repository":{"type":"git","url":"git://github.com/nicolaspanel/numjs.git"},"keywords":["ndarray","array","multi","multidimensional","dimension","higher","image","volume","webgl","tensor","matrix","linear","algebra","science","numerical","computing","stride","shape","numpy"],"author":{"name":"Nicolas Panel"},"license":"MIT","browser":{"./src/images/resize.js":"./src/images/resize-dom.js","./src/images/read.js":"./src/images/read-dom.js","./src/images/save.js":"./src/images/save-dom.js"},"browserify-shim":{},"browserify":{"transform":["cwise","browserify-shim"]},"gitHead":"11048ee856d2d19524060442b1d7b37d14091e74","bugs":{"url":"https://github.com/nicolaspanel/numjs/issues"},"homepage":"https://github.com/nicolaspanel/numjs#readme","_id":"numjs@0.11.0","_shasum":"4332e09879b59471771d0ad3aeccb2d671877bc1","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.4","_npmUser":{"name":"nicolaspanel","email":"nicolas.panel@live.fr"},"dist":{"shasum":"4332e09879b59471771d0ad3aeccb2d671877bc1","tarball":"https://registry.npmjs.org/numjs/-/numjs-0.11.0.tgz","integrity":"sha512-gpN9HBAhvm5RZPA/IqTAL8WXEBgHQGAZZQoJa+OIFpgwRbWC/MNPTzTU3FrLxRcFN4ItWFrEXUJvro0Ow5NynA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDz3HrcF1WTH+eohn1arQwHR88w+AoiUYPYB9WzFgyCCQIgMBp+gr6RLp4e7h+9MzFCYyP2I8mEVmaG/14oL3zbAs0="}]},"maintainers":[{"name":"nicolaspanel","email":"nicolas.panel@live.fr"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/numjs-0.11.0.tgz_1455873730282_0.7512939898297191"}},"0.11.1":{"name":"numjs","version":"0.11.1","description":"Like NumPy, in JavaScript","main":"src/index.js","directories":{"test":"test"},"dependencies":{"cwise":"^1.0.8","deasync":"^0.1.4","ndarray":"^1.0.18","ndarray-fft":"^1.0.0","ndarray-gemm":"^1.0.0","ndarray-ops":"^1.2.2","sharp":"^0.13.0","typedarray-pool":"^1.1.0"},"devDependencies":{"browserify-shim":"^3.8.12","expect.js":"^0.3.1","grunt":"^0.4.5","grunt-browserify":"^4.0.1","grunt-contrib-jshint":"^0.11.3","grunt-contrib-uglify":"latest","grunt-gh-pages":"^1.0.0","grunt-jsdoc":"^1.1.0","grunt-karma":"^0.9.0","grunt-simple-mocha":"^0.4.0","ink-docstrap":"^1.1.1","jasmine":"^2.2.1","jasmine-core":"^2.2.0","jit-grunt":"^0.9.1","karma":"^0.12.31","karma-browserify":"^5.0.1","karma-jasmine":"^0.3.5","karma-mocha-reporter":"latest","karma-phantomjs-launcher":"^0.1.4","lodash":"^3.10.1","mocha":"^2.3.4","phantomjs":"^1.9.7-15"},"scripts":{"test":"grunt test"},"repository":{"type":"git","url":"git://github.com/nicolaspanel/numjs.git"},"keywords":["ndarray","array","multi","multidimensional","dimension","higher","image","volume","webgl","tensor","matrix","linear","algebra","science","numerical","computing","stride","shape","numpy"],"author":{"name":"Nicolas Panel"},"license":"MIT","browser":{"./src/images/resize.js":"./src/images/resize-dom.js","./src/images/read.js":"./src/images/read-dom.js","./src/images/save.js":"./src/images/save-dom.js"},"browserify-shim":{},"browserify":{"transform":["cwise","browserify-shim"]},"gitHead":"eb705d92fc085252ba6ce2371c8e50124400e0f7","bugs":{"url":"https://github.com/nicolaspanel/numjs/issues"},"homepage":"https://github.com/nicolaspanel/numjs#readme","_id":"numjs@0.11.1","_shasum":"61ab362dbbcc313efe6925274dc91525ae2c4a5c","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.4","_npmUser":{"name":"nicolaspanel","email":"nicolas.panel@live.fr"},"dist":{"shasum":"61ab362dbbcc313efe6925274dc91525ae2c4a5c","tarball":"https://registry.npmjs.org/numjs/-/numjs-0.11.1.tgz","integrity":"sha512-8tZzdOOmO6VRjThuBF6hNh7TP1YptnBQI+5uHNwyxWtDIOk5cSo2CAV4h/tcdWT3CkoumDOHKRpbsguemI1VEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGKkdVgvvHHDL7Zsg/h5ZTwO1kx31wsbOa9OdhJMT6SrAiEAp9zN2R7N+ZRBT0Ea230UgYSPaemQMA8Y9Ti6hT2CAdA="}]},"maintainers":[{"name":"nicolaspanel","email":"nicolas.panel@live.fr"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/numjs-0.11.1.tgz_1455880820725_0.0690464242361486"}},"0.11.2":{"name":"numjs","version":"0.11.2","description":"Like NumPy, in JavaScript","main":"src/index.js","directories":{"test":"test"},"dependencies":{"cwise":"^1.0.8","deasync":"^0.1.4","ndarray":"^1.0.18","ndarray-fft":"^1.0.0","ndarray-gemm":"^1.0.0","ndarray-ops":"^1.2.2","sharp":"^0.13.0","typedarray-pool":"^1.1.0"},"devDependencies":{"browserify-shim":"^3.8.12","chai":"^3.5.0","expect.js":"^0.3.1","grunt":"^0.4.5","grunt-browserify":"^4.0.1","grunt-contrib-jshint":"^0.11.3","grunt-contrib-uglify":"latest","grunt-gh-pages":"^1.0.0","grunt-jsdoc":"^1.1.0","grunt-karma":"^0.9.0","grunt-simple-mocha":"^0.4.0","ink-docstrap":"^1.1.1","jasmine":"^2.2.1","jasmine-core":"^2.2.0","jit-grunt":"^0.9.1","karma":"^0.12.31","karma-browserify":"^5.0.1","karma-chai":"^0.1.0","karma-jasmine":"^0.3.5","karma-mocha":"^0.2.2","karma-mocha-reporter":"latest","karma-phantomjs-launcher":"^0.1.4","lodash":"^3.10.1","mocha":"^2.3.4","phantomjs":"^2.1.1"},"scripts":{"test":"grunt test"},"repository":{"type":"git","url":"git://github.com/nicolaspanel/numjs.git"},"keywords":["ndarray","array","multi","multidimensional","dimension","higher","image","volume","webgl","tensor","matrix","linear","algebra","science","numerical","computing","stride","shape","numpy"],"author":{"name":"Nicolas Panel"},"license":"MIT","browser":{"./src/images/resize.js":"./src/images/resize-dom.js","./src/images/read.js":"./src/images/read-dom.js","./src/images/save.js":"./src/images/save-dom.js","buffer":"./src/buffer-dom.js"},"browserify-shim":{},"browserify":{"transform":["cwise","browserify-shim"]},"gitHead":"b7785973ef0b875cf6129c76c5a749622a649320","bugs":{"url":"https://github.com/nicolaspanel/numjs/issues"},"homepage":"https://github.com/nicolaspanel/numjs#readme","_id":"numjs@0.11.2","_shasum":"d6f9983895eeccf4ecdd3bcf07219797a5a977b9","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.4","_npmUser":{"name":"nicolaspanel","email":"nicolas.panel@live.fr"},"dist":{"shasum":"d6f9983895eeccf4ecdd3bcf07219797a5a977b9","tarball":"https://registry.npmjs.org/numjs/-/numjs-0.11.2.tgz","integrity":"sha512-LHp2rHkPnKfFS2mpz2a8CX9zK67wXX6eyTvSzStUJSSs9fmDQLM6xJUQGbHKf2AEFy5g7XP+MYwnvsRi3Cc8/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDWCNSk0dXy17fk7jsMvWp1yQEf+V1nNRAcnsCU3vrWcAiEA/z0fIz8rOKCvvgJeNGA9prriw+PiNS+yDskqYWhogg0="}]},"maintainers":[{"name":"nicolaspanel","email":"nicolas.panel@live.fr"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/numjs-0.11.2.tgz_1455893336361_0.8172770482487977"}},"0.11.3":{"name":"numjs","version":"0.11.3","description":"Like NumPy, in JavaScript","main":"src/index.js","directories":{"test":"test"},"dependencies":{"cwise":"^1.0.8","deasync":"^0.1.4","ndarray":"^1.0.18","ndarray-fft":"^1.0.0","ndarray-gemm":"^1.0.0","ndarray-ops":"^1.2.2","sharp":"^0.13.0","typedarray-pool":"^1.1.0"},"devDependencies":{"browserify-shim":"^3.8.12","chai":"^3.5.0","expect.js":"^0.3.1","grunt":"^0.4.5","grunt-browserify":"^4.0.1","grunt-contrib-jshint":"^0.11.3","grunt-contrib-uglify":"latest","grunt-gh-pages":"^1.0.0","grunt-jsdoc":"^1.1.0","grunt-karma":"^0.9.0","grunt-simple-mocha":"^0.4.0","ink-docstrap":"^1.1.1","jasmine":"^2.2.1","jasmine-core":"^2.2.0","jit-grunt":"^0.9.1","karma":"^0.12.31","karma-browserify":"^5.0.1","karma-chai":"^0.1.0","karma-jasmine":"^0.3.5","karma-mocha":"^0.2.2","karma-mocha-reporter":"latest","karma-phantomjs-launcher":"^0.1.4","lodash":"^3.10.1","mocha":"^2.3.4","phantomjs":"^2.1.1"},"scripts":{"test":"grunt test"},"repository":{"type":"git","url":"git://github.com/nicolaspanel/numjs.git"},"keywords":["ndarray","array","multi","multidimensional","dimension","higher","image","volume","webgl","tensor","matrix","linear","algebra","science","numerical","computing","stride","shape","numpy"],"author":{"name":"Nicolas Panel"},"license":"MIT","browser":{"./src/images/resize.js":"./src/images/resize-dom.js","./src/images/read.js":"./src/images/read-dom.js","./src/images/save.js":"./src/images/save-dom.js","buffer":"./src/buffer-dom.js"},"browserify-shim":{},"browserify":{"transform":["cwise","browserify-shim"]},"gitHead":"0eb62a82d47f0edd75d7a74644bdf9d199cb05ae","bugs":{"url":"https://github.com/nicolaspanel/numjs/issues"},"homepage":"https://github.com/nicolaspanel/numjs#readme","_id":"numjs@0.11.3","_shasum":"fb5302d10b244cd5e3dd18b95536da227e754500","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.8.0","_npmUser":{"name":"nicolaspanel","email":"nicolas.panel@live.fr"},"dist":{"shasum":"fb5302d10b244cd5e3dd18b95536da227e754500","tarball":"https://registry.npmjs.org/numjs/-/numjs-0.11.3.tgz","integrity":"sha512-2vF++47WnVzQT6QjUojbOC3oOh6AT5mxIF/DH8AZpmFkw1fiksuSJ4A8lrOFEtU9JGVlEFurk/athHuZBF9e0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEdcAfpuqR8etHTO74rr+iUAZoGMj/InZBtndGFiH/tjAiAeIxVRnnc37SttCmVJuKs1aUjnIgLuFW3WxVz5/iLrBw=="}]},"maintainers":[{"name":"nicolaspanel","email":"nicolas.panel@live.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/numjs-0.11.3.tgz_1461578249396_0.3096245906781405"}},"0.11.4":{"name":"numjs","version":"0.11.4","description":"Like NumPy, in JavaScript","main":"src/index.js","directories":{"test":"test"},"dependencies":{"cwise":"^1.0.8","deasync":"^0.1.4","ndarray":"^1.0.18","ndarray-fft":"^1.0.0","ndarray-gemm":"^1.0.0","ndarray-ops":"^1.2.2","sharp":"~0.14.1","typedarray-pool":"^1.1.0"},"devDependencies":{"browserify-shim":"^3.8.12","chai":"^3.5.0","expect.js":"^0.3.1","grunt":"^1.0.1","grunt-browserify":"^5.0.0","grunt-contrib-jshint":"^1.0.0","grunt-contrib-uglify":"latest","grunt-gh-pages":"^1.0.0","grunt-jsdoc":"^1.1.0","grunt-karma":"^0.12.2","grunt-simple-mocha":"^0.4.0","ink-docstrap":"^1.1.1","jasmine":"^2.2.1","jasmine-core":"^2.2.0","jit-grunt":"^0.10.0","karma":"^0.13.22","karma-browserify":"^5.0.1","karma-chai":"^0.1.0","karma-jasmine":"^0.3.5","karma-mocha":"^0.2.2","karma-mocha-reporter":"latest","karma-phantomjs-launcher":"^1.0.0","lodash":"^4.11.1","mocha":"^2.3.4","phantomjs":"^2.1.1"},"scripts":{"test":"grunt test"},"repository":{"type":"git","url":"git://github.com/nicolaspanel/numjs.git"},"keywords":["ndarray","array","multi","multidimensional","dimension","higher","image","volume","webgl","tensor","matrix","linear","algebra","science","numerical","computing","stride","shape","numpy"],"author":{"name":"Nicolas Panel"},"license":"MIT","browser":{"./src/images/resize.js":"./src/images/resize-dom.js","./src/images/read.js":"./src/images/read-dom.js","./src/images/save.js":"./src/images/save-dom.js","buffer":"./src/buffer-dom.js"},"browserify-shim":{},"browserify":{"transform":["cwise","browserify-shim"]},"gitHead":"26abb70d7d78713fb64d3826bc53ad4b5349a7d2","bugs":{"url":"https://github.com/nicolaspanel/numjs/issues"},"homepage":"https://github.com/nicolaspanel/numjs#readme","_id":"numjs@0.11.4","_shasum":"931d0c62d40430bf20f70a8338a92802aef0b974","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.3","_npmUser":{"name":"nicolaspanel","email":"nicolas.panel@live.fr"},"dist":{"shasum":"931d0c62d40430bf20f70a8338a92802aef0b974","tarball":"https://registry.npmjs.org/numjs/-/numjs-0.11.4.tgz","integrity":"sha512-JSHmD0cnJ7yLNKFMBeW1eeZr5lTU2g7/32elPgPAEMLbwBoeUcauZgd+NyzYBu4jrnt/L65aJOFLiimPD9Ov1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsZG9eFZueuv2ut42DmM9tPsOHepXK2/hnGfbG2q6InQIhAL8YQ9cWq+1JwwWHtLg/EzrKyG3+ho4tkm5Ue0VhSEri"}]},"maintainers":[{"name":"nicolaspanel","email":"nicolas.panel@live.fr"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/numjs-0.11.4.tgz_1461599936253_0.7695949515327811"}},"0.11.5":{"name":"numjs","version":"0.11.5","description":"Like NumPy, in JavaScript","main":"src/index.js","directories":{"test":"test"},"dependencies":{"cwise":"^1.0.8","deasync":"^0.1.4","ndarray":"^1.0.18","ndarray-fft":"^1.0.0","ndarray-gemm":"^1.0.0","ndarray-ops":"^1.2.2","sharp":"~0.15.1","typedarray-pool":"^1.1.0"},"devDependencies":{"browserify-shim":"^3.8.12","chai":"^3.5.0","expect.js":"^0.3.1","grunt":"^1.0.1","grunt-browserify":"^5.0.0","grunt-contrib-uglify":"latest","grunt-gh-pages":"^1.0.0","grunt-jsdoc":"^1.1.0","grunt-karma":"^0.12.2","grunt-semistandard":"^1.0.6","grunt-simple-mocha":"^0.4.0","ink-docstrap":"^1.1.1","jasmine":"^2.2.1","jasmine-core":"^2.2.0","jit-grunt":"^0.10.0","karma":"^0.13.22","karma-browserify":"^5.0.1","karma-chai":"^0.1.0","karma-jasmine":"^0.3.5","karma-mocha":"^0.2.2","karma-mocha-reporter":"latest","karma-phantomjs-launcher":"^1.0.0","lodash":"^4.11.1","mocha":"^2.3.4","phantomjs-prebuilt":"^2.1.7","semistandard":"^7.0.5"},"semistandard":{"globals":["HTMLImageElement","HTMLCanvasElement","nj","Image"]},"scripts":{"test":"grunt test"},"repository":{"type":"git","url":"git://github.com/nicolaspanel/numjs.git"},"keywords":["ndarray","array","multi","multidimensional","dimension","higher","image","volume","webgl","tensor","matrix","linear","algebra","science","numerical","computing","stride","shape","numpy"],"author":{"name":"Nicolas Panel"},"license":"MIT","browser":{"./src/images/resize.js":"./src/images/resize-dom.js","./src/images/read.js":"./src/images/read-dom.js","./src/images/save.js":"./src/images/save-dom.js","buffer":"./src/buffer-dom.js"},"browserify-shim":{},"browserify":{"transform":["cwise","browserify-shim"]},"standard":{"globals":["HTMLImageElement","HTMLCanvasElement","nj","Image"]},"gitHead":"dd954a10f5cd0902715b179720186378dcaa4c65","bugs":{"url":"https://github.com/nicolaspanel/numjs/issues"},"homepage":"https://github.com/nicolaspanel/numjs#readme","_id":"numjs@0.11.5","_shasum":"63e2e75f89ebe001f5fd2bee5338e25955ee55db","_from":".","_npmVersion":"3.10.7","_nodeVersion":"4.4.5","_npmUser":{"name":"nicolaspanel","email":"nicolas.panel@live.fr"},"dist":{"shasum":"63e2e75f89ebe001f5fd2bee5338e25955ee55db","tarball":"https://registry.npmjs.org/numjs/-/numjs-0.11.5.tgz","integrity":"sha512-7Qp01GD2JZI/qiO4N+r7oIup1bJ4W1h4HqG+ECZ9p7umAz8HQ170G6EmxqPLOoIayQQJxJuX/CJnKQywOJWLVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICt/yDniI2IRjhIFROUkDl0sgzXTNsBi/NfbrOnh2jO9AiEAwTvtyFeoBir3/RW5TM7Fu9yOVkC7/BCQAKW9Qs1O1ms="}]},"maintainers":[{"name":"nicolaspanel","email":"nicolas.panel@live.fr"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/numjs-0.11.5.tgz_1473616130782_0.9497310242149979"}},"0.11.6":{"name":"numjs","version":"0.11.6","description":"Like NumPy, in JavaScript","main":"src/index.js","directories":{"test":"test"},"dependencies":{"cwise":"^1.0.8","deasync":"^0.1.4","ndarray":"^1.0.18","ndarray-fft":"^1.0.0","ndarray-gemm":"^1.0.0","ndarray-ops":"^1.2.2","sharp":"~0.15.1","typedarray-pool":"^1.1.0"},"devDependencies":{"browserify-shim":"^3.8.12","chai":"^3.5.0","expect.js":"^0.3.1","grunt":"^1.0.1","grunt-browserify":"^5.0.0","grunt-contrib-uglify":"latest","grunt-gh-pages":"^1.0.0","grunt-jsdoc":"^1.1.0","grunt-karma":"^0.12.2","grunt-semistandard":"^1.0.6","grunt-simple-mocha":"^0.4.0","ink-docstrap":"^1.1.1","jasmine":"^2.2.1","jasmine-core":"^2.2.0","jit-grunt":"^0.10.0","karma":"^0.13.22","karma-browserify":"^5.0.1","karma-chai":"^0.1.0","karma-jasmine":"^0.3.5","karma-mocha":"^0.2.2","karma-mocha-reporter":"latest","karma-phantomjs-launcher":"^1.0.0","lodash":"^4.11.1","mocha":"^2.3.4","phantomjs-prebuilt":"^2.1.7","semistandard":"^7.0.5"},"semistandard":{"globals":["HTMLImageElement","HTMLCanvasElement","nj","Image"]},"scripts":{"test":"grunt test"},"repository":{"type":"git","url":"git://github.com/nicolaspanel/numjs.git"},"keywords":["ndarray","array","multi","multidimensional","dimension","higher","image","volume","webgl","tensor","matrix","linear","algebra","science","numerical","computing","stride","shape","numpy"],"author":{"name":"Nicolas Panel"},"license":"MIT","browser":{"./src/images/resize.js":"./src/images/resize-dom.js","./src/images/read.js":"./src/images/read-dom.js","./src/images/save.js":"./src/images/save-dom.js","buffer":"./src/buffer-dom.js"},"browserify-shim":{},"browserify":{"transform":["cwise","browserify-shim"]},"standard":{"globals":["HTMLImageElement","HTMLCanvasElement","nj","Image"]},"gitHead":"b86ceb0ed968f3fede56bfa09b2727b46813e644","bugs":{"url":"https://github.com/nicolaspanel/numjs/issues"},"homepage":"https://github.com/nicolaspanel/numjs#readme","_id":"numjs@0.11.6","_shasum":"3f31d92ce9fc64ece2123c7b546ffbf6e8390be0","_from":".","_npmVersion":"4.0.3","_nodeVersion":"6.9.2","_npmUser":{"name":"nicolaspanel","email":"nicolas.panel@live.fr"},"dist":{"shasum":"3f31d92ce9fc64ece2123c7b546ffbf6e8390be0","tarball":"https://registry.npmjs.org/numjs/-/numjs-0.11.6.tgz","integrity":"sha512-IuzaIQWgRu3dlwY6DVupah+Tqu8O1yfNOgmjNbT8T1v6/k0UnAyUfeqQs6e2HrYV+XoSGLM+4tDvCMB0WzyCZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAZAkCt9URVNDMv0vW+J86A8OeZCPJaVmJxZre4a6tOSAiBsxWzy92eb4oZiujkKBef0zp+igf4e911AYJNI29kc9g=="}]},"maintainers":[{"name":"nicolaspanel","email":"nicolas.panel@live.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/numjs-0.11.6.tgz_1481455430041_0.1990981523413211"}},"0.12.0":{"name":"numjs","version":"0.12.0","description":"Like NumPy, in JavaScript","main":"src/index.js","directories":{"test":"test"},"dependencies":{"cwise":"^1.0.8","deasync":"^0.1.4","ndarray":"^1.0.18","ndarray-fft":"^1.0.0","ndarray-gemm":"^1.0.0","ndarray-ops":"^1.2.2","sharp":"~0.15.1","typedarray-pool":"^1.1.0"},"devDependencies":{"browserify-shim":"^3.8.12","chai":"^3.5.0","expect.js":"^0.3.1","grunt":"^1.0.1","grunt-browserify":"^5.0.0","grunt-contrib-uglify":"latest","grunt-gh-pages":"^1.0.0","grunt-jsdoc":"^1.1.0","grunt-karma":"^0.12.2","grunt-semistandard":"^1.0.6","grunt-simple-mocha":"^0.4.0","ink-docstrap":"^1.1.1","jasmine":"^2.2.1","jasmine-core":"^2.2.0","jit-grunt":"^0.10.0","karma":"^0.13.22","karma-browserify":"^5.0.1","karma-chai":"^0.1.0","karma-jasmine":"^0.3.5","karma-mocha":"^0.2.2","karma-mocha-reporter":"latest","karma-phantomjs-launcher":"^1.0.0","lodash":"^4.11.1","mocha":"^2.3.4","phantomjs-prebuilt":"^2.1.7","semistandard":"^7.0.5"},"semistandard":{"globals":["HTMLImageElement","HTMLCanvasElement","nj","Image"]},"scripts":{"test":"grunt test"},"repository":{"type":"git","url":"git://github.com/nicolaspanel/numjs.git"},"keywords":["ndarray","array","multi","multidimensional","dimension","higher","image","volume","webgl","tensor","matrix","linear","algebra","science","numerical","computing","stride","shape","numpy"],"author":{"name":"Nicolas Panel"},"license":"MIT","browser":{"./src/images/resize.js":"./src/images/resize-dom.js","./src/images/read.js":"./src/images/read-dom.js","./src/images/save.js":"./src/images/save-dom.js","buffer":"./src/buffer-dom.js"},"browserify-shim":{},"browserify":{"transform":["cwise","browserify-shim"]},"standard":{"globals":["HTMLImageElement","HTMLCanvasElement","nj","Image"]},"gitHead":"5734bfb9369806e2b77d755857fb89944fc3e218","bugs":{"url":"https://github.com/nicolaspanel/numjs/issues"},"homepage":"https://github.com/nicolaspanel/numjs#readme","_id":"numjs@0.12.0","_shasum":"e6b8e6fe7a6e08ec24ffd6618870e9002041da66","_from":".","_npmVersion":"4.0.3","_nodeVersion":"6.9.2","_npmUser":{"name":"nicolaspanel","email":"nicolas.panel@live.fr"},"dist":{"shasum":"e6b8e6fe7a6e08ec24ffd6618870e9002041da66","tarball":"https://registry.npmjs.org/numjs/-/numjs-0.12.0.tgz","integrity":"sha512-fYq7laDM/3oeBisKrTJQf3NLDcKi7WPkF7iRbvusJxZYw31yP+EHmB/ASHVQ+opkwqZfyBpH+D8/jDuVyU2MwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCH2Pk2XGSo3XVvMNbW64z8kuYssVe+AyDoGGY8Ao0mFoCIA3BK708YSgL7c+I6QSdaBtl/7WvYcaGRQwVkg57gKzo"}]},"maintainers":[{"name":"nicolaspanel","email":"nicolas.panel@live.fr"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/numjs-0.12.0.tgz_1481455558039_0.5547878574579954"}},"0.12.1":{"name":"numjs","version":"0.12.1","description":"Like NumPy, in JavaScript","main":"src/index.js","directories":{"test":"test"},"dependencies":{"cwise":"^1.0.8","deasync":"^0.1.4","ndarray":"^1.0.18","ndarray-fft":"^1.0.0","ndarray-gemm":"^1.0.0","ndarray-ops":"^1.2.2","sharp":"~0.15.1","typedarray-pool":"^1.1.0"},"devDependencies":{"browserify-shim":"^3.8.12","chai":"^3.5.0","expect.js":"^0.3.1","grunt":"^1.0.1","grunt-browserify":"^5.0.0","grunt-contrib-uglify":"latest","grunt-gh-pages":"^1.0.0","grunt-jsdoc":"^1.1.0","grunt-karma":"^0.12.2","grunt-semistandard":"^1.0.6","grunt-simple-mocha":"^0.4.0","ink-docstrap":"^1.1.1","jasmine":"^2.2.1","jasmine-core":"^2.2.0","jit-grunt":"^0.10.0","karma":"^0.13.22","karma-browserify":"^5.0.1","karma-chai":"^0.1.0","karma-jasmine":"^0.3.5","karma-mocha":"^0.2.2","karma-mocha-reporter":"latest","karma-phantomjs-launcher":"^1.0.0","lodash":"^4.11.1","mocha":"^2.3.4","phantomjs-prebuilt":"^2.1.7","semistandard":"^7.0.5"},"semistandard":{"globals":["HTMLImageElement","HTMLCanvasElement","nj","Image"]},"scripts":{"test":"grunt test"},"repository":{"type":"git","url":"git://github.com/nicolaspanel/numjs.git"},"keywords":["ndarray","array","multi","multidimensional","dimension","higher","image","volume","webgl","tensor","matrix","linear","algebra","science","numerical","computing","stride","shape","numpy"],"author":{"name":"Nicolas Panel"},"license":"MIT","browser":{"./src/images/resize.js":"./src/images/resize-dom.js","./src/images/read.js":"./src/images/read-dom.js","./src/images/save.js":"./src/images/save-dom.js","buffer":"./src/buffer-dom.js"},"browserify-shim":{},"browserify":{"transform":["cwise","browserify-shim"]},"standard":{"globals":["HTMLImageElement","HTMLCanvasElement","nj","Image"]},"gitHead":"6a1bf2be0d32c8c5c0946995cd065d60920fcab9","bugs":{"url":"https://github.com/nicolaspanel/numjs/issues"},"homepage":"https://github.com/nicolaspanel/numjs#readme","_id":"numjs@0.12.1","_shasum":"62f1bb4de719ea73229e38d7fed6bac7dc028121","_from":".","_npmVersion":"4.0.3","_nodeVersion":"6.9.2","_npmUser":{"name":"nicolaspanel","email":"nicolas.panel@live.fr"},"dist":{"shasum":"62f1bb4de719ea73229e38d7fed6bac7dc028121","tarball":"https://registry.npmjs.org/numjs/-/numjs-0.12.1.tgz","integrity":"sha512-omBipolsMihenw03XdL4eO+pvpuXWFOF1JBZPigZ5EsvghxZYMo7ctBq/t1fjKCs5uJ+DpO9uZtPQ4e+NIBK/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD88OdCWqheDXsaC1pk6ynDOjD89YpJKxW0Ih2l4E2uZgIgBalLxjkJC1hm6UbssQVehtVlSwHPNBYYuRoevvkKVuw="}]},"maintainers":[{"name":"nicolaspanel","email":"nicolas.panel@live.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/numjs-0.12.1.tgz_1481459295302_0.5101176518946886"}},"0.12.3":{"name":"numjs","version":"0.12.3","description":"Like NumPy, in JavaScript","main":"src/index.js","directories":{"test":"test"},"dependencies":{"cwise":"^1.0.8","deasync":"^0.1.4","ndarray":"^1.0.18","ndarray-fft":"^1.0.0","ndarray-gemm":"^1.0.0","ndarray-ops":"^1.2.2","sharp":"~0.16.0","typedarray-pool":"^1.1.0"},"devDependencies":{"browserify-shim":"^3.8.12","chai":"^3.5.0","expect.js":"^0.3.1","grunt":"^1.0.1","grunt-browserify":"^5.0.0","grunt-contrib-uglify":"latest","grunt-gh-pages":"^1.0.0","grunt-jsdoc":"^1.1.0","grunt-karma":"^0.12.2","grunt-semistandard":"^1.0.6","grunt-simple-mocha":"^0.4.0","ink-docstrap":"^1.1.1","jasmine":"^2.2.1","jasmine-core":"^2.2.0","jit-grunt":"^0.10.0","karma":"^0.13.22","karma-browserify":"^5.0.1","karma-chai":"^0.1.0","karma-jasmine":"^0.3.5","karma-mocha":"^0.2.2","karma-mocha-reporter":"latest","karma-phantomjs-launcher":"^1.0.0","lodash":"^4.11.1","mocha":"^2.3.4","phantomjs-prebuilt":"^2.1.7","semistandard":"^7.0.5"},"semistandard":{"globals":["HTMLImageElement","HTMLCanvasElement","nj","Image"]},"scripts":{"test":"grunt test","preversion":"grunt test && git ci dist -m 'bump version'"},"repository":{"type":"git","url":"git://github.com/nicolaspanel/numjs.git"},"keywords":["ndarray","array","multi","multidimensional","dimension","higher","image","volume","webgl","tensor","matrix","linear","algebra","science","numerical","computing","stride","shape","numpy"],"author":{"name":"Nicolas Panel"},"license":"MIT","browser":{"./src/images/resize.js":"./src/images/resize-dom.js","./src/images/read.js":"./src/images/read-dom.js","./src/images/save.js":"./src/images/save-dom.js","buffer":"./src/buffer-dom.js"},"browserify-shim":{},"browserify":{"transform":["cwise","browserify-shim"]},"standard":{"globals":["HTMLImageElement","HTMLCanvasElement","nj","Image"]},"gitHead":"2aabebf028ff33ee087cfe278f2854109b9fb692","bugs":{"url":"https://github.com/nicolaspanel/numjs/issues"},"homepage":"https://github.com/nicolaspanel/numjs#readme","_id":"numjs@0.12.3","_shasum":"c25bb3ecb06bac1edf75833d0c8a61a10e9d1d00","_from":".","_npmVersion":"4.0.3","_nodeVersion":"6.9.2","_npmUser":{"name":"nicolaspanel","email":"nicolas.panel@live.fr"},"dist":{"shasum":"c25bb3ecb06bac1edf75833d0c8a61a10e9d1d00","tarball":"https://registry.npmjs.org/numjs/-/numjs-0.12.3.tgz","integrity":"sha512-B23R0Q/VywjepOKEf2nveI5ziD8Oh1uyB2rxecplKkoBZRxZpGmoF5TVUef7rMbRnnkmL+61Q4P3W5nrjVWO2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIvd8+ugm958OecnvM0P3mpc6Z9vVLzE8ulkfCm7cvcQIhAI7hlu5SzXFUlQNM2j4YxFgekbHvlLohlPwIn48kcMX3"}]},"maintainers":[{"name":"nicolaspanel","email":"nicolas.panel@live.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/numjs-0.12.3.tgz_1483527868645_0.0996633127797395"}},"0.12.4":{"name":"numjs","version":"0.12.4","description":"Like NumPy, in JavaScript","main":"src/index.js","directories":{"test":"test"},"dependencies":{"cwise":"^1.0.8","deasync":"^0.1.4","ndarray":"^1.0.18","ndarray-fft":"^1.0.0","ndarray-gemm":"^1.0.0","ndarray-ops":"^1.2.2","typedarray-pool":"^1.1.0","lodash":"^4.11.1","sharp":"~0.16.0"},"devDependencies":{"browserify-shim":"^3.8.12","chai":"^3.5.0","expect.js":"^0.3.1","grunt":"^1.0.1","grunt-browserify":"^5.0.0","grunt-contrib-uglify":"latest","grunt-gh-pages":"^1.0.0","grunt-jsdoc":"^1.1.0","grunt-karma":"^0.12.2","grunt-semistandard":"^1.0.6","grunt-simple-mocha":"^0.4.0","ink-docstrap":"^1.1.1","jasmine":"^2.2.1","jasmine-core":"^2.2.0","jit-grunt":"^0.10.0","karma":"^0.13.22","karma-browserify":"^5.0.1","karma-chai":"^0.1.0","karma-jasmine":"^0.3.5","karma-mocha":"^0.2.2","karma-mocha-reporter":"latest","karma-phantomjs-launcher":"^1.0.0","mocha":"^2.3.4","phantomjs-prebuilt":"^2.1.7","semistandard":"^7.0.5"},"semistandard":{"globals":["HTMLImageElement","HTMLCanvasElement","nj","Image"]},"scripts":{"test":"grunt test","preversion":"grunt test && git ci dist -m 'bump version'"},"repository":{"type":"git","url":"git://github.com/nicolaspanel/numjs.git"},"keywords":["ndarray","array","multi","multidimensional","dimension","higher","image","volume","webgl","tensor","matrix","linear","algebra","science","numerical","computing","stride","shape","numpy"],"author":{"name":"Nicolas Panel"},"license":"MIT","browser":{"./src/images/resize.js":"./src/images/resize-dom.js","./src/images/read.js":"./src/images/read-dom.js","./src/images/save.js":"./src/images/save-dom.js","buffer":"./src/buffer-dom.js"},"browserify-shim":{},"browserify":{"transform":["cwise","browserify-shim"]},"standard":{"globals":["HTMLImageElement","HTMLCanvasElement","nj","Image"]},"gitHead":"8d1f4bd327be2b19a4db4f271e2497fac4ec39f2","bugs":{"url":"https://github.com/nicolaspanel/numjs/issues"},"homepage":"https://github.com/nicolaspanel/numjs#readme","_id":"numjs@0.12.4","_shasum":"c369e3b89bf7d699136d93af7ffacc83336844ef","_from":".","_npmVersion":"4.0.3","_nodeVersion":"6.9.4","_npmUser":{"name":"nicolaspanel","email":"nicolas.panel@live.fr"},"dist":{"shasum":"c369e3b89bf7d699136d93af7ffacc83336844ef","tarball":"https://registry.npmjs.org/numjs/-/numjs-0.12.4.tgz","integrity":"sha512-1mCTSPYqB1JbsEnPQwb3kX5RDlDh2NVWg8FnxjRHlobztnoszuKYqUwdCnxT5+9XDdl8yAl6rqjywI4rudZ92g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDkc3tKxw8JtM+Js1sc2XkllAiSWnFgr3BuygzKK7bw/AiBS6WuX3xFGG2vUJH/XcoyDewTP/4X4qhL9dngn/qQ+tA=="}]},"maintainers":[{"name":"nicolaspanel","email":"nicolas.panel@live.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/numjs-0.12.4.tgz_1484810945614_0.004123437916859984"}},"0.13.0":{"name":"numjs","version":"0.13.0","description":"Like NumPy, in JavaScript","main":"src/index.js","directories":{"test":"test"},"dependencies":{"cwise":"^1.0.8","deasync":"^0.1.4","ndarray":"^1.0.18","ndarray-fft":"^1.0.0","ndarray-gemm":"^1.0.0","ndarray-ops":"^1.2.2","typedarray-pool":"^1.1.0","lodash":"^4.11.1","sharp":"~0.16.0"},"devDependencies":{"browserify-shim":"^3.8.12","chai":"^3.5.0","expect.js":"^0.3.1","grunt":"^1.0.1","grunt-browserify":"^5.0.0","grunt-contrib-uglify":"latest","grunt-gh-pages":"^1.0.0","grunt-jsdoc":"^1.1.0","grunt-karma":"^0.12.2","grunt-semistandard":"^1.0.6","grunt-simple-mocha":"^0.4.0","ink-docstrap":"^1.1.1","jasmine":"^2.2.1","jasmine-core":"^2.2.0","jit-grunt":"^0.10.0","karma":"^0.13.22","karma-browserify":"^5.0.1","karma-chai":"^0.1.0","karma-jasmine":"^0.3.5","karma-mocha":"^0.2.2","karma-mocha-reporter":"latest","karma-phantomjs-launcher":"^1.0.0","mocha":"^2.3.4","phantomjs-prebuilt":"^2.1.7","semistandard":"^7.0.5"},"semistandard":{"globals":["HTMLImageElement","HTMLCanvasElement","nj","Image"]},"scripts":{"test":"grunt test","preversion":"grunt test && git ci dist -m 'bump version' --allow-empty "},"repository":{"type":"git","url":"git://github.com/nicolaspanel/numjs.git"},"keywords":["ndarray","array","multi","multidimensional","dimension","higher","image","volume","webgl","tensor","matrix","linear","algebra","science","numerical","computing","stride","shape","numpy"],"author":{"name":"Nicolas Panel"},"license":"MIT","browser":{"./src/images/resize.js":"./src/images/resize-dom.js","./src/images/read.js":"./src/images/read-dom.js","./src/images/save.js":"./src/images/save-dom.js","buffer":"./src/buffer-dom.js"},"browserify-shim":{},"browserify":{"transform":["cwise","browserify-shim"]},"standard":{"globals":["HTMLImageElement","HTMLCanvasElement","nj","Image"]},"gitHead":"f8aafd2ba24f10a20228532b90b084cd3ff5b7ef","bugs":{"url":"https://github.com/nicolaspanel/numjs/issues"},"homepage":"https://github.com/nicolaspanel/numjs#readme","_id":"numjs@0.13.0","_shasum":"b70628cca677eada5af633ec9247b2b068b127b3","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"nicolaspanel","email":"nicolas.panel@live.fr"},"dist":{"shasum":"b70628cca677eada5af633ec9247b2b068b127b3","tarball":"https://registry.npmjs.org/numjs/-/numjs-0.13.0.tgz","integrity":"sha512-hcw1im4BtRPtQ+wfAh3N5pgc/jBO7YqS818u6LcwnH13NdT/Fua8+rT1fPytFSjLzHnC6cNs4e+Ghp470cvwoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkB8zxPAtZerYbpAMRYzcJDsbIhNr+UsE2t14dLOZJ1AIhAJB2eEu4YGJT/JOTTWGVrNC3O6hhzAuOqLso5Bshm6D9"}]},"maintainers":[{"name":"nicolaspanel","email":"nicolas.panel@live.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/numjs-0.13.0.tgz_1491472943775_0.43381513888016343"}},"0.13.1":{"name":"numjs","version":"0.13.1","description":"Like NumPy, in JavaScript","main":"src/index.js","directories":{"test":"test"},"dependencies":{"cwise":"^1.0.8","deasync":"^0.1.4","lodash":"^4.11.1","ndarray":"^1.0.18","ndarray-fft":"^1.0.0","ndarray-gemm":"^1.0.0","ndarray-ops":"^1.2.2","sharp":"^0.17.3","typedarray-pool":"^1.1.0"},"devDependencies":{"browserify-shim":"^3.8.12","chai":"^3.5.0","expect.js":"^0.3.1","grunt":"^1.0.1","grunt-browserify":"^5.0.0","grunt-contrib-uglify":"latest","grunt-gh-pages":"^1.0.0","grunt-jsdoc":"^1.1.0","grunt-karma":"^0.12.2","grunt-semistandard":"^1.0.6","grunt-simple-mocha":"^0.4.0","ink-docstrap":"^1.1.1","jasmine":"^2.2.1","jasmine-core":"^2.2.0","jit-grunt":"^0.10.0","karma":"^0.13.22","karma-browserify":"^5.0.1","karma-chai":"^0.1.0","karma-jasmine":"^0.3.5","karma-mocha":"^0.2.2","karma-mocha-reporter":"latest","karma-phantomjs-launcher":"^1.0.0","mocha":"^2.3.4","phantomjs-prebuilt":"^2.1.7","semistandard":"^7.0.5"},"semistandard":{"globals":["HTMLImageElement","HTMLCanvasElement","nj","Image"]},"scripts":{"test":"grunt test","preversion":"grunt test && git ci dist -m 'bump version' --allow-empty ","postversion":"npm publish"},"repository":{"type":"git","url":"git://github.com/nicolaspanel/numjs.git"},"keywords":["ndarray","array","multi","multidimensional","dimension","higher","image","volume","webgl","tensor","matrix","linear","algebra","science","numerical","computing","stride","shape","numpy"],"author":{"name":"Nicolas Panel"},"license":"MIT","browser":{"./src/images/resize.js":"./src/images/resize-dom.js","./src/images/read.js":"./src/images/read-dom.js","./src/images/save.js":"./src/images/save-dom.js","buffer":"./src/buffer-dom.js"},"browserify-shim":{},"browserify":{"transform":["cwise","browserify-shim"]},"standard":{"globals":["HTMLImageElement","HTMLCanvasElement","nj","Image"]},"gitHead":"b9a5c3e449d3049c897040448be26f2efecc6df9","bugs":{"url":"https://github.com/nicolaspanel/numjs/issues"},"homepage":"https://github.com/nicolaspanel/numjs#readme","_id":"numjs@0.13.1","_shasum":"7bd9ba172355b6654603510fdb3a3ffbadefe502","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"nicolaspanel","email":"nicolas.panel@live.fr"},"dist":{"shasum":"7bd9ba172355b6654603510fdb3a3ffbadefe502","tarball":"https://registry.npmjs.org/numjs/-/numjs-0.13.1.tgz","integrity":"sha512-l4Hbkhvm6toL9OcPPGz9b+dPi5skx8QrSipV7SuySntCorSPd4zkqqJ2FDU6f+8ot5bqXkpcr6zGimLLgJb6rQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHIHCzL5FafzcMs7iX5m5JlP4DWTFahISMYSY5+DyznAIgOljSkMSF8R2zeNdT5fO8ltaYs1DWdZ+ONZJH0tgp8jY="}]},"maintainers":[{"name":"nicolaspanel","email":"nicolas.panel@live.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/numjs-0.13.1.tgz_1491823283922_0.9870410310104489"}},"0.13.2":{"name":"numjs","version":"0.13.2","description":"Like NumPy, in JavaScript","main":"src/index.js","directories":{"test":"test"},"dependencies":{"cwise":"^1.0.8","deasync":"^0.1.4","lodash":"^4.11.1","ndarray":"^1.0.18","ndarray-fft":"^1.0.0","ndarray-gemm":"^1.0.0","ndarray-ops":"^1.2.2","sharp":"^0.17.3","typedarray-pool":"^1.1.0"},"devDependencies":{"browserify-shim":"^3.8.12","chai":"^3.5.0","expect.js":"^0.3.1","grunt":"^1.0.1","grunt-browserify":"^5.0.0","grunt-contrib-uglify":"latest","grunt-gh-pages":"^1.0.0","grunt-jsdoc":"^1.1.0","grunt-karma":"^0.12.2","grunt-semistandard":"^1.0.6","grunt-simple-mocha":"^0.4.0","ink-docstrap":"^1.1.1","jasmine":"^2.2.1","jasmine-core":"^2.2.0","jit-grunt":"^0.10.0","karma":"^0.13.22","karma-browserify":"^5.0.1","karma-chai":"^0.1.0","karma-jasmine":"^0.3.5","karma-mocha":"^0.2.2","karma-mocha-reporter":"latest","karma-phantomjs-launcher":"^1.0.0","mocha":"^2.3.4","phantomjs-prebuilt":"^2.1.7","semistandard":"^7.0.5"},"semistandard":{"globals":["HTMLImageElement","HTMLCanvasElement","nj","Image"]},"scripts":{"test":"grunt test","preversion":"grunt test && git ci dist -m 'bump version' --allow-empty ","postversion":"npm publish"},"repository":{"type":"git","url":"git://github.com/nicolaspanel/numjs.git"},"keywords":["ndarray","array","multi","multidimensional","dimension","higher","image","volume","webgl","tensor","matrix","linear","algebra","science","numerical","computing","stride","shape","numpy"],"author":{"name":"Nicolas Panel"},"license":"MIT","browser":{"./src/images/resize.js":"./src/images/resize-dom.js","./src/images/read.js":"./src/images/read-dom.js","./src/images/save.js":"./src/images/save-dom.js","buffer":"./src/buffer-dom.js"},"browserify-shim":{},"browserify":{"transform":["cwise","browserify-shim"]},"standard":{"globals":["HTMLImageElement","HTMLCanvasElement","nj","Image"]},"gitHead":"3821adb054e9c49eb05c09ecb5190a372b67a645","bugs":{"url":"https://github.com/nicolaspanel/numjs/issues"},"homepage":"https://github.com/nicolaspanel/numjs#readme","_id":"numjs@0.13.2","_shasum":"0dc9293af2f9a437eccb7c68bea737780fa55d48","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"nicolaspanel","email":"nicolas.panel@live.fr"},"dist":{"shasum":"0dc9293af2f9a437eccb7c68bea737780fa55d48","tarball":"https://registry.npmjs.org/numjs/-/numjs-0.13.2.tgz","integrity":"sha512-jQyIiAXMCbepAAAugpJH5RPc53JWPENt3NLTTOl0sPqRR7niUZU8MNSeNKNbeK4ell2J8s6U0yNV4vma0et5Ng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEoR4cmS8+MDV4wbO4RGNPSI9rkDsglEDyJvrXNBsGRQAiEA82ln3hqklR93yxN8SnyCQ969+bE5AzzT1I5azAefIlc="}]},"maintainers":[{"name":"nicolaspanel","email":"nicolas.panel@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/numjs-0.13.2.tgz_1500286555993_0.005076809786260128"}},"0.14.0":{"name":"numjs","version":"0.14.0","description":"Like NumPy, in JavaScript","main":"src/index.js","directories":{"test":"test"},"dependencies":{"cwise":"^1.0.8","deasync":"^0.1.4","lodash":"^4.11.1","ndarray":"^1.0.18","ndarray-fft":"^1.0.0","ndarray-gemm":"^1.0.0","ndarray-ops":"^1.2.2","sharp":"^0.17.3","typedarray-pool":"^1.1.0"},"devDependencies":{"browserify-shim":"^3.8.12","chai":"^3.5.0","expect.js":"^0.3.1","grunt":"^1.0.1","grunt-browserify":"^5.0.0","grunt-contrib-uglify":"latest","grunt-gh-pages":"^1.0.0","grunt-jsdoc":"^1.1.0","grunt-karma":"^0.12.2","grunt-semistandard":"^1.0.6","grunt-simple-mocha":"^0.4.0","ink-docstrap":"^1.1.1","jasmine":"^2.2.1","jasmine-core":"^2.2.0","jit-grunt":"^0.10.0","karma":"^0.13.22","karma-browserify":"^5.0.1","karma-chai":"^0.1.0","karma-jasmine":"^0.3.5","karma-mocha":"^0.2.2","karma-mocha-reporter":"latest","karma-phantomjs-launcher":"^1.0.0","mocha":"^2.3.4","phantomjs-prebuilt":"^2.1.7","semistandard":"^7.0.5"},"semistandard":{"globals":["HTMLImageElement","HTMLCanvasElement","nj","Image"]},"scripts":{"test":"grunt test","preversion":"grunt test && git ci dist -m 'bump version' --allow-empty ","postversion":"npm publish"},"repository":{"type":"git","url":"git://github.com/nicolaspanel/numjs.git"},"keywords":["ndarray","array","multi","multidimensional","dimension","higher","image","volume","webgl","tensor","matrix","linear","algebra","science","numerical","computing","stride","shape","numpy"],"author":{"name":"Nicolas Panel"},"license":"MIT","browser":{"./src/images/resize.js":"./src/images/resize-dom.js","./src/images/read.js":"./src/images/read-dom.js","./src/images/save.js":"./src/images/save-dom.js","buffer":"./src/buffer-dom.js"},"browserify-shim":{},"browserify":{"transform":["cwise","browserify-shim"]},"standard":{"globals":["HTMLImageElement","HTMLCanvasElement","nj","Image"]},"gitHead":"783b61a8f4da1d55f2e26525e769fc8a5d7282c1","bugs":{"url":"https://github.com/nicolaspanel/numjs/issues"},"homepage":"https://github.com/nicolaspanel/numjs#readme","_id":"numjs@0.14.0","_shasum":"8dcb9ef0b2f34a24c8001c766401286478576e12","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"nicolaspanel","email":"nicolas.panel@live.fr"},"dist":{"shasum":"8dcb9ef0b2f34a24c8001c766401286478576e12","tarball":"https://registry.npmjs.org/numjs/-/numjs-0.14.0.tgz","integrity":"sha512-n5lFDzEf2On+9v8ZX+xb824auGGcoPsZ87E+ia/zaVoNCRMrdpVOm1VOSda/hk9DgSdxNZESXqaVE72ee4zQgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGa2ZXnflrIhoIe0zZGRPOlQvHNPeODlFvmu6jaZVmm9AiEA6NUMiGWVFmAMmBdMfP8dvbuTI4STqgAA0vzzFgtjK/M="}]},"maintainers":[{"name":"nicolaspanel","email":"nicolas.panel@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/numjs-0.14.0.tgz_1500286670427_0.6870528124272823"}},"0.14.1":{"name":"numjs","version":"0.14.1","description":"Like NumPy, in JavaScript","main":"src/index.js","directories":{"test":"test"},"dependencies":{"cwise":"^1.0.8","deasync":"^0.1.4","lodash":"^4.11.1","ndarray":"^1.0.18","ndarray-fft":"^1.0.0","ndarray-gemm":"^1.0.0","ndarray-ops":"^1.2.2","sharp":"^0.17.3","typedarray-pool":"^1.1.0"},"devDependencies":{"browserify-shim":"^3.8.12","chai":"^3.5.0","expect.js":"^0.3.1","grunt":"^1.0.1","grunt-browserify":"^5.0.0","grunt-contrib-uglify":"latest","grunt-gh-pages":"^1.0.0","grunt-jsdoc":"^1.1.0","grunt-karma":"^0.12.2","grunt-semistandard":"^1.0.6","grunt-simple-mocha":"^0.4.0","ink-docstrap":"^1.1.1","jasmine":"^2.2.1","jasmine-core":"^2.2.0","jit-grunt":"^0.10.0","karma":"^0.13.22","karma-browserify":"^5.0.1","karma-chai":"^0.1.0","karma-jasmine":"^0.3.5","karma-mocha":"^0.2.2","karma-mocha-reporter":"latest","karma-phantomjs-launcher":"^1.0.0","mocha":"^2.3.4","phantomjs-prebuilt":"^2.1.7","semistandard":"^7.0.5"},"semistandard":{"globals":["HTMLImageElement","HTMLCanvasElement","nj","Image"]},"scripts":{"test":"grunt test","preversion":"grunt test && git ci dist -m 'bump version' --allow-empty ","postversion":"npm publish"},"repository":{"type":"git","url":"git://github.com/nicolaspanel/numjs.git"},"keywords":["ndarray","array","multi","multidimensional","dimension","higher","image","volume","webgl","tensor","matrix","linear","algebra","science","numerical","computing","stride","shape","numpy"],"author":{"name":"Nicolas Panel"},"license":"MIT","browser":{"./src/images/resize.js":"./src/images/resize-dom.js","./src/images/read.js":"./src/images/read-dom.js","./src/images/save.js":"./src/images/save-dom.js","buffer":"./src/buffer-dom.js"},"browserify-shim":{},"browserify":{"transform":["cwise","browserify-shim"]},"standard":{"globals":["HTMLImageElement","HTMLCanvasElement","nj","Image"]},"gitHead":"5da6708fed60d66eddda06170e80a059d7feec13","bugs":{"url":"https://github.com/nicolaspanel/numjs/issues"},"homepage":"https://github.com/nicolaspanel/numjs#readme","_id":"numjs@0.14.1","_shasum":"6dec6992bbb708ca2824c380b7e75555316e4eb2","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"nicolaspanel","email":"nicolas.panel@live.fr"},"dist":{"shasum":"6dec6992bbb708ca2824c380b7e75555316e4eb2","tarball":"https://registry.npmjs.org/numjs/-/numjs-0.14.1.tgz","integrity":"sha512-Jmnf6IxDKFlle3PR5muMdANP7I1KondUlYSHfg14zfPvk7BFrbyHuqftFsAOYJ5dNpQCADJY3Rpx0XOlfLXsxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAIbRrRtQCcbucBAFJEXdrYzR4l6mLsvWWrXNiItLqwZAiEA8LgBSL9wLD5KrfOaCNJoTegn+E08s63NaSPhagl6b24="}]},"maintainers":[{"name":"nicolaspanel","email":"nicolas.panel@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/numjs-0.14.1.tgz_1501570438692_0.027061928529292345"}},"0.14.2":{"name":"numjs","version":"0.14.2","description":"Like NumPy, in JavaScript","main":"src/index.js","directories":{"test":"test"},"dependencies":{"cwise":"^1.0.8","deasync":"^0.1.4","lodash":"^4.11.1","ndarray":"^1.0.18","ndarray-fft":"^1.0.0","ndarray-gemm":"^1.0.0","ndarray-ops":"^1.2.2","sharp":"^0.17.3","typedarray-pool":"^1.1.0"},"devDependencies":{"browserify-shim":"^3.8.12","chai":"^3.5.0","expect.js":"^0.3.1","grunt":"^1.0.1","grunt-browserify":"^5.0.0","grunt-contrib-uglify":"latest","grunt-gh-pages":"^1.0.0","grunt-jsdoc":"^1.1.0","grunt-karma":"^0.12.2","grunt-semistandard":"^1.0.6","grunt-simple-mocha":"^0.4.0","ink-docstrap":"^1.1.1","jasmine":"^2.2.1","jasmine-core":"^2.2.0","jit-grunt":"^0.10.0","karma":"^0.13.22","karma-browserify":"^5.0.1","karma-chai":"^0.1.0","karma-jasmine":"^0.3.5","karma-mocha":"^0.2.2","karma-mocha-reporter":"latest","karma-phantomjs-launcher":"^1.0.0","mocha":"^2.3.4","phantomjs-prebuilt":"^2.1.7","semistandard":"^7.0.5"},"semistandard":{"globals":["HTMLImageElement","HTMLCanvasElement","nj","Image"]},"scripts":{"test":"grunt test","preversion":"grunt test && git ci dist -m 'bump version' --allow-empty ","postversion":"npm publish"},"repository":{"type":"git","url":"git://github.com/nicolaspanel/numjs.git"},"keywords":["ndarray","array","multi","multidimensional","dimension","higher","image","volume","webgl","tensor","matrix","linear","algebra","science","numerical","computing","stride","shape","numpy"],"author":{"name":"Nicolas Panel"},"license":"MIT","browser":{"./src/images/resize.js":"./src/images/resize-dom.js","./src/images/read.js":"./src/images/read-dom.js","./src/images/save.js":"./src/images/save-dom.js","buffer":"./src/buffer-dom.js"},"browserify-shim":{},"browserify":{"transform":["cwise","browserify-shim"]},"standard":{"globals":["HTMLImageElement","HTMLCanvasElement","nj","Image"]},"gitHead":"84424ba1fdbd80c7119a12793b21b769e73e497f","bugs":{"url":"https://github.com/nicolaspanel/numjs/issues"},"homepage":"https://github.com/nicolaspanel/numjs#readme","_id":"numjs@0.14.2","_shasum":"49ca045465fb163ed83a5c57a63e2861ec37d40e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"nicolaspanel","email":"nicolas.panel@live.fr"},"dist":{"shasum":"49ca045465fb163ed83a5c57a63e2861ec37d40e","tarball":"https://registry.npmjs.org/numjs/-/numjs-0.14.2.tgz","integrity":"sha512-MVpftewIlBRUCTLwpwLDrPcWQcEYpye9j9Y1Tg85tEGL+n3e6YQJIHSxbKESedXxj2wSTUrPA2bA9JWv115A3A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAzea4MJE/ko9LecJUmBYu12nznQtnrkLX7yJKUrtxiGAiEAlRhHv/9XIu+nzB4nZcpjmj2paFrthXJDRMdfiH/RjsY="}]},"maintainers":[{"name":"nicolaspanel","email":"nicolas.panel@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/numjs-0.14.2.tgz_1501655381792_0.23621721589006484"}},"0.15.0":{"name":"numjs","version":"0.15.0","description":"Like NumPy, in JavaScript","main":"src/index.js","directories":{"test":"test"},"dependencies":{"cwise":"^1.0.8","deasync":"^0.1.4","lodash":"^4.11.1","ndarray":"^1.0.18","ndarray-fft":"^1.0.0","ndarray-gemm":"^1.0.0","ndarray-ops":"^1.2.2","sharp":"^0.17.3","typedarray-pool":"^1.1.0"},"devDependencies":{"browserify-shim":"^3.8.12","chai":"^3.5.0","expect.js":"^0.3.1","grunt":"^1.0.1","grunt-browserify":"^5.0.0","grunt-contrib-uglify":"latest","grunt-gh-pages":"^1.0.0","grunt-jsdoc":"^1.1.0","grunt-karma":"^0.12.2","grunt-semistandard":"^1.0.6","grunt-simple-mocha":"^0.4.0","ink-docstrap":"^1.1.1","jasmine":"^2.2.1","jasmine-core":"^2.2.0","jit-grunt":"^0.10.0","karma":"^0.13.22","karma-browserify":"^5.0.1","karma-chai":"^0.1.0","karma-jasmine":"^0.3.5","karma-mocha":"^0.2.2","karma-mocha-reporter":"latest","karma-phantomjs-launcher":"^1.0.0","mocha":"^2.3.4","phantomjs-prebuilt":"^2.1.7","semistandard":"^7.0.5"},"semistandard":{"globals":["HTMLImageElement","HTMLCanvasElement","nj","Image"]},"scripts":{"test":"grunt test","preversion":"grunt test && git ci dist -m 'bump version' --allow-empty ","postversion":"npm publish && grunt doc"},"repository":{"type":"git","url":"git://github.com/nicolaspanel/numjs.git"},"keywords":["ndarray","array","multi","multidimensional","dimension","higher","image","volume","webgl","tensor","matrix","linear","algebra","science","numerical","computing","stride","shape","numpy"],"author":{"name":"Nicolas Panel"},"license":"MIT","browser":{"./src/images/resize.js":"./src/images/resize-dom.js","./src/images/read.js":"./src/images/read-dom.js","./src/images/save.js":"./src/images/save-dom.js","buffer":"./src/buffer-dom.js"},"browserify-shim":{},"browserify":{"transform":["cwise","browserify-shim"]},"standard":{"globals":["HTMLImageElement","HTMLCanvasElement","nj","Image"]},"gitHead":"c27fa32694da3af0c2c4d37cbde2a4b2a5df2020","bugs":{"url":"https://github.com/nicolaspanel/numjs/issues"},"homepage":"https://github.com/nicolaspanel/numjs#readme","_id":"numjs@0.15.0","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"nicolaspanel","email":"nicolas.panel@live.fr"},"dist":{"integrity":"sha512-mybFI0eZfydgPUc9Miee2Q5dyljBNtHFZUwrK7B+zCpssGRvu7A+aiRENHiKaqHBe+UNVBTQ9XS8oqgmhk4yIA==","shasum":"438e2141213b310d3f0109ebe29db8b3846f230a","tarball":"https://registry.npmjs.org/numjs/-/numjs-0.15.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFTv6a7PTKi/v2I3pFgUMDk0FftcyHxF5lcCpzpfG/09AiEAnDf4WxXHvp3WQuRu84PH65xegz9r5R1wEI19YV2N3jk="}]},"maintainers":[{"name":"nicolaspanel","email":"nicolas.panel@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/numjs-0.15.0.tgz_1511733397776_0.6403611854184419"}},"0.15.1":{"name":"numjs","version":"0.15.1","description":"Like NumPy, in JavaScript","main":"src/index.js","directories":{"test":"test"},"dependencies":{"cwise":"^1.0.8","deasync":"^0.1.4","lodash":"^4.11.1","ndarray":"^1.0.18","ndarray-fft":"^1.0.0","ndarray-gemm":"^1.0.0","ndarray-ops":"^1.2.2","sharp":"^0.17.3","typedarray-pool":"^1.1.0"},"devDependencies":{"browserify-shim":"^3.8.12","chai":"^3.5.0","expect.js":"^0.3.1","grunt":"^1.0.1","grunt-browserify":"^5.0.0","grunt-contrib-uglify":"latest","grunt-gh-pages":"^1.0.0","grunt-jsdoc":"^1.1.0","grunt-karma":"^0.12.2","grunt-semistandard":"^1.0.6","grunt-simple-mocha":"^0.4.0","ink-docstrap":"^1.1.1","jasmine":"^2.2.1","jasmine-core":"^2.2.0","jit-grunt":"^0.10.0","karma":"^0.13.22","karma-browserify":"^5.0.1","karma-chai":"^0.1.0","karma-jasmine":"^0.3.5","karma-mocha":"^0.2.2","karma-mocha-reporter":"latest","karma-phantomjs-launcher":"^1.0.0","mocha":"^2.3.4","phantomjs-prebuilt":"^2.1.7","semistandard":"^7.0.5"},"semistandard":{"globals":["HTMLImageElement","HTMLCanvasElement","nj","Image"]},"scripts":{"test":"grunt test","preversion":"grunt test && git ci dist -m 'bump version' --allow-empty ","postversion":"npm publish && grunt doc"},"repository":{"type":"git","url":"git://github.com/nicolaspanel/numjs.git"},"keywords":["ndarray","array","multi","multidimensional","dimension","higher","image","volume","webgl","tensor","matrix","linear","algebra","science","numerical","computing","stride","shape","numpy"],"author":{"name":"Nicolas Panel"},"license":"MIT","browser":{"./src/images/resize.js":"./src/images/resize-dom.js","./src/images/read.js":"./src/images/read-dom.js","./src/images/save.js":"./src/images/save-dom.js","buffer":"./src/buffer-dom.js"},"browserify-shim":{},"browserify":{"transform":["cwise","browserify-shim"]},"standard":{"globals":["HTMLImageElement","HTMLCanvasElement","nj","Image"]},"gitHead":"79cd09a4034a767b17397c9f705e5c710ef2e2d5","bugs":{"url":"https://github.com/nicolaspanel/numjs/issues"},"homepage":"https://github.com/nicolaspanel/numjs#readme","_id":"numjs@0.15.1","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"nicolaspanel","email":"nicolas.panel@live.fr"},"dist":{"integrity":"sha512-39ifhXkODJTu0PLbqrBRVZ9R6QgndojDBjYUnoUB6VNVIN5lieXwvoyjvbqtxTlK1vNszmgqIKNjvfN55+LorA==","shasum":"c195c20958595e7fb9f9f2f87f14b687d2a09f32","tarball":"https://registry.npmjs.org/numjs/-/numjs-0.15.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF0G08X09ynfmhA55jGTb0hKggHbncFDzKTZuSyGN26/AiATTo/gHHm7RKp8oHZETBRruG5sOo4NDwpcMQwKhz++tw=="}]},"maintainers":[{"name":"nicolaspanel","email":"nicolas.panel@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/numjs-0.15.1.tgz_1511733788882_0.47865148121491075"}},"0.16.0":{"name":"numjs","version":"0.16.0","description":"Like NumPy, in JavaScript","main":"src/index.js","directories":{"test":"test"},"dependencies":{"cwise":"^1.0.8","deasync":"^0.1.4","lodash":"^4.11.1","ndarray":"^1.0.18","ndarray-fft":"^1.0.0","ndarray-gemm":"^1.0.0","ndarray-ops":"^1.2.2","sharp":"^0.20.3","typedarray-pool":"^1.1.0"},"devDependencies":{"browserify-shim":"^3.8.12","chai":"^3.5.0","expect.js":"^0.3.1","grunt":"^1.0.1","grunt-browserify":"^5.0.0","grunt-contrib-uglify":"latest","grunt-gh-pages":"^2.0.0","grunt-jsdoc":"^1.1.0","grunt-karma":"^2.0.0","grunt-semistandard":"^1.0.6","grunt-simple-mocha":"^0.4.0","ink-docstrap":"^1.1.1","jasmine":"^2.2.1","jasmine-core":"^2.2.0","jit-grunt":"^0.10.0","karma":"^2.0.2","karma-browserify":"^5.0.1","karma-chai":"^0.1.0","karma-jasmine":"^0.3.5","karma-mocha":"^0.2.2","karma-mocha-reporter":"latest","karma-phantomjs-launcher":"^1.0.0","mocha":"^5.2.0","phantomjs-prebuilt":"^2.1.7","semistandard":"^12.0.1"},"semistandard":{"globals":["HTMLImageElement","HTMLCanvasElement","nj","Image"]},"scripts":{"test":"grunt test","preversion":"grunt test && git ci dist -m 'bump version' --allow-empty ","postversion":"npm publish && grunt doc"},"repository":{"type":"git","url":"git://github.com/nicolaspanel/numjs.git"},"keywords":["ndarray","array","multi","multidimensional","dimension","higher","image","volume","webgl","tensor","matrix","linear","algebra","science","numerical","computing","stride","shape","numpy"],"author":{"name":"Nicolas Panel"},"license":"MIT","browser":{"./src/images/resize.js":"./src/images/resize-dom.js","./src/images/read.js":"./src/images/read-dom.js","./src/images/save.js":"./src/images/save-dom.js","buffer":"./src/buffer-dom.js"},"browserify-shim":{},"browserify":{"transform":["cwise","browserify-shim"]},"standard":{"globals":["HTMLImageElement","HTMLCanvasElement","nj","Image"]},"gitHead":"8bc3d8b5159a4a5aa69800de88fabe3fe35cc6b7","bugs":{"url":"https://github.com/nicolaspanel/numjs/issues"},"homepage":"https://github.com/nicolaspanel/numjs#readme","_id":"numjs@0.16.0","_npmVersion":"6.1.0","_nodeVersion":"8.10.0","_npmUser":{"name":"nicolaspanel","email":"nicolas.panel@live.fr"},"dist":{"integrity":"sha512-tHox7YEGj/TmgTR0grpIrjp+zon5eoFhREa6ipgajOUkHiWF7EwhkfN2OxpE1BZkyLgp7T5zlWQnY0XhYYt7Og==","shasum":"4084bfa3333300a304d51ac296c95036e7215956","tarball":"https://registry.npmjs.org/numjs/-/numjs-0.16.0.tgz","fileCount":35,"unpackedSize":719559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbIMCyCRA9TVsSAnZWagAAR8IP/3JRJ1ePFqrC3/BJhOzJ\nzeLpycD4gwsJQTZlRnI1+loxUlzIgyQuj6Pp7H/iH0xHdZOnWv6AerrXFXuT\n6K6ZDhcPP7GE6rPqwKOqDd9ZTSwb67oX2KRqEyG+qR+aopLPKCgndGIYKPhR\nghm70RXIuTHrk2pSn4ZC0h7jOzKfT4gVJSQQ95A+cyjUIMfbxOk9JimfRlhv\nINdnxolvNWoyWySQRJalSpxKWAKEcT+ojfEB5h4COgou/58d6lyWvkjKEsVa\nxuh59AdLM82B48jhAnsLd/L6oxVEa3leBzFIyKTfqK2DQsdHLS85HfikjfwI\n5foGRJ738S+ZRoFpnSFnjPCUlXE+UWXDnZTecLhnPppEGXZUmMnqFsRjeEmj\nQAVR7WfL6dHAgDCmWVhhdGDp6kBAAYB8w8s2e9Q77H2PjI5OalypzGwG8IDB\nN2Boelz0z2/CbPFC8yV3cvOgdsEHPZb0UBL4fawsPKKX+hVHjtUoZ49CkU8D\nq5tNzk1ejLLL68V7NQYxSpMn0G2SWXqWt6FONGEVhZ+cGMpuococCSEcQPir\n0ZWoy6DxU1z3DahY59/gnaVnKp64LVc0BFSICazilS9gHbYYrt5E2z5q6Twv\nyfi+qJmmnDd4QTzjiAX2UZiSaRF9+MopIFYpAXf6yM9RZHOsrjEpQINOqySF\nZ1DA\r\n=35al\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJwvaZXxg+ScV5W/FomAvmnOPvEk79R83ZO6/P29E00QIhAP6zknCF5wtbsDePxF+RMWooisbNi4j9N5vKFkg3dRfb"}]},"maintainers":[{"name":"nicolaspanel","email":"nicolas.panel@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/numjs_0.16.0_1528873137177_0.3242152989009712"},"_hasShrinkwrap":false},"0.16.1":{"name":"numjs","version":"0.16.1","description":"Like NumPy, in JavaScript","main":"src/index.js","directories":{"test":"test"},"dependencies":{"cwise":"^1.0.8","deasync":"^0.1.21","lodash":"^4.17.21","ndarray":"^1.0.18","ndarray-fft":"^1.0.0","ndarray-gemm":"^1.0.0","ndarray-ops":"^1.2.2","sharp":"^0.27.2","typedarray-pool":"^1.1.0"},"devDependencies":{"browserify-shim":"^3.8.12","chai":"^3.5.0","expect.js":"^0.3.1","grunt":"^1.3.0","grunt-browserify":"^5.0.0","grunt-contrib-uglify":"latest","grunt-gh-pages":"^2.0.0","grunt-jsdoc":"^1.1.0","grunt-karma":"^2.0.0","grunt-semistandard":"^1.0.6","grunt-simple-mocha":"^0.4.0","ink-docstrap":"^1.1.1","jasmine":"^2.2.1","jasmine-core":"^2.2.0","jit-grunt":"^0.10.0","karma":"^2.0.2","karma-browserify":"^5.0.1","karma-chai":"^0.1.0","karma-jasmine":"^0.3.5","karma-mocha":"^0.2.2","karma-mocha-reporter":"latest","karma-phantomjs-launcher":"^1.0.4","mocha":"^5.2.0","phantomjs-prebuilt":"^2.1.16","semistandard":"^12.0.1"},"semistandard":{"globals":["HTMLImageElement","HTMLCanvasElement","nj","Image"]},"scripts":{"test":"grunt test","preversion":"grunt test && git ci dist -m 'bump version' --allow-empty ","postversion":"npm publish && grunt doc"},"repository":{"type":"git","url":"git://github.com/nicolaspanel/numjs.git"},"keywords":["ndarray","array","multi","multidimensional","dimension","higher","image","volume","webgl","tensor","matrix","linear","algebra","science","numerical","computing","stride","shape","numpy"],"author":{"name":"Nicolas Panel"},"license":"MIT","browser":{"./src/images/resize.js":"./src/images/resize-dom.js","./src/images/read.js":"./src/images/read-dom.js","./src/images/save.js":"./src/images/save-dom.js","buffer":"./src/buffer-dom.js"},"browserify-shim":{},"browserify":{"transform":["cwise","browserify-shim"]},"standard":{"globals":["HTMLImageElement","HTMLCanvasElement","nj","Image"]},"gitHead":"b0b71237595bf6c9b57ade9e0e5dc720f7e1545b","bugs":{"url":"https://github.com/nicolaspanel/numjs/issues"},"homepage":"https://github.com/nicolaspanel/numjs#readme","_id":"numjs@0.16.1","_nodeVersion":"10.12.0","_npmVersion":"6.14.2","dist":{"integrity":"sha512-0Y1T0WZZRyST3mCIHjTUEo6EZHVnUSh7DD1d3tytQjrbNx5Ib7yKItjMtsxBdULH02OsKSNbqZgbK+4cxmdNrA==","shasum":"721ac75ed58865e5cf2eda96557fc7408dd10a53","tarball":"https://registry.npmjs.org/numjs/-/numjs-0.16.1.tgz","fileCount":35,"unpackedSize":719674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh21iwCRA9TVsSAnZWagAA3g8P/1q+LiOnOwVVH+6hHXPV\nOlXfjft8Vxq7qU+h9s9aGDPt8ZDTtTiLootehd5Dl6p+z8/DAhB64VRUT52P\nWxj7HHTk9mGZ6gu+9q9uwCkgTJ5i9jbqW6AwHooAzGsdeQg5XAkg6WfjFvD+\nQoOyyjsPHibCTku3xs/FPs8VEflNoqLwj6V12M/XvRdodYexNxf5nqG4eNYW\njl6vk86tkGja4xcOkC+Zd7R9uDXJp0QFigGw3BY3KZ2Egny1gqoDUYsRbqi1\noTD/zXltbQety7xrbnLLtif23cRYCHgEFvZzonVOiWIu/x+hLane16crypyg\nGeu/kSkFSplFVn/Lhf+bIjEAjkC5sq/OKUTSjS4Mgr6NIn4+3UrTpgzWQqb1\n3w7ebawltN+KRwWx74WDyNkslt29XTwRgBVGVWA5DZE8tGqWD/2Hm4Tuop4A\n77gFokmIYMgonLaLWJTlXkOwbimaqt5fTNk7wx7MTTqpeg3Y2xKQ6IX0hd+e\nkwUruzF5aRtjm/6cpXOqJYWqyPfXSM+LobPMxlziQHftxDH7xtxlMDph1yMR\ndOaKMbd1R0P0netyG22mUpxnqdH9Yujn0lpvTk6g9uzP0nGMpneeAGQkInS0\nxuuYiJ6Vd2mzZZlstl1ybH51o+4cnEiqc4jWcPsyej8OkqmpMZoZqOvsvXyk\nakZ+\r\n=RrCU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHKFxlcRRZ/NZcTprwLZi/Bfc4LdxBydBHmHaMVDYHlqAiAuuwHVlKzJUbndJTkzE7OhdyruBWsdj4jV1MU2Eil4nQ=="}]},"_npmUser":{"name":"nicolaspanel","email":"nicolas.panel@live.fr"},"maintainers":[{"name":"nicolaspanel","email":"nicolas.panel@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/numjs_0.16.1_1632731809597_0.6931429650131353"},"_hasShrinkwrap":false}},"homepage":"https://github.com/nicolaspanel/numjs#readme","keywords":["ndarray","array","multi","multidimensional","dimension","higher","image","volume","webgl","tensor","matrix","linear","algebra","science","numerical","computing","stride","shape","numpy"],"repository":{"type":"git","url":"git://github.com/nicolaspanel/numjs.git"},"author":{"name":"Nicolas Panel"},"bugs":{"url":"https://github.com/nicolaspanel/numjs/issues"},"license":"MIT","readmeFilename":"README.md","users":{"hugov":true,"mbutler":true,"shanewholloway":true,"jaycorichter":true,"stanleyfok":true,"solzimer":true,"yasuskobayashi":true}}