homepage: ''
changelog-type: ''
hash: 2146197c639c126796d850cb4457b24cfeb6966d6d878825f855aafce31f8874
test-bench-deps:
  memoize: -any
  base: -any
maintainer: jesse@eecs.northwestern.edu
synopsis: A memoization library
changelog: ''
basic-deps:
  base: ! '>=3 && <5'
  template-haskell: ! '>=2 && <3'
all-versions:
- '0.1'
- '0.2'
- '0.3'
- '0.4'
- '0.6'
- '0.7'
- '0.8'
- 0.8.1
author: Jesse A. Tov <jesse@eecs.northwestern.edu>
latest: 0.8.1
description-type: haddock
description: ! 'This library provides a type class ''Memoizable'' for memoizing

  functions, along with instances for a variety of argument types.

  It includes a Template Haskell function for deriving

  ''Memoizable'' instances for arbitrary algebraic datatypes.


  The library constructs pure memo caches without the use of

  ''unsafePerformIO''.  This technique relies on implementation

  assumptions that, while not guaranteed by the semantics of

  Haskell, appear to be true.'
license-name: BSD-3-Clause

homepage: ''
changelog-type: ''
hash: a74838307680c23eb563d891da3293d04b2661235a91448464864720ecda38da
test-bench-deps:
  memoize: -any
  base: -any
maintainer: jesse.tov@gmail.com
synopsis: A memoization library
changelog: ''
basic-deps:
  base: '>=3 && <5'
  template-haskell: '>=2 && <3'
all-versions:
- '0.1'
- '0.2'
- '0.3'
- '0.4'
- '0.6'
- '0.7'
- '0.8'
- 0.8.1
- 1.0.0
author: Jesse A. Tov <jesse.tov@gmail.com>
latest: 1.0.0
description-type: haddock
description: |-
  This library provides a type class 'Memoizable' for memoizing
  functions, along with instances for a variety of argument types.
  It includes a Template Haskell function for deriving
  'Memoizable' instances for arbitrary algebraic datatypes.

  The library constructs pure memo caches without the use of
  'unsafePerformIO'.  This technique relies on implementation
  assumptions that, while not guaranteed by the semantics of
  Haskell, appear to be true.
license-name: BSD-3-Clause

Update from Hackage at 2021-10-27T22:57:15Z
Update from Hackage at 2021-10-27T22:57:15Z
