Skip to content

Commit d469a14

Browse files
committed
add sample for root-finder
1 parent 6a64bd0 commit d469a14

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

absbox/rootFinder.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from .local.interface import mkTag
2-
from .validation import vStr
2+
from .validation import vStr,vBool,vNum
33

44
def mkTweak(x):
55
match x:
@@ -19,12 +19,12 @@ def mkStop(x):
1919
case ("bondIncurLoss", bn):
2020
return mkTag(("BondIncurLoss", vStr(bn)))
2121
case ("bondIncurPrinLoss", bn, amt):
22-
return mkTag(("BondIncurPrinLoss", [vStr(bn), amt]))
22+
return mkTag(("BondIncurPrinLoss", [vStr(bn), vNum(amt)]))
2323
case ("bondIncurIntLoss", bn, amt):
24-
return mkTag(("BondIncurIntLoss", [vStr(bn), amt]))
24+
return mkTag(("BondIncurIntLoss", [vStr(bn), vNum(amt)]))
2525
case ("bondPricingEqOriginBal", bn, f1, f2):
26-
return mkTag(("BondPricingEqOriginBal", [vStr(bn), f1, f2] ))
26+
return mkTag(("BondPricingEqOriginBal", [vStr(bn), vBool(f1), vBool(f2)] ))
2727
case ("bondMetTargetIrr", bn, irr):
28-
return mkTag(("BondMetTargetIrr", [vStr(bn), irr]))
28+
return mkTag(("BondMetTargetIrr", [vStr(bn), vNum(irr)]))
2929
case _:
3030
raise RuntimeError(f"failed to match {x}:mkStop")

docs/source/analytics.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2281,6 +2281,8 @@ Bond with target IRR
22812281
syntax
22822282
``("bondMetTargetIrr", <bondName>, <targetIRR>)``
22832283
2284+
.. seealso::
2285+
For details on first loss run pls refer to :ref:` A Lease Deal Example with root finder`
22842286
22852287
First Loss Run
22862288
^^^^^^^^^^^^^^^^^^^^

0 commit comments

Comments
 (0)