24#ifndef quantlib_creditriskplus_hpp
25#define quantlib_creditriskplus_hpp
43 class [[deprecated(
"Out of scope; copy this class in your codebase if needed")]]
CreditRiskPlus {
47 std::vector<Real> defaultProbability,
48 std::vector<Size> sector,
49 std::vector<Real> relativeDefaultVariance,
53 const std::vector<Real> &
loss() {
return loss_; }
60 return (unexpectedLoss() * unexpectedLoss() - el2_) /
61 (expectedLoss() * expectedLoss());
65 return sectorExposure_;
79 const std::vector<Real>
pd_;
const std::vector< Real > & marginalLoss()
std::vector< Real > loss_
unsigned long upperIndex_
const std::vector< Real > exposure_
Real relativeDefaultVariance() const
const Matrix correlation_
const std::vector< Real > relativeDefaultVariance_
const std::vector< Real > & loss()
const std::vector< Real > pd_
const std::vector< Real > & sectorExpectedLoss() const
Real unexpectedLoss() const
const std::vector< Size > sector_
Real expectedLoss() const
const std::vector< Real > & sectorExposures() const
const std::vector< Real > & sectorUnexpectedLoss() const
std::vector< Real > marginalLoss_
Matrix used in linear algebra.
std::size_t Size
size of a container
matrix used in linear algebra.
Global definitions and compiler switches.