diff options
| -rw-r--r-- | python/analytics/option.py | 5 | ||||
| m--------- | python/pyisda | 0 |
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 |
