quantsupport 0.1.6

Rust quantitative finance library for derivatives pricing, yield-curve bootstrapping, AAD risk, Monte Carlo exposure, and XVA.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use crate::{quotes::calibrationinstrument::CalibrationInstrument, utils::errors::Result};

/// A pricer that can compute model-implied values and sensitivities
/// for a [`CalibrationInstrument`].
pub trait CalibrationInstrumentPricer {
    /// Returns the model-implied price (or rate) for the given instrument.
    ///
    /// # Errors
    /// Returns an error if pricing fails.
    fn price(&self, instrument: &CalibrationInstrument) -> Result<f64>;
    /// Returns the sensitivity of the model price w.r.t. the calibration variable.
    ///
    /// # Errors
    /// Returns an error if the sensitivity computation fails.
    fn sensitivity(&self, instrument: &CalibrationInstrument) -> Result<f64>;
}