[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lmi-commits] [lmi] master c309291 02/14: Factor out precondition assert
From: |
Greg Chicares |
Subject: |
[lmi-commits] [lmi] master c309291 02/14: Factor out precondition assertions |
Date: |
Thu, 1 Apr 2021 18:15:16 -0400 (EDT) |
branch: master
commit c3092912bdd1f0d6d23b375af40fe4829827b29e
Author: Gregory W. Chicares <gchicares@sbcglobal.net>
Commit: Gregory W. Chicares <gchicares@sbcglobal.net>
Factor out precondition assertions
---
i7702.cpp | 8 ++++++--
i7702.hpp | 1 +
2 files changed, 7 insertions(+), 2 deletions(-)
diff --git a/i7702.cpp b/i7702.cpp
index 6983934..14f4b4d 100644
--- a/i7702.cpp
+++ b/i7702.cpp
@@ -224,6 +224,11 @@ i7702::i7702
,ig_glp_ (length_)
,ig_gsp_ (length_)
{
+ initialize();
+}
+
+void i7702::assert_preconditions()
+{
LMI_ASSERT(length_ == lmi::ssize(Bgen_ ));
LMI_ASSERT(length_ == lmi::ssize(Bsep_ ));
LMI_ASSERT(length_ == lmi::ssize(Bflr_ ));
@@ -241,12 +246,11 @@ i7702::i7702
LMI_ASSERT(length_ == lmi::ssize(use_sep_));
LMI_ASSERT(length_ == lmi::ssize(use_flr_));
LMI_ASSERT(length_ == lmi::ssize(use_vlr_));
-
- initialize();
}
void i7702::initialize()
{
+ assert_preconditions();
// max(A0, B, C)
ic_usual_ += Max
(Max
diff --git a/i7702.hpp b/i7702.hpp
index 4b739ca..e68fe8a 100644
--- a/i7702.hpp
+++ b/i7702.hpp
@@ -73,6 +73,7 @@ class LMI_SO i7702 final
,std::vector<double> const& use_vlr
);
+ void assert_preconditions();
void initialize();
int const length_;
- [lmi-commits] [lmi] master updated (8d18fa1 -> 29b2ad4), Greg Chicares, 2021/04/01
- [lmi-commits] [lmi] master 98a214c 01/14: Rule of three <<< five < zero, Greg Chicares, 2021/04/01
- [lmi-commits] [lmi] master c309291 02/14: Factor out precondition assertions,
Greg Chicares <=
- [lmi-commits] [lmi] master 218e02a 03/14: Reflect short-term guarantees in 7702 interest rates, Greg Chicares, 2021/04/01
- [lmi-commits] [lmi] master 2d10858 06/14: Use DB_AnnIntRateGspDelta instead of hard-coding two percent, Greg Chicares, 2021/04/01
- [lmi-commits] [lmi] master 8a9085a 08/14: Reflect DB_GenAcctIntBonus in 7702 interest, Greg Chicares, 2021/04/01
- [lmi-commits] [lmi] master 836c6f9 09/14: Refactor unit test, Greg Chicares, 2021/04/01
- [lmi-commits] [lmi] master 637f0de 12/14: Reorder unit-test functions, Greg Chicares, 2021/04/01
- [lmi-commits] [lmi] master c291b59 05/14: Assert more preconditions, Greg Chicares, 2021/04/01
- [lmi-commits] [lmi] master cb16682 10/14: Make i7702 vector assignments idempotent, Greg Chicares, 2021/04/01
- [lmi-commits] [lmi] master 8723736 11/14: Make bland1() truly bland, Greg Chicares, 2021/04/01
- [lmi-commits] [lmi] master 36266d1 13/14: Don't echo unneeded values in unit test, Greg Chicares, 2021/04/01
- [lmi-commits] [lmi] master 29b2ad4 14/14: Measure i7702 speed, Greg Chicares, 2021/04/01