Details

Time bar (total: 6.9s)

analyze955.0ms (13.8%)

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
6.2%93.6%0.2%9
6.2%82.7%11.1%10
12.5%73.7%13.8%11
15.6%59.5%25%12
17.9%53.3%28.8%13
22.4%47.2%30.4%14
Compiler

Compiled 18 to 12 computations (33.3% saved)

sample2.4s (34.2%)

Results
1.5s8256×body128valid
655.0ms3145×body128invalid
Compiler

Compiled 53 to 35 computations (34% saved)

simplify64.0ms (0.9%)

Algorithm
egg-herbie
Rules
853×fma-neg_binary64
525×fma-def_binary64
182×cancel-sign-sub-inv_binary64
160×associate-*l*_binary64
154×distribute-rgt-in_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01219
12517
27217
322717
451217
5104417
6143617
7149217
8157317
9161517
10163117
11163117
12155017

prune5.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
6.0b
Counts
3 → 1
Alt Table
StatusErrorProgram
6.0b
(fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))
Compiler

Compiled 61 to 35 computations (42.6% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 t (*.f64 z z))
5.7b
(fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))

series36.0ms (0.5%)

Counts
2 → 72
Calls

2 calls:

30.0ms
(fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))
5.0ms
(-.f64 t (*.f64 z z))

rewrite117.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
524×prod-diff_binary64
397×fma-udef_binary64
355×fma-def_binary64
202×expm1-udef_binary64
202×log1p-udef_binary64
Counts
2 → 121
Calls

2 calls:

112.0ms
(-.f64 t (*.f64 z z))
112.0ms
(fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01124
123224
2267824
3479024
4481524
5494524
000
100

simplify221.0ms (3.2%)

Algorithm
egg-herbie
Rules
699×distribute-rgt-neg-in_binary64
686×fma-def_binary64
678×cube-prod_binary64
600×fma-neg_binary64
547×sqr-pow_binary64
Counts
193 → 141
Iterations

Useful iterations: 11 (0.0ms)

IterNodesCost
0291087
185941
2200869
3491869
41080869
51887869
62612869
73173869
83184869
93382869
103546869
113731749
123361749
133932749
144622749
154884749

prune132.0ms (1.9%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1356141
Fresh000
Picked011
Done000
Total1357142
Error
5.6b
Counts
142 → 7
Alt Table
StatusErrorProgram
35.6b
(*.f64 4 (*.f64 y t))
25.4b
(fma.f64 y (*.f64 4 (/.f64 (-.f64 (*.f64 t t) (pow.f64 z 4)) (fma.f64 z z t))) (*.f64 x x))
25.5b
(fma.f64 y (*.f64 4 (/.f64 1 (/.f64 (fma.f64 z z t) (-.f64 (*.f64 t t) (pow.f64 z 4))))) (*.f64 x x))
6.0b
(-.f64 (+.f64 (*.f64 4 (*.f64 y t)) (pow.f64 x 2)) (*.f64 4 (*.f64 y (pow.f64 z 2))))
40.0b
(pow.f64 x 2)
6.0b
(fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))
38.4b
(fma.f64 y (*.f64 4 (fma.f64 (+.f64 (sqrt.f64 t) z) (-.f64 (sqrt.f64 t) z) (fma.f64 z (neg.f64 z) (*.f64 z z)))) (*.f64 x x))
Compiler

Compiled 2969 to 1219 computations (58.9% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (+.f64 (*.f64 4 (*.f64 y t)) (pow.f64 x 2)) (*.f64 4 (*.f64 y (pow.f64 z 2))))
0.0b
(*.f64 4 (*.f64 y (pow.f64 z 2)))
0.0b
(*.f64 4 (*.f64 y t))
10.3b
(*.f64 y (pow.f64 z 2))

series59.0ms (0.8%)

Counts
4 → 12
Calls

4 calls:

33.0ms
(-.f64 (+.f64 (*.f64 4 (*.f64 y t)) (pow.f64 x 2)) (*.f64 4 (*.f64 y (pow.f64 z 2))))
10.0ms
(*.f64 y (pow.f64 z 2))
9.0ms
(*.f64 4 (*.f64 y (pow.f64 z 2)))
7.0ms
(*.f64 4 (*.f64 y t))

rewrite83.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
327×fma-neg_binary64
280×expm1-udef_binary64
280×log1p-udef_binary64
158×add-sqr-sqrt_binary64
156×log1p-expm1-u_binary64
Counts
4 → 99
Calls

4 calls:

80.0ms
(-.f64 (+.f64 (*.f64 4 (*.f64 y t)) (pow.f64 x 2)) (*.f64 4 (*.f64 y (pow.f64 z 2))))
80.0ms
(*.f64 4 (*.f64 y (pow.f64 z 2)))
80.0ms
(*.f64 4 (*.f64 y t))
80.0ms
(*.f64 y (pow.f64 z 2))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01547
133145
2396145
3504945
000
100

simplify133.0ms (1.9%)

Algorithm
egg-herbie
Rules
1837×fma-def_binary64
773×fma-neg_binary64
332×cancel-sign-sub-inv_binary64
317×distribute-rgt-neg-in_binary64
288×unsub-neg_binary64
Counts
111 → 112
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
026112
177110
2183110
3435110
4969110
51648110
62554110
73373110
83384110
93577110
103741110
113916110
124972110
134854110

prune112.0ms (1.6%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1093112
Fresh145
Picked101
Done101
Total1127119
Error
2.5b
Counts
119 → 7
Alt Table
StatusErrorProgram
40.0b
(pow.f64 x 2)
6.3b
(fma.f64 (*.f64 y 4) t (fma.f64 x x (*.f64 (*.f64 y (*.f64 z z)) -4)))
35.6b
(*.f64 4 (*.f64 y t))
25.4b
(fma.f64 y (*.f64 4 (/.f64 (-.f64 (*.f64 t t) (pow.f64 z 4)) (fma.f64 z z t))) (*.f64 x x))
25.5b
(fma.f64 y (*.f64 4 (/.f64 1 (/.f64 (fma.f64 z z t) (-.f64 (*.f64 t t) (pow.f64 z 4))))) (*.f64 x x))
29.3b
(-.f64 (+.f64 (*.f64 4 (*.f64 y t)) (pow.f64 x 2)) (*.f64 4 (pow.f64 (*.f64 z (sqrt.f64 y)) 2)))
6.2b
(-.f64 (+.f64 (*.f64 4 (*.f64 y t)) (pow.f64 x 2)) (*.f64 4 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 z z))) 3)))
Compiler

Compiled 2778 to 1409 computations (49.3% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 4 (*.f64 y t))
0.4b
(pow.f64 (cbrt.f64 (*.f64 y (*.f64 z z))) 3)
10.3b
(*.f64 y (*.f64 z z))
25.3b
(cbrt.f64 (*.f64 y (*.f64 z z)))

series881.0ms (12.8%)

Counts
3 → 72
Calls

3 calls:

456.0ms
(pow.f64 (cbrt.f64 (*.f64 y (*.f64 z z))) 3)
418.0ms
(cbrt.f64 (*.f64 y (*.f64 z z)))
7.0ms
(*.f64 y (*.f64 z z))

rewrite81.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
588×log1p-expm1-u_binary64
588×expm1-log1p-u_binary64
330×log-prod_binary64
169×pow2_binary64
117×expm1-udef_binary64
Counts
3 → 87
Calls

3 calls:

80.0ms
(pow.f64 (cbrt.f64 (*.f64 y (*.f64 z z))) 3)
80.0ms
(*.f64 y (*.f64 z z))
80.0ms
(cbrt.f64 (*.f64 y (*.f64 z z)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0823
114823
2157023
3495823
4489023
000
100

simplify57.0ms (0.8%)

Algorithm
egg-herbie
Rules
698×unswap-sqr_binary64
316×unsub-neg_binary64
281×fma-neg_binary64
273×exp-sum_binary64
247×fma-def_binary64
Counts
159 → 88
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
051780
1130780
2237744
3708604
42555604
55004604

prune121.0ms (1.8%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New983101
Fresh336
Picked101
Done000
Total1026108
Error
0.0b
Counts
108 → 6
Alt Table
StatusErrorProgram
0.4b
(-.f64 (+.f64 (*.f64 4 (*.f64 y t)) (pow.f64 x 2)) (*.f64 4 (pow.f64 (*.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 z)) 3)))
25.4b
(fma.f64 y (*.f64 4 (/.f64 (-.f64 (*.f64 t t) (pow.f64 z 4)) (fma.f64 z z t))) (*.f64 x x))
6.3b
(fma.f64 (*.f64 y 4) t (fma.f64 x x (*.f64 (*.f64 y (*.f64 z z)) -4)))
0.1b
(-.f64 (+.f64 (*.f64 4 (*.f64 y t)) (pow.f64 x 2)) (*.f64 4 (*.f64 z (*.f64 y z))))
29.4b
(-.f64 (+.f64 (*.f64 4 (*.f64 y t)) (pow.f64 x 2)) (*.f64 4 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 z (sqrt.f64 y)) 2)) 3)))
29.3b
(-.f64 (+.f64 (*.f64 4 (*.f64 y t)) (pow.f64 x 2)) (*.f64 4 (pow.f64 (*.f64 z (sqrt.f64 y)) 2)))
Compiler

Compiled 2707 to 1580 computations (41.6% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (+.f64 (*.f64 4 (*.f64 y t)) (pow.f64 x 2)) (*.f64 4 (*.f64 z (*.f64 y z))))
0.0b
(*.f64 4 (*.f64 z (*.f64 y z)))
0.0b
(*.f64 4 (*.f64 y t))
0.2b
(*.f64 z (*.f64 y z))

series58.0ms (0.8%)

Counts
3 → 96
Calls

3 calls:

39.0ms
(-.f64 (+.f64 (*.f64 4 (*.f64 y t)) (pow.f64 x 2)) (*.f64 4 (*.f64 z (*.f64 y z))))
10.0ms
(*.f64 z (*.f64 y z))
9.0ms
(*.f64 4 (*.f64 z (*.f64 y z)))

rewrite114.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
462×fma-neg_binary64
288×expm1-udef_binary64
288×log1p-udef_binary64
161×add-sqr-sqrt_binary64
157×log1p-expm1-u_binary64
Counts
3 → 85
Calls

3 calls:

112.0ms
(-.f64 (+.f64 (*.f64 4 (*.f64 y t)) (pow.f64 x 2)) (*.f64 4 (*.f64 z (*.f64 y z))))
112.0ms
(*.f64 4 (*.f64 z (*.f64 y z)))
112.0ms
(*.f64 z (*.f64 y z))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01540
133138
2408538
3498438
4533738
000
100

simplify213.0ms (3.1%)

Algorithm
egg-herbie
Rules
708×distribute-rgt-neg-in_binary64
678×cube-prod_binary64
657×fma-def_binary64
600×fma-neg_binary64
547×sqr-pow_binary64
Counts
181 → 103
Iterations

Useful iterations: 11 (0.0ms)

IterNodesCost
0271348
1811202
21921130
34651130
410471130
518551130
626081130
731621130
831741130
933721130
1035361130
1137211052
1233511052
1339221052
1446121052
1548741052

prune123.0ms (1.8%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1133116
Fresh145
Picked011
Done000
Total1148122
Error
0b
Counts
122 → 8
Alt Table
StatusErrorProgram
19.4b
(pow.f64 (sqrt.f64 (fma.f64 4 (*.f64 y t) (fma.f64 x x (*.f64 (*.f64 z (*.f64 z y)) -4)))) 2)
0.3b
(-.f64 (+.f64 (*.f64 4 (*.f64 y t)) (pow.f64 x 2)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 z (*.f64 z y)) 4)) 3))
6.3b
(fma.f64 (*.f64 y 4) t (fma.f64 x x (*.f64 (*.f64 y (*.f64 z z)) -4)))
0.4b
(-.f64 (+.f64 (*.f64 4 (*.f64 y t)) (pow.f64 x 2)) (*.f64 4 (pow.f64 (*.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 z)) 3)))
25.4b
(fma.f64 y (*.f64 4 (/.f64 (-.f64 (*.f64 t t) (pow.f64 z 4)) (fma.f64 z z t))) (*.f64 x x))
0.3b
(-.f64 (+.f64 (*.f64 4 (*.f64 y t)) (pow.f64 x 2)) (*.f64 4 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 z y))) 3)))
0.1b
(-.f64 (+.f64 (*.f64 4 (*.f64 y t)) (pow.f64 x 2)) (*.f64 4 (*.f64 z (*.f64 y z))))
29.3b
(-.f64 (+.f64 (*.f64 4 (*.f64 y t)) (pow.f64 x 2)) (*.f64 4 (pow.f64 (*.f64 z (sqrt.f64 y)) 2)))
Compiler

Compiled 2791 to 1359 computations (51.3% saved)

regimes789.0ms (11.4%)

Accuracy

Total 0.1b remaining (76.8%)

Threshold costs 0.1b (76.8%)

Counts
72 → 1
Compiler

Compiled 16027 to 10660 computations (33.5% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01321
11721
21721

end145.0ms (2.1%)

Compiler

Compiled 218 to 152 computations (30.3% saved)

Profiling

Loading profile data...