From 08de733ea74154acb36c1f6bfa836acebfc2071c Mon Sep 17 00:00:00 2001 From: Guillaume Horel Date: Wed, 19 Feb 2020 11:08:45 -0500 Subject: keep the same order as recoveries (and items) --- pyisda/credit_index.pyx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pyisda/credit_index.pyx b/pyisda/credit_index.pyx index 16e83dc..1071e80 100644 --- a/pyisda/credit_index.pyx +++ b/pyisda/credit_index.pyx @@ -594,7 +594,7 @@ cdef class CreditIndex(CurveList): cdef: shared_ptr[TCurve] sc pair[CurveName, size_t] p - size_t i + size_t i, j np.npy_intp[2] n const TDate* schedule_ptr @@ -611,12 +611,14 @@ cdef class CreditIndex(CurveList): np.ndarray tickers = np.PyArray_EMPTY(1, n, np.NPY_OBJECT, 1) double[::1,:] sp_view = sp + j = 0 for p in self.names: sc = self._curves[p.second] - tickers[p.second] = p.first.ticker + tickers[j] = p.first.ticker for i in range(n[1]): - sp_view[p.second, i] = survival_prob(sc.get(), self.base_date, + sp_view[j, i] = survival_prob(sc.get(), self.base_date, schedule_ptr[i], epsilon) + j += 1 return sp, tickers def spreads(self, YieldCurve yc not None, const TDate[::1] schedule=None): -- cgit v1.2.3-70-g09d2