[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));
}
//============================================================================
- [lmi-commits] [lmi] master updated (13799952 -> 9e5a09bf), Greg Chicares, 2022/05/06
- [lmi-commits] [lmi] master be841c05 3/9: Refactor for clarity, Greg Chicares, 2022/05/06
- [lmi-commits] [lmi] master a24d665c 4/9: Include only appropriate headers, and say why they're included, Greg Chicares, 2022/05/06
- [lmi-commits] [lmi] master 46534540 2/9: Refactor for uniformity,
Greg Chicares <=
- [lmi-commits] [lmi] master 9e5a09bf 9/9: Record speed measurements, Greg Chicares, 2022/05/06
- [lmi-commits] [lmi] master 78657d01 6/9: Improve physical structure, Greg Chicares, 2022/05/06
- [lmi-commits] [lmi] master 4b8bf312 1/9: Expunge workarounds for nonexistent problems, Greg Chicares, 2022/05/06
- [lmi-commits] [lmi] master 67af2e9b 5/9: Improve a debatable workaround, Greg Chicares, 2022/05/06
- [lmi-commits] [lmi] master 205497ae 8/9: Reimplement max_modal_premium(), Greg Chicares, 2022/05/06
- [lmi-commits] [lmi] master 1de83b9d 7/9: Refactor, Greg Chicares, 2022/05/06