accelerate-1.0.0.0: changelog.md
1.0.0.0
* Many API and internal changes
* Bug fixes and other enhancements
0.15.0.0
* Bug fixes and performance improvements.
0.14.0.0
* New iteration constructs.
* Additional Prelude-like functions.
* Improved code generation and fusion optimisation.
* Concurrent kernel execution in the CUDA backend.
* Bug fixes.
0.13.0.0
* New array fusion optimisation.
* New foreign function interface for array and scalar expressions.
* Additional Prelude-like functions.
* New example programs.
* Bug fixes and performance improvements.
0.12.0.0
* Full sharing recovery in scalar expressions and array computations.
* Two new example applications in package `accelerate-examples`: Real-time
Canny edge detection and an interactive fluid flow simulator (both including
a graphical frontend).
* Bug fixes.
0.11.0.0
* New Prelude-like functions `zip*`, `unzip*`, `fill`, `enumFrom*`, `tail`,
`init`, `drop`, `take`, `slit`, `gather*`, `scatter*`, and `shapeSize`.
* New simplified AST (in package `accelerate-backend-kit`) for backend writers
who want to avoid the complexities of the type-safe AST.
0.10.0.0
* Complete sharing recovery for scalar expressions (but currently disabled by
default).
* Also bug fixes in array sharing recovery and a few new convenience
functions.
0.9.0.0
* Streaming computations
* Precompilation
* Repa-style array indices
* Additional collective operations supported by the CUDA backend: `stencil`s,
more `scan`s, rank-polymorphic `fold`, `generate`.
* Conversions to other array formats
* Bug fixes
0.8.1.0
* Bug fixes and some performance tweaks.
0.8.0.0
* More collective operations supported by the CUDA backend: `replicate`,
`slice` and `foldSeg`. Frontend and interpreter support for `stencil`.
* Bug fixes.
0.7.1.0
* Initial release of the CUDA backend