11# #############################################################################
22#
3- # QuantLib-Risks-Cpp CI Workflow
3+ # QuantLibAAD CI Workflow
44#
5- # Tests QuantLib-Risks-Cpp with XAD automatic differentiation, and optionally
5+ # Tests QuantLibAAD with XAD automatic differentiation, and optionally
66# with Forge JIT acceleration on Linux and Windows.
77#
88# Jobs:
1313# - forge-linux: XAD + Forge JIT tests (C++17, Release/Debug)
1414# - forge-windows: XAD + Forge JIT tests (C++17, Release/Debug)
1515#
16- # Copyright (C) 2025 Xcelerit Computing Limited
16+ # Copyright (C) 2010-2026 Xcelerit Computing Limited
1717#
1818# SPDX-License-Identifier: AGPL-3.0-or-later
1919#
7373 # #############################################################################
7474 # Linux - XAD
7575 #
76- # Note on disable_aad naming: This uses the original QuantLib-Risks-Cpp
77- # convention where QLRISKS_DISABLE_AAD =OFF means AAD is ENABLED (not disabled).
76+ # Note on disable_aad naming: This uses the original QuantLibAAD
77+ # convention where QLAAD_DISABLE_AAD =OFF means AAD is ENABLED (not disabled).
7878 # The confusing double-negative is preserved for compatibility.
7979 # #############################################################################
8080 xad-linux :
@@ -101,7 +101,7 @@ jobs:
101101
102102 - uses : actions/checkout@v4
103103 with :
104- path : QuantLib-Risks-Cpp
104+ path : QuantLibAAD
105105
106106 - name : ccache
107107 uses : hendrikmuhs/ccache-action@v1.2.12
@@ -121,11 +121,11 @@ jobs:
121121 cd build
122122 cmake -G Ninja -DBOOST_ROOT=/usr \
123123 -DCMAKE_CXX_STANDARD=${{ matrix.cxx }} \
124- -DQLRISKS_DISABLE_AAD =${{ matrix.disable_aad }} \
124+ -DQLAAD_DISABLE_AAD =${{ matrix.disable_aad }} \
125125 -DCMAKE_BUILD_TYPE=Release \
126126 -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
127- -DQL_EXTERNAL_SUBDIRECTORIES="$(pwd)/../../xad;$(pwd)/../../QuantLib-Risks-Cpp " \
128- -DQL_EXTRA_LINK_LIBRARIES=QuantLib-Risks \
127+ -DQL_EXTERNAL_SUBDIRECTORIES="$(pwd)/../../xad;$(pwd)/../../QuantLibAAD " \
128+ -DQL_EXTRA_LINK_LIBRARIES=QuantLibAAD \
129129 -DQL_NULL_AS_FUNCTIONS=ON \
130130 -DCMAKE_INSTALL_PREFIX=$(pwd)/../../install \
131131 ..
@@ -140,11 +140,11 @@ jobs:
140140 cd QuantLib/build
141141 ./test-suite/quantlib-test-suite --log_level=message
142142
143- - name : Test QuantLib-Risks
143+ - name : Test QuantLibAAD
144144 if : ${{ matrix.disable_aad == 'OFF' }}
145145 run : |
146146 cd QuantLib/build
147- ./QuantLib-Risks-Cpp /test-suite/quantlib-risks -test-suite --log_level=message
147+ ./QuantLibAAD /test-suite/quantlib-aad -test-suite --log_level=message
148148
149149 - name : Install
150150 if : ${{ matrix.disable_aad == 'OFF' }}
@@ -156,11 +156,11 @@ jobs:
156156 if : ${{ matrix.disable_aad == 'OFF' }}
157157 run : |
158158 mkdir installtest
159- cp QuantLib-Risks-Cpp /Examples/AdjointSwap/AdjointSwapXAD.cpp installtest
159+ cp QuantLibAAD /Examples/AdjointSwap/AdjointSwapXAD.cpp installtest
160160 cd installtest
161161 echo "cmake_minimum_required(VERSION 3.15.2)" > CMakeLists.txt
162162 echo "project(QlTest LANGUAGES CXX)" >> CMakeLists.txt
163- echo "find_package(QuantLib-Risks REQUIRED)" >> CMakeLists.txt
163+ echo "find_package(QuantLibAAD REQUIRED)" >> CMakeLists.txt
164164 echo "add_executable(AdjointSwapXAD AdjointSwapXAD.cpp)" >> CMakeLists.txt
165165 echo "target_link_libraries(AdjointSwapXAD PRIVATE QuantLib::QuantLib)" >> CMakeLists.txt
166166 echo "target_compile_features(AdjointSwapXAD PUBLIC cxx_std_17)" >> CMakeLists.txt
@@ -202,7 +202,7 @@ jobs:
202202
203203 - uses : actions/checkout@v4
204204 with :
205- path : QuantLib-Risks-Cpp
205+ path : QuantLibAAD
206206
207207 - name : sccache
208208 uses : hendrikmuhs/ccache-action@v1.2.12
@@ -227,12 +227,12 @@ jobs:
227227 mkdir build
228228 cd build
229229 call "${{ env.vsvarsall }}" amd64
230- cmake .. -G Ninja -DQLRISKS_DISABLE_AAD =${{ matrix.disable_aad }} ^
230+ cmake .. -G Ninja -DQLAAD_DISABLE_AAD =${{ matrix.disable_aad }} ^
231231 -DCMAKE_CXX_STANDARD=${{ matrix.cxx }} ^
232232 -DCMAKE_CXX_COMPILER_LAUNCHER=sccache ^
233233 -DCMAKE_BUILD_TYPE=Release ^
234- -DQL_EXTERNAL_SUBDIRECTORIES="${{ github.workspace }}/xad;${{ github.workspace }}/QuantLib-Risks-Cpp " ^
235- -DQL_EXTRA_LINK_LIBRARIES=QuantLib-Risks ^
234+ -DQL_EXTERNAL_SUBDIRECTORIES="${{ github.workspace }}/xad;${{ github.workspace }}/QuantLibAAD " ^
235+ -DQL_EXTRA_LINK_LIBRARIES=QuantLibAAD ^
236236 -DQL_NULL_AS_FUNCTIONS=ON ^
237237 -DXAD_STATIC_MSVC_RUNTIME=ON ^
238238 -DCMAKE_INSTALL_PREFIX=${{ github.workspace }}/install
@@ -251,13 +251,13 @@ jobs:
251251 call "${{ env.vsvarsall }}" amd64
252252 .\test-suite\quantlib-test-suite --log_level=message
253253
254- - name : Test QuantLib-Risks
254+ - name : Test QuantLibAAD
255255 if : ${{ matrix.disable_aad == 'OFF' }}
256256 shell : cmd
257257 run : |
258258 cd QuantLib\build
259259 call "${{ env.vsvarsall }}" amd64
260- .\QuantLib-Risks-Cpp \test-suite\quantlib-risks -test-suite --log_level=message
260+ .\QuantLibAAD \test-suite\quantlib-aad -test-suite --log_level=message
261261
262262 - name : Install
263263 if : ${{ matrix.disable_aad == 'OFF' }}
@@ -272,11 +272,11 @@ jobs:
272272 shell : cmd
273273 run : |
274274 mkdir installtest
275- copy QuantLib-Risks-Cpp \Examples\AdjointSwap\AdjointSwapXAD.cpp installtest
275+ copy QuantLibAAD \Examples\AdjointSwap\AdjointSwapXAD.cpp installtest
276276 cd installtest
277277 echo cmake_minimum_required(VERSION 3.15.2) > CMakeLists.txt
278278 echo project(QlTest LANGUAGES CXX) >> CMakeLists.txt
279- echo find_package(QuantLib-Risks REQUIRED) >> CMakeLists.txt
279+ echo find_package(QuantLibAAD REQUIRED) >> CMakeLists.txt
280280 echo add_executable(AdjointSwapXAD AdjointSwapXAD.cpp) >> CMakeLists.txt
281281 echo target_link_libraries(AdjointSwapXAD PRIVATE QuantLib::QuantLib) >> CMakeLists.txt
282282 echo set_target_properties(AdjointSwapXAD PROPERTIES MSVC_RUNTIME_LIBRARY MultiThreaded) >> CMakeLists.txt
@@ -315,7 +315,7 @@ jobs:
315315
316316 - uses : actions/checkout@v4
317317 with :
318- path : QuantLib-Risks-Cpp
318+ path : QuantLibAAD
319319
320320 - name : Setup
321321 run : |
@@ -334,11 +334,11 @@ jobs:
334334 cd build
335335 cmake -G Ninja \
336336 -DCMAKE_CXX_STANDARD=${{ matrix.cxx }} \
337- -DQLRISKS_DISABLE_AAD =${{ matrix.disable_aad }} \
337+ -DQLAAD_DISABLE_AAD =${{ matrix.disable_aad }} \
338338 -DCMAKE_BUILD_TYPE=Release \
339339 -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
340- -DQL_EXTERNAL_SUBDIRECTORIES="${{ github.workspace }}/xad;${{ github.workspace }}/QuantLib-Risks-Cpp " \
341- -DQL_EXTRA_LINK_LIBRARIES=QuantLib-Risks \
340+ -DQL_EXTERNAL_SUBDIRECTORIES="${{ github.workspace }}/xad;${{ github.workspace }}/QuantLibAAD " \
341+ -DQL_EXTRA_LINK_LIBRARIES=QuantLibAAD \
342342 -DQL_NULL_AS_FUNCTIONS=ON \
343343 -DCMAKE_INSTALL_PREFIX=${{ github.workspace }}/install \
344344 ..
@@ -353,11 +353,11 @@ jobs:
353353 cd QuantLib/build
354354 ./test-suite/quantlib-test-suite --log_level=message
355355
356- - name : Test QuantLib-Risks
356+ - name : Test QuantLibAAD
357357 if : ${{ matrix.disable_aad == 'OFF' }}
358358 run : |
359359 cd QuantLib/build
360- ./QuantLib-Risks-Cpp /test-suite/quantlib-risks -test-suite --log_level=message
360+ ./QuantLibAAD /test-suite/quantlib-aad -test-suite --log_level=message
361361
362362 - name : Install
363363 if : ${{ matrix.disable_aad == 'OFF' }}
@@ -369,11 +369,11 @@ jobs:
369369 if : ${{ matrix.disable_aad == 'OFF' }}
370370 run : |
371371 mkdir installtest
372- cp QuantLib-Risks-Cpp /Examples/AdjointSwap/AdjointSwapXAD.cpp installtest
372+ cp QuantLibAAD /Examples/AdjointSwap/AdjointSwapXAD.cpp installtest
373373 cd installtest
374374 echo "cmake_minimum_required(VERSION 3.15.2)" > CMakeLists.txt
375375 echo "project(QlTest LANGUAGES CXX)" >> CMakeLists.txt
376- echo "find_package(QuantLib-Risks REQUIRED)" >> CMakeLists.txt
376+ echo "find_package(QuantLibAAD REQUIRED)" >> CMakeLists.txt
377377 echo "add_executable(AdjointSwapXAD AdjointSwapXAD.cpp)" >> CMakeLists.txt
378378 echo "target_link_libraries(AdjointSwapXAD PRIVATE QuantLib::QuantLib)" >> CMakeLists.txt
379379 echo "target_compile_features(AdjointSwapXAD PUBLIC cxx_std_17)" >> CMakeLists.txt
@@ -408,7 +408,7 @@ jobs:
408408
409409 - uses : actions/checkout@v4
410410 with :
411- path : QuantLib-Risks-Cpp
411+ path : QuantLibAAD
412412
413413 - name : Setup
414414 run : |
@@ -429,8 +429,8 @@ jobs:
429429 -DQL_USE_STD_CLASSES=ON \
430430 -DCMAKE_BUILD_TYPE=Release \
431431 -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
432- -DQL_EXTERNAL_SUBDIRECTORIES="$(pwd)/../../xad;$(pwd)/../../QuantLib-Risks-Cpp " \
433- -DQL_EXTRA_LINK_LIBRARIES=QuantLib-Risks \
432+ -DQL_EXTERNAL_SUBDIRECTORIES="$(pwd)/../../xad;$(pwd)/../../QuantLibAAD " \
433+ -DQL_EXTRA_LINK_LIBRARIES=QuantLibAAD \
434434 -DQL_NULL_AS_FUNCTIONS=ON \
435435 ..
436436
@@ -444,16 +444,16 @@ jobs:
444444 cd QuantLib/build
445445 ./test-suite/quantlib-test-suite --log_level=message
446446
447- - name : Test QuantLib-Risks
447+ - name : Test QuantLibAAD
448448 run : |
449449 cd QuantLib/build
450- ./QuantLib-Risks-Cpp /test-suite/quantlib-risks -test-suite --log_level=message
450+ ./QuantLibAAD /test-suite/quantlib-aad -test-suite --log_level=message
451451
452452 # #############################################################################
453453 # Linux - XAD + Forge JIT
454454 #
455455 # Forge accelerates AAD tape computations via JIT compilation, so these jobs
456- # only make sense with AAD enabled (QLRISKS_DISABLE_AAD =OFF).
456+ # only make sense with AAD enabled (QLAAD_DISABLE_AAD =OFF).
457457 # Tests C++17 and C++20 to match original XAD job coverage.
458458 # #############################################################################
459459 forge-linux :
@@ -494,10 +494,10 @@ jobs:
494494 ref : ${{ env.xad_forge_branch }}
495495 path : xad-forge
496496
497- - name : Checkout QuantLib-Risks-Cpp
497+ - name : Checkout QuantLibAAD
498498 uses : actions/checkout@v4
499499 with :
500- path : QuantLib-Risks-Cpp
500+ path : QuantLibAAD
501501
502502 - name : ccache
503503 uses : hendrikmuhs/ccache-action@v1.2.12
@@ -531,35 +531,35 @@ jobs:
531531 -DXAD_WARNINGS_PARANOID=OFF \
532532 -DXAD_ENABLE_JIT=ON \
533533 -DCMAKE_PREFIX_PATH=$(pwd)/../../install \
534- -DQL_EXTERNAL_SUBDIRECTORIES="$(pwd)/../../xad;$(pwd)/../../xad-forge;$(pwd)/../../QuantLib-Risks-Cpp " \
535- -DQL_EXTRA_LINK_LIBRARIES=QuantLib-Risks \
534+ -DQL_EXTERNAL_SUBDIRECTORIES="$(pwd)/../../xad;$(pwd)/../../xad-forge;$(pwd)/../../QuantLibAAD " \
535+ -DQL_EXTRA_LINK_LIBRARIES=QuantLibAAD \
536536 -DQL_NULL_AS_FUNCTIONS=ON \
537537 -DQL_BUILD_TEST_SUITE=OFF \
538538 -DQL_BUILD_EXAMPLES=OFF \
539539 -DQL_BUILD_BENCHMARK=OFF \
540- -DQLRISKS_DISABLE_AAD =OFF \
541- -DQLRISKS_ENABLE_FORGE =ON \
542- -DQLRISKS_USE_FORGE_CAPI =ON \
540+ -DQLAAD_DISABLE_AAD =OFF \
541+ -DQLAAD_ENABLE_FORGE =ON \
542+ -DQLAAD_USE_FORGE_CAPI =ON \
543543 -DXAD_FORGE_USE_CAPI=ON \
544- -DQLRISKS_BUILD_TEST_SUITE =ON \
545- -DQLRISKS_ENABLE_FORGE_TESTS =ON \
544+ -DQLAAD_BUILD_TEST_SUITE =ON \
545+ -DQLAAD_ENABLE_FORGE_TESTS =ON \
546546 ..
547547
548548 - name : Build
549549 run : |
550550 cd QuantLib/build
551551 cmake --build .
552552
553- - name : Test QuantLib-Risks
553+ - name : Test QuantLibAAD
554554 run : |
555555 cd QuantLib/build
556- ./QuantLib-Risks-Cpp /test-suite/quantlib-risks -test-suite --log_level=message
556+ ./QuantLibAAD /test-suite/quantlib-aad -test-suite --log_level=message
557557
558558 # #############################################################################
559559 # Windows - XAD + Forge JIT
560560 #
561561 # Forge accelerates AAD tape computations via JIT compilation, so these jobs
562- # only make sense with AAD enabled (QLRISKS_DISABLE_AAD =OFF).
562+ # only make sense with AAD enabled (QLAAD_DISABLE_AAD =OFF).
563563 # Tests C++17 and C++20 to match original XAD job coverage.
564564 # #############################################################################
565565 forge-windows :
@@ -602,10 +602,10 @@ jobs:
602602 ref : ${{ env.xad_forge_branch }}
603603 path : xad-forge
604604
605- - name : Checkout QuantLib-Risks-Cpp
605+ - name : Checkout QuantLibAAD
606606 uses : actions/checkout@v4
607607 with :
608- path : QuantLib-Risks-Cpp
608+ path : QuantLibAAD
609609
610610 - name : Setup
611611 run : choco install -y ninja
@@ -642,18 +642,18 @@ jobs:
642642 -DXAD_ENABLE_JIT=ON ^
643643 -DXAD_STATIC_MSVC_RUNTIME=ON ^
644644 -DCMAKE_PREFIX_PATH="%cd%\..\install" ^
645- -DQL_EXTERNAL_SUBDIRECTORIES="%cd%\..\xad;%cd%\..\xad-forge;%cd%\..\QuantLib-Risks-Cpp " ^
646- -DQL_EXTRA_LINK_LIBRARIES=QuantLib-Risks ^
645+ -DQL_EXTERNAL_SUBDIRECTORIES="%cd%\..\xad;%cd%\..\xad-forge;%cd%\..\QuantLibAAD " ^
646+ -DQL_EXTRA_LINK_LIBRARIES=QuantLibAAD ^
647647 -DQL_NULL_AS_FUNCTIONS=ON ^
648648 -DQL_BUILD_TEST_SUITE=OFF ^
649649 -DQL_BUILD_EXAMPLES=OFF ^
650650 -DQL_BUILD_BENCHMARK=OFF ^
651- -DQLRISKS_DISABLE_AAD =OFF ^
652- -DQLRISKS_ENABLE_FORGE =ON ^
653- -DQLRISKS_USE_FORGE_CAPI =ON ^
651+ -DQLAAD_DISABLE_AAD =OFF ^
652+ -DQLAAD_ENABLE_FORGE =ON ^
653+ -DQLAAD_USE_FORGE_CAPI =ON ^
654654 -DXAD_FORGE_USE_CAPI=ON ^
655- -DQLRISKS_BUILD_TEST_SUITE =ON ^
656- -DQLRISKS_ENABLE_FORGE_TESTS =ON
655+ -DQLAAD_BUILD_TEST_SUITE =ON ^
656+ -DQLAAD_ENABLE_FORGE_TESTS =ON
657657
658658 - name : Build
659659 shell : cmd
@@ -662,9 +662,9 @@ jobs:
662662 call "%VSVARSALL%" amd64
663663 cmake --build . --config ${{ matrix.build_type }}
664664
665- - name : Test QuantLib-Risks
665+ - name : Test QuantLibAAD
666666 shell : cmd
667667 run : |
668668 cd QuantLib\build
669669 set PATH=%cd%\..\..\install\bin;%PATH%
670- QuantLib-Risks-Cpp \test-suite\quantlib-risks -test-suite.exe --log_level=message
670+ QuantLibAAD \test-suite\quantlib-aad -test-suite.exe --log_level=message
0 commit comments