diff options
| -rw-r--r-- | pyisda/credit_index.pyx | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/pyisda/credit_index.pyx b/pyisda/credit_index.pyx index ad49a58..fda2053 100644 --- a/pyisda/credit_index.pyx +++ b/pyisda/credit_index.pyx @@ -186,8 +186,6 @@ cdef class CreditIndex(CurveList): TDate value_date_c = pydate_to_TDate(value_date) TDate maturity_c = pydate_to_TDate(maturity) - cdef double accrued - FeeLegAI(self._fee_legs[0], self._base_date, &accrued) cdef: TContingentLeg* cl TFeeLeg* fl @@ -200,6 +198,7 @@ cdef class CreditIndex(CurveList): else: raise ValueError("maturity is not correct") + cdef bint* mask cdef vector[double] h cdef TCurve* tweaked_curve @@ -211,7 +210,8 @@ cdef class CreditIndex(CurveList): tweaked_curve = JpmcdsCopyCurve(self._curves[0].get()) cdef: - double fl_pv, cl_pv, r = 0 + double accrued, fl_pv, cl_pv, r = 0 + FeeLegAI(self._fee_legs[0], self._base_date, &accrued) for i in range(self._curves.size()): if epsilon != 0: @@ -330,7 +330,7 @@ cdef class CreditIndex(CurveList): True, &fl_pv) r += self._weights[i] * fl_pv - return r + return r - accrued @property def maturities(self): |
