accelerate v1.2.0.0 Release Notes

Release Date: 2018-04-03 // about 6 years ago
  • ๐Ÿ”„ Changed

    • Internal debugging/RTS options handling has been changed. Compiling this package now implies that backends are also compiled in debug mode (no need to set the -fdebug cabal flag for those packages as well).
    • Complex numbers are stored in the C-style array-of-struct representation.
    • Improve numeric handling of complex numbers.
    • Coercions (bitcast) now occur between the underlying representation types
    • Front-end performance improvements

    โž• Added

    • Support for half-precision floating-point numbers.
    • Support for struct-of-array-of-struct representations. Currently this is limited to fields of 2,3,4,8, or 16-elements wide.
    • Add equivalents for Data.Functor, Data.Semigroup (ghc-8+)
    • Add instances and helper functions for Maybe and Either types
    • Add rank generalised versions of take, drop, head, tail, init, slit, reverse and transpose.
    • Implement counters and reporting for -ddump-gc-stats

    Contributors

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

    • Trevor L. McDonell (@tmcdonell)
    • Ryan Scott (@ryanglscott)
    • Rinat Striungis (@Haskell-mouse)