expq2 (section 3.11)

Time bar (total: 15.5s)

analyze373.0ms (2.4%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%75.2%24.8%0%0%0%0
0%0%75.2%24.8%0%0%0%1
0%0%75.2%24.8%0%0%0%2
25%18.8%56.4%24.8%0%0%0%3
25%18.8%56.4%24.8%0%0%0%4
31.3%23.5%51.7%24.8%0%0%0%5
34.4%25.8%49.3%24.8%0%0%0%6
37.5%28.2%47%24.8%0%0%0%7
38.3%28.8%46.4%24.8%0%0%0%8
38.7%29.1%46.1%24.8%0%0%0%9
38.9%29.2%46%24.8%0%0%0%10
38.9%29.2%46%24.8%0%0%0%11
38.9%29.2%46%24.8%0%0%0%12
Compiler

Compiled 11 to 7 computations (36.4% saved)

sample14.7s (95.2%)

Results
3.6s5289×1valid-rival
382.0ms5281×1valid-sollya
372.0ms2967×0valid-rival
125.0ms2929×0valid-sollya
190.0ms38×0exit-sollya
40.0ms1exit-sollya
Bogosity

preprocess277.0ms (1.8%)

Algorithm
egg-herbie
Rules
1206×fma-neg
747×div-sub
528×fma-define
226×distribute-lft-neg-in
218×associate-+r-
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
015104
135102
256102
394102
415376
529268
646968
783764
8214764
9359064
10460664
11560664
12670264
Stop Event
node limit
Calls
Call 1
Inputs
(/.f64 (exp.f64 x) (-.f64 (exp.f64 x) #s(literal 1 binary64)))
(/.f64 (exp.f64 x) (-.f64 (exp.f64 x) #s(literal 1 binary64)))
(/.f64 (exp.f64 (neg.f64 x)) (-.f64 (exp.f64 (neg.f64 x)) #s(literal 1 binary64)))
(neg.f64 (/.f64 (exp.f64 (neg.f64 x)) (-.f64 (exp.f64 (neg.f64 x)) #s(literal 1 binary64))))
Outputs
(/.f64 (exp.f64 x) (-.f64 (exp.f64 x) #s(literal 1 binary64)))
(/.f64 (exp.f64 x) (expm1.f64 x))
(/.f64 #s(literal -1 binary64) (expm1.f64 (neg.f64 x)))
(/.f64 (exp.f64 x) (-.f64 (exp.f64 x) #s(literal 1 binary64)))
(/.f64 (exp.f64 x) (expm1.f64 x))
(/.f64 #s(literal -1 binary64) (expm1.f64 (neg.f64 x)))
(/.f64 (exp.f64 (neg.f64 x)) (-.f64 (exp.f64 (neg.f64 x)) #s(literal 1 binary64)))
(/.f64 (exp.f64 (neg.f64 x)) (expm1.f64 (neg.f64 x)))
(/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (exp.f64 x)))
(/.f64 #s(literal 1 binary64) (neg.f64 (expm1.f64 x)))
(/.f64 #s(literal -1 binary64) (expm1.f64 x))
(neg.f64 (/.f64 (exp.f64 (neg.f64 x)) (-.f64 (exp.f64 (neg.f64 x)) #s(literal 1 binary64))))
(/.f64 (exp.f64 (neg.f64 x)) (neg.f64 (expm1.f64 (neg.f64 x))))
(/.f64 (/.f64 #s(literal -1 binary64) (exp.f64 x)) (expm1.f64 (neg.f64 x)))
(/.f64 #s(literal -1 binary64) (*.f64 (exp.f64 x) (expm1.f64 (neg.f64 x))))
(/.f64 #s(literal 1 binary64) (expm1.f64 x))
Compiler

Compiled 8 to 5 computations (37.5% saved)

eval0.0ms (0%)

Compiler

Compiled 1 to 1 computations (0% saved)

prune2.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
39.6%
(/.f64 (exp.f64 x) (-.f64 (exp.f64 x) #s(literal 1 binary64)))
Compiler

Compiled 16 to 10 computations (37.5% saved)

simplify34.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01027
11727
22127
32427
42727
53027
Stop Event
saturated
Calls
Call 1
Inputs
(/.f64 (exp.f64 x) (-.f64 (exp.f64 x) #s(literal 1 binary64)))
Outputs
(/.f64 (exp.f64 x) (-.f64 (exp.f64 x) #s(literal 1 binary64)))
(/.f64 (exp.f64 x) (+.f64 (exp.f64 x) #s(literal -1 binary64)))

soundness1.0ms (0%)

Stop Event
fuel
Compiler

Compiled 8 to 5 computations (37.5% saved)

preprocess59.0ms (0.4%)

Compiler

Compiled 46 to 32 computations (30.4% saved)

end0.0ms (0%)

Profiling

Loading profile data...