lmi-commits
[Top][All Lists]
Advanced

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

[lmi-commits] [5312] Simplify, resolving a marked defect


From: Greg Chicares
Subject: [lmi-commits] [5312] Simplify, resolving a marked defect
Date: Mon, 21 Nov 2011 17:05:17 +0000

Revision: 5312
          http://svn.sv.gnu.org/viewvc/?view=rev&root=lmi&revision=5312
Author:   chicares
Date:     2011-11-21 17:05:12 +0000 (Mon, 21 Nov 2011)
Log Message:
-----------
Simplify, resolving a marked defect

Modified Paths:
--------------
    lmi/trunk/ihs_irc7702.cpp

Modified: lmi/trunk/ihs_irc7702.cpp
===================================================================
--- lmi/trunk/ihs_irc7702.cpp   2011-11-19 20:16:19 UTC (rev 5311)
+++ lmi/trunk/ihs_irc7702.cpp   2011-11-21 17:05:12 UTC (rev 5312)
@@ -885,22 +885,8 @@
     LMI_ASSERT(0.0 != a_NetPmtFactorExc);
 
     // TODO ?? This implementation is correct only if TargetPremium
-    // is fixed forever at issue; otherwise, we need either a
-    // callback function or separately passed target premiums for
-    // each of the quantities A, B, and C.
-    //
-    // TODO ?? It's also correct only if the supplied target premium
-    // is correct.
-#if 1
-    double target = TargetPremium;
-#else // About to be removed:
-    double target = Values.GetTgtPrem
-        (a_Duration
-        ,a_SpecAmt
-        ,mce_option1 // Should pass dbopt [marked as a defect below].
-        ,mce_annual
-        );
-#endif
+    // is fixed forever at issue; otherwise, distinct target premiums
+    // must be passed for each of the quantities A, B, and C.
     double z =
         (   DEndt[a_EIOBasis] * a_LeastBftAmtEver
         +   PvChgPol[a_EIOBasis][a_Duration]
@@ -911,7 +897,7 @@
         /
         a_NetPmtFactorTgt
         ;
-    if(z <= target)
+    if(z <= TargetPremium)
         {
         return z;
         }
@@ -922,7 +908,7 @@
         +   std::min(SpecAmtLoadLimit, a_SpecAmt) * 
PvChgSpecAmt[a_EIOBasis][a_Duration]
         +   std::min(ADDLimit, a_SpecAmt) * PvChgADD[a_EIOBasis][a_Duration]
         +   a_BftAmt * PvChgMort[a_EIOBasis][a_Duration]
-        +       target
+        +       TargetPremium
             *   (a_NetPmtFactorExc - a_NetPmtFactorTgt)
         )
         /




reply via email to

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