lmi-commits
[Top][All Lists]
Advanced

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

[lmi-commits] [lmi] master 46534540 2/9: Refactor for uniformity


From: Greg Chicares
Subject: [lmi-commits] [lmi] master 46534540 2/9: Refactor for uniformity
Date: Fri, 6 May 2022 19:37:34 -0400 (EDT)

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

    Refactor for uniformity
---
 ihs_basicval.cpp | 20 ++++++++------------
 1 file changed, 8 insertions(+), 12 deletions(-)

diff --git a/ihs_basicval.cpp b/ihs_basicval.cpp
index 7595b912..590f7c6d 100644
--- a/ihs_basicval.cpp
+++ b/ihs_basicval.cpp
@@ -916,8 +916,8 @@ currency BasicValues::GetModalPremMaxNonMec
     ) const
 {
     // TAXATION !! No table available if 7PP calculated from first principles.
-    double temp = MortalityRates_->SevenPayRates()[0];
-    return round_max_premium().c(ldbl_eps_plus_one_times(temp * a_specamt / 
a_mode));
+    double const rate = MortalityRates_->SevenPayRates()[0];
+    return round_max_premium().c(ldbl_eps_plus_one_times(a_specamt * rate / 
a_mode));
 }
 
 /// Calculate premium using a minimum-premium ratio.
@@ -933,13 +933,8 @@ currency BasicValues::GetModalPremMinFromTable
     ,currency    a_specamt
     ) const
 {
-    return round_max_premium().c
-        (ldbl_eps_plus_one_times
-            (
-                a_specamt * MortalityRates_->MinimumPremiumRates()[0]
-            /   a_mode
-            )
-        );
+    double const rate = MortalityRates_->MinimumPremiumRates()[0];
+    return round_max_premium().c(ldbl_eps_plus_one_times(a_specamt * rate / 
a_mode));
 }
 
 /// Calculate premium using a target-premium ratio.
@@ -971,11 +966,12 @@ currency BasicValues::GetModalPremTgtFromTable
     ,currency    a_specamt
     ) const
 {
+    double const rate = MortalityRates_->TargetPremiumRates()[0];
     return round_max_premium().c
         (ldbl_eps_plus_one_times
             (
                 ( TgtPremMonthlyPolFee * 12.0
-                + (a_specamt * MortalityRates_->TargetPremiumRates()[0])
+                + (a_specamt * rate)
                 )
             /   a_mode
             )
@@ -1012,8 +1008,8 @@ currency BasicValues::GetModalPremCorridor
     ,currency    a_specamt
     ) const
 {
-    double temp = GetCorridorFactor()[0];
-    return round_max_premium().c(ldbl_eps_plus_one_times((a_specamt / temp) / 
a_mode));
+    double const rate = GetCorridorFactor()[0];
+    return round_max_premium().c(ldbl_eps_plus_one_times((a_specamt / rate) / 
a_mode));
 }
 
 //============================================================================



reply via email to

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