Skip to content

Commit

Permalink
Parameterized Boost distribution templates with Real.
Browse files Browse the repository at this point in the history
(cherry picked from commit 83c9b4c0c51c51a9cd7666cb0543a250d942975c)
  • Loading branch information
compatibl committed Mar 15, 2016
1 parent 060fe79 commit 380490d
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 6 deletions.
6 changes: 3 additions & 3 deletions ql/experimental/catbonds/catrisk.cpp
Expand Up @@ -82,9 +82,9 @@ namespace QuantLib {
BetaRiskSimulation::BetaRiskSimulation(Date start, Date end, Real maxLoss, Real lambda, Real alpha, Real beta)
: CatSimulation(start, end),
maxLoss_(maxLoss),
exponential_(rng_, boost::exponential_distribution<>(lambda)),
gammaAlpha_(rng_, boost::gamma_distribution<>(alpha)),
gammaBeta_(rng_, boost::gamma_distribution<>(beta))
exponential_(rng_, boost::exponential_distribution<Real>(lambda)),
gammaAlpha_(rng_, boost::gamma_distribution<Real>(alpha)),
gammaBeta_(rng_, boost::gamma_distribution<Real>(beta))
{
ActualActual dayCounter;
dayCount_ = dayCounter.dayCount(start, end);
Expand Down
6 changes: 3 additions & 3 deletions ql/experimental/catbonds/catrisk.hpp
Expand Up @@ -109,9 +109,9 @@ namespace QuantLib {
Real yearFraction_;

boost::mt19937 rng_;
boost::variate_generator<boost::mt19937&, boost::exponential_distribution<> > exponential_;
boost::variate_generator<boost::mt19937&, boost::gamma_distribution<> > gammaAlpha_;
boost::variate_generator<boost::mt19937&, boost::gamma_distribution<> > gammaBeta_;
boost::variate_generator<boost::mt19937&, boost::exponential_distribution<Real> > exponential_;
boost::variate_generator<boost::mt19937&, boost::gamma_distribution<Real> > gammaAlpha_;
boost::variate_generator<boost::mt19937&, boost::gamma_distribution<Real> > gammaBeta_;
};

class BetaRisk : public CatRisk {
Expand Down

0 comments on commit 380490d

Please sign in to comment.