Skip to content

Commit a936160

Browse files
committed
add G2 swaption models
1 parent 7c09d9c commit a936160

File tree

6 files changed

+43
-0
lines changed

6 files changed

+43
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
from quantlib.types cimport Real Size
2+
from quantlib.handle cimport shared_ptr
3+
from quantlib.models.shortrate.twofactormodels._g2 cimport G2
4+
from quantlib.pricingengines._pricingengine cimport PricingEngine
5+
from quantlib.mdethods.finitedifferences.solvers._fdmbackwardsolver cimport FdmSchemeDesc
6+
7+
cdef extern from 'ql/pricingengines/swaption/fdg2swaptionengine.hpp' namespace 'QuantLib' nogil:
8+
9+
cdef cppclass FdG2SwaptionEngine(PricingEngine):
10+
FdG2SwaptionEngine(
11+
shared_ptr[G2]& model,
12+
Size tGrid, # = 100
13+
Size xGrid, # = 50,
14+
Size yGrid, # = 50,
15+
SIze dampingSteps, # = 0
16+
Real invEps, # = 1e-5
17+
const FdmSchemeDesc& schemeDesc) # =FdmSchemeDesc::Hundsdorfer()
18+
19+
Size intervals)
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
from quantlib.types cimport Real Size
2+
from quantlib.handle cimport shared_ptr
3+
from quantlib.models.shortrate.twofactormodels._g2 cimport G2
4+
from quantlib.pricingengines._pricingengine cimport PricingEngine
5+
6+
cdef extern from 'ql/pricingengines/swaption/g2swaptionengine.hpp' namespace 'QuantLib' nogil:
7+
8+
cdef cppclass G2SwaptionEngine(PricingEngine):
9+
G2SwaptionEngine(
10+
shared_ptr[G2]& model,
11+
Real range
12+
Size intervals)
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
from quantlib.pricingengines.engine cimport PricingEngine
2+
3+
cdef class FdG2SwaptionEngine(PricingEngine):
4+
pass
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
cdef class FdG2SwaptionEngine(PricingEngine):
2+
pass
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
from quantlib.pricingengines.engine cimport PricingEngine
2+
3+
cdef class G2SwaptionEngine(PricingEngine):
4+
pass
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
cdef class G2SwaptionEngine(PricingEngine):
2+
pass

0 commit comments

Comments
 (0)