lmi-commits
[Top][All Lists]
Advanced

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

[lmi-commits] [lmi] master efb93e6 2/6: Explain that flat extras are ign


From: Greg Chicares
Subject: [lmi-commits] [lmi] master efb93e6 2/6: Explain that flat extras are ignored: '7702.html' [8/6]
Date: Thu, 18 Feb 2021 18:53:34 -0500 (EST)

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

    Explain that flat extras are ignored: '7702.html' [8/6]
---
 dbnames.xpp     | 2 +-
 gpt.xrc         | 3 +++
 ihs_irc7702.cpp | 5 +----
 ihs_irc7702.hpp | 5 +++--
 ihs_mortal.cpp  | 5 +++--
 mec.xrc         | 3 +++
 6 files changed, 14 insertions(+), 9 deletions(-)

diff --git a/dbnames.xpp b/dbnames.xpp
index a8a363f..17482fa 100644
--- a/dbnames.xpp
+++ b/dbnames.xpp
@@ -81,7 +81,7 @@
 {DB_Irc7702QTable,DB_Topic_7702And7702A,"Irc7702QTable","7702 and 7702A annual 
mortality rates (index in mortality table database)",}, \
 {DB_Irc7702QAxisGender,DB_Topic_7702And7702A,"Irc7702QAxisGender","7702 and 
7702A mortality varies by gender: 0=no, 1=yes",}, \
 {DB_Irc7702QAxisSmoking,DB_Topic_7702And7702A,"Irc7702QAxisSmoking","7702 and 
7702A mortality varies by smoking: 0=no, 1=yes",}, \
-{DB_RatingsAffect7702,DB_Topic_7702And7702A,"RatingsAffect7702","Flat extras 
and table ratings affect 7702 and 7702A calculations: 0=no, 1=yes",}, \
+{DB_RatingsAffect7702,DB_Topic_7702And7702A,"RatingsAffect7702","Flat extras 
and table ratings affect 7702 and 7702A calculations: 0=no, 1=yes [not yet 
implemented]",}, \
 {DB_CvatMatChangeDefn,DB_Topic_7702And7702A,"CvatMatChangeDefn","Definition of 
7702A material change for CVAT: 0=unnec prem, 1=increase, 2=increase after 
unnec prem [not implemented], 3=any unnec prem or increase",}, \
 {DB_GptMatChangeDefn,DB_Topic_7702And7702A,"GptMatChangeDefn","Definition of 
7702A material change for GPT: 0=any adjustment event, 1=any adjustment event 
that increases the guideline limit",}, \
 
{DB_Irc7702BftIsSpecAmt,DB_Topic_7702And7702A,"Irc7702BftIsSpecAmt","7702(f)(3) 
'death benefit' is specamt rather than DB: 0=no, 1=yes",}, \
diff --git a/gpt.xrc b/gpt.xrc
index 98025ab..68d45b1 100644
--- a/gpt.xrc
+++ b/gpt.xrc
@@ -213,6 +213,9 @@
                         </object>
                     </object>
                 </object>
+<!--
+TAXATION !! Flat extras are ignored ('7702.html' [8/6]), so remove this?
+-->
                 <object class="sizeritem">
                     <flag>wxGROW|wxALL</flag>
                     <object class="wxFlexGridSizer">
diff --git a/ihs_irc7702.cpp b/ihs_irc7702.cpp
index f883f14..5756dc0 100644
--- a/ihs_irc7702.cpp
+++ b/ihs_irc7702.cpp
@@ -82,8 +82,6 @@ namespace
 
 // TAXATION !! General concerns
 //
-// TAXATION !! Explain why flat extras are generally ignored.
-//
 // TAXATION !! Support off-anniversary adjustment events, though not
 // in illustrations.
 //
@@ -489,7 +487,7 @@ void Irc7702::InitCommFns()
 
 void Irc7702::InitCorridor()
 {
-    // TODO ?? Substandard: set last NSP to 1.0? ignore flats? set NSP[omega] 
to 1?
+    // TODO ?? Substandard: set last NSP to 1.0? set NSP[omega] to 1?
     // TAXATION !! --better to ignore susbstandard
 
     CvatCorridor.resize(Length);
@@ -836,7 +834,6 @@ double Irc7702::CalculatePremium
 void Irc7702::InitSevenPayPrem()
 {
         // 7PP = MO / (N0-N7) (limit 7 to maturity year)
-        // TAXATION !! add flat extras to 7PP?
         double denom = CFFourPctMin->N()[j];
         if((7 + j) < lmi::ssize(q))
             {
diff --git a/ihs_irc7702.hpp b/ihs_irc7702.hpp
index 5f2d1a1..dedc2a1 100644
--- a/ihs_irc7702.hpp
+++ b/ihs_irc7702.hpp
@@ -304,7 +304,7 @@ class Irc7702 final
 // *Rated* lives probably make this infeasible. We use about a dozen
 // different table ratings, and 150 MB isn't yet quite prohibitive; but
 // the potential number of different flat extra amounts and durations
-// is enormous.
+// is enormous. [However, lmi ('7702.html' [8/6]) ignores flat extras.]
 //
 // Caching is less attractive from the standpoint of uniformity. We want
 // all systems to use exactly the same path through the same code. A PC
@@ -321,7 +321,8 @@ class Irc7702 final
 // * 2700 for each combination of *nonrated* lives
 // = 35GB per second-to-die policy form, for *nonrated* lives only
 // But by the nature of the second-to-die market, one or both lives is
-// very commonly substandard. Ignoring flat extras (which we cannot do),
+// very commonly substandard. Ignoring flat extras, which we cannot do
+// for survivorship (yet lmi ('7702.html' [8/6]) ignores flat extras),
 // a dozen different table ratings on one or both lives gives rise to
 // 144 times as many possibilities, requiring
 //   35GB * 144 = 5TB
diff --git a/ihs_mortal.cpp b/ihs_mortal.cpp
index cbbdd83..c24087a 100644
--- a/ihs_mortal.cpp
+++ b/ihs_mortal.cpp
@@ -87,8 +87,9 @@ void MortalityRates::initialize()
         unisex male proportion curr
         ANB/ALB
         bool use NY COI limits
-        TODO ?? TAXATION !! Use DB_RatingsAffect7702 (tables, flats 
separately?)
-        flat extras
+        TODO ?? TAXATION !! Use DB_RatingsAffect7702
+          split that, to treat tables and flats separately?
+          lmi ('7702.html' [8/6]) ignores flat extras
         substd table
         uninsurable
         cCOI, gCOI stored as annual/monthly
diff --git a/mec.xrc b/mec.xrc
index 46ce966..f7785a3 100644
--- a/mec.xrc
+++ b/mec.xrc
@@ -245,6 +245,9 @@
                         </object>
                     </object>
                 </object>
+<!--
+TAXATION !! Flat extras are ignored ('7702.html' [8/6]), so remove this?
+-->
                 <object class="sizeritem">
                     <flag>wxGROW|wxALL</flag>
                     <object class="wxFlexGridSizer">



reply via email to

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