A Clojure library designed to aid in the implementation of high performance algorithms and systems.
Clojure
383
1,123 commits
updated Sep 4, 2026
dtype-next provides a unified pathway for dealing with contiguous containers
of primitive datatypes such as ints and floats on the JVM.
Checkout The:
On the contiguous containers substrate, additional capabilities are built:
tech.v3.datatype.functional: elementwise operations across scalars and arraystech.v3.datatype.statistics: summary statisticstech.v3.datatype.argops: algorithms that operate in index spacejava.time support: packing java.time objects into primitives and elementwise operations on collections of themtech.v3.tensor: generic ND support with operations such as select and slicetech.v3.libs.buffered-image: binding java.awt images to tensorstech.v3.datatype.convolve: efficient CPU convolutionsThis library also defines the basis for array programming as found in APL or numpy and
a deep Java interface hierarchy with default methods that makes implementing new arrays painless. This
interface hierarchy integrates with Java Streams, Spliterators, and various members of the java.util.function
package. In addition it extends these concepts to native-heap based containers.
This library forms the numeric basis that underlies the 'tech.ml.dataset' system. It also defines a language independent ABI which allows zerocopy to C-based systems such as numpy, OpenCV, Julia, TVM and neanderthal.
Additional targets of this library:
Use the scripts to get graal and compile test. The code is located under native-test; so far reader/writing/copying all work for native and jvm heap datasets. Tensors work.
libmkl-rtCopyright © 2020 Chris Nuernberger
This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which is available at http://www.eclipse.org/legal/epl-2.0.
Clojure
83.5%
Java
16.0%
A Clojure library designed to aid in the implementation of high performance algorithms and systems.
Clojure
383
1,123 commits
updated Sep 4, 2026
dtype-next provides a unified pathway for dealing with contiguous containers
of primitive datatypes such as ints and floats on the JVM.
Checkout The:
On the contiguous containers substrate, additional capabilities are built:
tech.v3.datatype.functional: elementwise operations across scalars and arraystech.v3.datatype.statistics: summary statisticstech.v3.datatype.argops: algorithms that operate in index spacejava.time support: packing java.time objects into primitives and elementwise operations on collections of themtech.v3.tensor: generic ND support with operations such as select and slicetech.v3.libs.buffered-image: binding java.awt images to tensorstech.v3.datatype.convolve: efficient CPU convolutionsThis library also defines the basis for array programming as found in APL or numpy and
a deep Java interface hierarchy with default methods that makes implementing new arrays painless. This
interface hierarchy integrates with Java Streams, Spliterators, and various members of the java.util.function
package. In addition it extends these concepts to native-heap based containers.
This library forms the numeric basis that underlies the 'tech.ml.dataset' system. It also defines a language independent ABI which allows zerocopy to C-based systems such as numpy, OpenCV, Julia, TVM and neanderthal.
Additional targets of this library:
Use the scripts to get graal and compile test. The code is located under native-test; so far reader/writing/copying all work for native and jvm heap datasets. Tensors work.
libmkl-rtCopyright © 2020 Chris Nuernberger
This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which is available at http://www.eclipse.org/legal/epl-2.0.
Clojure
83.5%
Java
16.0%