NDScala

Array library

An implementation of N-dimensional and multi-dimensional arrays in Scala 3 for machine learning and numerical computing

N-dimensional / multi-dimensional arrays (tensors) in Scala 3. Think NumPy ndarray / PyTorch Tensor but type-safe over shapes, array/axis labels & numeric data types

GitHub

47 stars
7 watching
6 forks
Language: Scala
last commit: almost 2 years ago
Linked from 2 awesome lists

array-programmingdottymachine-learningmatrixmulti-dimensional-arrayn-dimensional-arraynamed-tensorndarrayneural-networksnumerical-computingnumpyscalascala-3scala3shape-safetytensor

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
bioscala/bioscala A bioinformatics library written in Scala to provide scalable and functional tools for analyzing biological data. 109
jjjkkkjjj/matft A Numpy-like library in Swift for multi-dimensional array and matrix operations 133
scijs/ndarray A multidimensional array data structure for JavaScript 1,212
mratsim/arraymancer A fast and ergonomic tensor library with automatic differentiation support for deep learning on multiple platforms. 1,338
google/tensorstore A C++ and Python library for storing and manipulating large multi-dimensional arrays in various formats and storage systems. 1,352
xerial/larray A library for efficiently managing large arrays and memory-mapped files in Java and Scala 400
eaplatanios/tensorflow_scala A Scala API for TensorFlow's deep learning functionality 939
scalamath/vecmatlib A Scala library providing data structures and operations for vectors and matrices in 3D graphics and linear algebra 3
typelevel/spire A numeric library for Scala providing powerful number types and abstractions for generic, fast, and precise computations. 1,764
sciruby/nmatrix A fast numerical linear algebra library for Ruby 469
ruivieira/scala-gsl Bindings for using the GNU Scientific Library in Scala native projects 3
vlang/vtl A C library providing an n-dimensional tensor data structure and linear algebra routines 148
dlangscience/scid A collection of numerical routines and bindings for the D programming language. 91
optics-dev/monocle A Scala library providing a functional programming style interface to manipulate and compose data structures using lenses and other combinatorial techniques. 1,654
chronoscala/chronoscala A JSR-310 port of nscala_time that provides date and time functionality in Scala 67