Overview of RustQuant modules
mainRustQuant is a Rust library for quantitative finance. It is organized into several specialized modules:
autodiff: Algorithmic adjoint differentiation (AAD) for computing gradients of scalar output functions.cashflows: Implementations forCashflows,Quotes, and related types.data: Data types for pricing (curves, term-structures, surfaces) and methods for reading/writing (CSV, JSON, Parquet) or downloading from Yahoo! Finance.error: Error handling module.instruments: Financial instrument implementations (e.g.,Bonds,Options,Money) and their pricing logic.iso: ISO code implementations for currencies (ISO-4217), countries (ISO-3166), and market identifiers (ISO-10383).math: Statistical distributions (PDF, CDF, CF), FFT, numerical integration, optimization/root-finding (gradient descent, Newton-Raphson), risk-reward metrics, and sequence methods.ml: Machine learning implementations including linear/logistic regression and k-nearest neighbours.macros: Utility macros likeplot_vector!()andassert_approx_equal!().models: Quantitative finance models (Brownian Motion, short rate models, curve models, etc.).portfolio: Portfolio implementation using aHashMapofPositions.stochastics: Stochastic process generators (Brownian Motion, CIR, OU, Vasicek, Hull-White, etc.).time: Time and date functionality includingDayCounter, calendars, constants, and schedules.trading: Basic limit order book (LOB) implementation.