Currently available features
=============================

Numscrypt currently supports:

- ndarray with
	- dtype int32, float32 and float64, shape, views using offset and strides 
	- multi-dimensional indexing (no slices yet)
	- reshape
	- astype
	- tolist
	- __repr__ and __str__
	- transpose
	- overloaded operators: * / + - @ (no mixing of ndarray and scalar expressions yet)
- empty, array, copy
- hsplit, vsplit
- hstack.vstack
- zeros, ones, identity

Systematic code examples: a guided tour of Numscrypt
=====================================================

One ready-to-run code example is worth more than ten lengthy descriptions. The *autotest and demo suite*, that is part of the distribution, is a collection of sourcecode fragments called *testlets*. These testlets are used for automated regression testing of Numscrypt against NumPy.
Since they systematically cover all the library constructs, they are also very effective as a learning tool. The testlets are arranged alphabetically by subject.

.. literalinclude:: ../../development/automated_tests/ndarray/autotest.py
	:tab-width: 4
	:caption: Autotest: Numcrypt autotest demo suite

Basics: creating and using arrays
---------------------------------

.. literalinclude:: ../../development/automated_tests/ndarray/basics/__init__.py
	:tab-width: 4
	:caption: Testlet: basics
	
Linalg: matrix inversion
------------------------

.. literalinclude:: ../../development/automated_tests/ndarray/a_linalg/__init__.py
	:tab-width: 4
	:caption: Testlet: a_linalg
	