diff --git a/ql/legacy/libormarketmodels/lfmcovarparam.hpp b/ql/legacy/libormarketmodels/lfmcovarparam.hpp index 2367d26ccfd..f2f534e2a43 100644 --- a/ql/legacy/libormarketmodels/lfmcovarparam.hpp +++ b/ql/legacy/libormarketmodels/lfmcovarparam.hpp @@ -45,9 +45,9 @@ namespace QuantLib { Size size() const { return size_; } Size factors() const { return factors_; } - virtual Matrix diffusion(Time t, const Array& x = Null()) const = 0; - virtual Matrix covariance(Time t, const Array& x = Null()) const; - virtual Matrix integratedCovariance(Time t, const Array& x = Null()) const; + virtual Matrix diffusion(Time t, const Array& x = {}) const = 0; + virtual Matrix covariance(Time t, const Array& x = {}) const; + virtual Matrix integratedCovariance(Time t, const Array& x = {}) const; protected: const Size size_; diff --git a/ql/legacy/libormarketmodels/lfmcovarproxy.hpp b/ql/legacy/libormarketmodels/lfmcovarproxy.hpp index c4c6fd67d36..fc7438898bd 100644 --- a/ql/legacy/libormarketmodels/lfmcovarproxy.hpp +++ b/ql/legacy/libormarketmodels/lfmcovarproxy.hpp @@ -40,12 +40,11 @@ namespace QuantLib { ext::shared_ptr volatilityModel() const; ext::shared_ptr correlationModel() const; - Matrix diffusion(Time t, const Array& x = Null()) const override; - Matrix covariance(Time t, const Array& x = Null()) const override; + Matrix diffusion(Time t, const Array& x = {}) const override; + Matrix covariance(Time t, const Array& x = {}) const override; using LfmCovarianceParameterization::integratedCovariance; - virtual Real integratedCovariance( - Size i, Size j, Time t, const Array& x = Null()) const; + virtual Real integratedCovariance(Size i, Size j, Time t, const Array& x = {}) const; protected: const ext::shared_ptr volaModel_; diff --git a/ql/legacy/libormarketmodels/lfmhullwhiteparam.hpp b/ql/legacy/libormarketmodels/lfmhullwhiteparam.hpp index d874ad55483..2256d4d11f8 100644 --- a/ql/legacy/libormarketmodels/lfmhullwhiteparam.hpp +++ b/ql/legacy/libormarketmodels/lfmhullwhiteparam.hpp @@ -45,9 +45,9 @@ namespace QuantLib { const ext::shared_ptr & capletVol, const Matrix& correlation = Matrix(), Size factors = 1); - Matrix diffusion(Time t, const Array& x = Null()) const override; - Matrix covariance(Time t, const Array& x = Null()) const override; - Matrix integratedCovariance(Time t, const Array& x = Null()) const override; + Matrix diffusion(Time t, const Array& x = {}) const override; + Matrix covariance(Time t, const Array& x = {}) const override; + Matrix integratedCovariance(Time t, const Array& x = {}) const override; protected: Size nextIndexReset(Time t) const; diff --git a/ql/legacy/libormarketmodels/lmconstwrappercorrmodel.hpp b/ql/legacy/libormarketmodels/lmconstwrappercorrmodel.hpp index 44a10999bc9..02a7244bedd 100644 --- a/ql/legacy/libormarketmodels/lmconstwrappercorrmodel.hpp +++ b/ql/legacy/libormarketmodels/lmconstwrappercorrmodel.hpp @@ -38,13 +38,13 @@ namespace QuantLib { Size factors() const override { return corrModel_->factors(); } - Matrix correlation(Time t, const Array& x = Null()) const override { + Matrix correlation(Time t, const Array& x = {}) const override { return corrModel_->correlation(t, x); } - Matrix pseudoSqrt(Time t, const Array& x = Null()) const override { + Matrix pseudoSqrt(Time t, const Array& x = {}) const override { return corrModel_->pseudoSqrt(t, x); } - Real correlation(Size i, Size j, Time t, const Array& x = Null()) const override { + Real correlation(Size i, Size j, Time t, const Array& x = {}) const override { return corrModel_->correlation(i, j, t, x); } bool isTimeIndependent() const override { return corrModel_->isTimeIndependent(); } diff --git a/ql/legacy/libormarketmodels/lmconstwrappervolmodel.hpp b/ql/legacy/libormarketmodels/lmconstwrappervolmodel.hpp index 11c747d01e6..6280d769093 100644 --- a/ql/legacy/libormarketmodels/lmconstwrappervolmodel.hpp +++ b/ql/legacy/libormarketmodels/lmconstwrappervolmodel.hpp @@ -37,15 +37,14 @@ namespace QuantLib { volaModel_(volaModel) { } - Array volatility(Time t, const Array& x = Null()) const override { + Array volatility(Time t, const Array& x = {}) const override { return volaModel_->volatility(t, x); } Volatility volatility( - Size i, Time t, const Array& x = Null()) { + Size i, Time t, const Array& x = {}) { return volaModel_->volatility(i, t, x); } - Real - integratedVariance(Size i, Size j, Time u, const Array& x = Null()) const override { + Real integratedVariance(Size i, Size j, Time u, const Array& x = {}) const override { return volaModel_->integratedVariance(i, j, u, x); } diff --git a/ql/legacy/libormarketmodels/lmcorrmodel.hpp b/ql/legacy/libormarketmodels/lmcorrmodel.hpp index 209ddc0840c..26973e31aa9 100644 --- a/ql/legacy/libormarketmodels/lmcorrmodel.hpp +++ b/ql/legacy/libormarketmodels/lmcorrmodel.hpp @@ -43,9 +43,9 @@ namespace QuantLib { std::vector& params(); void setParams(const std::vector & arguments); - virtual Matrix correlation(Time t, const Array& x = Null()) const = 0; - virtual Matrix pseudoSqrt(Time t, const Array& x = Null()) const; - virtual Real correlation(Size i, Size j, Time t, const Array& x = Null()) const; + virtual Matrix correlation(Time t, const Array& x = {}) const = 0; + virtual Matrix pseudoSqrt(Time t, const Array& x = {}) const; + virtual Real correlation(Size i, Size j, Time t, const Array& x = {}) const; virtual bool isTimeIndependent() const; protected: diff --git a/ql/legacy/libormarketmodels/lmexpcorrmodel.hpp b/ql/legacy/libormarketmodels/lmexpcorrmodel.hpp index bfd259c1fa1..3706f3859d8 100644 --- a/ql/legacy/libormarketmodels/lmexpcorrmodel.hpp +++ b/ql/legacy/libormarketmodels/lmexpcorrmodel.hpp @@ -46,8 +46,8 @@ namespace QuantLib { public: LmExponentialCorrelationModel(Size size, Real rho); - Matrix correlation(Time t, const Array& x = Null()) const override; - Matrix pseudoSqrt(Time t, const Array& x = Null()) const override; + Matrix correlation(Time t, const Array& x = {}) const override; + Matrix pseudoSqrt(Time t, const Array& x = {}) const override; Real correlation(Size i, Size j, Time t, const Array& x) const override; bool isTimeIndependent() const override; diff --git a/ql/legacy/libormarketmodels/lmextlinexpvolmodel.hpp b/ql/legacy/libormarketmodels/lmextlinexpvolmodel.hpp index 61f653afd43..70eac4ab44a 100644 --- a/ql/legacy/libormarketmodels/lmextlinexpvolmodel.hpp +++ b/ql/legacy/libormarketmodels/lmextlinexpvolmodel.hpp @@ -49,11 +49,10 @@ namespace QuantLib { LmExtLinearExponentialVolModel(const std::vector