ENA, Section 1.4, Exercise 4b, n=2

Time bar (total: 3.4s)

analyze15.0ms (0.4%)

Memory
4.3MiB live, 4.3MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%25.7%74.3%0%0%0%0
100%25.7%0%74.3%0%0%0%1
Compiler

Compiled 23 to 16 computations (30.4% saved)

sample3.1s (92.9%)

Memory
16.6MiB live, 967.9MiB allocated
Samples
539.0ms2 548×1valid-baseline
352.0ms5 123×0valid-baseline
288.0ms5 123×0valid-sollya
262.0ms5 123×0valid-rival
245.0ms2 548×1valid-rival
191.0ms2 548×1valid-sollya
174.0ms585×2valid-baseline
81.0ms585×2valid-rival
54.0ms585×2valid-sollya
Precisions
Click to see Rival histograms. Total time spent on operations: 379.0ms
ival-pow2: 213.0ms (56.1% of total)
ival-add: 69.0ms (18.2% of total)
ival-sub: 52.0ms (13.7% of total)
adjust: 34.0ms (9% of total)
ival-true: 8.0ms (2.1% of total)
ival-assert: 4.0ms (1.1% of total)
Precisions
Click to see Base histograms. Total time spent on operations: 638.0ms
ival-pow: 437.0ms (68.5% of total)
ival-add: 96.0ms (15% of total)
ival-sub: 87.0ms (13.6% of total)
const: 19.0ms (3% of total)
Bogosity

preprocess194.0ms (5.8%)

Memory
5.3MiB live, 20.7MiB allocated
Algorithm
egg-herbie
Rules
576×sub-neg
479×fmm-def
478×distribute-lft-in
454×unsub-neg
345×distribute-rgt-in
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
028278
157246
2174238
3663196
42246188
55176188
66794188
77415188
87644188
97758188
107791188
Stop Event
node limit
Calls
Call 1
Inputs
(-.f64 (pow.f64 (+.f64 x eps) #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))
(-.f64 (pow.f64 (+.f64 x eps) #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))
(-.f64 (pow.f64 (+.f64 (neg.f64 x) eps) #s(literal 2 binary64)) (pow.f64 (neg.f64 x) #s(literal 2 binary64)))
(-.f64 (pow.f64 (+.f64 x (neg.f64 eps)) #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))
(neg.f64 (-.f64 (pow.f64 (+.f64 (neg.f64 x) eps) #s(literal 2 binary64)) (pow.f64 (neg.f64 x) #s(literal 2 binary64))))
(neg.f64 (-.f64 (pow.f64 (+.f64 x (neg.f64 eps)) #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64))))
(-.f64 (pow.f64 (+.f64 eps x) #s(literal 2 binary64)) (pow.f64 eps #s(literal 2 binary64)))
Outputs
(-.f64 (pow.f64 (+.f64 x eps) #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))
(*.f64 eps (+.f64 eps (*.f64 x #s(literal 2 binary64))))
(-.f64 (pow.f64 (+.f64 x eps) #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))
(*.f64 eps (+.f64 eps (*.f64 x #s(literal 2 binary64))))
(-.f64 (pow.f64 (+.f64 (neg.f64 x) eps) #s(literal 2 binary64)) (pow.f64 (neg.f64 x) #s(literal 2 binary64)))
(-.f64 (pow.f64 (+.f64 eps (neg.f64 x)) #s(literal 2 binary64)) (pow.f64 (neg.f64 x) #s(literal 2 binary64)))
(-.f64 (pow.f64 (-.f64 eps x) #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))
(*.f64 eps (-.f64 eps (*.f64 x #s(literal 2 binary64))))
(*.f64 eps (fma.f64 x #s(literal -2 binary64) eps))
(-.f64 (pow.f64 (+.f64 x (neg.f64 eps)) #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))
(-.f64 (pow.f64 (+.f64 eps (neg.f64 x)) #s(literal 2 binary64)) (pow.f64 (neg.f64 x) #s(literal 2 binary64)))
(-.f64 (pow.f64 (-.f64 eps x) #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))
(*.f64 eps (-.f64 eps (*.f64 x #s(literal 2 binary64))))
(*.f64 eps (fma.f64 x #s(literal -2 binary64) eps))
(neg.f64 (-.f64 (pow.f64 (+.f64 (neg.f64 x) eps) #s(literal 2 binary64)) (pow.f64 (neg.f64 x) #s(literal 2 binary64))))
(neg.f64 (-.f64 (pow.f64 (+.f64 eps (neg.f64 x)) #s(literal 2 binary64)) (pow.f64 (neg.f64 x) #s(literal 2 binary64))))
(+.f64 (neg.f64 (pow.f64 (-.f64 eps x) #s(literal 2 binary64))) (pow.f64 x #s(literal 2 binary64)))
(-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 (-.f64 eps x) #s(literal 2 binary64)))
(*.f64 eps (-.f64 (*.f64 x #s(literal 2 binary64)) eps))
(neg.f64 (-.f64 (pow.f64 (+.f64 x (neg.f64 eps)) #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64))))
(neg.f64 (-.f64 (pow.f64 (+.f64 eps (neg.f64 x)) #s(literal 2 binary64)) (pow.f64 (neg.f64 x) #s(literal 2 binary64))))
(+.f64 (neg.f64 (pow.f64 (-.f64 eps x) #s(literal 2 binary64))) (pow.f64 x #s(literal 2 binary64)))
(-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 (-.f64 eps x) #s(literal 2 binary64)))
(*.f64 eps (-.f64 (*.f64 x #s(literal 2 binary64)) eps))
(-.f64 (pow.f64 (+.f64 eps x) #s(literal 2 binary64)) (pow.f64 eps #s(literal 2 binary64)))
(-.f64 (pow.f64 (+.f64 x eps) #s(literal 2 binary64)) (pow.f64 eps #s(literal 2 binary64)))
(*.f64 x (+.f64 x (*.f64 #s(literal 2 binary64) eps)))
(*.f64 x (+.f64 x (*.f64 eps #s(literal 2 binary64))))
Compiler

Compiled 11 to 7 computations (36.4% saved)

eval0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
79.1%
(-.f64 (pow.f64 (+.f64 x eps) #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))
Compiler

Compiled 22 to 14 computations (36.4% saved)

simplify2.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01234
11634
22134
32334
42434
Stop Event
saturated
Calls
Call 1
Inputs
(-.f64 (pow.f64 (+.f64 x eps) #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))
Outputs
(-.f64 (pow.f64 (+.f64 x eps) #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))

soundness0.0ms (0%)

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

Compiled 11 to 7 computations (36.4% saved)

preprocess26.0ms (0.8%)

Memory
-11.2MiB live, 23.0MiB allocated
Compiler

Compiled 44 to 28 computations (36.4% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...