Rust f64::atanh

Time bar (total: 1.0s)

analyze3.0ms (0.3%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
0%0%100%0%0%0%0%1
0%0%100%0%0%0%0%2
0%0%50%0%0%50%0%3
50%25%25%0%0%50%0%4
75%37.5%12.5%0%0%50%0%5
87.5%43.7%6.2%0%0%50%0%6
93.8%46.9%3.1%0%0%50%0%7
96.9%48.4%1.6%0%0%50%0%8
98.4%49.2%0.8%0%0%50%0%9
99.2%49.6%0.4%0%0%50%0%10
99.6%49.8%0.2%0%0%50%0%11
99.8%49.9%0.1%0%0%50%0%12
Compiler

Compiled 4 to 3 computations (25% saved)

sample703.0ms (68.9%)

Results
693.0ms8256×body256valid
0.0msbody256invalid
Bogosity

preprocess226.0ms (22.1%)

Algorithm
egg-herbie
Rules
2056×fma-def
498×times-frac
478×div-sub
412×associate-/r*
384×associate-*r*
Problems
256×No Errors
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
01871
13071
24368
36368
48668
511268
618468
730667
840467
956867
1071167
1190167
12118867
13199067
14319967
15381667
16384867
17388067
18392067
19392067
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 1/2 (log1p.f64 (/.f64 (*.f64 2 x) (-.f64 1 x))))
(atanh.f64 x)
(atanh.f64 (neg.f64 x))
(neg.f64 (atanh.f64 (neg.f64 x)))
Outputs
(*.f64 1/2 (log1p.f64 (/.f64 (*.f64 2 x) (-.f64 1 x))))
(*.f64 1/2 (log1p.f64 (/.f64 2 (/.f64 (-.f64 1 x) x))))
(*.f64 1/2 (log1p.f64 (*.f64 (/.f64 2 (-.f64 1 x)) x)))
(*.f64 1/2 (log1p.f64 (/.f64 2 (+.f64 (/.f64 1 x) -1))))
(*.f64 1/2 (log1p.f64 (/.f64 2 (+.f64 -1 (/.f64 1 x)))))
(*.f64 1/2 (log1p.f64 (/.f64 x (fma.f64 -1/2 x 1/2))))
(*.f64 1/2 (log1p.f64 (/.f64 x (fma.f64 x -1/2 1/2))))
(atanh.f64 x)
(atanh.f64 (neg.f64 x))
(neg.f64 (atanh.f64 (neg.f64 x)))
Compiler

Compiled 48 to 37 computations (22.9% saved)

eval2.0ms (0.2%)

Compiler

Compiled 59 to 49 computations (16.9% saved)

prune2.0ms (0.2%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 1/2 (log1p.f64 (/.f64 (*.f64 2 x) (-.f64 1 x))))
100.0%
(*.f64 1/2 (log1p.f64 (/.f64 (*.f64 2 x) (-.f64 1 x))))
Compiler

Compiled 22 to 18 computations (18.2% saved)

localize53.0ms (5.2%)

Compiler

Compiled 37 to 28 computations (24.3% saved)

eval0.0ms (0%)

Compiler

Compiled 1 to 1 computations (0% saved)

prune2.0ms (0.2%)

Pruning

1 alts after pruning (0 fresh and 1 done)

PrunedKeptTotal
New000
Fresh000
Picked011
Done000
Total011
Accuracy
100.0%
Counts
1 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 1/2 (log1p.f64 (/.f64 (*.f64 2 x) (-.f64 1 x))))
Compiler

Compiled 22 to 18 computations (18.2% saved)

simplify2.0ms (0.2%)

Algorithm
egg-herbie
Rules
*-commutative
sub-neg
+-commutative
1-exp
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01435
12035
22435
32635
42735
Stop Event
done
saturated
Calls
Call 1
Inputs
(*.f64 1/2 (log1p.f64 (/.f64 (*.f64 2 x) (-.f64 1 x))))
Outputs
(*.f64 1/2 (log1p.f64 (/.f64 (*.f64 2 x) (-.f64 1 x))))
Compiler

Compiled 11 to 9 computations (18.2% saved)

soundness0.0ms (0%)

end0.0ms (0%)

preprocess28.0ms (2.7%)

Compiler

Compiled 44 to 36 computations (18.2% saved)

Profiling

Loading profile data...