Skip to content

Upcoming features

Here we sketch out some of the milestones we would like to achieve and a collection of our higher level ambitions from this project.

Motivation

This project is currently constructed primarily as a learning exercise. While we hope it picks up traction and becomes wildly popular, that is not our primary goal. Our aim is to use this as a development testbed for documentation generation, repository hosting, testing frameworks, PyPI deployment, build system integration with pip and CMake (or e.g. Bazel), type hinting, sanitisers, etc.

Versions

Release 0

0.1

  • A first working draft of a Python interface that can be installed using pip from PyPI or from a git clone of the repo.
  • The Gaussian distribution:
  • Linear and cubic approximations for appropriate pre-specified table sizes.

0.2

  • The non-central distribution.
  • Better documentation including a user guide, developer guide, examples, etc.

0.3

  • Other distributions such as: Poisson, Beta, , etc.

Release 1

Once these checkpoint have been achieved we will be ready to release this as version 1.0.

Release 2

For version 2.0, we want to split out the C implementation into its own repo and have it as a submodule (or similar) in this repo. Thereafter, the two repos will be two separate projects.