Details

Time bar (total: 5.4s)

analyze1.2s (22.9%)

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
3.5%96.2%0.2%10
9.5%90.2%0.2%11
14.3%85.4%0.2%12
16.5%83.2%0.2%13
25.9%73.9%0.2%14
Compiler

Compiled 17 to 11 computations (35.3% saved)

sample1.3s (23.8%)

Results
1.1s8255×body128valid
89.0ms774×body128invalid
0.0msbody2048valid
Compiler

Compiled 50 to 32 computations (36% saved)

simplify112.0ms (2.1%)

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

prune5.0ms (0.1%)

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
10.5b
(+.f64 x (/.f64 (*.f64 (-.f64 y z) t) (-.f64 a z)))
3.3b
(fma.f64 (-.f64 y z) (/.f64 t (-.f64 a z)) x)
Compiler

Compiled 88 to 50 computations (43.2% saved)

localize7.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)

series52.0ms (1%)

Counts
2 → 84
Calls

2 calls:

39.0ms
(fma.f64 (-.f64 y z) (/.f64 t (-.f64 a z)) x)
13.0ms
(/.f64 t (-.f64 a z))

rewrite9.0ms (0.2%)

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:

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

simplify72.0ms (1.3%)

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 → 108
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01983215
14923156
217112520
351102520

prune70.0ms (1.3%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1062108
Fresh011
Picked011
Done000
Total1064110
Error
0.0b
Counts
110 → 4
Alt Table
StatusErrorProgram
35.6b
(*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z))))
10.5b
(+.f64 x (/.f64 (*.f64 (-.f64 y z) t) (-.f64 a z)))
22.7b
(fma.f64 (-.f64 y z) (*.f64 (/.f64 t (-.f64 (*.f64 a a) (*.f64 z z))) (+.f64 a z)) x)
3.3b
(fma.f64 (-.f64 y z) (/.f64 t (-.f64 a z)) x)
Compiler

Compiled 2375 to 741 computations (68.8% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series130.0ms (2.4%)

Counts
3 → 144
Calls

3 calls:

81.0ms
(/.f64 (*.f64 (-.f64 y z) t) (-.f64 a z))
39.0ms
(+.f64 x (/.f64 (*.f64 (-.f64 y z) t) (-.f64 a z)))
10.0ms
(*.f64 (-.f64 y z) t)

rewrite25.0ms (0.5%)

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

3 calls:

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

simplify144.0ms (2.7%)

Algorithm
egg-herbie
Rules
898×fma-def_binary64
587×cancel-sign-sub-inv_binary64
313×sub-neg_binary64
179×fma-neg_binary64
159×associate-/l*_binary64
Counts
216 → 188
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02485006
17254379
226543966
348863964
450003964
549743964

prune117.0ms (2.2%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1862188
Fresh112
Picked011
Done011
Total1875192
Error
0.0b
Counts
192 → 5
Alt Table
StatusErrorProgram
21.2b
(+.f64 x (cbrt.f64 (pow.f64 (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))) 3)))
2.3b
(+.f64 x (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
10.5b
(+.f64 x (/.f64 (*.f64 (-.f64 y z) t) (-.f64 a z)))
22.7b
(fma.f64 (-.f64 y z) (*.f64 (/.f64 t (-.f64 (*.f64 a a) (*.f64 z z))) (+.f64 a z)) x)
3.3b
(fma.f64 (-.f64 y z) (/.f64 t (-.f64 a z)) x)
Compiler

Compiled 4416 to 1274 computations (71.2% saved)

localize11.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

series88.0ms (1.6%)

Counts
3 → 144
Calls

3 calls:

40.0ms
(+.f64 x (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
30.0ms
(*.f64 t (/.f64 (-.f64 y z) (-.f64 a z)))
18.0ms
(/.f64 (-.f64 y z) (-.f64 a z))

rewrite30.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
77×add-sqr-sqrt_binary64
72×*-un-lft-identity_binary64
51×times-frac_binary64
31×associate-*r*_binary64
28×add-cube-cbrt_binary64
Counts
3 → 122
Calls

3 calls:

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

simplify160.0ms (3%)

Algorithm
egg-herbie
Rules
809×cancel-sign-sub-inv_binary64
481×sub-neg_binary64
214×associate--l+_binary64
213×fma-neg_binary64
205×+-commutative_binary64
Counts
266 → 243
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03476572
19796464
236906005
352726005

prune160.0ms (3%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New2421243
Fresh022
Picked011
Done022
Total2426248
Error
0b
Counts
248 → 6
Alt Table
StatusErrorProgram
21.2b
(+.f64 x (cbrt.f64 (pow.f64 (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))) 3)))
2.3b
(+.f64 x (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
6.7b
(+.f64 x (*.f64 (*.f64 t (*.f64 (cbrt.f64 (-.f64 y z)) (cbrt.f64 (-.f64 y z)))) (/.f64 (cbrt.f64 (-.f64 y z)) (-.f64 a z))))
10.5b
(+.f64 x (/.f64 (*.f64 (-.f64 y z) t) (-.f64 a z)))
22.7b
(fma.f64 (-.f64 y z) (*.f64 (/.f64 t (-.f64 (*.f64 a a) (*.f64 z z))) (+.f64 a z)) x)
3.3b
(fma.f64 (-.f64 y z) (/.f64 t (-.f64 a z)) x)
Compiler

Compiled 6303 to 1853 computations (70.6% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (cbrt.f64 (-.f64 y z)) (-.f64 a z))
0.5b
(*.f64 (cbrt.f64 (-.f64 y z)) (cbrt.f64 (-.f64 y z)))
0.6b
(cbrt.f64 (-.f64 y z))
7.0b
(*.f64 (*.f64 t (*.f64 (cbrt.f64 (-.f64 y z)) (cbrt.f64 (-.f64 y z)))) (/.f64 (cbrt.f64 (-.f64 y z)) (-.f64 a z)))

series183.0ms (3.4%)

Counts
4 → 132
Calls

4 calls:

61.0ms
(cbrt.f64 (-.f64 y z))
54.0ms
(/.f64 (cbrt.f64 (-.f64 y z)) (-.f64 a z))
38.0ms
(*.f64 (*.f64 t (*.f64 (cbrt.f64 (-.f64 y z)) (cbrt.f64 (-.f64 y z)))) (/.f64 (cbrt.f64 (-.f64 y z)) (-.f64 a z)))
30.0ms
(*.f64 (cbrt.f64 (-.f64 y z)) (cbrt.f64 (-.f64 y z)))

rewrite67.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
127×add-sqr-sqrt_binary64
125×*-un-lft-identity_binary64
88×cbrt-prod_binary64
80×times-frac_binary64
54×associate-*r*_binary64
Counts
4 → 235
Calls

4 calls:

23.0ms
(*.f64 (*.f64 t (*.f64 (cbrt.f64 (-.f64 y z)) (cbrt.f64 (-.f64 y z)))) (/.f64 (cbrt.f64 (-.f64 y z)) (-.f64 a z)))
8.0ms
(*.f64 (cbrt.f64 (-.f64 y z)) (cbrt.f64 (-.f64 y z)))
7.0ms
(/.f64 (cbrt.f64 (-.f64 y z)) (-.f64 a z))
2.0ms
(cbrt.f64 (-.f64 y z))

simplify227.0ms (4.2%)

Algorithm
egg-herbie
Rules
377×associate-/l*_binary64
376×fma-def_binary64
270×times-frac_binary64
241×*-commutative_binary64
189×associate-/r*_binary64
Counts
367 → 442
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
069711404
1202610355
2491810355
3498210355

prune409.0ms (7.6%)

Pruning

6 alts after pruning (2 fresh and 4 done)

PrunedKeptTotal
New5460546
Fresh022
Picked011
Done033
Total5466552
Error
0b
Counts
552 → 6
Alt Table
StatusErrorProgram
21.2b
(+.f64 x (cbrt.f64 (pow.f64 (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))) 3)))
2.3b
(+.f64 x (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
6.7b
(+.f64 x (*.f64 (*.f64 t (*.f64 (cbrt.f64 (-.f64 y z)) (cbrt.f64 (-.f64 y z)))) (/.f64 (cbrt.f64 (-.f64 y z)) (-.f64 a z))))
10.5b
(+.f64 x (/.f64 (*.f64 (-.f64 y z) t) (-.f64 a z)))
22.7b
(fma.f64 (-.f64 y z) (*.f64 (/.f64 t (-.f64 (*.f64 a a) (*.f64 z z))) (+.f64 a z)) x)
3.3b
(fma.f64 (-.f64 y z) (/.f64 t (-.f64 a z)) x)
Compiler

Compiled 20751 to 7209 computations (65.3% saved)

regimes679.0ms (12.6%)

Accuracy

Total 0.5b remaining (96.7%)

Threshold costs 0.5b (96.7%)

Counts
68 → 3
Compiler

Compiled 8360 to 5140 computations (38.5% saved)

bsearch14.0ms (0.3%)

Steps
ItersRangePoint
2
3.1361160382930215e-111
3.4672755202711913e-109
1.0453891552587748e-110
2
-6.892496748849379e-66
-7.234347480398853e-71
-1.2875828197469994e-69
Compiler

Compiled 6 to 5 computations (16.7% 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
02258
12958
23558
33758
43858
53858

end89.0ms (1.6%)

Compiler

Compiled 206 to 108 computations (47.6% saved)

Profiling

Loading profile data...