From ef12f991dc0e33f68f295a0e7571db98236fa4f0 Mon Sep 17 00:00:00 2001 From: Luigi Ballabio Date: Thu, 3 Oct 2024 11:29:15 +0200 Subject: [PATCH] No need for Null, we can use {} --- ql/legacy/libormarketmodels/lfmcovarparam.hpp | 6 +++--- ql/legacy/libormarketmodels/lfmcovarproxy.hpp | 7 +++---- ql/legacy/libormarketmodels/lfmhullwhiteparam.hpp | 6 +++--- .../libormarketmodels/lmconstwrappercorrmodel.hpp | 6 +++--- .../libormarketmodels/lmconstwrappervolmodel.hpp | 7 +++---- ql/legacy/libormarketmodels/lmcorrmodel.hpp | 6 +++--- ql/legacy/libormarketmodels/lmexpcorrmodel.hpp | 4 ++-- ql/legacy/libormarketmodels/lmextlinexpvolmodel.hpp | 7 +++---- ql/legacy/libormarketmodels/lmfixedvolmodel.hpp | 2 +- ql/legacy/libormarketmodels/lmlinexpcorrmodel.hpp | 4 ++-- ql/legacy/libormarketmodels/lmlinexpvolmodel.hpp | 12 +++++------- ql/legacy/libormarketmodels/lmvolmodel.hpp | 7 +++---- test-suite/libormarketmodelprocess.cpp | 2 +- 13 files changed, 35 insertions(+), 41 deletions(-) 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