File tree 1 file changed +0
-25
lines changed
1 file changed +0
-25
lines changed Original file line number Diff line number Diff line change @@ -94,32 +94,7 @@ cfg_if::cfg_if! {
94
94
}
95
95
}
96
96
97
- // Solaris/Illumos requires a wrapper around log, log2, and log10 functions
98
- // because of their non-standard behavior (e.g., log(-n) returns -Inf instead
99
- // of expected NaN).
100
97
#[ cfg( not( test) ) ]
101
- #[ cfg( any( target_os = "solaris" , target_os = "illumos" ) ) ]
102
- #[ inline]
103
- pub fn log_wrapper < F : Fn ( f64 ) -> f64 > ( n : f64 , log_fn : F ) -> f64 {
104
- if n. is_finite ( ) {
105
- if n > 0.0 {
106
- log_fn ( n)
107
- } else if n == 0.0 {
108
- f64:: NEG_INFINITY // log(0) = -Inf
109
- } else {
110
- f64:: NAN // log(-n) = NaN
111
- }
112
- } else if n. is_nan ( ) {
113
- n // log(NaN) = NaN
114
- } else if n > 0.0 {
115
- n // log(Inf) = Inf
116
- } else {
117
- f64:: NAN // log(-Inf) = NaN
118
- }
119
- }
120
-
121
- #[ cfg( not( test) ) ]
122
- #[ cfg( not( any( target_os = "solaris" , target_os = "illumos" ) ) ) ]
123
98
#[ inline]
124
99
pub fn log_wrapper < F : Fn ( f64 ) -> f64 > ( n : f64 , log_fn : F ) -> f64 {
125
100
log_fn ( n)
You can’t perform that action at this time.
0 commit comments