Details

Time bar (total: 4.5s)

analyze910.0ms (20.4%)

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
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
13.3%86.5%0.2%9
17.5%82.3%0.2%10
23.6%75.2%1.2%11
25%72%2.9%12
35.8%59.6%4.6%13
40.3%54.3%5.4%14
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample1.4s (31.7%)

Results
909.0ms8256×body128valid
296.0ms2241×body128invalid
Compiler

Compiled 41 to 26 computations (36.6% saved)

simplify69.0ms (1.5%)

Algorithm
egg-herbie
Rules
938×fma-def_binary64
721×fma-neg_binary64
220×cancel-sign-sub-inv_binary64
144×distribute-rgt-in_binary64
108×div-sub_binary64
Counts
1 → 2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0911
11611
23711
37211
414011
524211
639511
768211
8104911
9136811
10149211
11153011
12153611
13154111
14154111
15145611

prune3.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 71 to 39 computations (45.1% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

series39.0ms (0.9%)

Counts
2 → 96
Calls

2 calls:

21.0ms
(+.f64 (*.f64 (/.f64 x y) (-.f64 z t)) t)
18.0ms
(*.f64 (/.f64 x y) (-.f64 z t))

rewrite30.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
45×add-sqr-sqrt_binary64
40×*-un-lft-identity_binary64
38×add-cube-cbrt_binary64
36×prod-diff_binary64
26×associate-+l+_binary64
Counts
2 → 106
Calls

2 calls:

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

simplify84.0ms (1.9%)

Algorithm
egg-herbie
Rules
850×fma-def_binary64
553×distribute-rgt-in_binary64
507×distribute-lft-in_binary64
208×fma-neg_binary64
175×cancel-sign-sub-inv_binary64
Counts
202 → 175
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02182602
14722504
216582387
350482387

prune105.0ms (2.3%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New1705175
Fresh011
Picked101
Done000
Total1716177
Error
0.0b
Counts
177 → 6
Alt Table
StatusErrorProgram
4.0b
(+.f64 (*.f64 (/.f64 1 (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (*.f64 (/.f64 x (cbrt.f64 y)) (-.f64 z t))) t)
5.0b
(+.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (-.f64 z t) x) y)) (cbrt.f64 (/.f64 (*.f64 (-.f64 z t) x) y))) (cbrt.f64 (/.f64 (*.f64 (-.f64 z t) x) y))) t)
33.2b
(*.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x)
5.5b
(+.f64 (/.f64 (neg.f64 x) (/.f64 y (-.f64 t z))) t)
4.5b
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
3.5b
(fma.f64 (/.f64 x y) (-.f64 z t) t)
Compiler

Compiled 3776 to 916 computations (75.7% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
3.4b
(fma.f64 (/.f64 x y) (-.f64 z t) t)

series18.0ms (0.4%)

Counts
1 → 48
Calls

1 calls:

17.0ms
(fma.f64 (/.f64 x y) (-.f64 z t) t)

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:

0.0ms
(fma.f64 (/.f64 x y) (-.f64 z t) t)

simplify64.0ms (1.4%)

Algorithm
egg-herbie
Rules
550×distribute-rgt-neg-out_binary64
522×distribute-lft-neg-out_binary64
356×distribute-rgt-in_binary64
354×distribute-lft-in_binary64
297×times-frac_binary64
Counts
58 → 23
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
041730
185635
2196623
3466623
42285623
54620623
65293623

prune16.0ms (0.4%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New22123
Fresh145
Picked011
Done000
Total23629
Error
0.0b
Counts
29 → 6
Alt Table
StatusErrorProgram
4.0b
(+.f64 (*.f64 (/.f64 1 (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (*.f64 (/.f64 x (cbrt.f64 y)) (-.f64 z t))) t)
5.0b
(+.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (-.f64 z t) x) y)) (cbrt.f64 (/.f64 (*.f64 (-.f64 z t) x) y))) (cbrt.f64 (/.f64 (*.f64 (-.f64 z t) x) y))) t)
33.2b
(*.f64 x (/.f64 (-.f64 z t) y))
5.5b
(+.f64 (/.f64 (neg.f64 x) (/.f64 y (-.f64 t z))) t)
4.5b
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
3.5b
(fma.f64 (/.f64 x y) (-.f64 z t) t)
Compiler

Compiled 450 to 163 computations (63.8% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
0.5b
(cbrt.f64 y)
2.9b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (*.f64 (/.f64 x (cbrt.f64 y)) (-.f64 z t)))
3.6b
(*.f64 (/.f64 x (cbrt.f64 y)) (-.f64 z t))

series510.0ms (11.4%)

Counts
4 → 120
Calls

4 calls:

400.0ms
(*.f64 (/.f64 x (cbrt.f64 y)) (-.f64 z t))
46.0ms
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (*.f64 (/.f64 x (cbrt.f64 y)) (-.f64 z t)))
35.0ms
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
29.0ms
(cbrt.f64 y)

rewrite60.0ms (1.3%)

Algorithm
rewrite-expression-head
Rules
89×add-sqr-sqrt_binary64
89×add-exp-log_binary64
73×*-un-lft-identity_binary64
71×add-cube-cbrt_binary64
65×distribute-lft-in_binary64
Counts
4 → 244
Calls

4 calls:

15.0ms
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (*.f64 (/.f64 x (cbrt.f64 y)) (-.f64 z t)))
11.0ms
(*.f64 (/.f64 x (cbrt.f64 y)) (-.f64 z t))
4.0ms
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
1.0ms
(cbrt.f64 y)

simplify216.0ms (4.8%)

Algorithm
egg-herbie
Rules
776×fma-def_binary64
422×associate-*r*_binary64
403×associate-*l*_binary64
308×unswap-sqr_binary64
256×exp-prod_binary64
Counts
364 → 340
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03746698
17414978
230974755
341294748
449614748
549294748

prune219.0ms (4.9%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New3742376
Fresh134
Picked101
Done011
Total3766382
Error
0.0b
Counts
382 → 6
Alt Table
StatusErrorProgram
14.9b
(+.f64 (*.f64 (/.f64 1 (cbrt.f64 (*.f64 y y))) (*.f64 (/.f64 x (cbrt.f64 y)) (-.f64 z t))) t)
5.5b
(+.f64 (/.f64 (neg.f64 x) (/.f64 y (-.f64 t z))) t)
4.9b
(+.f64 (*.f64 (/.f64 1 (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (*.f64 (cbrt.f64 (/.f64 1 y)) (*.f64 x (-.f64 z t)))) t)
33.2b
(*.f64 x (/.f64 (-.f64 z t) y))
4.5b
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
3.5b
(fma.f64 (/.f64 x y) (-.f64 z t) t)
Compiler

Compiled 10793 to 3086 computations (71.4% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series49.0ms (1.1%)

Counts
3 → 104
Calls

3 calls:

22.0ms
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
18.0ms
(/.f64 (*.f64 (-.f64 z t) x) y)
8.0ms
(*.f64 (-.f64 z t) x)

rewrite23.0ms (0.5%)

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

3 calls:

6.0ms
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
5.0ms
(/.f64 (*.f64 (-.f64 z t) x) y)
4.0ms
(*.f64 (-.f64 z t) x)

simplify85.0ms (1.9%)

Algorithm
egg-herbie
Rules
527×times-frac_binary64
519×associate-/l*_binary64
423×distribute-rgt-in_binary64
404×distribute-lft-in_binary64
240×fma-def_binary64
Counts
174 → 127
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01361892
13631833
212081726
347691726
450101726

prune74.0ms (1.7%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1243127
Fresh314
Picked101
Done011
Total1285133
Error
0.0b
Counts
133 → 5
Alt Table
StatusErrorProgram
3.7b
(+.f64 (/.f64 (-.f64 z t) (/.f64 y x)) t)
4.5b
(+.f64 (/.f64 1 (/.f64 y (*.f64 (-.f64 z t) x))) t)
5.5b
(+.f64 (/.f64 (neg.f64 x) (/.f64 y (-.f64 t z))) t)
3.5b
(fma.f64 (/.f64 x y) (-.f64 z t) t)
6.2b
(fma.f64 (/.f64 (-.f64 z t) y) x t)
Compiler

Compiled 1906 to 509 computations (73.3% saved)

regimes367.0ms (8.2%)

Accuracy

Total 0.9b remaining (99.1%)

Threshold costs 0.9b (99.1%)

Counts
34 → 3
Compiler

Compiled 3423 to 2129 computations (37.8% saved)

bsearch1.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% 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
02560
13660
24460
34860
45060
54960

end77.0ms (1.7%)

Compiler

Compiled 156 to 87 computations (44.2% saved)

Profiling

Loading profile data...