Repository navigation
Expand file tree
/
Copy pathChangeLog.txt
More file actions
6839 lines (5057 loc) · 270 KB
/
Copy pathChangeLog.txt
File metadata and controls
6839 lines (5057 loc) · 270 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
commit 55e05cbc31303e8a838ed9c3013aed4663b6f7dd
Author: lballabio[bot] <224797326+lballabio-bot@users.noreply.github.com>
Date: Mon, 12 Oct 2026 06:28:24 +0000
Set version to 1.44
CMakeLists.txt | 4 ++--
configure.ac | 2 +-
ql/version.hpp | 4 ++--
3 files changed, 5 insertions(+), 5 deletions(-)
commit 966a4cc101049ca36a888b2ce223aa96d3f3b22d
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Sat, 3 Oct 2026 13:43:40 +0200
Add download links to generated prerelease
.github/workflows/publish-release-candidate.yml | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
commit 28976268a65344ef07aaf89dca0ecc692aedbaf5
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Fri, 2 Oct 2026 22:24:19 +0200
Remove obsoleted macos-14 from CI builds
.github/workflows/cmake-latest-runners.yml | 1 -
.github/workflows/macos-nondefault.yml | 2 +-
.github/workflows/macos.yml | 2 +-
3 files changed, 2 insertions(+), 3 deletions(-)
commit 2d7a355e26f4ef2497ccbec3ceee7e5e6c63b1a3
Author: lballabio[bot] <224797326+lballabio-bot@users.noreply.github.com>
Date: Fri, 2 Oct 2026 10:38:16 +0000
Update changelog
ChangeLog.txt | 8644 +++++++++++++++++++++++++++++++++++++++------------------
1 file changed, 5998 insertions(+), 2646 deletions(-)
commit eb3f7423630f6504b76c77140f44e14a43a4a1a2
Author: lballabio[bot] <224797326+lballabio-bot@users.noreply.github.com>
Date: Fri, 2 Oct 2026 10:38:15 +0000
Set version to 1.44-rc
CMakeLists.txt | 4 ++--
configure.ac | 2 +-
ql/version.hpp | 4 ++--
3 files changed, 5 insertions(+), 5 deletions(-)
commit db8beb5a39ede6fa8b78f5cddd72b6769c83138c
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Fri, 2 Oct 2026 12:35:36 +0200
Update news and contributors
Contributors.txt | 18 ++++++++++++++++++
News.md | 26 ++++++++++++++++++--------
2 files changed, 36 insertions(+), 8 deletions(-)
commit 2dca7d18c8ad46be2519e2d86eea7937ae06171a
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Fri, 2 Oct 2026 10:58:57 +0200
Tweak parameters in optimization example
Examples/GlobalOptimizer/GlobalOptimizer.cpp | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
commit a933b870bf8727e84ea29b12777d1447f103f748
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Thu, 1 Oct 2026 18:01:50 +0200
Fix test-case message
test-suite/sofrfutures.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 62cbcf038b612ba51c3abe62c438612fecc38d40
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Thu, 1 Oct 2026 10:14:42 +0200
Add Clang 22 to CI builds
.github/workflows/devenv-images.yml | 4 ++--
.github/workflows/linux-full-tests.yml | 5 +++++
.github/workflows/linux-nondefault.yml | 5 +++++
.github/workflows/linux.yml | 6 ++++++
4 files changed, 18 insertions(+), 2 deletions(-)
commit a0a8202964901390175f28572cc9d288c47665d9
Merge: fd7155965 61cf97827
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Thu, 1 Oct 2026 16:43:32 +0200
Return a zero implied standard deviation from Li-RS at intrinsic (#2838)
commit fd7155965610519b7be7c210fd51ee99620c7b30
Merge: 822644bd2 73cd61477
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Thu, 1 Oct 2026 10:38:06 +0200
Keep the RS implied-standard-deviation approximation finite (#2835)
commit 73cd6147711c7d242bf528d18b74e4f635626f2d
Author: Abhayindia <abhaychaudharydps@gmail.com>
Date: Thu, 1 Oct 2026 07:52:52 +0900
Return the limiting standard deviation where the RS gamma is not finite
ql/pricingengines/blackformula.cpp | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
commit fa313c178b4ff7566e12f47d1a2d9de7b9984dd8
Author: Abhayindia <abhaychaudharydps@gmail.com>
Date: Wed, 30 Sep 2026 03:42:13 +0900
Return a zero implied standard deviation from Li-RS at intrinsic
ql/pricingengines/blackformula.cpp | 3 +++
test-suite/blackformula.cpp | 43 ++++++++++++++++++++++++++++++++++++++
2 files changed, 46 insertions(+)
commit 4b2e92da1bdf4f79943d07bb87d2856dba940917
Author: Abhayindia <abhaychaudharydps@gmail.com>
Date: Wed, 30 Sep 2026 02:31:23 +0900
Drop the explanatory comments
ql/pricingengines/blackformula.cpp | 8 --------
test-suite/blackformula.cpp | 13 -------------
2 files changed, 21 deletions(-)
commit 3c7b1a340b5c35beb5e5e93ee1784a388ee6988d
Author: Abhayindia <abhaychaudharydps@gmail.com>
Date: Mon, 28 Sep 2026 20:39:10 +0900
Keep the RS implied-standard-deviation approximation finite
ql/pricingengines/blackformula.cpp | 20 ++++++++++++---
test-suite/blackformula.cpp | 51 ++++++++++++++++++++++++++++++++++++++
2 files changed, 68 insertions(+), 3 deletions(-)
commit 822644bd268d67089fa9b50dd8015ec62789831d
Merge: 0291fa137 e8f198cd0
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Tue, 29 Sep 2026 15:59:43 +0200
Give Bjerksund-Stensland a value where beta is one (#2814)
commit 0291fa13722cea77134b8b8112981b351d16470e
Merge: aaf51ca29 faacf6b9a
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Tue, 29 Sep 2026 15:40:28 +0200
Expand calendar test coverage (#2832)
commit faacf6b9a1709fd40d53e0f64c53eefa360d87a7
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Tue, 29 Sep 2026 11:32:00 +0200
Moved a few tests around, avoided deprecation warning
test-suite/calendars.cpp | 121 ++++++++++++++++++++++-------------------------
1 file changed, 57 insertions(+), 64 deletions(-)
commit aaf51ca29c47566601e211db473f11c13ca3afb5
Merge: 43f1bff99 94ba36fab
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Tue, 29 Sep 2026 11:12:57 +0200
Fix asset ITM probabilities at zero standard deviation (#2829)
commit 43f1bff992338e62e1336bbb5c20d58a13bcbde3
Merge: cdaaaee30 83c54d0be
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Tue, 29 Sep 2026 11:12:26 +0200
Keep Period comparison consistent for negative months and years (#2830)
commit cdaaaee30b9e92ab9c8198c9663718e50e1565c7
Merge: 424b30aa8 4965224f0
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Mon, 28 Sep 2026 17:21:53 +0200
Add new Italian holiday (#2836)
commit 4965224f02fd1f8da4ca19a02af04ce1d2d9461c
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Mon, 28 Sep 2026 14:26:40 +0200
Add new Italian holiday
ql/time/calendars/italy.cpp | 4 ++
ql/time/calendars/italy.hpp | 27 +++++--------
test-suite/calendars.cpp | 92 +++++++++++++++++++++++++++++----------------
3 files changed, 74 insertions(+), 49 deletions(-)
commit 424b30aa8fe59c0422214928ad7bf58b95610589
Merge: 489bf0989 2227d83e1
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Mon, 28 Sep 2026 12:20:24 +0200
Fix multiple-resets swap schedules and helper pillar (#2833)
commit 489bf098915bc8786f626f43d864f1f88e6cf76a
Merge: 292825c34 4b2555615
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Mon, 28 Sep 2026 10:09:06 +0200
Cms market calibration coverage (#2828)
commit 292825c34984c44c6e0c468df50d6c028c1287f5
Author: lballabio[bot] <224797326+lballabio-bot@users.noreply.github.com>
Date: Sun, 27 Sep 2026 02:07:24 +0000
Automated fixes by clang-tidy
ql/experimental/barrieroption/perturbativebarrieroptionengine.cpp | 4 ++--
ql/time/daycounters/yearfractiontodate.cpp | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
commit 9773e0fa1b4f2da7df29b3b0f2eb99b2f0371505
Merge: 0191ca7cc ddad9e4d6
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Mon, 28 Sep 2026 08:59:26 +0200
Added tanh-sinh Fourier integration (#2823)
commit 2227d83e1836776b62f3beac65391ba314846d41
Author: Amit Kumar Jha <77675138+AIM-IT4@users.noreply.github.com>
Date: Sun, 27 Sep 2026 11:10:55 +0000
Fix multiple-resets swap schedules and helper pillar
MakeMultipleResetsSwap adjusted the end date before generating the
schedules backwards from it. When the maturity fell on a holiday, all
dates were shifted and a short stub was added at the start; with more
than one reset per coupon this made construction fail, otherwise it
silently mispriced the swap. The end date is now left unadjusted, as in
MakeVanillaSwap, and the schedules adjust it.
MultipleResetsSwapRateHelper also ignored that the last fixing forecasts
the index until its own maturity, which can be after the end of the
swap; the bootstrap then required the curve to extrapolate past the
helper pillar. The latest relevant date now includes it, as in
SwapRateHelper.
ql/instruments/makemultipleresetsswap.cpp | 7 ++-
.../yield/multipleresetsswaphelper.cpp | 16 +++++-
test-suite/multipleresetsswap.cpp | 60 ++++++++++++++++++++++
3 files changed, 80 insertions(+), 3 deletions(-)
commit f1a8d0591fa404ba5dfa6d89cf292ba94a3413a4
Author: LO <46852948+losterbr@users.noreply.github.com>
Date: Sun, 27 Sep 2026 09:56:03 +0100
Expand calendar test coverage
test-suite/calendars.cpp | 208 ++++++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 204 insertions(+), 4 deletions(-)
commit 83c54d0be4bce0f2f8871dd7c1cf5f94daf5b9cd
Author: WatchTree-19 <119982314+WatchTree-19@users.noreply.github.com>
Date: Sun, 27 Sep 2026 01:46:11 +0000
Keep Period comparison consistent for negative months and years
daysMinMax returned (28n, 31n) and (365n, 366n) for n months or years,
which puts the larger value first when n is negative. The undecidable
check then never fired, so -1M < -30D and -30D < -1M were both true and
equality built on operator< was wrong. Swap the bounds for negative
lengths so negative periods behave like positive ones.
ql/time/period.cpp | 7 +++++--
test-suite/period.cpp | 37 +++++++++++++++++++++++++++++++++++++
2 files changed, 42 insertions(+), 2 deletions(-)
commit 94ba36fab3c49034b65655db30c2b6bd6ed73482
Author: WatchTree-19 <119982314+WatchTree-19@users.noreply.github.com>
Date: Sun, 27 Sep 2026 01:46:10 +0000
Fix asset ITM probabilities at zero standard deviation
blackFormulaAssetItmProbability compared forward and strike the wrong
way round when stdDev is zero, so an in-the-money call returned 0 and an
out-of-the-money one returned 1 (the cash version uses the right
comparison). bachelierBlackFormulaAssetItmProbability returned the
intrinsic value max(F - K, 0) instead of a probability.
Both now return 1 or 0, the limit of the formulas as stdDev goes to
zero. This also fixes optionletsDelta in the Black and Bachelier cap/floor
engines at zero volatility.
ql/pricingengines/blackformula.cpp | 8 +++----
test-suite/blackformula.cpp | 44 ++++++++++++++++++++++++++++++++++++++
2 files changed, 48 insertions(+), 4 deletions(-)
commit 4b25556156bdb0363379d83e371f28914e2a29bf
Author: LO <46852948+losterbr@users.noreply.github.com>
Date: Sat, 26 Sep 2026 21:55:05 +0100
Improve CMS market calibration coverage
.../volatility/swaption/cmsmarketcalibration.cpp | 75 +++++++------
test-suite/cms.cpp | 119 +++++++++++++++++++++
2 files changed, 160 insertions(+), 34 deletions(-)
commit 9fb7bedf8778639fcad0fb8af7d3345b386e95f8
Author: LO <46852948+losterbr@users.noreply.github.com>
Date: Sat, 26 Sep 2026 21:13:52 +0100
Fix lazy SABR cube recalibration
.../volatility/swaption/sabrswaptionvolatilitycube.hpp | 2 ++
test-suite/cms.cpp | 12 ++++++++++++
2 files changed, 14 insertions(+)
commit ddad9e4d6bd5d763e9398c8972343707f594b772
Author: Klaus Spanderen <klaus@spanderen.de>
Date: Fri, 25 Sep 2026 19:05:42 +0200
removed boilerplate code
ql/math/integrals/fourierintegration.cpp | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
commit 0191ca7cccbb62e538fd10f5c88f640594d4eaed
Merge: 2021745ec 195ac3afe
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Fri, 25 Sep 2026 17:02:14 +0200
Expose the instruments underlying three more rate helpers (#2824)
commit 2021745ec80af92807a4581aa524b21fb48efd1f
Merge: 3929b7581 aaed737ba
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Fri, 25 Sep 2026 14:52:05 +0200
Check the payoff type in the FD vanilla engines (#2825)
commit 3929b7581c28b2732d90505a3844748eb73ee252
Merge: 0da955c14 4cf3a2ce9
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Fri, 25 Sep 2026 10:04:54 +0200
Allow specifying fixedDayCount in OISRateHelper (#2821)
commit 0da955c148e37dfcc323727d965db78c6365cec1
Merge: 65a571aef d20d44074
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Fri, 25 Sep 2026 10:01:48 +0200
yearfractiontodate: intraday support for "invertible" day counter (#2818)
commit aaed737ba0d11a95b1df4c97c256c500275884df
Author: Sergei Khorev <sergey.khorev@gmail.com>
Date: Fri, 25 Sep 2026 10:01:07 +0200
Check the payoff type in the FD vanilla engines
FdBlackScholesVanillaEngine, FdHestonVanillaEngine and FdCIRVanillaEngine
cast the payoff to StrikedTypePayoff and call strike() on the result
without checking it. A OneAssetOption with any other payoff dereferences
a null pointer: with boost::shared_ptr and the assertion handler this
throws "Boost assertion failed: px != 0", and with std::shared_ptr it is
undefined behaviour. Require a striked payoff, as the analytic engines
already do.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
.../vanilla/fdblackscholesvanillaengine.cpp | 1 +
ql/pricingengines/vanilla/fdcirvanillaengine.cpp | 2 ++
.../vanilla/fdhestonvanillaengine.cpp | 1 +
test-suite/europeanoption.cpp | 42 ++++++++++++++++++++++
4 files changed, 46 insertions(+)
commit 195ac3afedd46b5c938b839b72bbcf5fe733a781
Author: Sergei Khorev <sergey.khorev@gmail.com>
Date: Fri, 25 Sep 2026 09:59:18 +0200
Expose the instruments underlying three more rate helpers
SwapRateHelper, OISRateHelper, the basis-swap helpers and the
cross-currency helpers already expose the instrument they reprice.
BMASwapRateHelper and MultipleResetsSwapRateHelper keep their swap
protected, and OvernightIndexFutureRateHelper keeps its future private,
so client code cannot inspect the coupons or the averaging period the
helper depends on, for example to find which past fixings a bootstrapped
curve reads.
Add swap() to the first two and future() to the latter, which also
covers SofrFutureRateHelper.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
.../yield/multipleresetsswaphelper.hpp | 2 ++
.../yield/overnightindexfutureratehelper.hpp | 1 +
ql/termstructures/yield/ratehelpers.hpp | 5 +++++
test-suite/multipleresetsswap.cpp | 19 ++++++++++++++++
test-suite/piecewiseyieldcurve.cpp | 25 ++++++++++++++++++++++
test-suite/sofrfutures.cpp | 17 +++++++++++++++
6 files changed, 69 insertions(+)
commit 65a571aef543483691f5d2ab14dd0df8a211aade
Merge: c3fa9ec6c 6f1b14736
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Fri, 25 Sep 2026 09:57:15 +0200
Keep Gauss-Hermite and hyperbolic quadrature weights finite at high orders (#2819)
commit c3fa9ec6c86666abd06fbc62cc1cc56bbf93a2d4
Merge: 302d025f2 83cb8932d
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Fri, 25 Sep 2026 09:05:22 +0200
Codacy review (#2782)
commit 83cb8932d0e92e8f4cc4f156321892ac9e5ae70e
Author: LO <46852948+losterbr@users.noreply.github.com>
Date: Thu, 24 Sep 2026 20:02:18 +0100
Clean LatentModel alignment whitespace
ql/experimental/math/latentmodel.hpp | 17 ++++++++++-------
1 file changed, 10 insertions(+), 7 deletions(-)
commit e9eed39a1ba29b5c14f3f1672faf3f851fd80e5b
Author: LO <46852948+losterbr@users.noreply.github.com>
Date: Thu, 24 Sep 2026 19:58:18 +0100
Align LatentModel default arguments
ql/experimental/math/latentmodel.hpp | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit 5d311d3461365af6ed3c625374171ca1eaed6f7d
Author: LO <46852948+losterbr@users.noreply.github.com>
Date: Thu, 24 Sep 2026 19:56:22 +0100
Finish constructor argument alignment
ql/experimental/math/latentmodel.hpp | 17 +++++++++--------
ql/pricingengines/barrier/fdhestonrebateengine.hpp | 4 ++--
2 files changed, 11 insertions(+), 10 deletions(-)
commit 16e8c9bb86e19362dff9fabcbef8cada21dd3dca
Author: LO <46852948+losterbr@users.noreply.github.com>
Date: Thu, 24 Sep 2026 19:45:16 +0100
Align multiline constructor arguments
ql/cashflows/overnightindexedcoupon.hpp | 8 +--
ql/experimental/math/latentmodel.hpp | 12 ++--
ql/indexes/ibor/audlibor.hpp | 2 +-
ql/indexes/ibor/bibor.cpp | 2 +-
ql/indexes/ibor/chflibor.hpp | 4 +-
ql/indexes/ibor/euribor.hpp | 4 +-
ql/indexes/ibor/jpylibor.hpp | 4 +-
ql/indexes/ibor/mosprime.hpp | 2 +-
ql/indexes/ibor/pribor.hpp | 2 +-
ql/indexes/ibor/seklibor.hpp | 2 +-
ql/indexes/ibor/thbfix.hpp | 2 +-
ql/indexes/ibor/tibor.hpp | 2 +-
ql/indexes/ibor/usdlibor.hpp | 4 +-
ql/indexes/ibor/wibor.hpp | 2 +-
ql/indexes/swap/gbpliborswap.hpp | 2 +-
ql/instruments/perpetualfutures.hpp | 8 +--
ql/math/interpolations/loginterpolation.hpp | 14 ++---
.../pathwisegreeks/vegabumpcluster.hpp | 2 +-
.../shortrate/onefactormodels/coxingersollross.hpp | 8 +--
ql/models/shortrate/onefactormodels/hullwhite.hpp | 2 +-
ql/models/shortrate/onefactormodels/vasicek.hpp | 4 +-
ql/pricingengines/vanilla/jumpdiffusionengine.hpp | 4 +-
ql/termstructures/globalbootstrap.hpp | 2 +-
ql/termstructures/volatility/abcd.hpp | 6 +-
.../volatility/equityfx/blackvoltermstructure.hpp | 24 ++++----
.../yield/nonlinearfittingmethods.hpp | 64 +++++++++++-----------
26 files changed, 96 insertions(+), 96 deletions(-)
commit ea1ca12e7311813abc42353ab88e127b60ee9848
Author: Klaus Spanderen <klaus@spanderen.de>
Date: Thu, 24 Sep 2026 20:36:23 +0200
removed redundant code in hestonprocess.cpp
added tanhsinh Fourier integration
ql/math/integrals/fourierintegration.cpp | 13 ++++-
ql/math/integrals/fourierintegration.hpp | 3 +-
.../integrals/gausslaguerrecosinepolynomial.hpp | 2 +-
.../integrals/momentbasedgaussianpolynomial.hpp | 2 +-
ql/processes/hestonprocess.cpp | 66 +---------------------
test-suite/hestonmodel.cpp | 52 ++++++++++++-----
6 files changed, 56 insertions(+), 82 deletions(-)
commit 4cf3a2ce9484d7e95134fe0e0a4b6d831e4bdcab
Author: Eugene Toder <eltoder@twosigma.com>
Date: Thu, 24 Sep 2026 11:44:27 -0400
Allow specifying fixedDayCount in OISRateHelper
ql/termstructures/yield/oisratehelper.cpp | 13 +++++++++----
ql/termstructures/yield/oisratehelper.hpp | 7 +++++--
2 files changed, 14 insertions(+), 6 deletions(-)
commit 302d025f29155e060c74c708d173c49bedcb8ccc
Merge: 54aba84fa c01e07c02
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Thu, 24 Sep 2026 13:19:45 +0200
Floor the QD+ and QD fixed-point American engines at the exercise value (#2813)
commit 54aba84faf59ca8ca3162ae65e71ec112092fffa
Merge: a4f435eb2 6efc1ed09
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Thu, 24 Sep 2026 13:18:48 +0200
Keep the binary barrier price finite at low volatility (#2816)
commit a4f435eb23e67ec38416a8660ab950452c235a75
Merge: a57397f6d 9f041831b
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Thu, 24 Sep 2026 13:17:53 +0200
Keep the digital American at-hit price finite and accurate at low volatility (#2815)
commit a57397f6d962ea2e1a34fbaedb75e53b2780fe7b
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Thu, 24 Sep 2026 13:16:23 +0200
Suggest modernizations to agents
AGENTS.md | 7 +++++++
1 file changed, 7 insertions(+)
commit 608aea210bbf9e38f5ec2c507bace2da8bace8b9
Author: Klaus Spanderen <klaus@spanderen.de>
Date: Thu, 24 Sep 2026 12:20:38 +0200
fixed visual studio warning
ql/time/daycounters/yearfractiontodate.cpp | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
commit dc8360a33f35a624a12802ee778d827b342f5709
Merge: 20f6557f0 97414971a
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Thu, 24 Sep 2026 09:40:41 +0200
Feature/improve perturbative barrier (#2807)
commit 6f1b14736aec9369a61cf13c86b7a9320a51d221
Author: Abhayindia <abhaychaudharydps@gmail.com>
Date: Thu, 24 Sep 2026 13:06:37 +0900
Keep Gauss-Hermite and hyperbolic quadrature weights finite at high orders
ql/math/integrals/gaussianorthogonalpolynomial.cpp | 8 +++++
ql/math/integrals/gaussianorthogonalpolynomial.hpp | 1 +
ql/math/integrals/gaussianquadratures.cpp | 18 ++++++++++
test-suite/gaussianquadratures.cpp | 42 ++++++++++++++++++++++
4 files changed, 69 insertions(+)
commit 0ab3f766f5d92fdd7350e22e6482ac7f2e21b146
Merge: 3a1830ec2 c0c60a47e
Author: Klaus Spanderen <klaus@spanderen.de>
Date: Wed, 23 Sep 2026 22:30:59 +0200
Merge pull request #71 from klausspanderen/update-copyright-list-intraday_year_fraction_to_date
Update copyright list in license
commit c0c60a47ef595cb629b849c17e7df493faa00ef6
Author: lballabio[bot] <224797326+lballabio-bot@users.noreply.github.com>
Date: Wed, 23 Sep 2026 20:27:53 +0000
Update copyright list in license
LICENSE.TXT | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 3a1830ec2bac2e59ff8d3a65eac08ef08eb07320
Author: Klaus Spanderen <klaus@spanderen.de>
Date: Wed, 23 Sep 2026 22:27:05 +0200
avoid unnecessary includes
ql/time/daycounters/yearfractiontodate.cpp | 3 +++
test-suite/daycounters.cpp | 3 +--
2 files changed, 4 insertions(+), 2 deletions(-)
commit d404c6df72d404fbac2aecf1c5b75c2aec477482
Author: Klaus Spanderen <klaus@spanderen.de>
Date: Wed, 23 Sep 2026 22:20:25 +0200
yearfractiontodate: intraday support for "invertible" day counter
ql/time/daycounters/yearfractiontodate.cpp | 59 ++++++++++++++++++++++++----
ql/time/daycounters/yearfractiontodate.hpp | 1 +
test-suite/basketoption.cpp | 6 +--
test-suite/daycounters.cpp | 63 +++++++++++++++++++++++++++++-
4 files changed, 118 insertions(+), 11 deletions(-)
commit b461ec323dd1e82032e4fd03bdbb78ebc542d537
Author: LO <46852948+losterbr@users.noreply.github.com>
Date: Wed, 23 Sep 2026 20:03:24 +0100
Remove added explicit-constructor suppressions
ql/exercise.hpp | 3 ---
ql/experimental/credit/loss.hpp | 1 -
ql/experimental/math/levyflightdistribution.hpp | 1 -
ql/instruments/bonds/btp.hpp | 2 --
ql/legacy/libormarketmodels/lmconstwrappercorrmodel.hpp | 1 -
ql/math/abcdmathfunction.hpp | 1 -
ql/math/copulas/alimikhailhaqcopula.hpp | 1 -
ql/math/copulas/farliegumbelmorgensterncopula.hpp | 1 -
ql/math/copulas/gumbelcopula.hpp | 1 -
ql/math/copulas/plackettcopula.hpp | 1 -
ql/math/distributions/bivariatenormaldistribution.hpp | 2 --
ql/math/distributions/gammadistribution.hpp | 1 -
ql/math/distributions/normaldistribution.hpp | 6 ------
ql/math/distributions/poissondistribution.hpp | 3 ---
ql/math/interpolations/flatextrapolation2d.hpp | 1 -
ql/math/matrixutilities/getcovariance.hpp | 1 -
ql/math/optimization/leastsquare.hpp | 1 -
ql/math/randomnumbers/randomizedlds.hpp | 1 -
ql/methods/montecarlo/multipath.hpp | 1 -
ql/methods/montecarlo/path.hpp | 1 -
ql/models/marketmodels/correlations/expcorrelations.hpp | 1 -
ql/models/marketmodels/models/fwdtocotswapadapter.hpp | 2 --
ql/models/marketmodels/models/pseudorootfacade.hpp | 1 -
ql/termstructures/volatility/smilesectionutils.hpp | 1 -
ql/time/calendars/israel.hpp | 1 -
25 files changed, 37 deletions(-)
commit 54c6d1119a6a127fcc090c0697f1551abe2ff7e6
Author: LO <46852948+losterbr@users.noreply.github.com>
Date: Wed, 23 Sep 2026 19:58:39 +0100
Align explicit constructor parameters
ql/exercise.hpp | 2 +-
ql/experimental/credit/defaultevent.hpp | 4 ++--
ql/math/abcdmathfunction.hpp | 9 +++++----
ql/math/optimization/leastsquare.hpp | 4 ++--
ql/math/randomnumbers/randomizedlds.hpp | 4 ++--
5 files changed, 12 insertions(+), 11 deletions(-)
commit 97414971ae6b48d10f47e88a45ffa8f7aa55498a
Author: LO <46852948+losterbr@users.noreply.github.com>
Date: Wed, 23 Sep 2026 19:45:40 +0100
Run full-resolution barrier test
test-suite/barrieroption.cpp | 3 ---
1 file changed, 3 deletions(-)
commit 20f6557f09796b905c0281ed569967da292edd01
Merge: 261d556ab 1548c79a3
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Wed, 23 Sep 2026 16:51:55 +0200
Remove code duplication in Null<T> (#2810)
commit e8f198cd01dd9e6f45965ea51e4cebbee42b2092
Author: mkzung <103102868+mkzung@users.noreply.github.com>
Date: Tue, 22 Sep 2026 22:41:37 +0100
Give Bjerksund-Stensland a value where beta is one
For a call with q = 0 and -sigma^2/2 <= r < 0, or a put with r = 0 and
-sigma^2/2 <= q < 0, beta is exactly 1 and BInfinity = beta/(beta-1)*X is
infinite, so I = B0 + (BInfinity - B0)*(1 - exp(ht)) is inf times zero and
the value and every greek came back NaN. As beta tends to 1 that product
tends to a = (bT + 2 sqrt(v)) B0, and the derivatives of I to the matching
limits, which are used within 1e-8 of beta = 1. Where r = -sigma^2/2
exactly, rounding could also take beta's radicand below zero, so it is
floored there.
Values and greeks at beta = 1 now agree with those for a carry 1e-6 away.
.../vanilla/bjerksundstenslandengine.cpp | 34 +++++++---
test-suite/americanoption.cpp | 74 ++++++++++++++++++++++
2 files changed, 99 insertions(+), 9 deletions(-)
commit 6efc1ed096bae6d18814309a11441f13d5e97cba
Author: mkzung <103102868+mkzung@users.noreply.github.com>
Date: Tue, 22 Sep 2026 23:16:34 +0100
Keep the binary barrier price finite at low volatility
In AnalyticBinaryBarrierEngine, (H/S)^(2 mu) overflows at small variance
while the N(y) it multiplies underflows, and the product came out NaN. It is
finite, so it is now formed in logs, with the asymptotic tail of log N
where N underflows.
Over 2688 options with volatility from 10% down to 1e-6, master gives 364
NaN; with this change none, and every value is within 4e-12 relative of the
same formula evaluated in 50-digit arithmetic.
.../barrier/analyticbinarybarrierengine.cpp | 23 +++++++++
test-suite/binaryoption.cpp | 58 ++++++++++++++++++++++
2 files changed, 81 insertions(+)
commit 9f041831ba0eb8fd42390b35989e4906c3fb8af4
Author: mkzung <103102868+mkzung@users.noreply.github.com>
Date: Tue, 22 Sep 2026 23:10:59 +0100
Keep the digital American at-hit price finite and accurate at low volatility
For an out-of-the-money call, AmericanPayoffAtHit took N(-d) as 1 - N(d),
which cancels to zero once d is above about 8. That probability multiplies
(H/S)^(mu+lambda), which is large at low volatility, so the lost term is
not small: at 1% volatility, r 8%, q 3% and a barrier 5% above spot the
value came out 5.1103 against 5.4765. N(-d) is now computed directly.
At lower volatility the power overflows while the probability underflows,
and the value and greeks were NaN. Where the power is not finite, the
product is formed in logs, with the asymptotic tail of log N where N
underflows.
Over 1152 options with volatility from 10% down to 1e-6, values agree with
the closed form evaluated in 50-digit arithmetic to 2.5e-7 relative, where
master had 192 NaN and 10 values off by more than 1e-6.
ql/pricingengines/americanpayoffathit.cpp | 41 +++++++++++++--
test-suite/digitaloption.cpp | 87 +++++++++++++++++++++++++++++++
2 files changed, 125 insertions(+), 3 deletions(-)
commit c01e07c0230563cde46f641c2c13ad4f20dcd718
Author: mkzung <103102868+mkzung@users.noreply.github.com>
Date: Tue, 22 Sep 2026 22:13:43 +0100
Floor the QD+ and QD fixed-point American engines at the exercise value
Both engines price through QdPutCallParityEngine, which adds an approximated
early-exercise premium to the European value. Deep in the money that sum can
fall below intrinsic: over a grid of 9800 options, QD+ lands below it on 80
points, by up to 0.0195 on a ten-year call struck at 60, and the fixed-point
engine on 181, by up to 0.00015. The holder can always exercise, so the value
is now floored at the payoff.
ql/pricingengines/vanilla/qdplusamericanengine.cpp | 3 ++
test-suite/americanoption.cpp | 53 ++++++++++++++++++++++
2 files changed, 56 insertions(+)
commit 261d556ab9eba9a968e2561212b893f6b1ab5c73
Merge: 12f80f371 f5b6d2123
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Wed, 23 Sep 2026 14:45:03 +0200
Floor the Ju approximation at the exercise value (#2812)
commit 12f80f37181a4dc281865cac10bdc4ba087a49a5
Merge: 7cb155d6e f2071d436
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Wed, 23 Sep 2026 14:44:35 +0200
Report binomial greeks as not provided when a tree collapses to one price (#2811)
commit 7cb155d6e4d1300b97a5221d00cfe40242b5e7c9
Merge: a9d0d36e1 dbee28eb1
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Wed, 23 Sep 2026 10:39:45 +0200
Feature/improve distribution coverage (#2805)
commit a9d0d36e1188a48f6e047fb454b8ff171818cf32
Merge: 04e2e7d2a 21fb9e8fa
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Wed, 23 Sep 2026 10:37:15 +0200
Feature/improve calendar coverage (#2806)
commit 21fb9e8fab099cc255aba774da3b2b5b1ee379a0
Author: LO <46852948+losterbr@users.noreply.github.com>
Date: Sat, 19 Sep 2026 22:41:31 +0100
Clean up calendar documentation
ql/time/calendars/thailand.cpp | 2 +-
ql/time/calendars/turkey.cpp | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
commit 2233ca9d938e65e6f49f4dac0c47fdcb41bf412b
Author: LO <46852948+losterbr@users.noreply.github.com>
Date: Sat, 19 Sep 2026 22:37:01 +0100
Expand calendar coverage tests
test-suite/calendars.cpp | 221 +++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 221 insertions(+)
commit f5b6d2123f05eeb07b956d3fa9fcd3a24a4f3952
Author: mkzung <103102868+mkzung@users.noreply.github.com>
Date: Tue, 22 Sep 2026 21:14:26 +0100
Floor the Ju approximation at the exercise value
Deep in the money at ordinary positive rates, the Ju-Zhong correction term
can put the price below what immediate exercise pays. Over a grid of 6953
priced points, 9 fall below intrinsic, the widest by 0.1425 on a put struck
at 140 with spot 100, r 3%, q 4%, vol 3% and ten years to expiry; Barone-
Adesi-Whaley stays above intrinsic on the same grid. The engine now takes the
exercise value there, with the delta and gamma of the exercise region, as it
already does above the critical price.
ql/pricingengines/vanilla/juquadraticengine.cpp | 8 ++++
test-suite/americanoption.cpp | 52 +++++++++++++++++++++++++
2 files changed, 60 insertions(+)
commit 3340b2b91721a303e18514840be3823ab750742b
Author: LO <46852948+losterbr@users.noreply.github.com>
Date: Tue, 22 Sep 2026 21:03:08 +0100
Use double for normal distribution constant
ql/math/distributions/normaldistribution.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 04cd237ad064203ad0aaa33e5fc03e757dad5692
Author: LO <46852948+losterbr@users.noreply.github.com>
Date: Tue, 22 Sep 2026 20:51:17 +0100
Optimize perturbative barrier calculations
.../perturbativebarrieroptionengine.cpp | 34 +++++++++++++---------
1 file changed, 20 insertions(+), 14 deletions(-)
commit 44b9abe9eb3eff0cbb16b989101665a359539106
Author: LO <46852948+losterbr@users.noreply.github.com>
Date: Tue, 22 Sep 2026 20:45:07 +0100
Use double for perturbative barrier constants
.../barrieroption/perturbativebarrieroptionengine.cpp | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
commit f2071d4367793ee0d3f15f0dff689196eeb1d7fa
Author: mkzung <103102868+mkzung@users.noreply.github.com>
Date: Sat, 15 Aug 2026 23:42:00 +0500
Report binomial greeks as absent when the tree collapses to one price
Leisen-Reimer deep in the money at low volatility gives a valid up probability
but up and down factors that round to the same double, so every node of a step
sits at one price and the greeks divide by zero. The rolled back value is
unaffected. Set delta and gamma to Null<Real>() instead, which is what
AnalyticEuropeanEngine already does for a theta it cannot compute, and theta
with them, since blackScholesTheta would turn a null delta into a finite number.
OneAssetOption then reports "delta not provided" rather than returning nan.
ql/pricingengines/vanilla/binomialengine.hpp | 28 ++++++++++++-------
test-suite/europeanoption.cpp | 40 ++++++++++++++++++++++++++++
2 files changed, 59 insertions(+), 9 deletions(-)
commit 1548c79a38a8ab1285a30627b53331865b3d9281
Author: Eugene Toder <eltoder@twosigma.com>
Date: Tue, 22 Sep 2026 15:04:29 -0400
Remove code duplication in Null<T>
ql/utilities/null.hpp | 44 +++++++++++++++++---------------------------
1 file changed, 17 insertions(+), 27 deletions(-)
commit 04e2e7d2adabc04c673f9b429a85f24cc43e05d0
Merge: d7498465f 4602d8c80
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Tue, 22 Sep 2026 18:17:20 +0200
Narrow the C++17 deprecation silencing to the macros boost needs (#2809)
commit d7498465ffab6dbef1ee20ddb803f9db26b3932c
Merge: cb8894faa 460090d45
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Tue, 22 Sep 2026 11:05:42 +0200
Fix NaN in GaussLaguerreIntegration for large orders (#2779)
commit 9d2830e7a63ce3678980912466dd8b7736e2a3c4
Author: LO <46852948+losterbr@users.noreply.github.com>
Date: Sun, 20 Sep 2026 20:54:42 +0100
Narrow second barrier probability scope
ql/experimental/barrieroption/perturbativebarrieroptionengine.cpp | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
commit 512241666b8c9ea74abd15b49e24bd710ffa506c
Author: LO <46852948+losterbr@users.noreply.github.com>
Date: Sun, 20 Sep 2026 20:52:45 +0100
Narrow barrier probability variable scope
ql/experimental/barrieroption/perturbativebarrieroptionengine.cpp | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit 0eeeebb54c65f670f4b32be350ff06c7dcc39625
Author: LO <46852948+losterbr@users.noreply.github.com>
Date: Sun, 20 Sep 2026 20:48:27 +0100
Address Codacy warnings
.../barrieroption/perturbativebarrieroptionengine.cpp | 10 ++++------
1 file changed, 4 insertions(+), 6 deletions(-)
commit cfe3d7e551740e8d9e316352069dc5883d43409b
Author: LO <46852948+losterbr@users.noreply.github.com>
Date: Sun, 20 Sep 2026 20:45:44 +0100
Fix sanitizer build warnings
.../barrieroption/perturbativebarrieroptionengine.cpp | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
commit d7144a57536033bd20d76ae6db72c0c74c6915cf
Author: LO <46852948+losterbr@users.noreply.github.com>
Date: Sun, 20 Sep 2026 19:29:18 +0100
Guard slow perturbative barrier test
test-suite/barrieroption.cpp | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
commit 73751e34b60ef8a1a175d2908fb9bb57bbfe0fdf
Author: LO <46852948+losterbr@users.noreply.github.com>
Date: Sun, 20 Sep 2026 19:17:45 +0100
Document distribution helper review
.../barrieroption/perturbativebarrieroptionengine.cpp | 17 ++++++++++-------
1 file changed, 10 insertions(+), 7 deletions(-)
commit b01a02d41b8638a80bf44c7d483a22aa12843b6f
Author: LO <46852948+losterbr@users.noreply.github.com>
Date: Sun, 20 Sep 2026 17:56:26 +0100
Split perturbative barrier tests
test-suite/barrieroption.cpp | 83 +++++++++++++-------------------------------
1 file changed, 25 insertions(+), 58 deletions(-)
commit 09fd29a58d9bf4b6b8ef0f7b62ff26cf4061d239
Author: LO <46852948+losterbr@users.noreply.github.com>
Date: Sun, 20 Sep 2026 17:49:03 +0100
Add fast perturbative order-2 smoke test
test-suite/barrieroption.cpp | 15 +++++++++++++++
1 file changed, 15 insertions(+)
commit 02d0855b0e23004e4ef7d0e0574db3a39621133f
Author: LO <46852948+losterbr@users.noreply.github.com>
Date: Sun, 20 Sep 2026 17:48:59 +0100
Make perturbative integration resolution configurable
.../barrieroption/perturbativebarrieroptionengine.cpp | 16 +++++++++-------
.../barrieroption/perturbativebarrieroptionengine.hpp | 6 +++++-
2 files changed, 14 insertions(+), 8 deletions(-)
commit 174d0636113e5ae522250131034f39bdd74972b5
Author: LO <46852948+losterbr@users.noreply.github.com>
Date: Sun, 20 Sep 2026 17:35:33 +0100
Optimize perturbative barrier calculations
.../perturbativebarrieroptionengine.cpp | 75 ++++++++++++----------
1 file changed, 41 insertions(+), 34 deletions(-)
commit fd40e8b2f684eecdb0d7d23f49db40abde0d22c1
Author: LO <46852948+losterbr@users.noreply.github.com>
Date: Sun, 20 Sep 2026 17:23:54 +0100
Optimize perturbative barrier engine
.../perturbativebarrieroptionengine.cpp | 550 ++++++++++-----------
test-suite/barrieroption.cpp | 2 +-
2 files changed, 258 insertions(+), 294 deletions(-)
commit cb8894faa0eba62416e6549c80dfc68f3ace871a
Merge: a972b7478 94820b373
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Mon, 21 Sep 2026 11:00:05 +0200
Fix convexity term in CashFlows::basisPointValue (#2769)
commit a972b7478c54b6bfe631fb5054c3c9929338e75a
Merge: 1fefeb12a e342e7286
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Mon, 21 Sep 2026 08:41:24 +0200
Replace CMA-ES Eigendecomposition With a Cholesky Factorization (#2756)
commit 1fefeb12a5c83b93dc816d4272e0f9f22fdaccdf
Merge: 2ed185d34 15d946462
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Mon, 21 Sep 2026 08:40:11 +0200