Details

Time bar (total: 5.9s)

analyze3.0ms (0.1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
0%0%100%0%0%0%0%1
0%0%100%0%0%0%0%2
50%50%50%0%0%0%0%3
75%75%25%0%0%0%0%4
87.5%87.5%12.5%0%0%0%0%5
93.8%93.7%6.2%0%0%0%0%6
96.9%96.8%3.1%0%0%0%0%7
98.4%98.4%1.6%0%0%0%0%8
99.2%99.2%0.8%0%0%0%0%9
99.6%99.6%0.4%0%0%0%0%10
99.8%99.8%0.2%0%0%0%0%11
99.9%99.8%0.1%0%0.1%0%0%12
Compiler

Compiled 11 to 10 computations (9.1% saved)

sample5.0s (85.5%)

Results
5.0s8251×body256valid
1.0msbody1024valid
0.0msbody256infinite
Bogosity

preprocess12.0ms (0.2%)

Algorithm
egg-herbie
Rules
rational.json-simplify-2
rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01313
11513
011
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(+.f64 (*.f64 (/.f64 841 108) x) (/.f64 4 29))
Outputs
(+.f64 (*.f64 (/.f64 841 108) x) (/.f64 4 29))
(+.f64 (*.f64 841/108 x) 4/29)
Compiler

Compiled 11 to 10 computations (9.1% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
rational.json-simplify-2
rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01313
11513
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (*.f64 (/.f64 841 108) x) (/.f64 4 29))
Outputs
(+.f64 (*.f64 (/.f64 841 108) x) (/.f64 4 29))
(+.f64 (*.f64 841/108 x) 4/29)

eval1.0ms (0%)

Compiler

Compiled 15 to 13 computations (13.3% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.1b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(+.f64 (*.f64 841/108 x) 4/29)
Compiler

Compiled 6 to 5 computations (16.7% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 841/108 x)
Compiler

Compiled 12 to 9 computations (25% saved)

series1.0ms (0%)

Counts
1 → 0
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@-inf
(*.f64 841/108 x)
0.0ms
x
@inf
(*.f64 841/108 x)
0.0ms
x
@0
(*.f64 841/108 x)

rewrite92.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1622×rational.json-simplify-35
1348×bool.json-1
1348×bool.json-2
1290×rational.json-1
1290×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
1517
21547
33267
46517
513627
631497
757517
Stop Event
node limit
Counts
1 → 12
Calls
Call 1
Inputs
(*.f64 841/108 x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 841/108 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 841/108 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 841/216) (*.f64 x 841/216))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 841/108 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 841/108 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 841/54) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 841/27) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1682/27) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x 1682/27)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x 1682/27))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 1682/27)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 1682/27)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 1682/27))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 841/108 x)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 841/108 x) (*.f64 841/108 x))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 841/108 x) (*.f64 841/108 x))))))

simplify627.0ms (10.7%)

Algorithm
egg-herbie
Rules
8912×rational.json-simplify-41
2270×rational.json-simplify-35
1370×rational.json-simplify-2
866×rational.json-simplify-1
646×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03884
18884
215884
336284
486484
5261484
6350084
7360184
8365184
9369684
10373884
11377884
12385084
13388984
14392884
15396784
16400684
17404584
18408484
19412384
20416284
21420184
22424084
23427984
24431884
25435784
26439684
27443584
28447484
29451384
30455284
31455284
32459184
33463084
34466984
35470884
Stop Event
node limit
Counts
12 → 13
Calls
Call 1
Inputs
(+.f64 (*.f64 841/108 x) 0)
(+.f64 0 (*.f64 841/108 x))
(+.f64 (*.f64 x 841/216) (*.f64 x 841/216))
(-.f64 (*.f64 841/108 x) 0)
(/.f64 (*.f64 841/108 x) 1)
(/.f64 (*.f64 x 841/54) 2)
(/.f64 (*.f64 x 841/27) 4)
(/.f64 (*.f64 x 1682/27) 8)
(/.f64 (*.f64 2 (*.f64 x 1682/27)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x 1682/27))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 1682/27)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 1682/27)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 1682/27))))) 128)
Outputs
(+.f64 (*.f64 841/108 x) 0)
(*.f64 841/108 x)
(+.f64 0 (*.f64 841/108 x))
(*.f64 841/108 x)
(+.f64 (*.f64 x 841/216) (*.f64 x 841/216))
(*.f64 841/108 x)
(-.f64 (*.f64 841/108 x) 0)
(*.f64 841/108 x)
(/.f64 (*.f64 841/108 x) 1)
(*.f64 841/108 x)
(/.f64 (*.f64 x 841/54) 2)
(*.f64 841/108 x)
(/.f64 (*.f64 x 841/27) 4)
(*.f64 841/108 x)
(/.f64 (*.f64 x 1682/27) 8)
(*.f64 841/108 x)
(/.f64 (*.f64 2 (*.f64 x 1682/27)) 16)
(*.f64 841/108 x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x 1682/27))) 32)
(*.f64 841/108 x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 1682/27)))) 64)
(*.f64 841/108 x)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 1682/27)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 1682/27))))) 128)
(*.f64 841/108 x)

eval3.0ms (0%)

Compiler

Compiled 120 to 105 computations (12.5% saved)

prune2.0ms (0%)

Pruning

1 alts after pruning (0 fresh and 1 done)

PrunedKeptTotal
New13013
Fresh000
Picked011
Done000
Total13114
Error
0.1b
Counts
14 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(+.f64 (*.f64 841/108 x) 4/29)
Compiler

Compiled 6 to 5 computations (16.7% saved)

regimes11.0ms (0.2%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0.0b (0%)

Counts
2 → 1
Calls
Call 1
Inputs
(+.f64 (*.f64 841/108 x) 4/29)
(+.f64 (*.f64 (/.f64 841 108) x) (/.f64 4 29))
Outputs
(+.f64 (*.f64 841/108 x) 4/29)
Calls

3 calls:

5.0ms
x
3.0ms
(*.f64 (/.f64 841 108) x)
3.0ms
(+.f64 (*.f64 (/.f64 841 108) x) (/.f64 4 29))
Results
ErrorSegmentsBranch
0.1b1x
0.1b1(+.f64 (*.f64 (/.f64 841 108) x) (/.f64 4 29))
0.1b1(*.f64 (/.f64 841 108) x)
Compiler

Compiled 33 to 28 computations (15.2% saved)

simplify1.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
Stop Event
done
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 841/108 x) 4/29)
Outputs
(+.f64 (*.f64 841/108 x) 4/29)
Compiler

Compiled 6 to 5 computations (16.7% saved)

soundness8.0ms (0.1%)

Algorithm
egg-herbie
Rules
rational.json-simplify-2
rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01313
11513
Stop Event
saturated
Compiler

Compiled 22 to 19 computations (13.6% saved)

end76.0ms (1.3%)

Compiler

Compiled 6 to 5 computations (16.7% saved)

Profiling

Loading profile data...