C library for managing typed memory blocks and Python container module
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.conda Conda suddenly raises on 'nomkl' on Windows. Sep 19, 2018
doc
libxnd
python
vcbuild
.appveyor.yml
.gitignore Add test executables and __pycache__ to .gitignore. May 18, 2018
.travis.yml
AUTHORS.txt Add AUTHORS.txt. May 8, 2018
INSTALL.txt Use 3.7 in the conda instructions. Sep 19, 2018
LICENSE.txt Add license. Jan 10, 2018
MANIFEST.in
Makefile.in
README.rst
config.guess Move to autotools. Oct 20, 2017
config.h.in
config.sub
configure Clarify authorship in the README. May 8, 2018
configure.ac
install-sh Move to autotools. Oct 20, 2017
setup.py

README.rst

xnd

libxnd

libxnd is a lightweight library for initializing and managing typed memory blocks. It relies on the libndtypes library for typing and traversing memory.

http://xnd.readthedocs.io/en/latest/

xnd (Python module)

The xnd Python module implements a container type that maps most Python values relevant for scientific computing directly to typed memory.

Whenever possible, a single, pointer-free memory block is used.

xnd supports ragged arrays, categorical types, indexing, slicing, aligned memory blocks and type inference.

Operations like indexing and slicing return zero-copy typed views on the data.

http://xnd.readthedocs.io/en/latest/

Authors

libxnd/xnd was created by Stefan Krah. The funding that made this project possible came from Anaconda Inc. and currently from Quansight LLC.

Join the chat at https://gitter.im/Plures/xnd