|
quant-pricer-cpp
|
#include "quant/mc.hpp"#include "quant/math.hpp"#include "quant/qmc/brownian_bridge.hpp"#include "quant/qmc/sobol.hpp"#include "quant/stats.hpp"#include <algorithm>#include <cmath>#include <limits>#include <memory>#include <numbers>#include <random>#include <stdexcept>#include <vector>#include <pcg_random.hpp>
Include dependency graph for mc.cpp:Namespaces | |
| namespace | quant |
| Barrier option primitives and configuration. | |
| namespace | quant::mc |
| Monte Carlo GBM pricer with antithetic variates and optional control variate. | |
Functions | |
| GreeksResult | quant::mc::greeks_european_call (const McParams &p) |
| McResult | quant::mc::price_european_call (const McParams &p) |
| bool antithetic |
| double cv_expectation |
| quant::stats::Welford delta |
| double discount |
| double dividend |
| double drift |
| std::vector<double> drift_step |
| std::vector<double> dt |
| quant::stats::Welford gamma_lrm |
| quant::stats::Welford gamma_mixed |
| std::vector<double> increments |
| std::vector<double> increments_antithetic |
| double inv_gamma_denom |
| std::vector<double> normals |
| std::vector<double> normals_antithetic |
| const McParams& params |
| double rate |
| quant::rng::Mode rng_mode |
| double score_coeff |
| bool scrambled |
| std::vector<double> sigma |
| const qmc::SobolSequence* sobol |
| double spot |
| std::vector<double> sqrt_dt |
| double sqrt_time |
| int steps |
| double strike |
| quant::stats::Welford theta |
| double time |
| std::vector<double> uniforms |
| bool use_bridge |
| bool use_qmc |
| bool use_schedule {false} |
| double vol |
| double vol_sqrt_time |