BSD-3-Clause licensed by Preetham Gujjula
Maintained by [email protected]
This version can be pinned in stack with:primecount-0.1.0.2@sha256:93e8e1480a8f607b8c2e75518e264ab06cf0213e019a14a7973943ef28835b0b,2962

Module documentation for 0.1.0.2

Depends on 1 package(full list with versions):

primecount for Haskell

Made in Haskell CI Hackage Version Stackage Nightly Version Stackage LTS Version

This library provides Haskell bindings to Kim Walisch’s primecount library.

Build instructions

First follow the directions for installing libprimecount. As stated in the directions, if you are installing through your system’s package manager, make sure to get the development version of the primecount package, which might have a name like primecount-devel. The current version of the Haskell bindings supports any version of libprimecount >= 7.0.

Then you can build the Haskell bindings with Stack or Cabal as usual.

Building libprimecount from source

If you build and install the original primecount library from source, instead of through a package manager, then you need to make sure that your Haskell build system knows where to find it. For example, on Linux libprimecount might be installed to /usr/local/lib64.

Then if using Stack, add the following lines to your stack.yaml or your global ~/.stack/config.yaml:

extra-lib-dirs:
- /usr/local/lib64
extra-include-dirs:
- /usr/local/include

If using Cabal, add the following lines to your ~/.cabal/config:

extra-lib-dirs:
  /usr/local/lib64
extra-include-dirs:
  /usr/local/include

or pass --extra-lib-dirs=/usr/local/lib64 --extra-include-dirs=/usr/local/include as an argument to Cabal.

Licensing

REUSE status

This project licensed under BSD-3-Clause (except for .gitignore, which is under CC0-1.0), and follows REUSE licensing principles.

Bugs

Report any bugs on the Github issue tracker, or by emailing [email protected].

Changes

Changelog for primecount

0.1.0.2

Release History

Release Date Tag
Initial Release 2024-12-23 0.1.0.2

Added

Updated

  • Supported GHC versions are now: 8.10, 9.0, 9.2, 9.4, 9.6, 9.8, 9.10, and 9.12.

0.1.0.1

Release History

Release Date Tag
Initial Release 2023-08-24 0.1.0.1
Revision 1 2023-09-11 0.1.0.1-rev1

Updated

  • Supported GHC versions are now: 8.10, 9.0, 9.2, 9.4, and 9.6.
    • Support for GHC 8.4, 8.6 and 8.8 is dropped.

0.1.0.0

Release Date Tag
Initial Release 2022-01-07 0.1.0.0

Added

  • Math.NumberTheory.Prime.Count.FFI, with FFI bindings to all functions from the primecount library.
  • Math.NumberTheory.Prime.Count, with high-level wrappers (primePi, nthPrime, and primePhi) around the functions in Math.NumberTheory.Prime.Count.FFI.
  • Test coverage of primePi, nthPrime, and primePhi with tasty-hunit.
  • Benchmarks of primePi, nthPrime, and primePhi with tasty-bench.
  • Full Haddock documentation coverage.
  • Support for GHC 8.4, 8.6, 8.8, 8.10, 9.0, and 9.2.