Details

Time bar (total: 2.9s)

analyze2.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
99.8%0%0.2%1
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample815.0ms (28.1%)

Infinites
24.8% of outputs are infinite.
Symmetry

(sort y t)

Results
647.0ms8256×body128valid
Compiler

Compiled 41 to 26 computations (36.6% saved)

simplify39.0ms (1.4%)

Algorithm
egg-herbie
Rules
998×fma-def_binary64
304×fma-neg_binary64
112×distribute-rgt-in_binary64
90×associate-*l*_binary64
87×associate-*r*_binary64
Counts
1 → 2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0910
12010
24310
39610
417210
525210
639810
758110
884610
991010
1094310
1194910
1294910
1388610

prune3.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
4.0b
(*.f64 y (*.f64 t (-.f64 x z)))
7.8b
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)
Compiler

Compiled 68 to 41 computations (39.7% saved)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

series21.0ms (0.7%)

Counts
2 → 84
Calls

2 calls:

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

rewrite27.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
65×distribute-lft-in_binary64
65×distribute-rgt-in_binary64
54×prod-diff_binary64
51×add-sqr-sqrt_binary64
49×*-un-lft-identity_binary64
Counts
2 → 124
Calls

2 calls:

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

simplify113.0ms (3.9%)

Algorithm
egg-herbie
Rules
449×*-commutative_binary64
402×distribute-rgt-in_binary64
400×distribute-rgt-neg-out_binary64
379×distribute-lft-in_binary64
309×fma-def_binary64
Counts
208 → 153
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02192765
13262564
210792402
330772078
449652078
547512078

prune94.0ms (3.2%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1476153
Fresh101
Picked011
Done000
Total1487155
Error
0b
Counts
155 → 7
Alt Table
StatusErrorProgram
6.0b
(*.f64 t (*.f64 y (-.f64 x z)))
22.4b
(*.f64 y (cbrt.f64 (pow.f64 (*.f64 t (-.f64 x z)) 3)))
4.7b
(*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 y) (*.f64 t (-.f64 x z))))
6.7b
(*.f64 (*.f64 (cbrt.f64 (*.f64 t (*.f64 y (-.f64 x z)))) (cbrt.f64 (*.f64 t (*.f64 y (-.f64 x z))))) (cbrt.f64 (*.f64 t (*.f64 y (-.f64 x z)))))
4.0b
(*.f64 y (*.f64 t (-.f64 x z)))
4.8b
(*.f64 (-.f64 x z) (*.f64 y t))
4.7b
(*.f64 y (*.f64 (*.f64 (cbrt.f64 t) (cbrt.f64 t)) (*.f64 (cbrt.f64 t) (-.f64 x z))))
Compiler

Compiled 3167 to 812 computations (74.4% saved)

localize12.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
0.5b
(cbrt.f64 y)
1.9b
(*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 y) (*.f64 t (-.f64 x z))))
2.4b
(*.f64 (cbrt.f64 y) (*.f64 t (-.f64 x z)))

series470.0ms (16.2%)

Counts
4 → 120
Calls

4 calls:

369.0ms
(*.f64 (cbrt.f64 y) (*.f64 t (-.f64 x z)))
39.0ms
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
34.0ms
(cbrt.f64 y)
27.0ms
(*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 y) (*.f64 t (-.f64 x z))))

rewrite72.0ms (2.5%)

Algorithm
rewrite-expression-head
Rules
208×distribute-lft-in_binary64
208×distribute-rgt-in_binary64
108×prod-diff_binary64
107×add-sqr-sqrt_binary64
99×*-un-lft-identity_binary64
Counts
4 → 268
Calls

4 calls:

18.0ms
(*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 y) (*.f64 t (-.f64 x z))))
10.0ms
(*.f64 (cbrt.f64 y) (*.f64 t (-.f64 x z)))
4.0ms
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
1.0ms
(cbrt.f64 y)

simplify155.0ms (5.3%)

Algorithm
egg-herbie
Rules
750×distribute-rgt-in_binary64
697×associate-*l*_binary64
650×associate-*r*_binary64
420×fma-def_binary64
326×unswap-sqr_binary64
Counts
388 → 331
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04246052
15585508
220845133
351165133

prune203.0ms (7%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New3661367
Fresh145
Picked101
Done011
Total3686374
Error
0b
Counts
374 → 6
Alt Table
StatusErrorProgram
6.0b
(*.f64 t (*.f64 y (-.f64 x z)))
22.4b
(*.f64 y (cbrt.f64 (pow.f64 (*.f64 t (-.f64 x z)) 3)))
19.4b
(*.f64 (cbrt.f64 (*.f64 y y)) (*.f64 (cbrt.f64 y) (*.f64 t (-.f64 x z))))
6.7b
(*.f64 (*.f64 (cbrt.f64 (*.f64 t (*.f64 y (-.f64 x z)))) (cbrt.f64 (*.f64 t (*.f64 y (-.f64 x z))))) (cbrt.f64 (*.f64 t (*.f64 y (-.f64 x z)))))
4.0b
(*.f64 y (*.f64 t (-.f64 x z)))
4.8b
(*.f64 (-.f64 x z) (*.f64 y t))
Compiler

Compiled 10170 to 1930 computations (81% saved)

localize5.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
4.8b
(*.f64 (-.f64 x z) (*.f64 y t))

series14.0ms (0.5%)

Counts
1 → 32
Calls

1 calls:

14.0ms
(*.f64 (-.f64 x z) (*.f64 y t))

rewrite7.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
add-cbrt-cube_binary64
add-exp-log_binary64
pow1_binary64
associate-*l*_binary64
*-un-lft-identity_binary64
Counts
1 → 24
Calls

1 calls:

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

simplify50.0ms (1.7%)

Algorithm
egg-herbie
Rules
568×associate-*l*_binary64
483×fma-def_binary64
414×associate-*r*_binary64
378×distribute-rgt-neg-out_binary64
327×unsub-neg_binary64
Counts
56 → 42
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
066661
1178598
2527598
31835598
43260598
55376598

prune26.0ms (0.9%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New42042
Fresh044
Picked011
Done011
Total42648
Error
0b
Counts
48 → 6
Alt Table
StatusErrorProgram
6.0b
(*.f64 t (*.f64 y (-.f64 x z)))
22.4b
(*.f64 y (cbrt.f64 (pow.f64 (*.f64 t (-.f64 x z)) 3)))
19.4b
(*.f64 (cbrt.f64 (*.f64 y y)) (*.f64 (cbrt.f64 y) (*.f64 t (-.f64 x z))))
6.7b
(*.f64 (*.f64 (cbrt.f64 (*.f64 t (*.f64 y (-.f64 x z)))) (cbrt.f64 (*.f64 t (*.f64 y (-.f64 x z))))) (cbrt.f64 (*.f64 t (*.f64 y (-.f64 x z)))))
4.0b
(*.f64 y (*.f64 t (-.f64 x z)))
4.8b
(*.f64 (-.f64 x z) (*.f64 y t))
Compiler

Compiled 710 to 226 computations (68.2% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

series22.0ms (0.8%)

Counts
2 → 84
Calls

2 calls:

13.0ms
(*.f64 t (*.f64 y (-.f64 x z)))
9.0ms
(*.f64 y (-.f64 x z))

rewrite26.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
65×distribute-lft-in_binary64
65×distribute-rgt-in_binary64
54×prod-diff_binary64
51×add-sqr-sqrt_binary64
49×*-un-lft-identity_binary64
Counts
2 → 124
Calls

2 calls:

7.0ms
(*.f64 t (*.f64 y (-.f64 x z)))
5.0ms
(*.f64 y (-.f64 x z))

simplify109.0ms (3.8%)

Algorithm
egg-herbie
Rules
437×*-commutative_binary64
357×distribute-rgt-in_binary64
338×distribute-lft-neg-out_binary64
333×distribute-lft-in_binary64
326×exp-prod_binary64
Counts
208 → 153
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02212765
13232564
210432402
328312078
449002078
547982078

prune83.0ms (2.9%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New1521153
Fresh123
Picked011
Done022
Total1536159
Error
0b
Counts
159 → 6
Alt Table
StatusErrorProgram
6.0b
(*.f64 t (*.f64 y (-.f64 x z)))
22.4b
(*.f64 y (cbrt.f64 (pow.f64 (*.f64 t (-.f64 x z)) 3)))
19.4b
(*.f64 (cbrt.f64 (*.f64 y y)) (*.f64 (cbrt.f64 y) (*.f64 t (-.f64 x z))))
4.0b
(*.f64 y (*.f64 t (-.f64 x z)))
4.8b
(*.f64 (-.f64 x z) (*.f64 y t))
18.7b
(*.f64 (sqrt.f64 t) (*.f64 (sqrt.f64 t) (*.f64 y (-.f64 x z))))
Compiler

Compiled 3031 to 749 computations (75.3% saved)

regimes279.0ms (9.6%)

Accuracy

Total 1.1b remaining (97.7%)

Threshold costs 0b (0%)

Counts
33 → 3
Compiler

Compiled 3346 to 1862 computations (44.4% saved)

bsearch1.0ms (0%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

simplify4.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02052
13552
24652
35252
45652
55752
65752

end236.0ms (8.1%)

Compiler

Compiled 235 to 127 computations (46% saved)

Profiling

Loading profile data...