aboutsummaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
Diffstat (limited to 'python')
-rw-r--r--python/analytics/option.py5
m---------python/pyisda0
2 files changed, 4 insertions, 1 deletions
diff --git a/python/analytics/option.py b/python/analytics/option.py
index 898742bb..803f6500 100644
--- a/python/analytics/option.py
+++ b/python/analytics/option.py
@@ -437,7 +437,10 @@ class Swaption(BlackSwaption):
Zstar = (math.log(self._strike / S0) + 0.5 * sigmaT**2) / sigmaT
if self.option_type == "payer":
- val, err = quad(my_pv, Zstar, 12)
+ try:
+ val, err = quad(my_pv, Zstar, 12)
+ except SystemError:
+ val, err = quad(my_pv, Zstar, 10)
elif self.option_type == "receiver":
val, err = quad(my_pv, Zstar, -12)
return self._direction * self.notional * val * self.df * self.index.factor
diff --git a/python/pyisda b/python/pyisda
-Subproject cbd29030a6535072d9b3d2fd9efdfd44c3b0bea
+Subproject 4c896c3c9cf1bcd1d3236eb58cd0c9a725f2518