Skip to main content

Crate libitofin

Crate libitofin 

Source
Expand description

itofin - a Rust port of QuantLib’s quantitative finance core.

The core library (libitofin). Language bindings (Python via PyO3, a C ABI via cbindgen) live in sibling crates and depend on this one.

Modules§

cashflow
Cash flows.
cashflows
Concrete cash flows.
currency
Currency specification.
discretizedasset
Discretized assets: the rollback protagonists driven by a Lattice.
errors
Error handling.
event
Dated events.
exercise
Option exercise classes.
handle
Relinkable shared handle to an observable.
indexes
Indexes.
instrument
Abstract instrument class.
instruments
Financial instruments.
interestrate
Interest-rate compounding algebra.
math
Numerical building blocks ported from ql/math/.
methods
Numerical methods (L9).
models
Interest-rate models.
option
Base option definitions.
patterns
Foundational design patterns ported from ql/patterns/.
payoff
Option payoff contract.
position
Short or long position.
pricingengine
Base for pricing engines.
pricingengines
Pricing engines and their numeric cores.
processes
Stochastic processes for specific models.
quotes
Market quotes.
settings
Run-time evaluation settings.
shared
Centralized smart-pointer aliases for the core.
stochasticprocess
Stochastic processes.
termstructures
Term-structure base machinery.
time
Date and calendar machinery ported from ql/time/.
types
Custom numeric types.
utilities
Foundational helpers ported from ql/utilities/.

Macros§

assert_ql
Returns Err with a QlError if an invariant does not hold.
ensure
Returns Err with a QlError if a post-condition does not hold.
fail
Raises a QlError by returning Err, capturing the call site.
require
Returns Err with a QlError if a pre-condition does not hold.