@@ -95,8 +95,8 @@ BEGIN_RCPP
9595END_RCPP
9696}
9797// barrierOptionEngine
98- Rcpp::List barrierOptionEngine (std::string barrType, std::string type, double underlying, double strike, double dividendYield, double riskFreeRate, double maturity, double volatility, double barrier, double rebate, int dayCounter);
99- RcppExport SEXP _RQuantLib_barrierOptionEngine (SEXP barrTypeSEXP, SEXP typeSEXP, SEXP underlyingSEXP, SEXP strikeSEXP, SEXP dividendYieldSEXP, SEXP riskFreeRateSEXP, SEXP maturitySEXP, SEXP volatilitySEXP, SEXP barrierSEXP, SEXP rebateSEXP, SEXP dayCounterSEXP) {
98+ Rcpp::List barrierOptionEngine (std::string barrType, std::string type, double underlying, double strike, double dividendYield, double riskFreeRate, Rcpp::Nullable< double > maturity, Rcpp::Nullable<QuantLib::Date> exDate , double volatility, double barrier, double rebate, int dayCounter);
99+ RcppExport SEXP _RQuantLib_barrierOptionEngine (SEXP barrTypeSEXP, SEXP typeSEXP, SEXP underlyingSEXP, SEXP strikeSEXP, SEXP dividendYieldSEXP, SEXP riskFreeRateSEXP, SEXP maturitySEXP, SEXP exDateSEXP, SEXP volatilitySEXP, SEXP barrierSEXP, SEXP rebateSEXP, SEXP dayCounterSEXP) {
100100BEGIN_RCPP
101101 Rcpp::RObject rcpp_result_gen;
102102 Rcpp::RNGScope rcpp_rngScope_gen;
@@ -106,12 +106,13 @@ BEGIN_RCPP
106106 Rcpp::traits::input_parameter< double >::type strike (strikeSEXP);
107107 Rcpp::traits::input_parameter< double >::type dividendYield (dividendYieldSEXP);
108108 Rcpp::traits::input_parameter< double >::type riskFreeRate (riskFreeRateSEXP);
109- Rcpp::traits::input_parameter< double >::type maturity (maturitySEXP);
109+ Rcpp::traits::input_parameter< Rcpp::Nullable<double > >::type maturity (maturitySEXP);
110+ Rcpp::traits::input_parameter< Rcpp::Nullable<QuantLib::Date> >::type exDate (exDateSEXP);
110111 Rcpp::traits::input_parameter< double >::type volatility (volatilitySEXP);
111112 Rcpp::traits::input_parameter< double >::type barrier (barrierSEXP);
112113 Rcpp::traits::input_parameter< double >::type rebate (rebateSEXP);
113114 Rcpp::traits::input_parameter< int >::type dayCounter (dayCounterSEXP);
114- rcpp_result_gen = Rcpp::wrap (barrierOptionEngine (barrType, type, underlying, strike, dividendYield, riskFreeRate, maturity, volatility, barrier, rebate, dayCounter));
115+ rcpp_result_gen = Rcpp::wrap (barrierOptionEngine (barrType, type, underlying, strike, dividendYield, riskFreeRate, maturity, exDate, volatility, barrier, rebate, dayCounter));
115116 return rcpp_result_gen;
116117END_RCPP
117118}
@@ -1715,7 +1716,7 @@ static const R_CallMethodDef CallEntries[] = {
17151716 {" _RQuantLib_asianOptionEngine" , (DL_FUNC) &_RQuantLib_asianOptionEngine, 11 },
17161717 {" _RQuantLib_binaryOptionEngine" , (DL_FUNC) &_RQuantLib_binaryOptionEngine, 12 },
17171718 {" _RQuantLib_binaryOptionImpliedVolatilityEngine" , (DL_FUNC) &_RQuantLib_binaryOptionImpliedVolatilityEngine, 11 },
1718- {" _RQuantLib_barrierOptionEngine" , (DL_FUNC) &_RQuantLib_barrierOptionEngine, 11 },
1719+ {" _RQuantLib_barrierOptionEngine" , (DL_FUNC) &_RQuantLib_barrierOptionEngine, 12 },
17191720 {" _RQuantLib_bermudanFromYieldEngine" , (DL_FUNC) &_RQuantLib_bermudanFromYieldEngine, 5 },
17201721 {" _RQuantLib_bermudanWithRebuiltCurveEngine" , (DL_FUNC) &_RQuantLib_bermudanWithRebuiltCurveEngine, 6 },
17211722 {" _RQuantLib_zeroPriceByYieldEngine" , (DL_FUNC) &_RQuantLib_zeroPriceByYieldEngine, 8 },
0 commit comments