Run length encoded sparse ndarray
JavaScript
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
test
.gitignore
.npmignore
LICENSE
README.md
ndseg.js
package.json

README.md

ndarray-segment

ndarrays with run length encoded data storage.

Example

var ndseg = require("ndarray-segment")
var ops = require("ndarray-ops")

//Create a 100x100 segment array
var x = ndseg([100, 100])

//Fill in a block with a constant value
ops.assigns(x.hi(50,50).lo(30, 20), 1)

Install

npm install ndarray-segment

API

var ndseg = require("ndarray-segment")

Constructor

The default ndseg function supports several different conventions for usage:

ndseg(shape)

Creates a sparse ndarray with the given shape initialized to 0

  • shape is the shape of the ndarray

Returns A new ndarray with the given shape

ndseg(array)

Converts the given ndarray into a sparse segment tree

  • array is an ndarray

Returns A sparse ndarray representing the same data as array

ndseg(data, shape)

Creates an ndarray from the given data store and shape

  • data is a 1D array
  • shape is the shape of the ndarray to construct from it

Returns A sparse ndarray encoding of data

Credits

(c) 2013 Mikola Lysenko. MIT License