[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">
- [lmi-commits] [lmi] master updated (7dd2680 -> dc99d2e), Greg Chicares, 2021/02/18
- [lmi-commits] [lmi] master da2e038 1/6: Clarify lmi's 7702 treatment of flat extras, Greg Chicares, 2021/02/18
- [lmi-commits] [lmi] master efb93e6 2/6: Explain that flat extras are ignored: '7702.html' [8/6],
Greg Chicares <=
- [lmi-commits] [lmi] master 73a46af 5/6: Add more database entities for 7702, Greg Chicares, 2021/02/18
- [lmi-commits] [lmi] master 297e3b6 3/6: Explain that table ratings are ignored: '7702.html' [8/4] [302], Greg Chicares, 2021/02/18
- [lmi-commits] [lmi] master aace4c2 4/6: Clarify DB_AnnInterestRate7702, Greg Chicares, 2021/02/18
- [lmi-commits] [lmi] master dc99d2e 6/6: Expunge 'RatingsAffect7702': for lmi, they don't, Greg Chicares, 2021/02/18