Built purely on the Rust standard library (std). Zero transitive dependencies, no external crate churn, no C-bindings, and instantaneous compilation. Effortlessly runs in restricted environments, microservices, and WebAssembly.
QuantLib Parity
Benchmarked and numerically verified against QuantLib reference implementations. Full analytical parity across ISDA/ICMA conventions, Actual/Actual ICMA day counts, business calendars, and stub periods.
Exact Decimal & Settlement
128-bit exact fixed-point decimal arithmetic (DecimalAmount) with 38 decimal places and 7 IEEE rounding modes. Built-in settlement boundaries isolate rounding error and defend against penny discrepancies.
Deep Analytical Risk
Full analytical first- and second-order risk metrics: Modified Duration, Macaulay Duration, Convexity, and analytical dP/dy derivative computation without finite-difference approximation noise.
Quick Example: Fixed-Income Valuation
Calculate clean price, dirty price, accrued interest, and risk analytics with SabiQuant:
use sabiquant::bonds::{BondPricingPlan, BondPricingResult};