Details

Time bar (total: 6.5s)

analyze934.0ms (14.3%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
14%85.8%0.1%7
22.6%77.2%0.1%8
23.8%74.5%1.7%9
40%56%4%10
47.3%48.7%4%11
48.4%45.8%5.8%12
58.6%32.4%9%13
63.4%27.5%9%14
Compiler

Compiled 11 to 7 computations (36.4% saved)

sample28.0ms (0.4%)

Algorithm
intervals
Results
11.0ms256×body128valid
1.0ms31×body128invalid
Compiler

Compiled 24 to 16 computations (33.3% saved)

simplify243.0ms (3.7%)

Algorithm
egg-herbie
Rules
907×associate-/l*_binary64
740×associate-/l/_binary64
677×fma-def_binary64
607×associate-/r/_binary64
557×associate-*l/_binary64
Counts
1 → 2
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
0710
11710
22310
33610
44110
54710
6518
7618
82288
97618
108518
119648
129758
139808
149858
1522318
1622888
1726378
1826898
1929018
2030318
2132788
2237008
2341098
2441578
2548728
2649978
2748898

prune6.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
3.1b
(fma.f64 x (/.f64 y z) x)
11.8b
(/.f64 (*.f64 x (+.f64 y z)) z)
Compiler

Compiled 54 to 30 computations (44.4% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
2.9b
(fma.f64 x (/.f64 y z) x)

series27.0ms (0.4%)

Counts
1 → 36
Calls

1 calls:

27.0ms
(fma.f64 x (/.f64 y z) x)

rewrite1.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
1 → 10
Calls

1 calls:

1.0ms
(fma.f64 x (/.f64 y z) x)

simplify134.0ms (2.1%)

Algorithm
egg-herbie
Rules
635×fma-def_binary64
449×associate-/l/_binary64
410×distribute-rgt-in_binary64
404×distribute-rgt-out_binary64
400×unswap-sqr_binary64
Counts
46 → 24
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
022451
132374
263374
3171374
4650374
52482374
63613374
73881374
84329374
95248374

prune27.0ms (0.4%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New20424
Fresh011
Picked101
Done000
Total21526
Error
0.0b
Counts
26 → 5
Alt Table
StatusErrorProgram
3.1b
(+.f64 (*.f64 x (/.f64 y z)) x)
4.1b
(+.f64 (/.f64 (*.f64 y x) z) x)
11.8b
(/.f64 (*.f64 x (+.f64 y z)) z)
32.1b
(*.f64 (sqrt.f64 (fma.f64 x (/.f64 y z) x)) (sqrt.f64 (fma.f64 x (/.f64 y z) x)))
4.4b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 y z) x)) (cbrt.f64 (fma.f64 x (/.f64 y z) x))) (cbrt.f64 (fma.f64 x (/.f64 y z) x)))
Compiler

Compiled 382 to 118 computations (69.1% saved)

localize10.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 x (/.f64 y z)) x)
7.0b
(*.f64 x (/.f64 y z))

series30.0ms (0.5%)

Counts
2 → 72
Calls

2 calls:

17.0ms
(*.f64 x (/.f64 y z))
13.0ms
(+.f64 (*.f64 x (/.f64 y z)) x)

rewrite29.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
15×add-sqr-sqrt_binary64
13×associate-*r*_binary64
10×times-frac_binary64
10×*-un-lft-identity_binary64
10×add-cube-cbrt_binary64
Counts
2 → 48
Calls

2 calls:

16.0ms
(+.f64 (*.f64 x (/.f64 y z)) x)
6.0ms
(*.f64 x (/.f64 y z))

simplify161.0ms (2.5%)

Algorithm
egg-herbie
Rules
407×associate-/l/_binary64
352×associate-/r*_binary64
337×associate-*l*_binary64
324×associate-/r/_binary64
269×fma-neg_binary64
Counts
120 → 76
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0961126
12351047
27731042
322691039
443221039
549601039

prune100.0ms (1.5%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New72476
Fresh314
Picked011
Done000
Total75681
Error
0.0b
Counts
81 → 6
Alt Table
StatusErrorProgram
2.6b
(+.f64 (*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (cbrt.f64 y) z)) x)
11.8b
(/.f64 (*.f64 x (+.f64 y z)) z)
3.1b
(+.f64 (*.f64 x (/.f64 y z)) x)
4.2b
(+.f64 (*.f64 (*.f64 x y) (/.f64 1 z)) x)
3.7b
(+.f64 (*.f64 (/.f64 x (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (/.f64 y (cbrt.f64 z))) x)
3.5b
(+.f64 (*.f64 (*.f64 x (*.f64 (cbrt.f64 (/.f64 y z)) (cbrt.f64 (/.f64 y z)))) (cbrt.f64 (/.f64 y z))) x)
Compiler

Compiled 1146 to 368 computations (67.9% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y)))
0.5b
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
0.7b
(cbrt.f64 y)
3.8b
(*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (cbrt.f64 y) z))

series796.0ms (12.2%)

Counts
4 → 84
Calls

4 calls:

627.0ms
(*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y)))
73.0ms
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
49.0ms
(*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (cbrt.f64 y) z))
46.0ms
(cbrt.f64 y)

rewrite127.0ms (2%)

Algorithm
rewrite-expression-head
Rules
36×add-sqr-sqrt_binary64
32×add-exp-log_binary64
29×associate-*r*_binary64
28×cbrt-prod_binary64
27×*-un-lft-identity_binary64
Counts
4 → 125
Calls

4 calls:

89.0ms
(*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (cbrt.f64 y) z))
13.0ms
(*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y)))
8.0ms
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
1.0ms
(cbrt.f64 y)

simplify170.0ms (2.6%)

Algorithm
egg-herbie
Rules
621×unswap-sqr_binary64
589×associate-*l/_binary64
440×times-frac_binary64
320×associate-*l*_binary64
266×associate-*r*_binary64
Counts
209 → 185
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01592293
13641911
215721798
335711744
448231744
549511744

prune301.0ms (4.6%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New2201221
Fresh044
Picked101
Done011
Total2216227
Error
0.0b
Counts
227 → 6
Alt Table
StatusErrorProgram
3.1b
(+.f64 (*.f64 x (/.f64 y z)) x)
4.2b
(+.f64 (*.f64 (*.f64 x y) (/.f64 1 z)) x)
2.7b
(+.f64 (*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (cbrt.f64 (cbrt.f64 y))))) (/.f64 (cbrt.f64 y) z)) x)
3.7b
(+.f64 (*.f64 (/.f64 x (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (/.f64 y (cbrt.f64 z))) x)
11.8b
(/.f64 (*.f64 x (+.f64 y z)) z)
3.5b
(+.f64 (*.f64 (*.f64 x (*.f64 (cbrt.f64 (/.f64 y z)) (cbrt.f64 (/.f64 y z)))) (cbrt.f64 (/.f64 y z))) x)
Compiler

Compiled 4376 to 1310 computations (70.1% saved)

localize30.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(cbrt.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)))
0.7b
(cbrt.f64 y)
0.7b
(cbrt.f64 (cbrt.f64 y))
3.8b
(*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (cbrt.f64 (cbrt.f64 y))))) (/.f64 (cbrt.f64 y) z))

series957.0ms (14.7%)

Counts
3 → 60
Calls

3 calls:

492.0ms
(cbrt.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)))
431.0ms
(cbrt.f64 (cbrt.f64 y))
33.0ms
(*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (cbrt.f64 (cbrt.f64 y))))) (/.f64 (cbrt.f64 y) z))

rewrite55.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
35×add-exp-log_binary64
23×add-cbrt-cube_binary64
22×associate-*r*_binary64
20×cbrt-unprod_binary64
20×prod-exp_binary64
Counts
3 → 81
Calls

3 calls:

28.0ms
(*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (cbrt.f64 (cbrt.f64 y))))) (/.f64 (cbrt.f64 y) z))
5.0ms
(cbrt.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)))
2.0ms
(cbrt.f64 (cbrt.f64 y))

simplify261.0ms (4%)

Algorithm
egg-herbie
Rules
619×associate-*l/_binary64
480×times-frac_binary64
428×associate-*l*_binary64
318×associate-*r*_binary64
268×associate-/r*_binary64
Counts
141 → 118
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01543153
13972301
216911448
336601412
444061352
548551352
649251352

prune249.0ms (3.8%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New2080208
Fresh044
Picked011
Done011
Total2086214
Error
0.0b
Counts
214 → 6
Alt Table
StatusErrorProgram
3.1b
(+.f64 (*.f64 x (/.f64 y z)) x)
4.2b
(+.f64 (*.f64 (*.f64 x y) (/.f64 1 z)) x)
2.7b
(+.f64 (*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (cbrt.f64 (cbrt.f64 y))))) (/.f64 (cbrt.f64 y) z)) x)
3.7b
(+.f64 (*.f64 (/.f64 x (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (/.f64 y (cbrt.f64 z))) x)
11.8b
(/.f64 (*.f64 x (+.f64 y z)) z)
3.5b
(+.f64 (*.f64 (*.f64 x (*.f64 (cbrt.f64 (/.f64 y z)) (cbrt.f64 (/.f64 y z)))) (cbrt.f64 (/.f64 y z))) x)
Compiler

Compiled 5658 to 1376 computations (75.7% saved)

regimes716.0ms (11%)

Accuracy

Total 2.3b remaining (98.9%)

Threshold costs 0b (0%)

Counts
69 → 2
Compiler

Compiled 5152 to 2866 computations (44.4% saved)

bsearch45.0ms (0.7%)

Steps
ItersRangePoint
9
7.593352039700157e-286
8.141788655894956e-281
7.661779887729346e-286
Compiler

Compiled 4 to 3 computations (25% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02257
12757
22757

end1.0ms (0%)

Compiler

Compiled 39 to 20 computations (48.7% saved)

sample1.1s (16.2%)

Algorithm
intervals
Results
456.0ms8000×body128valid
38.0ms733×body128invalid
Compiler

Compiled 148 to 81 computations (45.3% saved)

Profiling

Loading profile data...