Details

Time bar (total: 10.2s)

analyze1.3s (13%)

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
9.4%90.4%0.2%10
14%83.4%2.5%11
18.7%78.2%3.1%12
28.1%65.5%6.4%13
30.7%59.4%9.9%14
Compiler

Compiled 20 to 12 computations (40% saved)

sample2.1s (20.1%)

Results
1.1s8256×body128valid
843.0ms6068×body128invalid
Compiler

Compiled 59 to 35 computations (40.7% saved)

simplify80.0ms (0.8%)

Algorithm
egg-herbie
Rules
1010×fma-neg_binary64
443×fma-def_binary64
399×rules-40_binary64
399×rules-41_binary64
399×rules-42_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01222
17820
230120
3143120
4433620
5492620
6491920

prune4.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 107 to 55 computations (48.6% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
4.2b
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
12.1b
(/.f64 x (*.f64 y y))
22.0b
(/.f64 (*.f64 z z) (*.f64 t t))

series176.0ms (1.7%)

Counts
3 → 96
Calls

3 calls:

119.0ms
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
29.0ms
(/.f64 x (*.f64 y y))
28.0ms
(/.f64 (*.f64 z z) (*.f64 t t))

rewrite85.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
851×fma-neg_binary64
340×prod-diff_binary64
191×expm1-udef_binary64
191×log1p-udef_binary64
110×add-sqr-sqrt_binary64
Counts
3 → 106
Calls

3 calls:

83.0ms
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
83.0ms
(/.f64 x (*.f64 y y))
83.0ms
(/.f64 (*.f64 z z) (*.f64 t t))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01137
125631
2307131
3509631
000
100

simplify87.0ms (0.9%)

Algorithm
egg-herbie
Rules
395×fma-neg_binary64
274×rules-40_binary64
274×rules-41_binary64
274×rules-42_binary64
274×rules-43_binary64
Counts
202 → 111
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
014960
180960
2248960
3999960
43996960
59960

prune119.0ms (1.2%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New9912111
Fresh101
Picked101
Done000
Total10112113
Error
10.5b
Counts
113 → 12
Alt Table
StatusErrorProgram
15.6b
(pow.f64 (sqrt.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2))) 2)
17.3b
(fma.f64 x (/.f64 x (*.f64 y y)) (exp.f64 (log.f64 (pow.f64 (/.f64 z t) 2))))
16.1b
(pow.f64 (cbrt.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2))) 3)
31.5b
(fma.f64 x (/.f64 x (*.f64 y y)) (cbrt.f64 (pow.f64 (pow.f64 (/.f64 z t) 2) 3)))
25.2b
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 z (/.f64 z (*.f64 t t))))
42.9b
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
41.8b
(fma.f64 x (pow.f64 (/.f64 (sqrt.f64 x) y) 2) (/.f64 (*.f64 z z) (*.f64 t t)))
32.3b
(fma.f64 x (*.f64 x (/.f64 1 (*.f64 y y))) (/.f64 (*.f64 z z) (*.f64 t t)))
27.2b
(fma.f64 x (/.f64 x (*.f64 y y)) (sqrt.f64 (pow.f64 (pow.f64 (/.f64 z t) 2) 2)))
24.4b
(/.f64 (+.f64 (*.f64 z (/.f64 z t)) (*.f64 (*.f64 x (/.f64 x (*.f64 y y))) t)) t)
32.0b
(fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (pow.f64 (pow.f64 (/.f64 z t) 2) 3) 1/3))
49.7b
(/.f64 (pow.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2)) 3) (+.f64 (pow.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2)) 2) (+.f64 0 (*.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2)) 0))))
Compiler

Compiled 2464 to 945 computations (61.6% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(pow.f64 (sqrt.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2))) 2)
4.2b
(fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2))
5.2b
(sqrt.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2)))
12.1b
(/.f64 x (*.f64 y y))

series480.0ms (4.7%)

Counts
3 → 144
Calls

3 calls:

340.0ms
(pow.f64 (sqrt.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2))) 2)
75.0ms
(fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2))
65.0ms
(sqrt.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2)))

rewrite102.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
833×fma-neg_binary64
276×prod-diff_binary64
202×expm1-udef_binary64
202×log1p-udef_binary64
174×egg-rr
Counts
3 → 174
Calls

3 calls:

97.0ms
(pow.f64 (sqrt.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2))) 2)
97.0ms
(fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2))
97.0ms
(sqrt.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01353
128153
2317653
3507953
000
100

simplify158.0ms (1.5%)

Algorithm
egg-herbie
Rules
672×rules-40_binary64
672×rules-41_binary64
672×rules-42_binary64
672×rules-43_binary64
670×rules-21_binary64
Counts
318 → 161
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0813730
15533658
224143658
346523658
449713658

prune195.0ms (1.9%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New1924196
Fresh5611
Picked101
Done000
Total19810208
Error
0.1b
Counts
208 → 10
Alt Table
StatusErrorProgram
16.1b
(pow.f64 (cbrt.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2))) 3)
31.5b
(fma.f64 x (/.f64 x (*.f64 y y)) (cbrt.f64 (pow.f64 (pow.f64 (/.f64 z t) 2) 3)))
25.3b
(pow.f64 (/.f64 x y) 2)
24.4b
(/.f64 (+.f64 (*.f64 z (/.f64 z t)) (*.f64 (*.f64 x (/.f64 x (*.f64 y y))) t)) t)
25.2b
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 z (/.f64 z (*.f64 t t))))
42.9b
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
15.6b
(fma.f64 (pow.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2)) 1/4) (*.f64 (sqrt.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2))) (pow.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2)) 1/4)) 0)
41.8b
(fma.f64 x (pow.f64 (/.f64 (sqrt.f64 x) y) 2) (/.f64 (*.f64 z z) (*.f64 t t)))
15.8b
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 z t)) 2) (*.f64 (cbrt.f64 (/.f64 z t)) (/.f64 z t)) (neg.f64 (-.f64 0 (*.f64 x (/.f64 x (*.f64 y y))))))
29.5b
(pow.f64 (/.f64 z t) 2)
Compiler

Compiled 6050 to 2840 computations (53.1% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.2b
(fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2))
5.2b
(sqrt.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2)))
7.2b
(pow.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2)) 1/4)
12.1b
(/.f64 x (*.f64 y y))

series165.0ms (1.6%)

Counts
1 → 48
Calls

1 calls:

164.0ms
(pow.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2)) 1/4)

rewrite82.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
862×fma-neg_binary64
274×prod-diff_binary64
219×expm1-udef_binary64
219×log1p-udef_binary64
125×add-sqr-sqrt_binary64
Counts
1 → 32
Calls

1 calls:

81.0ms
(pow.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2)) 1/4)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01320
130220
2339520
3534020
000
100

simplify73.0ms (0.7%)

Algorithm
egg-herbie
Rules
574×fma-neg_binary64
455×rules-20_binary64
404×rules-41_binary64
404×rules-43_binary64
402×rules-40_binary64
Counts
80 → 94
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02253500
116603456
251203456

prune773.0ms (7.6%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New5382540
Fresh189
Picked011
Done000
Total53911550
Error
0.1b
Counts
550 → 11
Alt Table
StatusErrorProgram
15.7b
(fma.f64 (pow.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2)) 1/4) (*.f64 (sqrt.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2))) 2) 1/4) (pow.f64 (cbrt.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2))) 1/4))) 0)
15.6b
(fma.f64 (pow.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2)) 1/4) (*.f64 (sqrt.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2))) (pow.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2)) 1/4)) 0)
38.6b
(fma.f64 (pow.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2)) 1/4) (*.f64 (/.f64 (pow.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2)) 3/2) (+.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2)) (-.f64 0 (*.f64 (sqrt.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2))) 0)))) (pow.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2)) 1/4)) 0)
25.3b
(pow.f64 (/.f64 x y) 2)
24.4b
(/.f64 (+.f64 (*.f64 z (/.f64 z t)) (*.f64 (*.f64 x (/.f64 x (*.f64 y y))) t)) t)
25.2b
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 z (/.f64 z (*.f64 t t))))
42.9b
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
41.8b
(fma.f64 x (pow.f64 (/.f64 (sqrt.f64 x) y) 2) (/.f64 (*.f64 z z) (*.f64 t t)))
15.8b
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 z t)) 2) (*.f64 (cbrt.f64 (/.f64 z t)) (/.f64 z t)) (neg.f64 (-.f64 0 (*.f64 x (/.f64 x (*.f64 y y))))))
16.1b
(pow.f64 (cbrt.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2))) 3)
29.5b
(pow.f64 (/.f64 z t) 2)
Compiler

Compiled 35091 to 16691 computations (52.4% saved)

localize29.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.2b
(sqrt.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2)))
7.2b
(pow.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2)) 1/4)
7.6b
(cbrt.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2)))
12.1b
(/.f64 x (*.f64 y y))

series166.0ms (1.6%)

Counts
1 → 48
Calls

1 calls:

166.0ms
(cbrt.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2)))

rewrite70.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
829×fma-neg_binary64
276×prod-diff_binary64
202×expm1-udef_binary64
202×log1p-udef_binary64
116×add-sqr-sqrt_binary64
Counts
1 → 36
Calls

1 calls:

68.0ms
(cbrt.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01219
127319
2316419
3507219
000
100

simplify109.0ms (1.1%)

Algorithm
egg-herbie
Rules
567×fma-neg_binary64
450×rules-20_binary64
410×rules-41_binary64
410×rules-43_binary64
408×rules-40_binary64
Counts
84 → 100
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02183640
115983600
250823600

prune860.0ms (8.4%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New5001501
Fresh189
Picked011
Done101
Total50210512
Error
0.1b
Counts
512 → 10
Alt Table
StatusErrorProgram
25.3b
(pow.f64 (/.f64 x y) 2)
24.4b
(/.f64 (+.f64 (*.f64 z (/.f64 z t)) (*.f64 (*.f64 x (/.f64 x (*.f64 y y))) t)) t)
25.2b
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 z (/.f64 z (*.f64 t t))))
42.9b
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
15.7b
(fma.f64 (pow.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2)) 1/4) (*.f64 (sqrt.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2))) 2) 1/4) (pow.f64 (cbrt.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2))) 1/4))) 0)
41.8b
(fma.f64 x (pow.f64 (/.f64 (sqrt.f64 x) y) 2) (/.f64 (*.f64 z z) (*.f64 t t)))
15.8b
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 z t)) 2) (*.f64 (cbrt.f64 (/.f64 z t)) (/.f64 z t)) (neg.f64 (-.f64 0 (*.f64 x (/.f64 x (*.f64 y y))))))
15.8b
(fma.f64 (pow.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2)) 1/4) (*.f64 (sqrt.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2)))) 3) 2) 1/4) (pow.f64 (cbrt.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2))) 1/4))) 0)
16.1b
(pow.f64 (cbrt.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (pow.f64 (/.f64 z t) 2))) 3)
29.5b
(pow.f64 (/.f64 z t) 2)
Compiler

Compiled 42343 to 21888 computations (48.3% saved)

regimes2.8s (27.2%)

Accuracy

Total 5.6b remaining (94.5%)

Threshold costs 0b (0%)

Counts
94 → 2
Compiler

Compiled 41268 to 23138 computations (43.9% saved)

bsearch5.0ms (0%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Rules
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02142
12342
22242

end194.0ms (1.9%)

Compiler

Compiled 338 to 197 computations (41.7% saved)

Profiling

Loading profile data...