packages feed

numhask-array-0.1.1.0: readme.md

numhask-array
===

[![Build Status](https://travis-ci.org/tonyday567/numhask-array.png)](https://travis-ci.org/tonyday567/numhask-array) [![Hackage](https://img.shields.io/hackage/v/numhask-array.svg)](https://hackage.haskell.org/package/numhask-array) [![lts](https://www.stackage.org/package/numhask-array/badge/lts)](http://stackage.org/lts/package/numhask-array) [![nightly](https://www.stackage.org/package/numhask-array/badge/nightly)](http://stackage.org/nightly/package/numhask-array) 

An experimental array with:

- a polymorphic container
- shape specified at the type level
- Representable instances
- [numhask](https://www.stackage.org/package/numhask) heirarchy instances

See [Examples](src/NumHask/Array/Example.hs) for the emergent API.

Workflow
---

```
stack build --test --ghc-options -freverse-errors
```

To try out in ghci:

```
stack ghci
> :set -XDataKinds
> :set -XOverloadedLists
> import NumHask.Prelude
> let a = [0..5] :: Array [] '[2,3] Int
> a + a
[[0, 2, 4],
 [6, 8, 10]]
```