>------ Build started: Configuration: windows-xad-msvc-release -------
[1/862] Building CXX object ql\CMakeFiles\ql_library.dir\experimental\catbonds\catrisk.cpp.obj
FAILED: ql/CMakeFiles/ql_library.dir/experimental/catbonds/catrisk.cpp.obj
"C:\PROGRA~1\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\bin\Hostx64\x64\cl.exe" /nologo /TP -DBOOST_ALL_NO_LIB -DNOMINMAX -DQL_COMPILATION -DQL_INCLUDE_FIRST=ql/qlrisks.hpp -D_CRT_SECURE_NO_WARNINGS -D_SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING -ID:\QuantLib\build\windows-xad-msvc-release -ID:\QuantLib -ID:\QuantLib-Risks-Cpp\ql\.. -ID:\XAD\src -ID:\QuantLib\build\windows-xad-msvc-release\xad\src -external:IC:\Users\Administrator\source\repos\boost_1_84_0 -external:W0 /DWIN32 /D_WINDOWS /GR /EHsc /O2 /Ob2 /DNDEBUG -std:c++20 -MT -W3 /wd4267 /wd4819 /wd26812 /bigobj /showIncludes /Foql\CMakeFiles\ql_library.dir\experimental\catbonds\catrisk.cpp.obj /Fdql\CMakeFiles\ql_library.dir\ql_library.pdb /FS -c D:\QuantLib\ql\experimental\catbonds\catrisk.cpp
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\random(3348): error C2665: 'sqrt': no overloaded function could convert all the argument types
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\cmath(530): note: could be 'long double sqrt(long double) noexcept'
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\random(3348): note: 'long double sqrt(long double) noexcept': cannot convert argument 1 from 'xad::UnaryExpr<Scalar,xad::scalar_sub2_op<Scalar,int>,xad::UnaryExpr<Scalar,xad::scalar_prod_op<Scalar,QuantLib::Integer>,xad::ADVar<Scalar>>>' to 'long double'
with
[
Scalar=double
]
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\random(3348): note: No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\cmath(264): note: or 'float sqrt(float) noexcept'
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\random(3348): note: 'float sqrt(float) noexcept': cannot convert argument 1 from 'xad::UnaryExpr<Scalar,xad::scalar_sub2_op<Scalar,int>,xad::UnaryExpr<Scalar,xad::scalar_prod_op<Scalar,QuantLib::Integer>,xad::ADVar<Scalar>>>' to 'float'
with
[
Scalar=double
]
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\random(3348): note: No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
C:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt\corecrt_math.h(489): note: or 'double sqrt(double)'
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\random(3348): note: 'double sqrt(double)': cannot convert argument 1 from 'xad::UnaryExpr<Scalar,xad::scalar_sub2_op<Scalar,int>,xad::UnaryExpr<Scalar,xad::scalar_prod_op<Scalar,QuantLib::Integer>,xad::ADVar<Scalar>>>' to 'double'
with
[
Scalar=double
]
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\random(3348): note: No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\cmath(674): note: or 'double sqrt(_Ty) noexcept'
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\random(3348): note: 'double sqrt(_Ty) noexcept': could not deduce template argument for '__formal'
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\cstddef(36): note: 'std::enable_if_t<false,int>' : Failed to specialize alias template
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\random(3348): note: while trying to match the argument list '(xad::UnaryExpr<Scalar,xad::scalar_sub2_op<Scalar,int>,xad::UnaryExpr<Scalar,xad::scalar_prod_op<Scalar,QuantLib::Integer>,xad::ADVar<Scalar>>>)'
with
[
Scalar=double
]
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\random(3348): note: the template instantiation context (the oldest one first) is
D:\QuantLib\ql/experimental/catbonds/catrisk.hpp(110): note: see reference to class template instantiation 'std::gamma_distribution<QuantLib::Real>' being compiled
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\random(3311): note: while compiling class 'std::gamma_distribution<QuantLib::Real>::param_type'
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\random(3342): note: while compiling class template member function 'void std::gamma_distribution<QuantLib::Real>::param_type::_Init(_Ty,_Ty) noexcept'
with
[
_Ty=QuantLib::Real
]
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\random(3319): note: see the first reference to 'std::gamma_distribution<QuantLib::Real>::param_type::_Init' in 'std::gamma_distribution<QuantLib::Real>::param_type::param_type'
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\random(3362): note: see the first reference to 'std::gamma_distribution<QuantLib::Real>::param_type::param_type' in 'std::gamma_distribution<QuantLib::Real>::gamma_distribution'
D:\QuantLib\ql\experimental\catbonds\catrisk.cpp(84): note: see the first reference to 'std::gamma_distribution<QuantLib::Real>::gamma_distribution' in 'QuantLib::BetaRiskSimulation::BetaRiskSimulation'