Hyperbolic tangent

Time bar (total: 11.9s)

analyze17.0ms (0.1%)

Memory
4.8MiB live, 4.8MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
0%0%100%0%0%0%0%1
100%100%0%0%0%0%0%2
Compiler

Compiled 30 to 17 computations (43.3% saved)

sample11.7s (98.6%)

Memory
52.0MiB live, 2 713.3MiB allocated
Samples
2.5s7 771×1valid-baseline
1.9s7 771×1valid-sollya
1.6s7 771×1valid-rival
34.0ms485×0valid-baseline
30.0ms485×0valid-rival
25.0ms485×0valid-sollya
Precisions
Click to see Rival histograms. Total time spent on operations: 1.7s
ival-exp: 1.1s (66.2% of total)
ival-div: 146.0ms (8.8% of total)
ival-sub: 114.0ms (6.8% of total)
ival-add: 97.0ms (5.8% of total)
adjust: 95.0ms (5.7% of total)
ival-neg: 91.0ms (5.5% of total)
ival-true: 14.0ms (0.8% of total)
ival-assert: 6.0ms (0.4% of total)
Precisions
Click to see Base histograms. Total time spent on operations: 2.1s
ival-exp: 1.2s (59.4% of total)
ival-div: 269.0ms (13% of total)
ival-sub: 195.0ms (9.4% of total)
ival-add: 189.0ms (9.1% of total)
ival-neg: 162.0ms (7.8% of total)
const: 28.0ms (1.3% of total)
Bogosity

preprocess132.0ms (1.1%)

Memory
6.1MiB live, 21.6MiB allocated
Algorithm
egg-herbie
Rules
689×fma-define
254×fmm-def
158×div-sub
128×times-frac
115×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018220
151220
2108220
3238220
4576220
51291220
62486220
72564220
82599220
92630220
102668220
112684220
122692220
Stop Event
saturated
Calls
Call 1
Inputs
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(/.f64 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 (neg.f64 (neg.f64 x)))) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 (neg.f64 (neg.f64 x)))))
(neg.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 (neg.f64 (neg.f64 x)))) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 (neg.f64 (neg.f64 x))))))
Outputs
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(/.f64 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 (neg.f64 (neg.f64 x)))) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 (neg.f64 (neg.f64 x)))))
(/.f64 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(neg.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 (neg.f64 (neg.f64 x)))) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 (neg.f64 (neg.f64 x))))))
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
Symmetry

(negabs x)

Compiler

Compiled 14 to 7 computations (50% saved)

eval0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Compiler

Compiled 1 to 1 computations (0% saved)

prune1.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
10.2%
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
Compiler

Compiled 28 to 14 computations (50% saved)

simplify2.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
egg-herbie
Rules
+-commutative
sub-neg
*-commutative
neg-sub0
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01255
11955
22455
32755
42855
Stop Event
saturated
Calls
Call 1
Inputs
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
Outputs
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))

soundness0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Stop Event
fuel
Compiler

Compiled 14 to 7 computations (50% saved)

preprocess18.0ms (0.2%)

Memory
-8.2MiB live, 23.0MiB allocated
Remove

(negabs x)

Compiler

Compiled 112 to 56 computations (50% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...