29 | | == Tutorial == |

30 | | There is a draft tutorial at [http://www.haskell.org/haskellwiki/Numeric_Haskell:_A_Repa_Tutorial] |

| 29 | == Papers and Tutorials == |

| 30 | |

| 31 | [http://http://www.cse.unsw.edu.au/~benl/papers/repa/repa-icfp2010.pdf Regular Shape Polymorphic Arrays in Haskell] |

| 32 | * Describes the overall approach to fusion, and how the shape polymorphism works. |

| 33 | * Since this paper was published, the internals have changed slightly, but the overall structure is the same. |

| 34 | |

| 35 | [http://www.cse.unsw.edu.au/~benl/papers/stencil/stencil-icfp2011-sub.pdf Efficient Parallel Stencil Convolution in Haskell] |

| 36 | * Describes the current array representation. |

| 37 | * Discusses the back-end, how the parallelism works, and how to write fast code. |

| 38 | * Describes Repa's special support for Stencil convolutions. |

| 39 | |

| 40 | [http://www.haskell.org/haskellwiki/Numeric_Haskell:_A_Repa_Tutorial Tutorial on usage and optimisation] |

| 41 | * Contains lots of simple examples to get you started. |

| 42 | * High level discussion of fusion, optimisation, and how to use the {{{force}}} function. |