stochastic-rs-quant 2.6.0

Quantitative finance: pricing, calibration, vol surfaces, instruments.
Documentation
use ndarray::Array2;

use super::*;
use crate::pricing::malliavin_thalmaier::AssetParams;
use crate::pricing::malliavin_thalmaier::MultiHestonParams;

fn constant_volatility_params() -> MultiHestonParams<f64> {
  let first = AssetParams {
    s0: 100.0,
    v0: 0.25 * 0.25,
    kappa: 1.0,
    theta: 0.25 * 0.25,
    xi: 0.0,
    rho: 0.0,
  };
  let second = AssetParams {
    s0: 100.0,
    v0: 0.20 * 0.20,
    kappa: 1.0,
    theta: 0.20 * 0.20,
    xi: 0.0,
    rho: 0.0,
  };
  let mut cross_corr = Array2::<f64>::eye(2);
  cross_corr[[0, 1]] = 0.2;
  cross_corr[[1, 0]] = 0.2;
  MultiHestonParams {
    assets: vec![first, second],
    cross_corr,
    r: 0.0,
    tau: 1.0,
    n_steps: 9,
  }
}

mod validation;