Hyperbolic tangent

Time bar (total: 3.6s)

analyze0.0ms (0%)

Memory
0.4MiB live, 0.4MiB 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 15 to 9 computations (40% saved)

sample3.5s (97%)

Memory
34.4MiB live, 4 104.4MiB allocated
Samples
1.2s2 729×2valid
863.0ms4 641×1valid
517.0ms8 037×0exit
219.0ms433×3valid
38.0ms453×0valid
Precisions
Click to see histograms. Total time spent on operations: 2.3s
ival-exp: 1.5s (67.6% of total)
ival-div: 198.0ms (8.8% of total)
ival-add: 151.0ms (6.7% of total)
ival-sub: 138.0ms (6.1% of total)
adjust: 127.0ms (5.6% of total)
ival-neg: 101.0ms (4.5% of total)
ival-true: 12.0ms (0.5% of total)
ival-assert: 6.0ms (0.3% of total)
Bogosity

preprocess106.0ms (3%)

Memory
-0.1MiB live, 120.6MiB allocated
Algorithm
egg-herbie
Rules
528×accelerator-lowering-fma.f32
528×accelerator-lowering-fma.f64
374×div-sub
336×*-lowering-*.f32
336×*-lowering-*.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01339
14639
210039
322039
450239
5116439
6161739
7165539
8167439
9169339
10172739
11173939
0713
11913
23613
36113
411613
527113
645713
767813
889813
9105213
10118013
11122213
0122213
Stop Event
iter limit
saturated
saturated
Calls
Call 1
Inputs
(/ (- (exp x) (exp (neg x))) (+ (exp x) (exp (neg x))))
Outputs
(/ (- (exp x) (exp (neg x))) (+ (exp x) (exp (neg x))))
(+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 (fma.f64 x #s(literal -2 binary64) #s(literal 0 binary64))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 x x)))))
Call 2
Inputs
(/ (- (exp x) (exp (neg x))) (+ (exp x) (exp (neg x))))
(/ (- (exp (neg x)) (exp (neg (neg x)))) (+ (exp (neg x)) (exp (neg (neg x)))))
(neg (/ (- (exp (neg x)) (exp (neg (neg x)))) (+ (exp (neg x)) (exp (neg (neg x))))))
Outputs
(/ (- (exp x) (exp (neg x))) (+ (exp x) (exp (neg x))))
(/ (- (exp (neg x)) (exp (neg (neg x)))) (+ (exp (neg x)) (exp (neg (neg x)))))
(/ (- (exp (neg x)) (exp x)) (+ (exp x) (exp (neg x))))
(neg (/ (- (exp (neg x)) (exp (neg (neg x)))) (+ (exp (neg x)) (exp (neg (neg x))))))
(/ (- (exp x) (exp (neg x))) (+ (exp x) (exp (neg x))))
Symmetry

(negabs x)

explain0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Compiler

Compiled 35 to 9 computations (74.3% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...