summaryrefslogtreecommitdiffstats
path: root/pyisda/cdsone.pxd
blob: b24d3b4def71406c909676beee116d51141e38db (plain)
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
from date cimport TDateInterval
from curve cimport TCurve

cdef extern from "isda/stub.h":
    ctypedef struct TStubMethod:
        pass

    int JpmcdsStringToStubMethod(char* name, TStubMethod* stub)

cdef extern from "isda/cdsone.h":

    ctypedef int TBoolean

    ctypedef long int TDate

    int JpmcdsCdsoneUpfrontCharge(TDate today,
                                  TDate valueDate,
                                  TDate benchmarkStartDate,
                                  TDate stepinDate,
                                  TDate startDate,
                                  TDate endDate,
                                  double couponRate,
                                  TBoolean payAccruedOnDefault,
                                  TDateInterval* dateInterval,
                                  TStubMethod* stubType,
                                  long accrueDCC,
                                  long badDayConv,
                                  char* calendar,
                                  TCurve* discCurve,
                                  double oneSpread,
                                  double recoveryRate,
                                  TBoolean payAccruedAtStart,
                                  double* upfrontCharge)

    int JpmcdsCdsoneSpread(TDate today,
                           TDate valueDate,
                           TDate benchmarkStartDate,
                           TDate stepinDate,
                           TDate startDate,
                           TDate endDate,
                           double couponRate,
                           TBoolean payAccruedOnDefault,
                           TDateInterval* dateInterval,
                           TStubMethod* stubType,
                           long accrueDCC,
                           long badDayConv,
                           char* calendar,
                           TCurve* discCurve,
                           double upfrontCharge,
                           double recoveryRate,
                           TBoolean payAccruedAtStart,
                           double* oneSpread)