lmi-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[lmi-commits] [lmi] master 6ea630b 2/5: Fix defect introduced 20100428T1


From: Greg Chicares
Subject: [lmi-commits] [lmi] master 6ea630b 2/5: Fix defect introduced 20100428T1231Z: incorrect terminology
Date: Sat, 13 Feb 2021 18:33:36 -0500 (EST)

branch: master
commit 6ea630b9ed5557a1fa305730a87d6d291cd8689a
Author: Gregory W. Chicares <gchicares@sbcglobal.net>
Commit: Gregory W. Chicares <gchicares@sbcglobal.net>

    Fix defect introduced 20100428T1231Z: incorrect terminology
    
    Commit ec606b9c757 said "i over i upper 12" where "12 times i upper 12"
    was clearly meant.
    
    * dbnames.xpp: Corrected that defect, in two places. Also replaced the
      numerical example with one that rounds in the direction prescribed by
      '7702.html' [7/12].
    * interest_rates.hpp: In the same vein, rewrote a comment that should
      have said "12 * i upper 12", using the more general "N * i upper N".
---
 dbnames.xpp        | 4 ++--
 interest_rates.hpp | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/dbnames.xpp b/dbnames.xpp
index 008db43..305880d 100644
--- a/dbnames.xpp
+++ b/dbnames.xpp
@@ -69,7 +69,7 @@
 {DB_AllowGpt,DB_Topic_7702And7702A,"AllowGpt","Allow guideline premium test: 
0=no, 1=yes",}, \
 {DB_AllowNo7702,DB_Topic_7702And7702A,"AllowNo7702","Allow 7702 to be ignored 
(foreign): 0=no, 1=yes",}, \
 {DB_AnnInterestRate7702,DB_Topic_7702And7702A,"AnnInterestRate7702","Annual 
statutory 7702 and 7702A interest rate, e.g. 0.04 for pre-2021 life-insurance 
contracts",}, \
-{DB_MlyDiscountRate7702,DB_Topic_7702And7702A,"MlyDiscountRate7702","Monthly 
rate (i over i upper 12) for discounting NAAR for DCV only, e.g. 0.0032737 for 
4% annual rate",}, \
+{DB_MlyDiscountRate7702,DB_Topic_7702And7702A,"MlyDiscountRate7702","Monthly 
rate (12 times i upper 12) for discounting NAAR for DCV only, e.g., 0.00246627 
for a 3% annual rate",}, \
 {DB_Irc7702Obreption,DB_Topic_7702And7702A,"Irc7702Obreption","Prevent the 
product verifier from treating a frank error as such, due to some indult): 0=no 
[other values to be added later]",}, \
 {DB_CorridorWhence,DB_Topic_7702And7702A,"CorridorWhence","Source of CVAT 
'corridor' factors: 0=first principles, 1=table",}, \
 {DB_Irc7702NspWhence,DB_Topic_7702And7702A,"Irc7702NspWhence","Source of 7702 
and 7702A net single premium rates: 0=first principles, 1=table, 2=reciprocal 
of CVAT corridor",}, \
@@ -128,7 +128,7 @@
 
{DB_AllowMortBlendSmoke,DB_Topic_MortalityCharges,"AllowMortBlendSmoke","Mortality
 rating can be blended by smoking/tobacco use: 0=no, 1=yes",}, \
 {DB_Topic_Interest,DB_FIRST,"Interest","Interest rates, limits, spreads, and 
bonuses",}, \
 {DB_GuarInt,DB_Topic_Interest,"GuarInt","Guaranteed interest rate",}, \
-{DB_NaarDiscount,DB_Topic_Interest,"NaarDiscount","Monthly rate (i over i 
upper 12) for discounting net amount at risk, e.g. 0.00246627 for 3% annual 
rate (because that's how it's often specified in contracts)",}, \
+{DB_NaarDiscount,DB_Topic_Interest,"NaarDiscount","Monthly rate (12 times i 
upper 12) for discounting net amount at risk, e.g., 0.00246627 for a 3% annual 
rate (because that's how it's often specified in contracts)",}, \
 {DB_GuarIntSpread,DB_Topic_Interest,"GuarIntSpread","Guaranteed interest 
spread, e.g. .02 = 200bp [not yet implemented]",}, \
 {DB_GuarMandE,DB_Topic_Interest,"GuarMandE","Guaranteed M&&E charge",}, \
 {DB_CurrIntSpread,DB_Topic_Interest,"CurrIntSpread","Current interest spread, 
e.g. .01 = 100bp",}, \
diff --git a/interest_rates.hpp b/interest_rates.hpp
index b969df0..f01a1cf 100644
--- a/interest_rates.hpp
+++ b/interest_rates.hpp
@@ -40,7 +40,7 @@
 // rates, and annual and monthly rates, are stored where needed.
 
 // Interest rates are generally stored as i (or, for different
-// periodicity, i upper 12, e.g.) rather than as (1 + i). It might
+// periodicity, N * i upper N) rather than as (1 + i). It might
 // seem better, at first blush, to store (1 + i), but monthiversary
 // calculations generally calculate an interest increment, round it,
 // and then add it to the principal.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]