Displaying 1 to 20 from 57 results

numjs - Like NumPy, in JavaScript

  •    Javascript

Besides its obvious scientific uses, NumJs can also be used as an efficient multi-dimensional container of generic data. NumJs is licensed under the MIT license, enabling reuse with almost no restrictions.

ndarray - 📈 Multidimensional arrays for JavaScript

  •    Javascript

Modular multidimensional arrays for JavaScript.ndarrays can be transposed, flipped, sheared and sliced in constant time per operation. They are useful for representing images, audio, volume graphics, matrices, strings and much more. They work both in node.js and with browserify.

owl - Owl is an OCaml library for scientific and engineering computing.

  •    OCaml

Owl is an emerging numerical library for scientific computing and engineering. The library is developed in the OCaml language and inherits all its powerful features such as static type checking, powerful module system, and superior runtime efficiency. Owl allows you to write succinct type-safe numerical applications in functional language without sacrificing performance, significantly reduces the cost from prototype to production use. Owl's documentation contains a lot of learning materials to help you start. The full documentation consists of two parts: Tutorial Book and API Reference. Both are perfectly synchronised with the code in the repository by the automatic building system. You can access both parts with the following link.

Arraymancer - A fast, ergonomic and portable tensor library in Nim with a deep learning focus for CPU, GPU, OpenCL and embedded devices

  •    Nim

Arraymancer is a tensor (N-dimensional array) project in Nim. The main focus is providing a fast and ergonomic CPU, Cuda and OpenCL ndarray library on which to build a scientific computing and in particular a deep learning ecosystem. The library is inspired by Numpy and PyTorch. The library provides ergonomics very similar to Numpy, Julia and Matlab but is fully parallel and significantly faster than those libraries. It is also faster than C-based Torch.




flood-fill - A simple 2D JavaScript flood fill.

  •    Javascript

A simple 2D flood fill for use with ndarrays.You could use this to re-implement Microsoft Paint's bucket fill in JavaScript, or in procedural dungeon generation to identify disconnected rooms.

flood-scan - Marks out disconnected "rooms" in a 2D array.

  •    Javascript

Marks out disconnected "rooms" in a 2D ndarray for procedural map generation.See eyeball.js for a visual test, and a full usage example.

heightmap-mesher - Convert 2D ndarray heightmaps into 3D meshes

  •    Javascript

A naive heightmap mesher: takes a 2-dimensional ndarray and returns a Float32Array that contains the required vertices to render the heightmap as a 3D mesh. There's no optimisations, so this is mostly for convenience.Takes an 2D ndarray, where each value corresponds to a height in the map. The X and Z vertices will be between 0 and 1, and the Y vertices will be the same values you specify.

ndarray-continuous - Create continuous "chunked" grids/volumes with ndarrays.

  •    Javascript

An experiment with creating continuous grids/volumes from "chunked" ndarrays. Ideally, this could make it easy to work with infinite terrain, or simply splitting a large area into smaller chunks to conserve memory - while still taking advantage of the modules designed to work with ndarrays.The interface supports both asynchronous and synchronous getters, in case you want to back the chunks with a local storage mechanism such as level.js.


ndarray-pixel-sort - A JS implementation of Kim Asendorf's pixel sort glitch technique using ndarrays

  •    Javascript

A JS implementation of Kim Asendorf's pixel sort glitch technique using ndarrays.Works in the browser using browserify, or server-side with Node.

stl-obj-viewer - super simple viewer for .stl or .obj files powered by three.js

  •    Javascript

returns a new viewer and appends the empty canvas to the dom inside containerElement. containerElement has to be a valid dom element, otherwise it will use document.body.

ndarray-convolve - Convolutions and cross correlations for ndarrays

  •    Javascript

Convolutions and cross correlations on ndarrays.Cross correlates two arrays with zero boundary conditions. Same convention.

ndarray-fft - FFT for ndarrays

  •    Javascript

A fast Fourier transform implementation for ndarrays. You can use this to do image processing operations on big, higher dimensional typed arrays in JavaScript.Executes a fast Fourier transform on the complex valued array x/y.

ndarray-fill - Fills an ndarray with a function

  •    Javascript

Initialize an ndarray with a function.

ndarray-gaussian-filter - Gaussian blur for ndarrays

  •    Javascript

An FFT based Gaussian filter for ndarrays.Filters an ndarray using a Gaussian filter.

ndarray-gemm - General matrix multiplication for ndarrays

  •    Javascript

General matrix multiply for ndarrays. This is analogous to the BLAS level 3 routine xGEMM.Note that while this implementation is correct, it is not yet very optimized. If someone wants to take over this project or suggest improvements, patches are welcome.

ndarray-gram-schmidt-qr - Modified Gram-Schmidt Algorithm for QR Factorization of ndarrays

  •    Javascript

Only square matrices are currently tested. For complex numbers see ndarray-gram-schmidt-qr-complex.The algorithm currently only calculates the in-place QR decomposition and returns true on successful completion.

ndarray-householder-qr - Householder triangularization for QR Factorization of ndarrays

  •    Javascript

The specific implementation is based on the pseudocode from Walter Gander's Algorithms for the QR-Decomposition. This algorithm computes both R and the Householder reflectors in place, storing R in the upper-triangular portion of A, the diagonal of R in a separate vector and the Householder reflectors in the columns of A. To eliminate unnecessary operations, the Householder reflectors are normalized so that norm(v) = sqrt(2).Computes the in-place triangularization of A, returning the Householder reflectors in the lower-triangular portion of A (including the diagonal) and R in the upper-triangular portion of A (excluding diagonal) with the diagonal of R stored in d. d must be a one-dimensional vector with length at least n.





We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.