fin-primitives 2.15.0

Checked building blocks for Rust trading code: exact decimal price and quantity types, a level-2 order book, ticks to OHLCV candles, 700+ streaming indicators, Black-Scholes Greeks, a position ledger and risk limits.
Documentation
//! Fixed income analytics: bond pricing, duration, convexity, and yield calculations.
//!
//! ## Modules
//!
//! - [`bond`]: Full bond pricing engine — price, YTM (Brent's method), Macaulay/modified
//!   duration, convexity, DV01, and price-change approximation.

pub mod bond;

/// Yield curve modeling: linear/cubic-spline interpolation, forward rates, par yields, Nelson-Siegel fitting.
pub mod yield_curve;

/// Bond spread analytics: Z-spread, OAS, I-spread, and asset-swap spread.
pub mod spread_analytics;

/// Interest rate swap pricing: fixed/floating legs, discount curve bootstrapping,
/// par swap rate, DV01, and modified duration.
pub mod swaps;

/// Mortgage calculations: amortization schedules, prepayment savings, refinance breakeven, and LTV.
pub mod mortgage;

pub use mortgage::{AmortizationRow, MortgageCalculator, MortgageTerms};

pub use bond::{
    Bond, CouponFrequency,
    convexity, current_yield, dv01, macaulay_duration, modified_duration,
    price, price_change_approximation, yield_to_maturity, zero_coupon_bond_price,
};