Details

Time bar (total: 2.1s)

analyze37.0ms (1.8%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
25%25%74.9%0.1%0%0%0%4
37.5%37.5%62.4%0.1%0%0%0%5
56.3%56.2%43.7%0.1%0%0%0%6
65.6%65.6%34.3%0.1%0%0%0%7
76.6%76.5%23.4%0.1%0%0%0%8
82%82%18%0.1%0%0%0%9
87.9%87.8%12.1%0.1%0%0%0%10
90.8%90.7%9.2%0.1%0%0%0%11
93.8%93.8%6.1%0.1%0%0%0%12
Compiler

Compiled 9 to 7 computations (22.2% saved)

sample962.0ms (46.2%)

Results
950.0ms8256×body256valid
Bogosity

preprocess151.0ms (7.2%)

Algorithm
egg-herbie
Rules
3662×rational.json-simplify-35
2606×rational.json-simplify-51
2304×rational.json-simplify-44
1804×rational.json-simplify-2
1482×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01234
12434
24634
38634
416834
533134
674834
7110934
8139434
9177134
10211334
11262534
12338134
13376734
14394534
15561734
16581334
17581334
18668734
19754334
20795534
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(cbrt.f64 (/.f64 g (*.f64 2 a)))
(cbrt.f64 (/.f64 a (*.f64 2 g)))
Outputs
(cbrt.f64 (/.f64 g (*.f64 2 a)))
(cbrt.f64 (/.f64 (/.f64 g 2) a))
(cbrt.f64 (/.f64 a (*.f64 2 g)))
(cbrt.f64 (/.f64 (/.f64 a 2) g))
(cbrt.f64 (/.f64 a (*.f64 g 2)))
Compiler

Compiled 10 to 8 computations (20% saved)

simplify171.0ms (8.2%)

Algorithm
egg-herbie
Rules
2908×rational.json-simplify-35
2046×rational.json-simplify-2
1830×rational.json-simplify-47
1368×rational.json-simplify-1
938×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
11517
22817
35017
49717
519017
643117
7106517
8160417
9246917
10290217
11348617
12442317
13495317
14538717
15566817
16566817
17702517
18702517
19702517
20786617
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(cbrt.f64 (/.f64 g (*.f64 2 a)))
Outputs
(cbrt.f64 (/.f64 g (*.f64 2 a)))
(cbrt.f64 (/.f64 (/.f64 g a) 2))

eval0.0ms (0%)

Compiler

Compiled 14 to 10 computations (28.6% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
16.5b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
16.5b
(cbrt.f64 (/.f64 g (*.f64 2 a)))
Compiler

Compiled 8 to 6 computations (25% saved)

localize8.0ms (0.4%)

Local error

Found 1 expressions with local error:

NewErrorProgram
16.0b
(cbrt.f64 (/.f64 g (*.f64 2 a)))
Compiler

Compiled 19 to 12 computations (36.8% saved)

series3.0ms (0.2%)

Counts
1 → 0
Calls

6 calls:

TimeVariablePointExpression
1.0ms
g
@0
(cbrt.f64 (/.f64 g (*.f64 2 a)))
0.0ms
a
@-inf
(cbrt.f64 (/.f64 g (*.f64 2 a)))
0.0ms
a
@inf
(cbrt.f64 (/.f64 g (*.f64 2 a)))
0.0ms
g
@-inf
(cbrt.f64 (/.f64 g (*.f64 2 a)))
0.0ms
g
@inf
(cbrt.f64 (/.f64 g (*.f64 2 a)))

rewrite77.0ms (3.7%)

Algorithm
batch-egg-rewrite
Rules
1818×bool.json-1
1818×bool.json-2
1768×rational.json-1
1452×bool.json-3
866×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
19217
228617
374117
4198917
5555917
Stop Event
node limit
Counts
1 → 15
Calls
Call 1
Inputs
(cbrt.f64 (/.f64 g (*.f64 2 a)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (/.f64 g (+.f64 a a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (/.f64 g (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (/.f64 g (+.f64 a a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (cbrt.f64 (/.f64 g (+.f64 a a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (cbrt.f64 (/.f64 g (+.f64 a a))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 g (+.f64 a a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (/.f64 g (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (cbrt.f64 (/.f64 g (+.f64 a a)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (cbrt.f64 (/.f64 g (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 g (+.f64 a a))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 g (+.f64 a a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (cbrt.f64 (/.f64 g (+.f64 a a)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 g (+.f64 a a))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g (+.f64 a a))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g (+.f64 a a))) 4)) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g (+.f64 a a))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (cbrt.f64 (/.f64 g (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (cbrt.f64 (/.f64 g (+.f64 a a))) (cbrt.f64 (/.f64 g (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x or (cbrt.f64 (/.f64 g (+.f64 a a))) (cbrt.f64 (/.f64 g (+.f64 a a))))))))

simplify652.0ms (31.3%)

Algorithm
egg-herbie
Rules
5550×rational.json-simplify-41
2174×rational.json-simplify-49
1938×rational.json-simplify-35
870×rational.json-simplify-2
668×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036255
170255
2135255
3346255
4801255
51673255
62173255
72232255
82276255
92310255
102340255
112369255
122398255
132427255
142456255
152485255
162514255
172543255
182572255
192601255
203180255
213214255
223247255
233278255
243308255
253338255
263474255
273504255
283534255
293564255
303594255
313624255
323654255
333684255
343714255
353744255
363774255
373804255
383834255
393864255
403894255
Stop Event
node limit
Counts
15 → 16
Calls
Call 1
Inputs
(+.f64 (cbrt.f64 (/.f64 g (+.f64 a a))) 0)
(+.f64 0 (cbrt.f64 (/.f64 g (+.f64 a a))))
(-.f64 (cbrt.f64 (/.f64 g (+.f64 a a))) 0)
(*.f64 2 (/.f64 (cbrt.f64 (/.f64 g (+.f64 a a))) 2))
(*.f64 2 (*.f64 (/.f64 (cbrt.f64 (/.f64 g (+.f64 a a))) 2) 1))
(*.f64 (cbrt.f64 (/.f64 g (+.f64 a a))) 1)
(*.f64 1 (cbrt.f64 (/.f64 g (+.f64 a a))))
(*.f64 (*.f64 2 (cbrt.f64 (/.f64 g (+.f64 a a)))) 1/2)
(*.f64 1/2 (*.f64 2 (cbrt.f64 (/.f64 g (+.f64 a a)))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 g (+.f64 a a))) 2) 2)
(/.f64 (cbrt.f64 (/.f64 g (+.f64 a a))) 1)
(/.f64 (*.f64 2 (cbrt.f64 (/.f64 g (+.f64 a a)))) 2)
(/.f64 (*.f64 (cbrt.f64 (/.f64 g (+.f64 a a))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g (+.f64 a a))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g (+.f64 a a))) 4)) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g (+.f64 a a))) 4))) 16)
Outputs
(+.f64 (cbrt.f64 (/.f64 g (+.f64 a a))) 0)
(cbrt.f64 (/.f64 g (+.f64 a a)))
(+.f64 0 (cbrt.f64 (/.f64 g (+.f64 a a))))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(-.f64 (cbrt.f64 (/.f64 g (+.f64 a a))) 0)
(cbrt.f64 (/.f64 g (+.f64 a a)))
(*.f64 2 (/.f64 (cbrt.f64 (/.f64 g (+.f64 a a))) 2))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(*.f64 2 (*.f64 (/.f64 (cbrt.f64 (/.f64 g (+.f64 a a))) 2) 1))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(*.f64 (cbrt.f64 (/.f64 g (+.f64 a a))) 1)
(cbrt.f64 (/.f64 g (+.f64 a a)))
(*.f64 1 (cbrt.f64 (/.f64 g (+.f64 a a))))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(*.f64 (*.f64 2 (cbrt.f64 (/.f64 g (+.f64 a a)))) 1/2)
(cbrt.f64 (/.f64 g (+.f64 a a)))
(*.f64 1/2 (*.f64 2 (cbrt.f64 (/.f64 g (+.f64 a a)))))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 g (+.f64 a a))) 2) 2)
(cbrt.f64 (/.f64 g (+.f64 a a)))
(/.f64 (cbrt.f64 (/.f64 g (+.f64 a a))) 1)
(cbrt.f64 (/.f64 g (+.f64 a a)))
(/.f64 (*.f64 2 (cbrt.f64 (/.f64 g (+.f64 a a)))) 2)
(cbrt.f64 (/.f64 g (+.f64 a a)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 g (+.f64 a a))) 4) 4)
(cbrt.f64 (/.f64 g (+.f64 a a)))
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g (+.f64 a a))) 4)) 8)
(cbrt.f64 (/.f64 g (+.f64 a a)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g (+.f64 a a))) 4)) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g (+.f64 a a))) 4))) 16)
(cbrt.f64 (/.f64 g (+.f64 a a)))

eval2.0ms (0.1%)

Compiler

Compiled 163 to 64 computations (60.7% saved)

prune3.0ms (0.1%)

Pruning

1 alts after pruning (0 fresh and 1 done)

PrunedKeptTotal
New16016
Fresh000
Picked011
Done000
Total16117
Error
16.5b
Counts
17 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
16.5b
(cbrt.f64 (/.f64 g (*.f64 2 a)))
Compiler

Compiled 16 to 12 computations (25% saved)

simplify1.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
Stop Event
done
saturated
Calls
Call 1
Inputs
(cbrt.f64 (/.f64 g (*.f64 2 a)))
Outputs
(cbrt.f64 (/.f64 g (*.f64 2 a)))
Compiler

Compiled 8 to 6 computations (25% saved)

soundness0.0ms (0%)

end14.0ms (0.7%)

Compiler

Compiled 8 to 6 computations (25% saved)

Profiling

Loading profile data...