hquantlib: HQuantLib is a port of essencial parts of QuantLib to Haskell

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.

[maintain] [Publish]

Warnings:

HQuantLib is intended to be a functional style port of QuantLib (http://quantlib.org)


[Skip to Readme]

Properties

Versions 0.0.1, 0.0.1.1, 0.0.1.2, 0.0.2.0, 0.0.2.1, 0.0.2.3, 0.0.2.4, 0.0.2.5, 0.0.3.0, 0.0.3.1, 0.0.3.2, 0.0.3.3, 0.0.4.0, 0.0.5.0, 0.0.5.1, 0.0.5.2, 0.1.0.0
Change log changelog.md
Dependencies base (>3 && <5), containers (>=0.6.0.0 && <0.8.0.0), hquantlib, hquantlib-time (>=0.0.5.1 && <0.0.6.0), math-functions (>=0.3.0.0 && <0.4.0.0), mersenne-random-pure64 (>=0.2.0.0 && <0.3.0.0), parallel (>=3.2.0.0 && <3.3.0.0), random (>=1.0 && <2.0), statistics (>=0.15.0.0 && <0.17.0.0), time (>=1.9.0.0 && <1.15.0.0), vector (>=0.11.0.0 && <0.14.0.0), vector-algorithms (>=0.8.0.0 && <0.10.0.0) [details]
License LGPL-3.0-only
Author Pavel Ryzhov
Maintainer Pavel Ryzhov <pavel.ryzhov@gmail.com>
Category Finance
Home page http://github.com/paulrzcz/hquantlib.git
Source repo head: git clone https://github.com/paulrzcz/hquantlib.git
this: git clone https://github.com/paulrzcz/hquantlib.git(tag 0.1.0.0)
Uploaded by PavelRyzhov at 2026-09-05T16:37:14Z

Modules

Flags

Automatic Flags
NameDescriptionDefault
optimize

Enable optimizations for library and benchmarks

Enabled

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


Readme for hquantlib-0.1.0.0

[back to package description]

HQuantLib

HQuantLib is intended to be a port of QuantLib in Haskell. It is not one-to-one port of the library but rather it is a re-implementation of ideas leveraging current libraries available in Haskell Platform.

The latest version implements:

  1. Currencies (major only)
  2. Time: Thirty360 DayCounter
  3. Base 1D stochastic processes: Geometric Brownian, generic Ito process, square-root, Ornstein-Uhlenbeck, generalized Black-Scholes
  4. Instruments: Bonds and Stocks
  5. Monte Carlo engine for 1D processes
  6. Volatility estimators: simple local estimator, Garman-Klass simple sigma and Parkinson sigma.
  7. Copulas : Clayton, Max, Min, Ali-Mikhail-Haq and Farlie-Gumbel-Morgenstern

Version 0.0.4.0

Monte Carlo engine has been moved to new Haskell-native RNG.