accelerate v1.3.0.0 Release Notes

Release Date: 2020-08-26 // about 1 month ago
  • โž• Added

    • Instances of Elt are now derivable via Generic for simple (Haskell'98) product and sum data types.
    • Pattern synonyms for manipulating custom product and sum types can now be created; see Pattern, mkPattern
    • Added pattern synonyms for accessing tuples and indices, as an alternative to lift and unlift.
    • Support for pattern matching in the embedded language; see match

    ๐Ÿ”„ Changed

    • The stencil functions now support fusion. Note however that the source (delayed) array will be evaluated at every access to the stencil pattern; if the delayed function is expensive, you may wish to explicitly compute the source array first, matching the old behaviour.
    • Removed Slice constraint from some indexing operations
    • Improve fusion for zipWith* ([#453])
    • The indexing function to permute now returns a Maybe type ([#87])

    • (internal) Visible type applications are used instead of Proxy types

    • (internal) EltR is now a class-associated type of Elt

    • (internal) GArrayData has been simplified

    • (internal) SIMD representation has been improved and generalised

    • (internal) Internal refactoring ([#449], [#455], [#457], [#460])

    • Probably many others I have forgotten about

    โœ‚ Removed

    • Drop support for GHC-7.10 .. 8.4.

    Contributors

    ๐Ÿš€ Special thanks to those who contributed patches as part of this release:

    • Trevor L. McDonell (@tmcdonell)
    • Joshua Meredith (@JoshMeredith)
    • Ivo Gabe de Wolff (@ivogabe)
    • David van Balen (@dpvanbalen)
    • Jaro Reinders (@noughtmare)
    • Alex Lang (@alang9)
    • Paul Wilson (@status_failed)
    • @lennonhill
    • Travis Whitaker (@TravisWhitaker)
    • Roger Bosman (@rogerbosman)
    • Robbert van der Helm (@robbert-vdh)
    • Sam (@sam-340453)
    • Lars van den Haak (@sakehl)
    • Rinat Striungis (@Haskell-mouse)
    • Viktor Kronvall (@considerate)
    • Tom Smeding (@tomsmeding)
    • Ryan Scott (@RyanGlScott)

Previous changes from v1.2.0.1

  • ๐Ÿ›  Fixed

    • Build fix for ghc-8.6