Overview

Datashape is a data description language for modern array computing capable of handling complex memory layouts, tagged union data types, pattern matching, polymorphism and much more.

Datashape originated as part of the Blaze Project and is geared towards high level languages like Python. DyND-Datashape contains a large subset of Blaze-Datashape together with some extensions. It targets low-level languages.

Libdyndt is the reference implementation of DyND-Datashape. Libdyndt is one part of the libdynd suite, the other parts are an array library and an array function library.

DyND-Python contains the Python bindings for libdyndt, exposed as the ndt module. DyND-Python also exposes the other parts of libdynd as the nd module.