[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lmi-commits] [lmi] master 1d5c923 01/15: Change some internal names
From: |
Greg Chicares |
Subject: |
[lmi-commits] [lmi] master 1d5c923 01/15: Change some internal names |
Date: |
Mon, 25 Jan 2021 09:58:04 -0500 (EST) |
branch: master
commit 1d5c92346d90ef7c38a2d1d47ef410b69d4108a8
Author: Gregory W. Chicares <gchicares@sbcglobal.net>
Commit: Gregory W. Chicares <gchicares@sbcglobal.net>
Change some internal names
Imported some desirable stylistic changes from branch valyuta/005.
---
round_to.hpp | 37 +++++++++++++++++++------------------
round_to_test.cpp | 2 +-
2 files changed, 20 insertions(+), 19 deletions(-)
diff --git a/round_to.hpp b/round_to.hpp
index 4d551a7..e986f25 100644
--- a/round_to.hpp
+++ b/round_to.hpp
@@ -80,7 +80,7 @@ namespace detail
/// which suffices there because its 'r' is always ten.
template<typename RealType>
-RealType perform_pow(RealType r, int n)
+RealType int_pow(RealType r, int n)
{
if(0 == n)
{
@@ -116,7 +116,7 @@ RealType perform_pow(RealType r, int n)
/// in the preceding example.
template<typename RealType>
-RealType perform_pow(RealType r, int n)
+RealType int_pow(RealType r, int n)
{
if(0 == n)
{
@@ -258,13 +258,13 @@ class round_to
/// The default ctor only makes the class DefaultConstructible;
/// the object it creates throws on use.
round_to() = default;
- round_to(int decimals, rounding_style style);
+ round_to(int a_decimals, rounding_style);
round_to(round_to const&) = default;
round_to& operator=(round_to const&) = default;
bool operator==(round_to const&) const;
- RealType operator()(RealType r) const;
- std::vector<RealType> operator()(std::vector<RealType> const& r) const;
+ RealType operator()(RealType) const;
+ std::vector<RealType> operator()(std::vector<RealType> const&) const;
int decimals() const;
rounding_style style() const;
@@ -305,24 +305,24 @@ class round_to
// clearer if we quantified the effect on accuracy.
template<typename RealType>
-round_to<RealType>::round_to(int decimals, rounding_style a_style)
- :decimals_ {decimals}
+round_to<RealType>::round_to(int a_decimals, rounding_style a_style)
+ :decimals_ {a_decimals}
,style_ {a_style}
- ,scale_fwd_ {detail::perform_pow(max_prec_real(10.0), decimals)}
+ ,scale_fwd_ {detail::int_pow(max_prec_real(10.0), decimals_)}
,scale_back_ {max_prec_real(1.0) / scale_fwd_}
- ,rounding_function_ {select_rounding_function(a_style)}
+ ,rounding_function_ {select_rounding_function(style_)}
{
/*
// TODO ?? This might improve accuracy slightly, but would prevent
// the data members from being const.
- if(0 <= decimals)
+ if(0 <= a_decimals)
{
- scale_fwd_ = detail::perform_pow(max_prec_real(10.0), decimals);
+ scale_fwd_ = detail::int_pow(max_prec_real(10.0), a_decimals);
scale_back_ = max_prec_real(1.0) / scale_fwd_;
}
else
{
- scale_back_ = detail::perform_pow(max_prec_real(10.0), -decimals);
+ scale_back_ = detail::int_pow(max_prec_real(10.0), -a_decimals);
scale_fwd_ = max_prec_real(1.0) / scale_back_;
}
*/
@@ -335,8 +335,8 @@ round_to<RealType>::round_to(int decimals, rounding_style
a_style)
// std::numeric_limits<RealType>::max_exponent10
// decimals.
if
- ( decimals < std::numeric_limits<RealType>::min_exponent10
- || std::numeric_limits<RealType>::max_exponent10 < decimals
+ (a_decimals < std::numeric_limits<RealType>::min_exponent10
+ || std::numeric_limits<RealType>::max_exponent10 <
a_decimals
)
{
throw std::domain_error("Invalid number of decimals.");
@@ -356,17 +356,18 @@ template<typename RealType>
inline RealType round_to<RealType>::operator()(RealType r) const
{
return static_cast<RealType>
- (rounding_function_(static_cast<RealType>(r * scale_fwd_)) *
scale_back_
+ ( rounding_function_(static_cast<RealType>(r * scale_fwd_))
+ * scale_back_
);
}
template<typename RealType>
inline std::vector<RealType> round_to<RealType>::operator()
- (std::vector<RealType> const& r) const
+ (std::vector<RealType> const& v) const
{
std::vector<RealType> z;
- z.reserve(r.size());
- for(auto const& i : r) {z.push_back(operator()(i));}
+ z.reserve(v.size());
+ for(auto const& i : v) {z.push_back(operator()(i));}
return z;
}
diff --git a/round_to_test.cpp b/round_to_test.cpp
index 68fdf56..e92ebc2 100644
--- a/round_to_test.cpp
+++ b/round_to_test.cpp
@@ -265,7 +265,7 @@ void test_various_float_types
,long double expected
)
{
- long double factor = detail::perform_pow(10.0L, -decimals);
+ long double factor = detail::int_pow(10.0L, -decimals);
long double u = unrounded * factor;
long double e = expected * factor;
BOOST_TEST((test_one_case(static_cast<float >(u), static_cast<float >(e),
decimals, style)));
- [lmi-commits] [lmi] master updated (a111350 -> 9d991b0), Greg Chicares, 2021/01/25
- [lmi-commits] [lmi] master 6d719d2 10/15: Refactor an assertion, Greg Chicares, 2021/01/25
- [lmi-commits] [lmi] master 2084088 09/15: Record speed measurements, Greg Chicares, 2021/01/25
- [lmi-commits] [lmi] master da240e8 03/15: Eliminate a return code that was always zero, Greg Chicares, 2021/01/25
- [lmi-commits] [lmi] master d280c59 05/15: Fix a unit test, Greg Chicares, 2021/01/25
- [lmi-commits] [lmi] master 7b51fab 07/15: Adapt to currency class, Greg Chicares, 2021/01/25
- [lmi-commits] [lmi] master f7a1129 08/15: Store policy fees as currency, Greg Chicares, 2021/01/25
- [lmi-commits] [lmi] master 2666c48 06/15: Test rounding double to currency, Greg Chicares, 2021/01/25
- [lmi-commits] [lmi] master 5ed8f75 04/15: Refactor a unit test, Greg Chicares, 2021/01/25
- [lmi-commits] [lmi] master 6a6ebe3 11/15: Adapt to currency class, Greg Chicares, 2021/01/25
- [lmi-commits] [lmi] master 1d5c923 01/15: Change some internal names,
Greg Chicares <=
- [lmi-commits] [lmi] master 1e5d1ea 12/15: Adapt to currency class, Greg Chicares, 2021/01/25
- [lmi-commits] [lmi] master 27bd748 13/15: Write $0.00 as a currency rather than floating-point constant, Greg Chicares, 2021/01/25
- [lmi-commits] [lmi] master 9d991b0 15/15: Round currency as such, Greg Chicares, 2021/01/25
- [lmi-commits] [lmi] master 306ba4e 02/15: Introduce optional (for now) currency class, Greg Chicares, 2021/01/25
- [lmi-commits] [lmi] master fd106fc 14/15: Reformat, Greg Chicares, 2021/01/25