forked from lballabio/QuantLib
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathChangeLog.txt
More file actions
2935 lines (2266 loc) · 116 KB
/
ChangeLog.txt
File metadata and controls
2935 lines (2266 loc) · 116 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 356f82f8183431ef4a4cd8fa9ca149114e6f3d1b
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Tue, 14 Jul 2020 16:57:40 +0200
Set version to 1.19 final.
configure.ac | 2 +-
ql/version.hpp | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
commit 0366583baa6b9c67b442da4dcd65eb899889ad27
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Tue, 7 Jul 2020 23:54:35 +0200
Clean up defines
ql/patterns/observable.cpp | 4 ----
1 file changed, 4 deletions(-)
commit 6b3ab86fa09be0eae7fa50b3da4b6835e87b3fa4
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Wed, 1 Jul 2020 16:01:13 +0200
Don't report misspellings in the ChangeLog.
.misspell-fixer.ignore | 2 ++
1 file changed, 2 insertions(+)
commit 0e710d48214f984820d4546599cccb656a132203
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Wed, 1 Jul 2020 14:19:05 +0200
Update News and ChangeLog.
ChangeLog.txt | 3840 +++++++++++++++++++++++++++++------------------
Contributors.txt | 2 +
Docs/pages/authors.docs | 2 +
Docs/pages/history.docs | 72 +-
News.md | 147 +-
5 files changed, 2556 insertions(+), 1507 deletions(-)
commit 01c4ac695cddfa344440488f74ccdb793bbd3e13
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Tue, 30 Jun 2020 22:24:08 +0200
Set version to 1.19-rc.
configure.ac | 2 +-
ql/version.hpp | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
commit 20cc5a92ee9f72c9a2743f360ac87f09c831cb93
Merge: 5a1398a2e 44030f1a2
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Tue, 30 Jun 2020 22:10:18 +0200
Merge pull request #854.
Update copyright list in license
commit 44030f1a21d3eaf9a70ea719cebf60aedded66e0
Author: lballabio <lballabio@users.noreply.github.com>
Date: Tue, 30 Jun 2020 15:26:44 +0000
Update copyright list in license
LICENSE.TXT | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
commit 5a1398a2e933caf0253b765da6a1ed8b3592429f
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Tue, 30 Jun 2020 17:21:14 +0200
Update Doxygen configuration.
Docs/quantlib.doxy | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
commit 4936d2a40b7278fbfe2fed325a972422e5a94114
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Tue, 30 Jun 2020 16:35:02 +0200
Add workflow to update copyright list.
.github/workflows/copyrights.yml | 18 ++++++++++
tools/check_copyrights.sh | 2 +-
tools/collect_copyrights.py | 75 ++++++++++++++++++++++++++++++++++------
3 files changed, 84 insertions(+), 11 deletions(-)
commit ab20ce3430360f0b12cc393fb3e60cb5d872d4cf
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Tue, 30 Jun 2020 15:41:53 +0200
Reorder copyright list and use unicode for non-ASCII names.
Docs/pages/history.docs | 2 +-
LICENSE.TXT | 122 ++++++++++-----------
ql/cashflows/floatingratecoupon.cpp | 2 +-
.../exoticoptions/analyticsimplechooserengine.cpp | 2 +-
.../analyticwriterextensibleoptionengine.cpp | 2 +-
.../continuousarithmeticasianlevyengine.cpp | 2 +-
ql/experimental/exoticoptions/mcpagodaengine.cpp | 2 +-
.../exoticoptions/simplechooseroption.cpp | 2 +-
.../exoticoptions/writerextensibleoption.cpp | 2 +-
ql/experimental/models/hestonslvfdmmodel.cpp | 2 +-
ql/experimental/models/hestonslvfdmmodel.hpp | 2 +-
ql/experimental/models/hestonslvmcmodel.cpp | 2 +-
ql/experimental/models/hestonslvmcmodel.hpp | 2 +-
ql/experimental/processes/hestonslvprocess.cpp | 2 +-
ql/experimental/processes/hestonslvprocess.hpp | 2 +-
ql/instruments/capfloor.cpp | 2 +-
ql/math/integrals/integral.cpp | 2 +-
ql/math/matrixutilities/tapcorrelations.cpp | 2 +-
ql/math/optimization/armijo.cpp | 2 +-
ql/math/optimization/bfgs.cpp | 2 +-
ql/math/optimization/conjugategradient.cpp | 6 +-
ql/math/optimization/endcriteria.cpp | 2 +-
ql/math/optimization/leastsquare.cpp | 2 +-
ql/math/optimization/linesearch.cpp | 2 +-
ql/math/optimization/projectedcostfunction.cpp | 2 +-
ql/math/optimization/steepestdescent.cpp | 4 +-
.../meshers/concentrating1dmesher.cpp | 2 +-
.../meshers/concentrating1dmesher.hpp | 2 +-
.../finitedifferences/operators/fdmhestonop.cpp | 2 +-
.../finitedifferences/operators/fdmhestonop.hpp | 2 +-
.../finitedifferences/solvers/fdmhestonsolver.cpp | 2 +-
.../finitedifferences/solvers/fdmhestonsolver.hpp | 2 +-
.../utilities/bsmrndcalculator.cpp | 2 +-
.../utilities/bsmrndcalculator.hpp | 2 +-
.../utilities/hestonrndcalculator.cpp | 2 +-
.../utilities/hestonrndcalculator.hpp | 2 +-
.../utilities/localvolrndcalculator.cpp | 2 +-
.../utilities/localvolrndcalculator.hpp | 2 +-
.../utilities/riskneutraldensitycalculator.cpp | 2 +-
.../utilities/riskneutraldensitycalculator.hpp | 2 +-
.../utilities/squarerootprocessrndcalculator.cpp | 2 +-
.../utilities/squarerootprocessrndcalculator.hpp | 2 +-
.../correlations/cotswapfromfwdcorrelation.cpp | 2 +-
.../marketmodels/correlations/expcorrelations.cpp | 2 +-
.../timehomogeneousforwardcorrelation.cpp | 2 +-
.../marketmodels/curvestates/cmswapcurvestate.cpp | 2 +-
.../driftcomputation/cmsmmdriftcalculator.cpp | 2 +-
ql/models/marketmodels/marketmodel.cpp | 2 +-
ql/models/marketmodels/marketmodeldifferences.cpp | 2 +-
.../vanilla/fdhestonvanillaengine.cpp | 2 +-
ql/quotes/eurodollarfuturesquote.cpp | 2 +-
ql/quotes/forwardvaluequote.cpp | 2 +-
ql/quotes/impliedstddevquote.cpp | 2 +-
.../volatility/equityfx/fixedlocalvolsurface.cpp | 2 +-
.../volatility/equityfx/fixedlocalvolsurface.hpp | 2 +-
.../volatility/equityfx/hestonblackvolsurface.cpp | 2 +-
.../volatility/equityfx/hestonblackvolsurface.hpp | 2 +-
ql/termstructures/volatility/flatsmilesection.cpp | 2 +-
.../volatility/optionlet/optionletstripper1.cpp | 2 +-
.../volatility/sabrinterpolatedsmilesection.cpp | 2 +-
.../volatility/swaption/swaptionvoldiscrete.cpp | 2 +-
.../volatility/swaption/swaptionvolmatrix.cpp | 2 +-
test-suite/chooseroption.cpp | 2 +-
test-suite/functions.cpp | 2 +-
test-suite/riskneutraldensitycalculator.cpp | 2 +-
test-suite/riskneutraldensitycalculator.hpp | 2 +-
test-suite/swaptionvolatilitymatrix.cpp | 2 +-
67 files changed, 130 insertions(+), 130 deletions(-)
commit 224749727f4c92e0a6a4bda8e29e4ffbe66d7c20
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Tue, 30 Jun 2020 12:39:06 +0200
Reuse main license file in reference docs.
.gitignore | 1 +
Docs/Makefile.am | 3 +-
Docs/pages/license.docs | 191 +-----------------------------------------------
Docs/quantlib.doxy | 2 +-
LICENSE.TXT | 16 ++--
5 files changed, 13 insertions(+), 200 deletions(-)
commit 98a738685b6970c441d768668d5ea0d459716a22
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Mon, 29 Jun 2020 23:28:42 +0200
Fix a few test-suite messages.
test-suite/dates.cpp | 2 +-
test-suite/defaultprobabilitycurves.cpp | 2 +-
test-suite/gaussianquadratures.cpp | 2 +-
test-suite/hestonmodel.cpp | 2 +-
test-suite/inflationcpiswap.cpp | 8 +++-----
test-suite/piecewiseyieldcurve.cpp | 2 +-
test-suite/squarerootclvmodel.cpp | 6 +++---
7 files changed, 11 insertions(+), 13 deletions(-)
commit 1bf481669126a650a52866fd1dda75a9549f3bcc
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Mon, 29 Jun 2020 19:27:46 +0200
Add missing header.
ql/methods/finitedifferences/solvers/fdmcirsolver.hpp | 1 +
1 file changed, 1 insertion(+)
commit 847fc080ef60f1f5b7a3c0c22648967ee6d243b4
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Mon, 29 Jun 2020 18:42:08 +0200
Check that all headers compile on their own.
.github/workflows/headers.yml | 13 +++++++++++++
tools/check_all_headers.sh | 5 ++---
tools/check_header.py | 35 +++++++++++++++++++++--------------
3 files changed, 36 insertions(+), 17 deletions(-)
commit d669fb21c1675fb11f1e9bdae77990f540780703
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Mon, 29 Jun 2020 17:52:16 +0200
Reorder inclusions.
ql/pricingengines/vanilla/analyticeuropeanvasicekengine.cpp | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit 0815aef54b86c7b7754f4fb0d137a31eff919759
Merge: 921d0a658 bade14208
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Mon, 29 Jun 2020 16:38:48 +0200
Merge pull request #852.
Improve Calendar performance
commit bade14208cb31f39228fea98d0ab5d3bc813ffd1
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Mon, 29 Jun 2020 08:58:57 +0200
Wrong line.
Docs/pages/license.docs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 4fa788545ebfc09caf163e7f0b4f406aff2ebcd3
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Mon, 29 Jun 2020 08:56:29 +0200
Reorder by year and alpha
Docs/pages/license.docs | 2 ++
LICENSE.TXT | 4 ++--
2 files changed, 4 insertions(+), 2 deletions(-)
commit 9d0f9c953c0cf62b4b6ec6ae02a920e8c7bc0ade
Author: Leonardo Arcari <l.arcari@kline.it>
Date: Mon, 29 Jun 2020 08:42:46 +0200
Update copyright notice
LICENSE.TXT | 2 ++
1 file changed, 2 insertions(+)
commit 921d0a658ec29f6d1994a590ac75c5671421d0d9
Merge: 808daf712 c277dc630
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Sun, 28 Jun 2020 19:18:59 +0200
Merge pull request #851.
Add boost::hash specialization for Date
commit 808daf712d54993cc5d37228f3fa3eb8265c93e1
Merge: ad5ce9990 68fdcd56e
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Sun, 28 Jun 2020 16:19:17 +0200
Merge pull request #853.
disable escrowed dividend model for path dependent options
commit c277dc630adb9ee79bd81da6673d3dfd6363773d
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Sun, 28 Jun 2020 13:55:01 +0200
Fix failing builds
ql/time/date.cpp | 4 ++--
test-suite/dates.cpp | 3 +--
2 files changed, 3 insertions(+), 4 deletions(-)
commit 68fdcd56ec92111f012b0818ec2d38da7f07c14a
Author: Klaus Spanderen <klaus@spanderen.de>
Date: Sun, 28 Jun 2020 12:53:15 +0200
disable escrowed dividend model for path dependent options
ql/pricingengines/vanilla/fdblackscholesvanillaengine.cpp | 15 +++++++++++----
test-suite/dividendoption.cpp | 2 --
2 files changed, 11 insertions(+), 6 deletions(-)
commit ad5ce999076e5108132ba2673eecde6a484e2ff8
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Sat, 27 Jun 2020 11:30:43 +0200
Avoid test failure on weekends.
test-suite/indexes.cpp | 18 +++++++++++++-----
1 file changed, 13 insertions(+), 5 deletions(-)
commit 6145d2516a179f30982826237f2a6f1dcf5e8f7e
Author: Leonardo Arcari <l.arcari@kline.it>
Date: Fri, 26 Jun 2020 17:51:40 +0200
Use Date prefix increment instead of postfix
ql/time/calendar.cpp | 27 ++++++++++++++-------------
1 file changed, 14 insertions(+), 13 deletions(-)
commit b5ba02ad5d5de912773f9144642edaeff8ab1f6e
Author: Leonardo Arcari <l.arcari@kline.it>
Date: Fri, 26 Jun 2020 17:51:06 +0200
Avoid looking up Date if added/removed holidays set are empty
ql/time/calendar.hpp | 11 +++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)
commit 63692a3b1f7dbfba533565d67623a1aff7bdbfae
Author: Leonardo Arcari <l.arcari@kline.it>
Date: Fri, 26 Jun 2020 17:48:48 +0200
Add unit tests for boost::hash of Date
test-suite/dates.cpp | 46 ++++++++++++++++++++++++++++++++++++++++++++++
test-suite/dates.hpp | 3 +++
2 files changed, 49 insertions(+)
commit 2d012df57c75bd9b66fa7c159be995b5127d9d20
Author: Leonardo Arcari <l.arcari@kline.it>
Date: Fri, 26 Jun 2020 17:48:13 +0200
Add boost::hash specialization for Date
ql/time/date.cpp | 14 ++++++++++++++
ql/time/date.hpp | 25 +++++++++++++++++++++++++
test-suite/timeseries.cpp | 11 -----------
3 files changed, 39 insertions(+), 11 deletions(-)
commit 4b91d37f4bd3493995ff4426aace86c67db66ee2
Merge: e3c4f828c 92e7909de
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Fri, 26 Jun 2020 14:05:10 +0200
Merge pull request #849.
Update Indian and Russian calendars
commit e3c4f828c6399278016e48ad399ba805766ea317
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Thu, 25 Jun 2020 18:28:20 +0200
Add configuration for automatic workflow updates.
.github/dependabot.yml | 8 ++++++++
1 file changed, 8 insertions(+)
commit 2d4d0a96ad2a69647be2258ffc11782a5e91d552
Merge: 3cb86c556 841b0d6c4
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Thu, 25 Jun 2020 18:21:26 +0200
Merge pull request #848.
Avoid using GNU-Make functions.
commit 3cb86c556966ba5a2610485a34aabbefd1bc62e7
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Thu, 25 Jun 2020 18:18:15 +0200
Avoid pinning specific action version.
.github/workflows/misspell.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 92e7909de80103b154240fabe26a1d3b250b3de6
Author: Peter Caspers <peter.caspers@quaternion.com>
Date: Thu, 25 Jun 2020 17:54:59 +0200
whitespace
ql/time/calendars/india.cpp | 4 ++--
ql/time/calendars/russia.cpp | 10 +++++-----
2 files changed, 7 insertions(+), 7 deletions(-)
commit 64179878f7e3bf33bc9d38f57355527a0d7340d2
Author: Alexey Indiryakov <alexey.indiryakov@quaternionrisk.com>
Date: Wed, 24 Jun 2020 20:25:48 +0200
differentiate cbr and moex holidays
ql/time/calendars/russia.cpp | 84 +++++++++++++++++++++++++++++++-------------
1 file changed, 60 insertions(+), 24 deletions(-)
commit b8d39a734ff8032a1f6dc360f4128fdaf0e06148
Author: Alexey Indiryakov <alexey.indiryakov@quaternionrisk.com>
Date: Wed, 24 Jun 2020 14:06:07 +0200
add 2017-2020 holidays
ql/time/calendars/russia.cpp | 40 ++++++++++++++++++++++++++++++++++++++++
1 file changed, 40 insertions(+)
commit d89530834782fad4659399def4500b95545533b5
Author: Alexey Indiryakov <alexey.indiryakov@quaternionrisk.com>
Date: Wed, 24 Jun 2020 14:05:29 +0200
add 2019 and 2020 holidays
ql/time/calendars/india.cpp | 62 +++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 62 insertions(+)
commit 841b0d6c499a118afe07e6c558182b3dc8127444
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Thu, 25 Jun 2020 14:26:34 +0200
Avoid using GNU-Make functions.
ql/Makefile.am | 13 ++++++++++---
1 file changed, 10 insertions(+), 3 deletions(-)
commit e812522830733f8cfcda93307db0c29adbd17c32
Merge: dc2f12c30 048ff95fe
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Thu, 25 Jun 2020 08:46:43 +0200
Merge pull request #847.
Don't store data member by reference.
commit dc2f12c305d92af0ce445556ef8def281707f61c
Merge: a87f636ca 538a3a2de
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Wed, 24 Jun 2020 15:03:22 +0200
Merge pull request #846.
Avoid functions specific to GNU Make.
commit 048ff95feea2d1fab5143339e5758abd14e303cf
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Wed, 24 Jun 2020 15:01:33 +0200
Don't store data member by reference.
ql/math/optimization/projectedconstraint.hpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit cb769375649fc2df5984be9caa88fbca1d1af551
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Wed, 24 Jun 2020 10:04:08 +0200
Avoid functions specific to GNU Make.
test-suite/Makefile.am | 535 +++++++++++++++++++++++++++++++++----------------
1 file changed, 358 insertions(+), 177 deletions(-)
commit a87f636ca333401a3258f3d336c3a073c1c31015
Merge: 8122a105f b8025390f
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Wed, 24 Jun 2020 08:56:12 +0200
Merge pull request #844.
Deprecate unused BMA index constructor; fix observability.
commit 8122a105fe6c9a5288b05906c4a445ecf3429f6e
Merge: db8a01897 ce451a7d9
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Tue, 23 Jun 2020 22:20:34 +0200
Merge pull request #845.
Avoid a few LGTM warnings.
commit ce451a7d999e70096f6cc08bcc8d9f61b2ca9435
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Mon, 22 Jun 2020 18:26:49 +0200
Avoid call to virtual method in constructor.
ql/termstructures/volatility/swaption/swaptionvoldiscrete.cpp | 9 ++++-----
ql/termstructures/volatility/swaption/swaptionvoldiscrete.hpp | 2 +-
2 files changed, 5 insertions(+), 6 deletions(-)
commit 0bb13cab0d064fb2c1168d4a0712f3cf7dd1f140
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Mon, 22 Jun 2020 18:26:26 +0200
Specify static method calls.
ql/termstructures/credit/defaultprobabilityhelpers.cpp | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
commit db8a0189723f9a36d0f39fefaf7510d26e33f193
Merge: a8599ca5a 0f4d1a866
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Mon, 22 Jun 2020 17:15:09 +0200
Merge pull request #843.
Add All Souls Day bank holiday to Mexican calendar
commit b8025390f8d8b7db480bb5a21f0910f6f75a2feb
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Mon, 22 Jun 2020 17:10:56 +0200
Deprecate unused BMA index constructor; fix observability.
ql/indexes/bmaindex.cpp | 12 +++++++
ql/indexes/bmaindex.hpp | 12 ++++---
ql/indexes/interestrateindex.cpp | 2 +-
test-suite/CMakeLists.txt | 1 +
test-suite/Makefile.am | 1 +
test-suite/indexes.cpp | 64 ++++++++++++++++++++++++++++++++++++
test-suite/indexes.hpp | 35 ++++++++++++++++++++
test-suite/quantlibtestsuite.cpp | 2 ++
test-suite/testsuite.vcxproj | 2 ++
test-suite/testsuite.vcxproj.filters | 6 ++++
10 files changed, 131 insertions(+), 6 deletions(-)
commit 0f4d1a866e7f609f1d3cbc57a357d2b69d50ea69
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Mon, 22 Jun 2020 14:04:58 +0200
Add All Souls Day bank holiday to Mexican calendar
ql/time/calendars/mexico.cpp | 2 ++
ql/time/calendars/mexico.hpp | 1 +
2 files changed, 3 insertions(+)
commit a8599ca5adddbddaf89df859c626714bf1f7474c
Merge: 501b901b3 bf3143fd6
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Sat, 20 Jun 2020 11:15:28 +0200
Merge pull request #841.
Adding New Years Eve Holiday back for Eurex calendar
commit bf3143fd66630d31c6c185a9b5ec74d1ea02ccb5
Author: jengelman <j.aaron.engelman@gmail.com>
Date: Fri, 19 Jun 2020 12:20:47 -0500
add new years eve holiday back for eurex calendar
ql/time/calendars/germany.cpp | 4 +++-
ql/time/calendars/germany.hpp | 1 +
test-suite/calendars.cpp | 2 ++
3 files changed, 6 insertions(+), 1 deletion(-)
commit 501b901b32ab1a4c6c0e77e9d2e475b808a4678d
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Thu, 18 Jun 2020 19:14:54 +0200
Add new build badge
README.md | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
commit 6ea190b908b592febb927bf4fe6c674be58f204c
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Thu, 18 Jun 2020 14:33:25 +0200
Add workflow for Mac OS build.
.github/workflows/macos.yml | 24 ++++++++++++++++++++++++
1 file changed, 24 insertions(+)
commit 992f013ac3436118afb6c58ee4135c36456a2a24
Merge: 3362fe099 0128feb4b
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Thu, 18 Jun 2020 18:05:17 +0200
Merge pull request #838.
Fix out of bound access in CalendarTest::testDayLists
commit 3362fe0990a55778b2b045bbd748bb1e7b5d361a
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Wed, 17 Jun 2020 14:21:06 +0200
Use converted outputs.
test-suite/piecewiseyieldcurve.cpp | 76 ++++++++++++++------------------------
1 file changed, 28 insertions(+), 48 deletions(-)
commit 0128feb4b8e49f35ad24c76d5a64da8515e7b022
Author: Leonardo Arcari <l.arcari@kline.it>
Date: Wed, 17 Jun 2020 15:05:22 +0200
Add copyright notice
(cherry picked from commit c0e8d4a096da4780840ec4cb793f19d9a622e723)
test-suite/calendars.cpp | 2 ++
1 file changed, 2 insertions(+)
commit 956a0b050458948646fcb38d338b62d95c163a78
Author: Leonardo Arcari <l.arcari@kline.it>
Date: Tue, 16 Jun 2020 14:21:29 +0200
Clang format
test-suite/calendars.cpp | 2832 ++++++++++++++++++++++------------------------
1 file changed, 1360 insertions(+), 1472 deletions(-)
commit c1712360092d4fe81498dcb6abe5079a8aded126
Author: Leonardo Arcari <l.arcari@kline.it>
Date: Tue, 16 Jun 2020 14:19:36 +0200
Fix out of bound access in CalendarTest::testDayLists
test-suite/calendars.cpp | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
commit e6e81b23cf3dbf81be5ae86bfe8b3b94ceb0a8ca
Merge: d19957ee9 d0534c683
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Thu, 11 Jun 2020 14:38:20 +0200
Merge pull request #834.
init isStrikeIndependent_
commit d19957ee9841c4769972735450eee80790be3be2
Merge: b05e3911c 006e5c502
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Wed, 10 Jun 2020 09:26:06 +0200
Merge pull request #835.
improve grid scaling for FDM HestonSLV Calibration
commit 006e5c5021acc5ad9441160bcbe931999c44b9a0
Author: Klaus Spanderen <klaus@spanderen.de>
Date: Tue, 9 Jun 2020 23:33:09 +0200
relax tol
test-suite/hestonslvmodel.cpp | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit f554dc24786249a8f9117653ee528bb6b053c545
Author: Klaus Spanderen <klaus@spanderen.de>
Date: Tue, 9 Jun 2020 22:37:53 +0200
improved scaling for LocalVolRNDCalculator
.../utilities/localvolrndcalculator.cpp | 24 ++++++++++----------
.../utilities/riskneutraldensitycalculator.cpp | 26 +++++-----------------
.../utilities/riskneutraldensitycalculator.hpp | 4 +++-
test-suite/hestonslvmodel.cpp | 2 +-
4 files changed, 22 insertions(+), 34 deletions(-)
commit d0534c683620d2ff0df50ac227af251729231443
Author: Peter Caspers <peter.caspers@quaternion.com>
Date: Tue, 9 Jun 2020 12:32:25 +0200
init isStrikeIndependent_
ql/processes/blackscholesprocess.cpp | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
commit b05e3911c77fa41a32c1a790bfad29ba7870d615
Merge: 5b7037af6 ebe21ff7c
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Sun, 7 Jun 2020 16:37:53 +0200
Merge pull request #832.
fixed drift and diffusion of HestonSLVProcess
commit ebe21ff7ced7a1618bb99d366f22413788fe388e
Author: Klaus Spanderen <klaus@spanderen.de>
Date: Sun, 7 Jun 2020 00:54:17 +0200
tidy up
test-suite/hestonslvmodel.cpp | 1 -
1 file changed, 1 deletion(-)
commit a9036d855fa5ccb1dedfdaea0b0cfeeb59430ac7
Author: Klaus Spanderen <klaus@spanderen.de>
Date: Sun, 7 Jun 2020 00:52:14 +0200
revert changes
CMakeLists.txt | 4 +-
test-suite/quantlibtestsuite.cpp | 322 +++++++++++++++++++--------------------
2 files changed, 162 insertions(+), 164 deletions(-)
commit 6f7ce3ddfb5928219774fd48d9ae643703c76bab
Merge: b05969ebb 4e51a4ef2
Author: Klaus Spanderen <klaus@spanderen.de>
Date: Sun, 7 Jun 2020 00:31:50 +0200
removed unused variable
commit b05969ebb08a0496fddf071582845115bfe457d1
Author: Klaus Spanderen <klaus@spanderen.de>
Date: Sun, 7 Jun 2020 00:21:53 +0200
removed unused variable
test-suite/hestonslvmodel.cpp | 3 ---
1 file changed, 3 deletions(-)
commit 4e51a4ef2b73db7f2943cab0adc3be6b6763eef6
Author: Klaus Spanderen <klaus@spanderen.de>
Date: Sun, 7 Jun 2020 00:21:53 +0200
removed unused variable
test-suite/hestonslvmodel.cpp | 2 --
1 file changed, 2 deletions(-)
commit ff7ba275c4715a034d1b976ca3725cf5d64a2454
Author: Klaus Spanderen <klaus@spanderen.de>
Date: Sun, 7 Jun 2020 00:15:53 +0200
fixed drift and diffusion of HestonSLVProcess
ql/experimental/processes/hestonslvprocess.cpp | 10 +--
test-suite/hestonslvmodel.cpp | 117 ++++++++++++++++++++++++-
test-suite/hestonslvmodel.hpp | 1 +
3 files changed, 120 insertions(+), 8 deletions(-)
commit 5b7037af6ba0e43444417d8ce9c3811899e11e53
Merge: 543071639 6b150a779
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Sat, 6 Jun 2020 17:34:40 +0200
Merge pull request #831.
Avoid a few Codacy warnings.
commit 543071639a253bfd8ce746867e5ae1811dd20077
Merge: 8773f58e7 3f4c5c2e0
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Sat, 6 Jun 2020 16:26:15 +0200
Merge pull request #829.
vol should be floored at 1e-8, not capped
commit 6b150a77932cc7d354b824d4d5104d2ae873b742
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Sat, 6 Jun 2020 14:00:47 +0200
Avoid a few more warnings.
Examples/GlobalOptimizer/GlobalOptimizer.cpp | 4 +-
Examples/MarketModels/MarketModels.cpp | 68 ++++++++++------------
.../barrieroption/analyticdoublebarrierengine.hpp | 2 +-
.../perturbativebarrieroptionengine.hpp | 2 +-
.../barrieroption/wulinyongdoublebarrierengine.hpp | 2 +-
.../catbonds/montecarlocatbondengine.hpp | 2 +-
ql/experimental/coupons/digitalcmsspreadcoupon.hpp | 2 +-
ql/experimental/credit/defaulttype.hpp | 4 +-
ql/experimental/credit/integralcdoengine.hpp | 4 +-
ql/experimental/credit/onefactoraffinesurvival.hpp | 2 +-
ql/experimental/credit/onefactorgaussiancopula.hpp | 4 +-
.../credit/randomdefaultlatentmodel.hpp | 5 +-
ql/experimental/credit/randomlosslatentmodel.hpp | 2 +-
ql/experimental/credit/recursivelossmodel.hpp | 7 ++-
ql/experimental/math/fireflyalgorithm.hpp | 38 ++++++------
ql/experimental/math/multidimquadrature.hpp | 2 +-
ql/experimental/shortrate/generalizedhullwhite.hpp | 3 +-
.../swaptions/haganirregularswaptionengine.hpp | 3 +-
.../variancegamma/analyticvariancegammaengine.hpp | 2 +-
ql/experimental/variancegamma/fftvanillaengine.hpp | 5 +-
.../variancegamma/fftvariancegammaengine.hpp | 5 +-
ql/experimental/volatility/equityfxvolsurface.hpp | 12 ++--
.../volatility/interestratevolsurface.hpp | 1 +
23 files changed, 91 insertions(+), 90 deletions(-)
commit 8773f58e715b24ad3a9e8ab8ca377b98d858148b
Merge: 2decbbb54 c513db599
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Sat, 6 Jun 2020 10:38:27 +0200
Merge pull request #830.
Deprecate term-structure constructors taking jumps and no reference date.
commit ba15c8064f244028fa196f303acd9858531397bf
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Fri, 5 Jun 2020 23:35:09 +0200
Remove a few Codacy warnings.
Examples/MarketModels/MarketModels.cpp | 68 ++++++++++------------
ql/experimental/basismodels/tenoroptionletvts.hpp | 6 +-
ql/experimental/credit/cdsoption.cpp | 3 +-
.../inflation/interpolatedyoyoptionletstripper.hpp | 8 +--
ql/experimental/lattices/extendedbinomialtree.hpp | 9 +--
ql/experimental/shortrate/generalizedhullwhite.hpp | 6 +-
ql/experimental/swaptions/irregularswaption.cpp | 11 ++--
ql/instruments/capfloor.cpp | 6 +-
ql/instruments/swaption.cpp | 7 ++-
.../distributions/bivariatenormaldistribution.cpp | 8 +--
.../interpolations/convexmonotoneinterpolation.hpp | 3 +-
ql/math/kernelfunctions.hpp | 6 +-
ql/methods/lattices/binomialtree.hpp | 4 +-
ql/methods/lattices/bsmlattice.hpp | 6 +-
.../gaussian1dfloatfloatswaptionengine.cpp | 10 ++--
ql/termstructures/localbootstrap.hpp | 5 +-
.../volatility/swaption/swaptionvolcube1.hpp | 14 ++---
ql/time/calendars/china.hpp | 5 +-
18 files changed, 74 insertions(+), 111 deletions(-)
commit c513db5993fa4caeb9761c0a08e43ec05b1b6e5c
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Fri, 5 Jun 2020 18:10:06 +0200
Deprecate constructors taking jumps and no reference date.
ql/termstructures/yield/discountcurve.hpp | 53 ++++++++++++++++++---
ql/termstructures/yield/forwardcurve.hpp | 54 +++++++++++++++++++---
ql/termstructures/yield/forwardstructure.cpp | 37 +++++++++++++--
ql/termstructures/yield/forwardstructure.hpp | 18 ++++++--
.../yield/interpolatedsimplezerocurve.hpp | 50 +++++++++++++++++---
ql/termstructures/yield/zerocurve.hpp | 54 +++++++++++++++++++---
ql/termstructures/yield/zeroyieldstructure.cpp | 36 +++++++++++++--
ql/termstructures/yield/zeroyieldstructure.hpp | 18 ++++++--
ql/termstructures/yieldtermstructure.cpp | 19 ++++----
ql/termstructures/yieldtermstructure.hpp | 15 ++++--
10 files changed, 295 insertions(+), 59 deletions(-)
commit 5cbd860dc5fdb5270b85c4bf37bec13ff06a1065
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Fri, 5 Jun 2020 14:00:47 +0200
Avoid passing large objects by value.
ql/experimental/math/isotropicrandomwalk.hpp | 2 +-
ql/methods/montecarlo/multipathgenerator.hpp | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
commit 3f4c5c2e0a28b2356b3cf7f4c5d8b8aa49bdd9e6
Author: Peter Caspers <peter.caspers@quaternion.com>
Date: Fri, 5 Jun 2020 13:45:15 +0200
vol should be floored at 1e-8, not capped
ql/experimental/processes/hestonslvprocess.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 2decbbb54615747a754e46059c7bb4c839c54ebc
Merge: f56c717e3 b01b1ab44
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Sun, 31 May 2020 13:43:26 +0200
Merge pull request #826.
Automated fixes by clang-tidy
commit b01b1ab4474efe3b6e67b72e7c9f1a1f82dd7baf
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Sun, 31 May 2020 09:29:07 +0200
Remove underscore in argument
ql/pricingengines/vanilla/fdcirvanillaengine.hpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit e07f120c90d897f7ae14360ff7deba92ef9bfd2d
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date: Sat, 30 May 2020 17:06:36 +0000
Automated fixes by clang-tidy
.../finitedifferences/operators/fdmcirop.hpp | 22 ++++++++++------------
.../finitedifferences/solvers/fdmcirsolver.hpp | 13 ++++++-------
ql/pricingengines/vanilla/fdcirvanillaengine.hpp | 9 ++++++---
3 files changed, 22 insertions(+), 22 deletions(-)
commit f56c717e3c908933216343ec04fd52fe2cccd589
Merge: 4df35a922 23907f1a5
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Sat, 30 May 2020 17:49:32 +0200
Merge pull request #824.
Finite Difference Engine for Option under CoxIngersollRoss Short Rate Process
commit 23907f1a5a145ba0a036cea83097c959427425e5
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Sat, 30 May 2020 14:51:37 +0200
Clean up.
QuantLib.vcxproj.filters | 6 ------
.../finitedifferences/operators/fdmcirop.cpp | 2 +-
.../operators/ninepointlinearop.cpp | 23 ----------------------
.../operators/ninepointlinearop.hpp | 1 -
ql/processes/all.hpp | 1 +
test-suite/quantlibtestsuite.cpp | 2 +-
6 files changed, 3 insertions(+), 32 deletions(-)
commit d24c188781e69dbbc5e8f976f9853acd7ec33d18
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Sat, 30 May 2020 14:07:06 +0200
Don't store processes by const reference.
ql/pricingengines/vanilla/fdcirvanillaengine.cpp | 2 +-
ql/pricingengines/vanilla/fdcirvanillaengine.hpp | 8 ++++----
2 files changed, 5 insertions(+), 5 deletions(-)
commit 376026a0667ada90e411ca7a699effac43f07af2
Author: Luigi Ballabio <luigi.ballabio@gmail.com>
Date: Sat, 30 May 2020 11:19:51 +0200
Revert "insert boost test checkpoints"
This reverts commit fe63f3d8a380a541deff51e9e3182dc21a41dd71.
ql/methods/finitedifferences/operators/fdmcirop.cpp | 15 +--------------
ql/methods/finitedifferences/solvers/fdmcirsolver.cpp | 4 +---
ql/pricingengines/vanilla/fdcirvanillaengine.cpp | 16 ----------------
3 files changed, 2 insertions(+), 33 deletions(-)
commit fe63f3d8a380a541deff51e9e3182dc21a41dd71
Author: w31ha0 <lewweihao93@hotmail.com>
Date: Fri, 29 May 2020 06:48:47 -0700
insert boost test checkpoints
ql/methods/finitedifferences/operators/fdmcirop.cpp | 15 ++++++++++++++-
ql/methods/finitedifferences/solvers/fdmcirsolver.cpp | 4 +++-
ql/pricingengines/vanilla/fdcirvanillaengine.cpp | 16 ++++++++++++++++
3 files changed, 33 insertions(+), 2 deletions(-)
commit 1202b5a88e9880cce4cb074ad395642a3b1385dd
Author: w31ha0 <lewweihao93@hotmail.com>
Date: Fri, 29 May 2020 05:46:00 -0700
test fix
.../finitedifferences/operators/fdmcirop.cpp | 2 +-
.../operators/ninepointlinearop.cpp | 23 ++++++++++++++++++++++
.../operators/ninepointlinearop.hpp | 1 +
ql/pricingengines/vanilla/fdcirvanillaengine.cpp | 6 +++---
test-suite/fdcir.cpp | 4 ++--
test-suite/quantlibtestsuite.cpp | 2 +-
6 files changed, 31 insertions(+), 7 deletions(-)
commit 9e3c141f00e9efd258f12fdce766fdf8f94c93ab
Author: w31ha0 <lewweihao93@hotmail.com>
Date: Tue, 26 May 2020 19:36:28 -0700
Initial Commit
Initial Commit
Cleanup code
Add delta,gamma,theta calculations
Fix build
Remove unused variables
Remove unused variables
Reorder variables
fix build
fix build
Fix mispell
Fix stuff
test fix
QuantLib.vcxproj | 8 +
QuantLib.vcxproj.filters | 30 ++++
ql/CMakeLists.txt | 8 +
ql/methods/finitedifferences/operators/Makefile.am | 2 +
ql/methods/finitedifferences/operators/all.hpp | 1 +
.../finitedifferences/operators/fdmcirop.cpp | 183 +++++++++++++++++++++
.../finitedifferences/operators/fdmcirop.hpp | 128 ++++++++++++++
ql/methods/finitedifferences/solvers/Makefile.am | 2 +
ql/methods/finitedifferences/solvers/all.hpp | 1 +
.../finitedifferences/solvers/fdmcirsolver.cpp | 76 +++++++++
.../finitedifferences/solvers/fdmcirsolver.hpp | 71 ++++++++
ql/pricingengines/vanilla/Makefile.am | 2 +
ql/pricingengines/vanilla/all.hpp | 1 +
ql/pricingengines/vanilla/fdcirvanillaengine.cpp | 176 ++++++++++++++++++++
ql/pricingengines/vanilla/fdcirvanillaengine.hpp | 100 +++++++++++
ql/processes/Makefile.am | 2 +