Details

Time bar (total: 9.1s)

analyze1.2s (13.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
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
0%99.8%0.2%9
4.7%95.1%0.2%10
12.7%87.1%0.2%11
15.9%83.9%0.2%12
18.4%81.3%0.2%13
29.5%70.3%0.2%14
Compiler

Compiled 17 to 11 computations (35.3% saved)

sample28.0ms (0.3%)

Algorithm
intervals
Results
14.0ms256×body128valid
1.0ms23×body128invalid
Compiler

Compiled 38 to 26 computations (31.6% saved)

simplify121.0ms (1.3%)

Algorithm
egg-herbie
Rules
1893×fma-neg_binary64
867×div-sub_binary64
749×fma-def_binary64
696×distribute-rgt-in_binary64
535×sub-neg_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01116
11816
24014
38114
416014
530214
662014
7152814
8262414
9285814
10320514
11339214
12349814
13353314
14539814

prune4.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 88 to 50 computations (43.2% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 t (-.f64 a z))
3.3b
(fma.f64 (-.f64 y z) (/.f64 t (-.f64 a z)) x)

rewrite6.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
20×*-un-lft-identity_binary64
20×add-sqr-sqrt_binary64
15×times-frac_binary64
12×add-cube-cbrt_binary64
associate-/r*_binary64
Counts
2 → 49
Calls

2 calls:

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

series97.0ms (1.1%)

Counts
2 → 84
Calls

2 calls:

69.0ms
(fma.f64 (-.f64 y z) (/.f64 t (-.f64 a z)) x)
28.0ms
(/.f64 t (-.f64 a z))

simplify84.0ms (0.9%)

Algorithm
egg-herbie
Rules
690×times-frac_binary64
633×fma-def_binary64
620×associate-/l*_binary64
272×cancel-sign-sub-inv_binary64
175×associate-/l/_binary64
Counts
133 → 222
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01983215
14923156
217112520
351102520

prune81.0ms (0.9%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New2193222
Fresh101
Picked011
Done000
Total2204224
Error
0.0b
Counts
224 → 4
Alt Table
StatusErrorProgram
3.4b
(fma.f64 (-.f64 y z) (/.f64 t (-.f64 a z)) x)
1.6b
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x)
7.9b
(-.f64 (+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) x) (/.f64 (*.f64 t z) (-.f64 a z)))
3.7b
(fma.f64 (-.f64 y z) (/.f64 1 (/.f64 (-.f64 a z) t)) x)
Compiler

Compiled 2369 to 743 computations (68.6% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 z (-.f64 a z))
0.0b
(-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))
0.0b
(/.f64 y (-.f64 a z))
2.7b
(*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z))))

rewrite355.0ms (3.9%)

Algorithm
rewrite-expression-head
Rules
2048×*-un-lft-identity_binary64
2030×add-sqr-sqrt_binary64
2016×times-frac_binary64
1323×prod-diff_binary64
1200×add-cube-cbrt_binary64
Counts
4 → 1556
Calls

4 calls:

53.0ms
(*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z))))
35.0ms
(-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))
4.0ms
(/.f64 y (-.f64 a z))
4.0ms
(/.f64 z (-.f64 a z))

series152.0ms (1.7%)

Counts
4 → 111
Calls

4 calls:

84.0ms
(*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z))))
32.0ms
(-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))
28.0ms
(/.f64 y (-.f64 a z))
7.0ms
(/.f64 z (-.f64 a z))

simplify2.2s (23.7%)

Algorithm
egg-herbie
Rules
422×*-commutative_binary64
357×distribute-rgt-in_binary64
306×fma-udef_binary64
263×unsub-neg_binary64
251×distribute-lft-in_binary64
Counts
1667 → 3207
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01400120634
1242687989
2458587650
3502487650

prune1.4s (15.2%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New320613207
Fresh022
Picked011
Done011
Total320653211
Error
0b
Counts
3211 → 5
Alt Table
StatusErrorProgram
3.4b
(fma.f64 (-.f64 y z) (/.f64 t (-.f64 a z)) x)
1.6b
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x)
7.9b
(-.f64 (+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) x) (/.f64 (*.f64 t z) (-.f64 a z)))
11.3b
(+.f64 (/.f64 (*.f64 t (-.f64 (*.f64 (/.f64 y (-.f64 a z)) (/.f64 y (-.f64 a z))) (*.f64 (/.f64 z (-.f64 a z)) (/.f64 z (-.f64 a z))))) (+.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x)
3.7b
(fma.f64 (-.f64 y z) (/.f64 1 (/.f64 (-.f64 a z) t)) x)
Compiler

Compiled 96324 to 16692 computations (82.7% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 a z) t)
0.6b
(/.f64 1 (/.f64 (-.f64 a z) t))
3.3b
(fma.f64 (-.f64 y z) (/.f64 1 (/.f64 (-.f64 a z) t)) x)

rewrite22.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
132×times-frac_binary64
101×*-un-lft-identity_binary64
101×add-sqr-sqrt_binary64
69×add-cube-cbrt_binary64
22×associate-/r*_binary64
Counts
3 → 152
Calls

3 calls:

7.0ms
(/.f64 1 (/.f64 (-.f64 a z) t))
5.0ms
(/.f64 (-.f64 a z) t)
0.0ms
(fma.f64 (-.f64 y z) (/.f64 1 (/.f64 (-.f64 a z) t)) x)

series119.0ms (1.3%)

Counts
3 → 124
Calls

3 calls:

66.0ms
(fma.f64 (-.f64 y z) (/.f64 1 (/.f64 (-.f64 a z) t)) x)
27.0ms
(/.f64 (-.f64 a z) t)
26.0ms
(/.f64 1 (/.f64 (-.f64 a z) t))

simplify283.0ms (3.1%)

Algorithm
egg-herbie
Rules
748×fma-def_binary64
289×cancel-sign-sub-inv_binary64
249×associate-/l/_binary64
217×fma-neg_binary64
206×distribute-rgt-in_binary64
Counts
276 → 492
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02575419
16225057
221934377
346274377
451574377

prune185.0ms (2%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New4920492
Fresh022
Picked011
Done022
Total4925497
Error
0b
Counts
497 → 5
Alt Table
StatusErrorProgram
3.4b
(fma.f64 (-.f64 y z) (/.f64 t (-.f64 a z)) x)
1.6b
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x)
7.9b
(-.f64 (+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) x) (/.f64 (*.f64 t z) (-.f64 a z)))
11.3b
(+.f64 (/.f64 (*.f64 t (-.f64 (*.f64 (/.f64 y (-.f64 a z)) (/.f64 y (-.f64 a z))) (*.f64 (/.f64 z (-.f64 a z)) (/.f64 z (-.f64 a z))))) (+.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x)
3.7b
(fma.f64 (-.f64 y z) (/.f64 1 (/.f64 (-.f64 a z) t)) x)
Compiler

Compiled 5502 to 1728 computations (68.6% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) x)
0.0b
(-.f64 (+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) x) (/.f64 (*.f64 t z) (-.f64 a z)))
3.6b
(/.f64 (*.f64 y t) (-.f64 a z))
9.0b
(/.f64 (*.f64 t z) (-.f64 a z))

rewrite48.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
83×*-un-lft-identity_binary64
54×add-sqr-sqrt_binary64
44×prod-diff_binary64
40×times-frac_binary64
32×add-cube-cbrt_binary64
Counts
4 → 162
Calls

4 calls:

15.0ms
(-.f64 (+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) x) (/.f64 (*.f64 t z) (-.f64 a z)))
10.0ms
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) x)
6.0ms
(/.f64 (*.f64 t z) (-.f64 a z))
5.0ms
(/.f64 (*.f64 y t) (-.f64 a z))

series273.0ms (3%)

Counts
4 → 144
Calls

4 calls:

91.0ms
(-.f64 (+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) x) (/.f64 (*.f64 t z) (-.f64 a z)))
84.0ms
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) x)
65.0ms
(/.f64 (*.f64 y t) (-.f64 a z))
33.0ms
(/.f64 (*.f64 t z) (-.f64 a z))

simplify236.0ms (2.6%)

Algorithm
egg-herbie
Rules
373×fma-neg_binary64
296×sub-neg_binary64
224×associate-/l*_binary64
191×times-frac_binary64
174×associate-*l*_binary64
Counts
306 → 552
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03828802
110807597
239137022
345647021
448347021

prune213.0ms (2.3%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New5520552
Fresh011
Picked011
Done033
Total5525557
Error
0b
Counts
557 → 5
Alt Table
StatusErrorProgram
3.4b
(fma.f64 (-.f64 y z) (/.f64 t (-.f64 a z)) x)
1.6b
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x)
7.9b
(-.f64 (+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) x) (/.f64 (*.f64 t z) (-.f64 a z)))
11.3b
(+.f64 (/.f64 (*.f64 t (-.f64 (*.f64 (/.f64 y (-.f64 a z)) (/.f64 y (-.f64 a z))) (*.f64 (/.f64 z (-.f64 a z)) (/.f64 z (-.f64 a z))))) (+.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x)
3.7b
(fma.f64 (-.f64 y z) (/.f64 1 (/.f64 (-.f64 a z) t)) x)
Compiler

Compiled 9478 to 1774 computations (81.3% saved)

regimes1.1s (12.1%)

Accuracy

Total 0.6b remaining (98.2%)

Threshold costs 0.6b (98.2%)

Compiler

Compiled 13302 to 7940 computations (40.3% saved)

bsearch35.0ms (0.4%)

Steps
ItersRangePoint
6
2.0482063190407343e-140
7.583359324609944e-139
6.335412352147459e-139
7
-3.55999717036573e-76
-1.4269412657846431e-77
-1.6302512175718477e-77
Compiler

Compiled 6 to 5 computations (16.7% saved)

simplify8.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02975
14375
25875
37175
47875
58175
68275
78275

end1.0ms (0%)

Compiler

Compiled 56 to 27 computations (51.8% saved)

sample852.0ms (9.4%)

Algorithm
intervals
Results
372.0ms7998×body128valid
34.0ms737×body128invalid
0.0msbody1024valid
0.0msbody256valid
Compiler

Compiled 196 to 101 computations (48.5% saved)

Profiling

Loading profile data...