#include <qle/instruments/syntheticcdo.hpp>
Definition at line 201 of file syntheticcdo.hpp.
◆ arguments()
◆ validate()
Definition at line 218 of file syntheticcdo.cpp.
218 {
219 QL_REQUIRE(
side != Protection::Side(-1),
"side not set");
220 QL_REQUIRE(
basket && !
basket->names().empty(),
"no basket given");
221 QL_REQUIRE(
runningRate != Null<Real>(),
"no premium rate given");
222 QL_REQUIRE(
upfrontRate != Null<Real>(),
"no upfront rate given");
223 QL_REQUIRE(!
dayCounter.empty(),
"no day counter given");
224}
QuantLib::ext::shared_ptr< QuantExt::Basket > basket
◆ basket
◆ side
◆ normalizedLeg
◆ upfrontRate
◆ runningRate
◆ leverageFactor
◆ dayCounter
◆ paymentConvention
BusinessDayConvention paymentConvention |
◆ upfrontPayment
QuantLib::ext::shared_ptr<CashFlow> upfrontPayment |
◆ accrualRebate
QuantLib::ext::shared_ptr<CashFlow> accrualRebate |
◆ accrualRebateCurrent
QuantLib::ext::shared_ptr<CashFlow> accrualRebateCurrent |
◆ settlesAccrual
◆ protectionPaymentTime
QuantLib::CreditDefaultSwap::ProtectionPaymentTime protectionPaymentTime |
◆ protectionStart
◆ maturity
◆ recoveryRate