24#ifndef quantlib_discretized_double_barrier_option_h
25#define quantlib_discretized_double_barrier_option_h
27#include <ql/discretizedasset.hpp>
28#include <ql/methods/lattices/bsmlattice.hpp>
29#include <ql/instruments/doublebarrieroption.hpp>
30#include <ql/pricingengines/vanilla/discretizedvanillaoption.hpp>
1-D array used in linear algebra.
Discretized asset class used by numerical methods.
const Array & values() const
Derman-Kani-Ergener-Bardhan discretized option helper class.
void postAdjustValuesImpl() override
std::vector< Time > mandatoryTimes() const override
DiscretizedDoubleBarrierOption unenhanced_
void adjustBarrier(Array &optvalues, const Array &grid)
void reset(Size size) override
Standard discretized option helper class.
DoubleBarrierOption::arguments arguments_
std::vector< Time > stoppingTimes_
const Array & vanilla() const
void checkBarrier(Array &optvalues, const Array &grid) const
DiscretizedVanillaOption vanilla_
void postAdjustValuesImpl() override
std::vector< Time > mandatoryTimes() const override
const DoubleBarrierOption::arguments & arguments() const
void reset(Size size) override
Arguments for double barrier option calculation
multi-dimensional stochastic process class.
std::size_t Size
size of a container