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.
linear-algebra ndarray nodejs array multi multidimensional dimension higher image volume webgl tensor matrix linear algebra science numerical computing stride shape numpyModular 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.
ndarray array multi multidimensional dimension higher image volume webgl tensor matrix linear algebra science numerical computing stride shapeOwl 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.
matrix linear-algebra ndarray statistical-functions topic-modeling regression maths gsl plotting sparse-linear-systems scientific-computing numerical-calculations statistics mcmc optimization autograd algorithmic-differentation automatic-differentiation machine-learning neural-networkArraymancer 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.
tensor nim multidimensional-arrays cuda deep-learning machine-learning cudnn high-performance-computing gpu-computing matrix-library neural-networks parallel-computing openmp linear-algebra ndarray opencl gpgpu iot automatic-differentiation autogradMarks out disconnected "rooms" in a 2D ndarray for procedural map generation.See eyeball.js for a visual test, and a full usage example.
flood fill scan rooms procedural ndarray generation dungeonA 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 heightmap terrain 3d webgl mesherAn 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.
grid volume voxel continuous infinite ndarrayA JS implementation of Kim Asendorf's pixel sort glitch technique using ndarrays.Works in the browser using browserify, or server-side with Node.
glitch art browserify isomorphic image manipulation pixel sort ndarrayreturns 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.
ndarrayDecompose the matrix A into L and U, mutating L and U in-place.A is not modified.
ndarray crout matrix lu decomposition linalg linear algebra mathA 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 fft fourier transform convolution bluestein radix 2 image volume filter signalInitialize an ndarray with a function.
ndarray fill eval mapAn FFT based Gaussian filter for ndarrays.Filters an ndarray using a Gaussian filter.
scijs ndarray gaussian filterGeneral 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.
scijs matrix multiply ndarray blas level 3 general vector outer inner product linear algebra numerical methodsOnly 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.
gramschmidt linearalgebra matrix qr ndarray scijsThe 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.
householder linearalgebra matrix qr ndarray scijsMultilinear (ie bilinear/trilinear) interpolation for ndarrays.Interpolates values on an ndarray.
ndarray linear multilinear bilinear trilinear interpolate grid image volume densityReturns true if the matrix has a solution, otherwise false.
ndarray linear algebra equations math linalg lu decomposition matrix
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.