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: over 3 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:

RepositoryDescriptionStars
bioscala/bioscalaA bioinformatics library written in Scala to provide scalable and functional tools for analyzing biological data.109
jjjkkkjjj/matftA Numpy-like library in Swift for multi-dimensional array and matrix operations135
scijs/ndarrayA multidimensional array data structure for JavaScript1,210
mratsim/arraymancerA fast and ergonomic tensor library with automatic differentiation support for deep learning on multiple platforms.1,342
google/tensorstoreA C++ and Python library for storing and manipulating large multi-dimensional arrays in various formats and storage systems.1,362
xerial/larrayA library for efficiently managing large arrays and memory-mapped files in Java and Scala401
eaplatanios/tensorflow_scalaA Scala API for TensorFlow's deep learning functionality939
scalamath/vecmatlibA Scala library providing data structures and operations for vectors and matrices in 3D graphics and linear algebra3
typelevel/spireA numeric library for Scala providing powerful number types and abstractions for generic, fast, and precise computations.1,766
sciruby/nmatrixA fast numerical linear algebra library for Ruby470
ruivieira/scala-gslBindings for using the GNU Scientific Library in Scala native projects3
vlang/vtlA C library providing an n-dimensional tensor data structure and linear algebra routines148
dlangscience/scidA collection of numerical routines and bindings for the D programming language.91
optics-dev/monocleA Scala library providing a functional programming style interface to manipulate and compose data structures using lenses and other combinatorial techniques.1,663
chronoscala/chronoscalaA JSR-310 port of nscala_time that provides date and time functionality in Scala68