[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lmi-commits] [lmi] master cb924a4 1/8: Translate from Brent's ALGOL mor
From: |
Greg Chicares |
Subject: |
[lmi-commits] [lmi] master cb924a4 1/8: Translate from Brent's ALGOL more directly |
Date: |
Mon, 28 Jun 2021 10:29:51 -0400 (EDT) |
branch: master
commit cb924a43cc5466362e90e0e8a63a5ba05cf36d36
Author: Gregory W. Chicares <gchicares@sbcglobal.net>
Commit: Gregory W. Chicares <gchicares@sbcglobal.net>
Translate from Brent's ALGOL more directly
His code is already a bit on the abstruse side, so it's better to
translate this condition
if 2×p < 3×m×q - abs(tol×q) ∧ p < abs(0.5×s×q)
directly instead of "optimizing" the translation.
---
zero.hpp | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/zero.hpp b/zero.hpp
index 205329d..46e4880 100644
--- a/zero.hpp
+++ b/zero.hpp
@@ -376,7 +376,7 @@ root_type decimal_root
s = e;
e = d;
if
- ( p < 1.5 * m * q - std::fabs(tol * q)
+ ( 2.0 * p < 3.0 * m * q - std::fabs(tol * q)
&& p < std::fabs(0.5 * s * q)
)
{
@@ -495,7 +495,7 @@ double brent_zero
s = e;
e = d;
if
- ( p < 1.5 * m * q - std::fabs(tol * q)
+ ( 2.0 * p < 3.0 * m * q - std::fabs(tol * q)
&& p < std::fabs(0.5 * s * q)
)
{
- [lmi-commits] [lmi] master updated (ef6c706 -> 016bf00), Greg Chicares, 2021/06/28
- [lmi-commits] [lmi] master cb924a4 1/8: Translate from Brent's ALGOL more directly,
Greg Chicares <=
- [lmi-commits] [lmi] master dcfcc94 3/8: Rename and document a unit-test function template, Greg Chicares, 2021/06/28
- [lmi-commits] [lmi] master e995bb8 7/8: Document an important qualification for Brent's error term, Greg Chicares, 2021/06/28
- [lmi-commits] [lmi] master ed9d62d 2/8: Explain some commented-out unit tests, Greg Chicares, 2021/06/28
- [lmi-commits] [lmi] master 94d6b7b 4/8: Restructure a unit test, Greg Chicares, 2021/06/28
- [lmi-commits] [lmi] master 5848d68 6/8: Improve an error term, and rewrite a misleading comment, Greg Chicares, 2021/06/28
- [lmi-commits] [lmi] master 623ddbd 5/8: Assert a precondition, Greg Chicares, 2021/06/28
- [lmi-commits] [lmi] master 016bf00 8/8: Add a function template to facilitate testing, Greg Chicares, 2021/06/28