|
quant-pricer-cpp
|
#include "quant/mc_barrier.hpp"#include "quant/black_scholes.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_barrier.cpp:Namespaces | |
| namespace | quant |
| Barrier option primitives and configuration. | |
| namespace | quant::mc |
| Monte Carlo GBM pricer with antithetic variates and optional control variate. | |
Functions | |
| bool | quant::mc::control_variate_enabled (bool request, const BarrierSpec &spec) |
| McResult | quant::mc::price_barrier_option (const McParams &base, double strike, OptionType opt, const BarrierSpec &barrier) |
| BarrierSpec barrier |
| const BarrierMcContext& ctx |
| double cv_expectation |
| double discount |
| double drift_dt |
| std::vector<double> drift_step |
| double dt |
| std::vector<double> increments |
| std::vector<double> increments_antithetic |
| bool knock_out |
| std::vector<double> normals |
| std::vector<double> normals_antithetic |
| OptionType opt |
| const McParams& params |
| bool scrambled |
| std::vector<double> sigma_step |
| const qmc::SobolSequence* sobol |
| int sobol_dim |
| std::vector<double> sobol_point |
| double sqrt_dt |
| int steps |
| double strike |
| std::vector<double> uniforms |
| std::vector<double> uniforms_antithetic |
| bool up_barrier |
| bool use_bridge |
| bool use_cv |
| bool use_qmc |
| bool use_schedule |