Hyperbolic secant

Time bar (total: 2.1s)

analyze0.0ms (0%)

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 10 to 8 computations (20% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
Operation ival-div, time spent: 0.0ms, 0.0% of total-time
Operation ival-exp, time spent: 0.0ms, 0.0% of total-time
Operation ival-add, time spent: 0.0ms, 0.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time
Operation ival-neg, time spent: 0.0ms, 0.0% of total-time

sample1.6s (79%)

Results
1.5s8255×0valid
0.0ms0valid
Precisions
Click to see histograms. Total time spent on operations: 685.0ms
Operation ival-exp, time spent: 268.0ms, 39.0% of total-time
Operation ival-add, time spent: 193.0ms, 28.0% of total-time
Operation ival-div, time spent: 122.0ms, 18.0% of total-time
Operation ival-neg, time spent: 76.0ms, 11.0% of total-time
Operation const, time spent: 26.0ms, 4.0% of total-time
Bogosity

preprocess319.0ms (15.3%)

Algorithm
egg-herbie
Rules
2226×fma-neg
1630×times-frac
824×fma-define
478×div-sub
460×associate-*r/
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-x
02(189.95150828594018)0-(exp.f64 (neg.f64 x))
00-0-(neg.f64 x)
00-0-(exp.f64 x)
00-0-(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
00-0-(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
00-0-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017124
135124
267124
3119124
4247124
5653124
62372124
75958124
Stop Event
node limit
Calls
Call 1
Inputs
(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(/.f64 2 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 (neg.f64 (neg.f64 x)))))
(neg.f64 (/.f64 2 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 (neg.f64 (neg.f64 x))))))
Outputs
(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(/.f64 2 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 (neg.f64 (neg.f64 x)))))
(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(neg.f64 (/.f64 2 (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 (neg.f64 (neg.f64 x))))))
(/.f64 -2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
Symmetry

(abs x)

Compiler

Compiled 59 to 25 computations (57.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 38.0ms
Operation ival-add, time spent: 16.0ms, 42.0% of total-time
Operation ival-exp, time spent: 10.0ms, 26.0% of total-time
Operation ival-div, time spent: 5.0ms, 13.0% of total-time
Operation ival-neg, time spent: 4.0ms, 11.0% of total-time
Operation const, time spent: 2.0ms, 5.0% of total-time

eval0.0ms (0%)

Compiler

Compiled 1 to 1 computations (0% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
Compiler

Compiled 9 to 7 computations (22.2% saved)

localize71.0ms (3.4%)

Compiler

Compiled 25 to 9 computations (64% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
Operation ival-exp, time spent: 5.0ms, 37.0% of total-time
Operation ival-div, time spent: 3.0ms, 22.0% of total-time
Operation ival-add, time spent: 3.0ms, 22.0% of total-time
Operation ival-neg, time spent: 2.0ms, 15.0% of total-time
Operation const, time spent: 1.0ms, 7.0% of total-time

eval0.0ms (0%)

Compiler

Compiled 1 to 1 computations (0% saved)

prune1.0ms (0.1%)

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 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
Compiler

Compiled 18 to 14 computations (22.2% saved)

simplify3.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01231
11731
21931
32031
Stop Event
done
saturated
Calls
Call 1
Inputs
(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
Outputs
(/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
Compiler

Compiled 9 to 7 computations (22.2% saved)

soundness0.0ms (0%)

end0.0ms (0%)

preprocess43.0ms (2.1%)

Remove

(abs x)

Compiler

Compiled 72 to 56 computations (22.2% saved)

Profiling

Loading profile data...