Details

Time bar (total: 6.0s)

analyze149.0ms (2.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
49.9%49.9%0.2%4
49.9%49.9%0.2%5
49.9%49.9%0.2%6
49.9%49.9%0.2%7
74.9%25%0.2%8
74.9%25%0.2%9
74.9%25%0.2%10
74.9%25%0.2%11
87.3%12.5%0.2%12
87.3%12.5%0.2%13
87.3%12.5%0.2%14
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample764.0ms (12.7%)

Results
671.0ms8256×body128valid
Compiler

Compiled 41 to 26 computations (36.6% saved)

simplify113.0ms (1.9%)

Algorithm
egg-herbie
Rules
1536×fma-neg_binary64
909×div-sub_binary64
615×times-frac_binary64
547×fma-def_binary64
362×sub-neg_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
11813
22913
36713
413613
525013
655113
7139513
8279113
9288613
10321013
11329513
12330413
13335413
14492913

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
1.7b
Counts
2 → 1
Alt Table
StatusErrorProgram
1.7b
(*.f64 (/.f64 (-.f64 x y) (-.f64 z y)) t)
Compiler

Compiled 39 to 24 computations (38.5% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 x y) (-.f64 z y))
1.7b
(*.f64 (/.f64 (-.f64 x y) (-.f64 z y)) t)

series58.0ms (1%)

Counts
2 → 84
Calls

2 calls:

35.0ms
(*.f64 (/.f64 (-.f64 x y) (-.f64 z y)) t)
23.0ms
(/.f64 (-.f64 x y) (-.f64 z y))

rewrite26.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
75×add-sqr-sqrt_binary64
70×*-un-lft-identity_binary64
51×times-frac_binary64
31×associate-*l*_binary64
26×add-cube-cbrt_binary64
Counts
2 → 106
Calls

2 calls:

11.0ms
(*.f64 (/.f64 (-.f64 x y) (-.f64 z y)) t)
6.0ms
(/.f64 (-.f64 x y) (-.f64 z y))

simplify129.0ms (2.1%)

Algorithm
egg-herbie
Rules
951×fma-def_binary64
905×times-frac_binary64
465×fma-neg_binary64
154×associate-/l*_binary64
144×+-commutative_binary64
Counts
190 → 193
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02834749
18004617
226724102
349714102
452414102

prune135.0ms (2.2%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1858193
Fresh000
Picked011
Done000
Total1859194
Error
0b
Counts
194 → 9
Alt Table
StatusErrorProgram
32.7b
(*.f64 (*.f64 (/.f64 (-.f64 x y) (-.f64 z y)) (sqrt.f64 t)) (sqrt.f64 t))
9.5b
(/.f64 (*.f64 t (-.f64 x y)) (-.f64 z y))
2.7b
(*.f64 (*.f64 (/.f64 (-.f64 x y) (-.f64 z y)) (*.f64 (cbrt.f64 t) (cbrt.f64 t))) (cbrt.f64 t))
42.3b
(-.f64 (fma.f64 (/.f64 (*.f64 t x) z) (/.f64 y z) (fma.f64 (/.f64 (*.f64 y y) (pow.f64 z 3)) (*.f64 t x) (-.f64 (/.f64 (*.f64 t (-.f64 x y)) z) (/.f64 (*.f64 y (*.f64 y t)) (*.f64 z z))))) (*.f64 (pow.f64 (/.f64 y z) 3) t))
31.8b
(*.f64 (/.f64 (-.f64 x y) (-.f64 (*.f64 z z) (*.f64 y y))) (*.f64 (+.f64 z y) t))
2.2b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))) (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y)))) (*.f64 (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))) t))
11.7b
(*.f64 (-.f64 x y) (/.f64 t (-.f64 z y)))
1.8b
(*.f64 (*.f64 (-.f64 x y) (/.f64 1 (-.f64 z y))) t)
1.7b
(*.f64 (/.f64 (-.f64 x y) (-.f64 z y)) t)
Compiler

Compiled 4754 to 1391 computations (70.7% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 1 (-.f64 z y))
0.2b
(*.f64 (-.f64 x y) (/.f64 1 (-.f64 z y)))
1.7b
(*.f64 (*.f64 (-.f64 x y) (/.f64 1 (-.f64 z y))) t)

series61.0ms (1%)

Counts
3 → 108
Calls

3 calls:

33.0ms
(*.f64 (*.f64 (-.f64 x y) (/.f64 1 (-.f64 z y))) t)
19.0ms
(*.f64 (-.f64 x y) (/.f64 1 (-.f64 z y)))
8.0ms
(/.f64 1 (-.f64 z y))

rewrite32.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
47×add-sqr-sqrt_binary64
41×*-un-lft-identity_binary64
32×times-frac_binary64
31×add-exp-log_binary64
24×associate-*r*_binary64
Counts
3 → 125
Calls

3 calls:

11.0ms
(*.f64 (-.f64 x y) (/.f64 1 (-.f64 z y)))
9.0ms
(*.f64 (*.f64 (-.f64 x y) (/.f64 1 (-.f64 z y))) t)
4.0ms
(/.f64 1 (-.f64 z y))

simplify104.0ms (1.7%)

Algorithm
egg-herbie
Rules
854×times-frac_binary64
441×cancel-sign-sub-inv_binary64
364×sub-neg_binary64
202×associate-*l*_binary64
191×fma-neg_binary64
Counts
233 → 245
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02955123
17914796
229054505
350714505

prune176.0ms (2.9%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New2441245
Fresh167
Picked011
Done011
Total2459254
Error
0b
Counts
254 → 9
Alt Table
StatusErrorProgram
2.6b
(*.f64 (*.f64 (-.f64 x y) (/.f64 (/.f64 1 (*.f64 (cbrt.f64 (-.f64 z y)) (cbrt.f64 (-.f64 z y)))) (cbrt.f64 (-.f64 z y)))) t)
9.5b
(/.f64 (*.f64 t (-.f64 x y)) (-.f64 z y))
2.7b
(*.f64 (*.f64 (/.f64 (-.f64 x y) (-.f64 z y)) (*.f64 (cbrt.f64 t) (cbrt.f64 t))) (cbrt.f64 t))
42.3b
(-.f64 (fma.f64 (/.f64 (*.f64 t x) z) (/.f64 y z) (fma.f64 (/.f64 (*.f64 y y) (pow.f64 z 3)) (*.f64 t x) (-.f64 (/.f64 (*.f64 t (-.f64 x y)) z) (/.f64 (*.f64 y (*.f64 y t)) (*.f64 z z))))) (*.f64 (pow.f64 (/.f64 y z) 3) t))
31.8b
(*.f64 (/.f64 (-.f64 x y) (-.f64 (*.f64 z z) (*.f64 y y))) (*.f64 (+.f64 z y) t))
2.2b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))) (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y)))) (*.f64 (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))) t))
11.7b
(*.f64 (-.f64 x y) (/.f64 t (-.f64 z y)))
1.8b
(*.f64 (*.f64 (-.f64 x y) (/.f64 1 (-.f64 z y))) t)
1.7b
(*.f64 (/.f64 (-.f64 x y) (-.f64 z y)) t)
Compiler

Compiled 5698 to 2212 computations (61.2% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))) t)
0.2b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))) (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y)))) (*.f64 (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))) t))
0.4b
(*.f64 (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))) (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))))
5.8b
(cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y)))

series1.3s (21.8%)

Counts
4 → 168
Calls

4 calls:

598.0ms
(*.f64 (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))) t)
473.0ms
(*.f64 (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))) (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))))
200.0ms
(cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y)))
44.0ms
(*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))) (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y)))) (*.f64 (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))) t))

rewrite125.0ms (2.1%)

Algorithm
rewrite-expression-head
Rules
304×*-un-lft-identity_binary64
251×add-sqr-sqrt_binary64
248×cbrt-prod_binary64
205×times-frac_binary64
96×distribute-lft-out--_binary64
Counts
4 → 285
Calls

4 calls:

30.0ms
(*.f64 (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))) (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))))
26.0ms
(*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))) (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y)))) (*.f64 (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))) t))
11.0ms
(*.f64 (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))) t)
5.0ms
(cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y)))

simplify294.0ms (4.9%)

Algorithm
egg-herbie
Rules
331×associate-*r*_binary64
329×fma-def_binary64
275×associate-+r+_binary64
181×associate-/l*_binary64
173×associate-*r/_binary64
Counts
453 → 461
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0182027927
1531027927

prune864.0ms (14.3%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New6592661
Fresh246
Picked101
Done022
Total6628670
Error
0b
Counts
670 → 8
Alt Table
StatusErrorProgram
2.6b
(*.f64 (*.f64 (-.f64 x y) (/.f64 (/.f64 1 (*.f64 (cbrt.f64 (-.f64 z y)) (cbrt.f64 (-.f64 z y)))) (cbrt.f64 (-.f64 z y)))) t)
9.5b
(/.f64 (*.f64 t (-.f64 x y)) (-.f64 z y))
31.8b
(*.f64 (/.f64 (-.f64 x y) (-.f64 (*.f64 z z) (*.f64 y y))) (*.f64 (+.f64 z y) t))
2.4b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))) (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y)))) (*.f64 (*.f64 (cbrt.f64 (-.f64 x y)) (cbrt.f64 (/.f64 1 (-.f64 z y)))) t))
11.7b
(*.f64 (-.f64 x y) (/.f64 t (-.f64 z y)))
1.8b
(*.f64 (*.f64 (-.f64 x y) (/.f64 1 (-.f64 z y))) t)
1.7b
(*.f64 (/.f64 (-.f64 x y) (-.f64 z y)) t)
5.4b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))) (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y)))) (/.f64 (*.f64 (cbrt.f64 (-.f64 x y)) t) (cbrt.f64 (-.f64 z y))))
Compiler

Compiled 54306 to 24001 computations (55.8% saved)

localize15.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))) (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))))
0.6b
(cbrt.f64 (-.f64 x y))
0.6b
(cbrt.f64 (/.f64 1 (-.f64 z y)))
5.8b
(cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y)))

series66.0ms (1.1%)

Counts
2 → 48
Calls

2 calls:

34.0ms
(cbrt.f64 (-.f64 x y))
32.0ms
(cbrt.f64 (/.f64 1 (-.f64 z y)))

rewrite8.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
26×cbrt-prod_binary64
20×*-un-lft-identity_binary64
20×add-sqr-sqrt_binary64
15×times-frac_binary64
12×add-cube-cbrt_binary64
Counts
2 → 49
Calls

2 calls:

3.0ms
(cbrt.f64 (/.f64 1 (-.f64 z y)))
2.0ms
(cbrt.f64 (-.f64 x y))

simplify97.0ms (1.6%)

Algorithm
egg-herbie
Rules
845×fma-def_binary64
426×times-frac_binary64
299×cancel-sign-sub-inv_binary64
290×fma-neg_binary64
211×neg-mul-1_binary64
Counts
97 → 114
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02712513
16982465
220812384
346942266
450482266

prune686.0ms (11.4%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New4890489
Fresh055
Picked011
Done022
Total4898497
Error
0b
Counts
497 → 8
Alt Table
StatusErrorProgram
2.6b
(*.f64 (*.f64 (-.f64 x y) (/.f64 (/.f64 1 (*.f64 (cbrt.f64 (-.f64 z y)) (cbrt.f64 (-.f64 z y)))) (cbrt.f64 (-.f64 z y)))) t)
9.5b
(/.f64 (*.f64 t (-.f64 x y)) (-.f64 z y))
31.8b
(*.f64 (/.f64 (-.f64 x y) (-.f64 (*.f64 z z) (*.f64 y y))) (*.f64 (+.f64 z y) t))
2.4b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))) (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y)))) (*.f64 (*.f64 (cbrt.f64 (-.f64 x y)) (cbrt.f64 (/.f64 1 (-.f64 z y)))) t))
11.7b
(*.f64 (-.f64 x y) (/.f64 t (-.f64 z y)))
1.8b
(*.f64 (*.f64 (-.f64 x y) (/.f64 1 (-.f64 z y))) t)
1.7b
(*.f64 (/.f64 (-.f64 x y) (-.f64 z y)) t)
5.4b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))) (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y)))) (/.f64 (*.f64 (cbrt.f64 (-.f64 x y)) t) (cbrt.f64 (-.f64 z y))))
Compiler

Compiled 39402 to 19237 computations (51.2% saved)

regimes689.0ms (11.4%)

Accuracy

Total 2.0b remaining (99.1%)

Threshold costs 0b (0%)

Counts
118 → 1
Compiler

Compiled 18976 to 9770 computations (48.5% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
sub-neg_binary64
*-commutative_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
11313
21913
32113
42213
52213

end85.0ms (1.4%)

Compiler

Compiled 195 to 105 computations (46.2% saved)

Profiling

Loading profile data...