Details

Time bar (total: 7.0s)

analyze3.0ms (0%)

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.7s (81.5%)

Results
5.3s8253×body256valid
0.0msbody256infinite
0.0msbody512valid
0.0msbody1024valid
Bogosity

preprocess10.0ms (0.1%)

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)

simplify12.0ms (0.2%)

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)

localize5.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)

rewrite271.0ms (3.9%)

Algorithm
batch-egg-rewrite
Rules
2416×rational.json-simplify-2
2364×rational.json-simplify-35
1474×rational.json-simplify-1
1110×exponential.json-3
1110×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
1337
2787
31587
42787
55837
613387
728317
843977
949637
1060307
1167377
1267377
1378027
1478027
Stop Event
node limit
Counts
1 → 16
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 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 1682/27))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 1682/27)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 1682/27))))))) 512)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 1682/27))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 1682/27)))))))) 1024)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 841/108 x) 1)))))

simplify940.0ms (13.5%)

Algorithm
egg-herbie
Rules
3476×rational.json-simplify-51
2910×rational.json-simplify-2
2064×rational.json-simplify-35
1168×rational.json-simplify-1
686×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
048112
1122112
2214112
3537112
41350112
52639112
63509112
73681112
83774112
93845112
103910112
113974112
124035112
134095112
144154112
154213112
164272112
174331112
184390112
194449112
207041112
217181112
227239112
237244112
247244112
Stop Event
node limit
Counts
16 → 17
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 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 1682/27))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 1682/27)))))) 256)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 1682/27))))))) 512)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 1682/27))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 1682/27)))))))) 1024)
(pow.f64 (*.f64 841/108 x) 1)
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 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 1682/27))))) 128)
(*.f64 841/108 x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 1682/27)))))) 256)
(*.f64 841/108 x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 1682/27))))))) 512)
(*.f64 841/108 x)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 1682/27))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 1682/27)))))))) 1024)
(*.f64 841/108 x)
(pow.f64 (*.f64 841/108 x) 1)
(*.f64 841/108 x)

eval4.0ms (0.1%)

Compiler

Compiled 190 to 171 computations (10% saved)

prune2.0ms (0%)

Pruning

1 alts after pruning (0 fresh and 1 done)

PrunedKeptTotal
New17017
Fresh000
Picked011
Done000
Total17118
Error
0.1b
Counts
18 → 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)

regimes14.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:

7.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)

soundness9.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)

end14.0ms (0.2%)

Compiler

Compiled 6 to 5 computations (16.7% saved)

Profiling

Loading profile data...