Overview of finmath lib capabilities
mainfinmath lib is a mathematical finance library providing JVM implementations of various financial methodologies. Key capabilities include:
- Analytic Formulas: Distributions (Normal, Gamma, etc.) and Models (Black Scholes, Bachelier, SABR, ZABR, CEV).
- Numerical Algorithms: Random number generation and optimization (Levenberg–Marquardt).
- Valuation Methods:
- Fourier transforms / characteristic functions: Black-Scholes, Heston, Bates, Merton, and Variance Gamma models.
- Finite difference methods: Theta-scheme for Black-Scholes and CEV models.
- Monte-Carlo simulation: Multi-dimensional SDEs (Hull-White, LIBOR Market Model, Heston, etc.) and American Monte-Carlo.
- Calibration: Interest rate curves (OIS, basis-swaps), bond curves, and volatility surfaces (SABR smile, Swaption cubes).
- Advanced Features:
- Stochastic Automatic Differentiation (AAD): Located in
net.finmath.montecarlo.automaticdifferentiation. - GPGPU Acceleration: Monte-Carlo simulations via CUDA (requires
finmath-lib-cuda-extensions). - Climate Modeling: DICE model via
net.finmath.climate.
- Stochastic Automatic Differentiation (AAD): Located in