File tree Expand file tree Collapse file tree 2 files changed +12
-22
lines changed Expand file tree Collapse file tree 2 files changed +12
-22
lines changed Original file line number Diff line number Diff line change @@ -64,15 +64,15 @@ double log(double x)
64
64
double y_old ;
65
65
double ey ;
66
66
double epsilon ;
67
- double relax_factor ;
67
+ double rf ; /* epsilon relax factor */
68
68
int iter ;
69
69
70
70
y = 0.0 ;
71
71
y_old = 1.0 ;
72
72
epsilon = DBL_EPSILON ;
73
73
74
- iter = 0 ;
75
- relax_factor = 1.0 ;
74
+ iter = 0 ;
75
+ rf = 1.0 ;
76
76
77
77
while (y > y_old + epsilon || y < y_old - epsilon )
78
78
{
@@ -90,18 +90,13 @@ double log(double x)
90
90
y = - DBL_MAX_EXP_X ;
91
91
}
92
92
93
- epsilon = (fabs (y ) > 1.0 ) ? fabs (y ) * DBL_EPSILON : DBL_EPSILON ;
93
+ epsilon = (( fabs (y ) > rf ) ? fabs (y ) : rf ) * DBL_EPSILON ;
94
94
95
95
if (++ iter >= LOG_MAX_ITER )
96
96
{
97
- relax_factor *= LOG_RELAX_MULTIPLIER ;
97
+ rf *= LOG_RELAX_MULTIPLIER ;
98
98
iter = 0 ;
99
99
}
100
-
101
- if (relax_factor > 1.0 )
102
- {
103
- epsilon *= relax_factor ;
104
- }
105
100
}
106
101
107
102
if (y == DBL_MAX_EXP_X )
Original file line number Diff line number Diff line change @@ -60,15 +60,15 @@ float logf(float x)
60
60
float y_old ;
61
61
float ey ;
62
62
float epsilon ;
63
- float relax_factor ;
63
+ float rf ; /* epsilon relax factor */
64
64
int iter ;
65
65
66
- y = 0.0F ;
67
- y_old = 1.0F ;
66
+ y = 0.0F ;
67
+ y_old = 1.0F ;
68
68
epsilon = FLT_EPSILON ;
69
69
70
- iter = 0 ;
71
- relax_factor = 1.0F ;
70
+ iter = 0 ;
71
+ rf = 1.0F ;
72
72
73
73
while (y > y_old + epsilon || y < y_old - epsilon )
74
74
{
@@ -86,18 +86,13 @@ float logf(float x)
86
86
y = - FLT_MAX_EXP_X ;
87
87
}
88
88
89
- epsilon = (fabsf (y ) > 1.0F ) ? fabsf (y ) * FLT_EPSILON : FLT_EPSILON ;
89
+ epsilon = (( fabsf (y ) > rf ) ? fabsf (y ) : rf ) * FLT_EPSILON ;
90
90
91
91
if (++ iter >= LOGF_MAX_ITER )
92
92
{
93
- relax_factor *= LOGF_RELAX_MULTIPLIER ;
93
+ rf *= LOGF_RELAX_MULTIPLIER ;
94
94
iter = 0 ;
95
95
}
96
-
97
- if (relax_factor > 1.0F )
98
- {
99
- epsilon *= relax_factor ;
100
- }
101
96
}
102
97
103
98
if (y == FLT_MAX_EXP_X )
You can’t perform that action at this time.
0 commit comments