Details

Time bar (total: 1.5s)

analyze3.0ms (0.2%)

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
66.7%50%25%0%25%0%0%4
83.3%62.5%12.5%0%25%0%0%5
90.9%62.5%6.2%0%31.2%0%0%6
95.5%65.6%3.1%0%31.2%0%0%7
97.7%65.6%1.6%0%32.8%0%0%8
98.8%66.4%0.8%0%32.8%0%0%9
99.4%66.4%0.4%0%33.2%0%0%10
99.7%66.6%0.2%0%33.2%0%0%11
99.9%66.6%0.1%0%33.3%0%0%12
Compiler

Compiled 7 to 4 computations (42.9% saved)

sample561.0ms (37.9%)

Results
550.0ms8256×body256valid
0.0msbody256infinite
Bogosity

preprocess248.0ms (16.8%)

Algorithm
egg-herbie
Rules
3512×sqr-pow
2040×pow-sqr
1156×cube-prod
742×fabs-mul
736×cube-mult
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0513
167
287
3137
4187
5277
6497
71117
83327
96867
107667
119037
1210657
1312997
1416127
1520077
1624807
1730197
1836597
1938807
2040767
2142167
2243027
2343607
2452507
2563007
2666027
2768967
2870287
2970387
3070387
011
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(*.f64 (*.f64 x x) x)
Outputs
(*.f64 (*.f64 x x) x)
(*.f64 x (*.f64 x x))
(pow.f64 x 3)
Compiler

Compiled 7 to 4 computations (42.9% saved)

simplify254.0ms (17.2%)

Algorithm
egg-herbie
Rules
3512×sqr-pow
2040×pow-sqr
1156×cube-prod
742×fabs-mul
736×cube-mult
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0513
167
287
3137
4187
5277
6497
71117
83327
96867
107667
119037
1210657
1312997
1416127
1520077
1624807
1730197
1836597
1938807
2040767
2142167
2243027
2343607
2452507
2563007
2666027
2768967
2870287
2970387
3070387
Stop Event
node limit
Counts
1 → 3
Calls
Call 1
Inputs
(*.f64 (*.f64 x x) x)
Outputs
(*.f64 (*.f64 x x) x)
(*.f64 x (*.f64 x x))
(pow.f64 x 3)

eval0.0ms (0%)

Compiler

Compiled 14 to 6 computations (57.1% saved)

prune1.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New123
Fresh011
Picked000
Done000
Total134
Error
0b
Counts
4 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0b
(pow.f64 x 3)
0.1b
(*.f64 (*.f64 x x) x)
Compiler

Compiled 10 to 6 computations (40% saved)

localize3.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (*.f64 x x) x)
Compiler

Compiled 10 to 3 computations (70% saved)

series1.0ms (0.1%)

Counts
1 → 12
Calls

3 calls:

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

rewrite43.0ms (2.9%)

Algorithm
batch-egg-rewrite
Rules
850×associate-*l*
838×add-sqr-sqrt
820×*-un-lft-identity
770×pow1
768×add-cube-cbrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
11007
211527
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 (*.f64 x x) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 x 3) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 x 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 x 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 x 3/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 x 3) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 x 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 x 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 x 3)))))))

simplify52.0ms (3.5%)

Algorithm
egg-herbie
Rules
1032×fma-def
1012×associate-/l*
878×associate--r+
806×*-commutative
620×associate-+r-
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
030161
167161
2242161
31200161
42642161
54976161
Stop Event
node limit
Counts
23 → 11
Calls
Call 1
Inputs
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(-.f64 (+.f64 (pow.f64 x 3) 1) 1)
(pow.f64 x 3)
(pow.f64 (pow.f64 x 3) 1)
(pow.f64 (pow.f64 x 3/2) 2)
(pow.f64 (pow.f64 (pow.f64 x 3) 3) 1/3)
(sqrt.f64 (pow.f64 x 6))
(log.f64 (exp.f64 (pow.f64 x 3)))
(cbrt.f64 (pow.f64 (pow.f64 x 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 x 3)))
(exp.f64 (*.f64 (log.f64 x) 3))
(log1p.f64 (expm1.f64 (pow.f64 x 3)))
Outputs
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(-.f64 (+.f64 (pow.f64 x 3) 1) 1)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 (pow.f64 x 3) 1)
(pow.f64 x 3)
(pow.f64 (pow.f64 x 3/2) 2)
(pow.f64 x 3)
(pow.f64 (pow.f64 (pow.f64 x 3) 3) 1/3)
(pow.f64 x 3)
(sqrt.f64 (pow.f64 x 6))
(pow.f64 x 3)
(log.f64 (exp.f64 (pow.f64 x 3)))
(pow.f64 x 3)
(cbrt.f64 (pow.f64 (pow.f64 x 3) 3))
(pow.f64 x 3)
(expm1.f64 (log1p.f64 (pow.f64 x 3)))
(pow.f64 x 3)
(exp.f64 (*.f64 (log.f64 x) 3))
(pow.f64 x 3)
(log1p.f64 (expm1.f64 (pow.f64 x 3)))
(pow.f64 x 3)

localize3.0ms (0.2%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

eval2.0ms (0.1%)

Compiler

Compiled 58 to 47 computations (19% saved)

prune2.0ms (0.1%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New11011
Fresh000
Picked011
Done011
Total11213
Error
0b
Counts
13 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0b
(pow.f64 x 3)
0.1b
(*.f64 (*.f64 x x) x)
Compiler

Compiled 10 to 6 computations (40% saved)

regimes6.0ms (0.4%)

Accuracy

Total -0.1b remaining (-∞%)

Threshold costs -0.1b (-∞%)

Counts
2 → 1
Calls
Call 1
Inputs
(*.f64 (*.f64 x x) x)
(pow.f64 x 3)
Outputs
(pow.f64 x 3)
Calls

2 calls:

3.0ms
x
2.0ms
(*.f64 (*.f64 x x) x)
Results
ErrorSegmentsBranch
0b1x
0b1(*.f64 (*.f64 x x) x)
Compiler

Compiled 17 to 9 computations (47.1% saved)

simplify4.0ms (0.2%)

Algorithm
egg-herbie
Rules
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0720
1820
Stop Event
done
saturated
Calls
Call 1
Inputs
(pow.f64 x 3)
(*.f64 (*.f64 x x) x)
Outputs
(pow.f64 x 3)
(*.f64 (*.f64 x x) x)
(*.f64 x (*.f64 x x))
Compiler

Compiled 10 to 6 computations (40% saved)

soundness281.0ms (19%)

Algorithm
egg-herbie
Rules
3512×sqr-pow
2040×pow-sqr
1156×cube-prod
742×fabs-mul
736×cube-mult
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0513
167
287
3137
4187
5277
6497
71117
83327
96867
107667
119037
1210657
1312997
1416127
1520077
1624807
1730197
1836597
1938807
2040767
2142167
2243027
2343607
2452507
2563007
2666027
2768967
2870287
2970387
3070387
Stop Event
node limit
Compiler

Compiled 9 to 5 computations (44.4% saved)

end14.0ms (1%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

Profiling

Loading profile data...