All Projects → techascent → tech.datatype

techascent / tech.datatype

Licence: EPL-1.0 license
Efficient numerics for the jvm

Programming Languages

clojure
4091 projects
java
68154 projects - #9 most used programming language
assembly
5116 projects

Projects that are alternatives of or similar to tech.datatype

Mathnet Numerics
Math.NET Numerics
Stars: ✭ 2,688 (+3346.15%)
Mutual labels:  numerics
Ndarray
ndarray: an N-dimensional array with array views, multidimensional slicing, and efficient operations
Stars: ✭ 2,006 (+2471.79%)
Mutual labels:  numerics
GNFS
A complete, proof-of-concept, C# implementation of the General Number Field Sieve algorithm for factoring very large semi-prime numbers. The focus was on readability and understandability of the code, not performance.
Stars: ✭ 39 (-50%)
Mutual labels:  numerics
SGpp
SG⁺⁺ – the numerical library for Sparse Grids in all their variants.
Stars: ✭ 59 (-24.36%)
Mutual labels:  numerics
numeric
numeric facilities for C++ 14; dual numbers, dual quaternions, constrained numbers, intervals
Stars: ✭ 21 (-73.08%)
Mutual labels:  numerics
F-a-maze-ing
Create aesthetic mazes of different shapes, tiles, sizes and more using a CLI tool. A website is also available at https://mazes.apixelinspace.com
Stars: ✭ 78 (+0%)
Mutual labels:  n-dimensional

tech.datatype

Clojars Project

  • This library has been superceded by dtype-next in order to provide:
    • Smaller runtime footprint + lower require times.
    • Fewer dependencies.
    • Graal Native support.

tech.datatype is a Clojure library for efficient N-dimensional numerics across a range of primitive datatypes and a range of container types.

As examples of what you may do, here are some colorized tensors built from the US NOAA HRRR and GFS models.

Morning Temps Noon Temps
morning noon

A nice (slightly out of date) post explaining more is here.

Generalized efficient manipulations of sequences of primitive datatype. Includes specializations for java arrays, array views (subsection of an array) and nio buffers. There are specializations to allow implementations to provide efficient full typed copy functions when the types can be ascertained.

Generic operations include:

  1. datatype of this sequence
  2. Writing to, reading from
  3. Construction
  4. Efficient mutable copy into a container.
  5. Sparse buffer support
  6. n-dimensional tensor support
  7. Functional math support

Design documenation is here.

Useful Unit Tests To See

License

Copyright © 2019 TechAscent, LLC.

Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].