primecount: Bindings to the primecount library

[ bsd3, library, math, number-theory ] [ Propose Tags ]


Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


Versions [RSS],
Change log
Dependencies base (>=4.7 && <5.0) [details]
License BSD-3-Clause
Copyright 2021 Preetham Gujjula
Author Preetham Gujjula
Revised Revision 1 made by pgujjula at 2023-09-11T20:02:21Z
Category Math, Number Theory
Home page
Bug tracker
Source repo head: git clone
Uploaded by pgujjula at 2023-08-24T17:43:25Z
Distributions LTSHaskell:, NixOS:, Stackage:
Downloads 187 total (8 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]

Readme for primecount-

[back to package description]

primecount for Haskell


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, and read the documentation.

# Stack
stack build
stack test
stack haddock primecount --open

# Cabal
cabal update
cabal build
cabal test
cabal haddock  # and then open the documentation manually

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:

- /usr/local/lib64
- /usr/local/include

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


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


Report any bugs on the Github issue tracker, or by emailing