Details

Time bar (total: 10.7s)

analyze1.4s (13.2%)

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
1.8%98%0.2%10
7.7%92.1%0.2%11
10.4%89.4%0.2%12
14.9%84.9%0.2%13
16.1%83.6%0.3%14
Compiler

Compiled 19 to 12 computations (36.8% saved)

sample1.5s (13.9%)

Results
860.0ms6919×body128valid
170.0ms1292×body128invalid
149.0ms405×body1024valid
144.0ms507×body512valid
67.0ms353×body256valid
30.0ms72×body2048valid
Compiler

Compiled 56 to 35 computations (37.5% saved)

simplify26.0ms (0.2%)

Algorithm
egg-herbie
Rules
752×fma-def_binary64
693×div-sub_binary64
242×unsub-neg_binary64
211×distribute-rgt-in_binary64
140×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01219
12119
25217
315017
452717
5170917
6439717
Stop Event
node limit
Counts
1 → 2

prune5.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 100 to 55 computations (45% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

series77.0ms (0.7%)

Counts
2 → 108
Calls

2 calls:

53.0ms
(fma.f64 (-.f64 z t) (/.f64 (-.f64 y x) (-.f64 a t)) x)
24.0ms
(/.f64 (-.f64 y x) (-.f64 a t))

rewrite63.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
264×fma-neg_binary64
254×expm1-udef_binary64
254×log1p-udef_binary64
138×add-sqr-sqrt_binary64
133×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01127
125727
2397127
Stop Event
node limit
Counts
2 → 74
Calls

2 calls:

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

simplify81.0ms (0.8%)

Algorithm
egg-herbie
Rules
507×cancel-sign-sub-inv_binary64
458×sub-neg_binary64
341×associate-+r+_binary64
269×+-commutative_binary64
267×associate-+l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02725085
18805076
235865040
Stop Event
node limit
Counts
182 → 144

prune135.0ms (1.3%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New1359144
Fresh011
Picked101
Done000
Total13610146
Error
0.1b
Counts
146 → 10
Alt Table
StatusErrorProgram
15.0b
(fma.f64 (-.f64 z t) (pow.f64 (/.f64 (-.f64 a t) (-.f64 y x)) -1) x)
31.7b
(+.f64 (+.f64 y (*.f64 (/.f64 y t) a)) (-.f64 (/.f64 x (/.f64 t z)) (+.f64 (*.f64 (/.f64 a t) x) (*.f64 (/.f64 y t) z))))
23.7b
(+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))
33.9b
(fma.f64 (-.f64 z t) (+.f64 (*.f64 (/.f64 y a) (/.f64 t a)) (-.f64 (/.f64 (-.f64 y x) a) (*.f64 (/.f64 x a) (/.f64 t a)))) x)
31.3b
(*.f64 (-.f64 (/.f64 z (-.f64 a t)) (/.f64 t (-.f64 a t))) y)
37.3b
(-.f64 (+.f64 (/.f64 (*.f64 y a) t) (+.f64 y (/.f64 (*.f64 z x) t))) (+.f64 (/.f64 (*.f64 a x) t) (/.f64 (*.f64 y z) t)))
14.6b
(+.f64 (*.f64 (/.f64 t (-.f64 a t)) x) (+.f64 x (-.f64 (*.f64 (/.f64 y (-.f64 a t)) z) (+.f64 (*.f64 (/.f64 y (-.f64 a t)) t) (*.f64 (/.f64 z (-.f64 a t)) x)))))
29.7b
(fma.f64 (-.f64 z t) (fma.f64 (/.f64 (cbrt.f64 (*.f64 y y)) 1) (/.f64 (cbrt.f64 y) (-.f64 a t)) (neg.f64 (/.f64 x (-.f64 a t)))) x)
15.5b
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 z t) (/.f64 (-.f64 y x) (-.f64 a t)) x)) 3)
36.7b
(+.f64 (*.f64 (/.f64 a (*.f64 t t)) (*.f64 x z)) (-.f64 (+.f64 (+.f64 y (*.f64 (/.f64 y t) a)) (+.f64 (/.f64 x (/.f64 t z)) (*.f64 (*.f64 (/.f64 a t) (/.f64 a t)) y))) (+.f64 (+.f64 (*.f64 (/.f64 a t) x) (*.f64 (/.f64 y t) z)) (+.f64 (*.f64 (/.f64 a (*.f64 t t)) (*.f64 y z)) (*.f64 (*.f64 (/.f64 a t) (/.f64 a t)) x)))))
Compiler

Compiled 5131 to 1720 computations (66.5% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
3.7b
(*.f64 (/.f64 t (-.f64 a t)) x)
5.1b
(*.f64 (/.f64 z (-.f64 a t)) x)
5.2b
(*.f64 (/.f64 y (-.f64 a t)) z)
10.0b
(*.f64 (/.f64 y (-.f64 a t)) t)

series86.0ms (0.8%)

Counts
4 → 168
Calls

4 calls:

29.0ms
(*.f64 (/.f64 y (-.f64 a t)) z)
26.0ms
(*.f64 (/.f64 z (-.f64 a t)) x)
17.0ms
(*.f64 (/.f64 y (-.f64 a t)) t)
15.0ms
(*.f64 (/.f64 t (-.f64 a t)) x)

rewrite75.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
413×prod-diff_binary64
159×add-sqr-sqrt_binary64
149×associate-*r*_binary64
148×log1p-expm1-u_binary64
148×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01440
130840
2453940
Stop Event
node limit
Counts
4 → 100
Calls

4 calls:

74.0ms
(*.f64 (/.f64 t (-.f64 a t)) x)
74.0ms
(*.f64 (/.f64 z (-.f64 a t)) x)
74.0ms
(*.f64 (/.f64 y (-.f64 a t)) z)
74.0ms
(*.f64 (/.f64 y (-.f64 a t)) t)

simplify67.0ms (0.6%)

Algorithm
egg-herbie
Rules
875×associate-/l*_binary64
774×fma-def_binary64
266×associate-/r/_binary64
177×times-frac_binary64
139×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01733504
15403504
217812925
Stop Event
node limit
Counts
268 → 178

prune154.0ms (1.4%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1771178
Fresh279
Picked101
Done000
Total1808188
Error
0.1b
Counts
188 → 8
Alt Table
StatusErrorProgram
31.7b
(+.f64 (+.f64 y (*.f64 (/.f64 y t) a)) (-.f64 (/.f64 x (/.f64 t z)) (+.f64 (*.f64 (/.f64 a t) x) (*.f64 (/.f64 y t) z))))
23.7b
(+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))
33.9b
(fma.f64 (-.f64 z t) (+.f64 (*.f64 (/.f64 y a) (/.f64 t a)) (-.f64 (/.f64 (-.f64 y x) a) (*.f64 (/.f64 x a) (/.f64 t a)))) x)
31.3b
(*.f64 (-.f64 (/.f64 z (-.f64 a t)) (/.f64 t (-.f64 a t))) y)
37.3b
(-.f64 (+.f64 (/.f64 (*.f64 y a) t) (+.f64 y (/.f64 (*.f64 z x) t))) (+.f64 (/.f64 (*.f64 a x) t) (/.f64 (*.f64 y z) t)))
14.4b
(+.f64 (*.f64 (/.f64 t (-.f64 a t)) x) (+.f64 x (-.f64 (/.f64 y (/.f64 (-.f64 a t) z)) (+.f64 (*.f64 (/.f64 y (-.f64 a t)) t) (*.f64 (/.f64 z (-.f64 a t)) x)))))
15.5b
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 z t) (/.f64 (-.f64 y x) (-.f64 a t)) x)) 3)
36.7b
(+.f64 (*.f64 (/.f64 a (*.f64 t t)) (*.f64 x z)) (-.f64 (+.f64 (+.f64 y (*.f64 (/.f64 y t) a)) (+.f64 (/.f64 x (/.f64 t z)) (*.f64 (*.f64 (/.f64 a t) (/.f64 a t)) y))) (+.f64 (+.f64 (*.f64 (/.f64 a t) x) (*.f64 (/.f64 y t) z)) (+.f64 (*.f64 (/.f64 a (*.f64 t t)) (*.f64 y z)) (*.f64 (*.f64 (/.f64 a t) (/.f64 a t)) x)))))
Compiler

Compiled 7542 to 1688 computations (77.6% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
3.7b
(*.f64 (/.f64 t (-.f64 a t)) x)
5.1b
(*.f64 (/.f64 z (-.f64 a t)) x)
6.2b
(/.f64 y (/.f64 (-.f64 a t) z))
10.0b
(*.f64 (/.f64 y (-.f64 a t)) t)

series23.0ms (0.2%)

Counts
1 → 48
Calls

1 calls:

23.0ms
(/.f64 y (/.f64 (-.f64 a t) z))

rewrite45.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
568×prod-diff_binary64
190×fma-def_binary64
180×expm1-udef_binary64
180×log1p-udef_binary64
120×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
118510
2291010
Stop Event
node limit
Counts
1 → 43
Calls

1 calls:

45.0ms
(/.f64 y (/.f64 (-.f64 a t) z))

simplify42.0ms (0.4%)

Algorithm
egg-herbie
Rules
449×times-frac_binary64
392×distribute-rgt-neg-in_binary64
367×associate-/l*_binary64
313×distribute-neg-frac_binary64
260×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0671026
12141026
2866870
33906870
Stop Event
node limit
Counts
91 → 65

prune169.0ms (1.6%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1960196
Fresh077
Picked011
Done000
Total1968204
Error
0.1b
Counts
204 → 8
Alt Table
StatusErrorProgram
31.7b
(+.f64 (+.f64 y (*.f64 (/.f64 y t) a)) (-.f64 (/.f64 x (/.f64 t z)) (+.f64 (*.f64 (/.f64 a t) x) (*.f64 (/.f64 y t) z))))
23.7b
(+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))
33.9b
(fma.f64 (-.f64 z t) (+.f64 (*.f64 (/.f64 y a) (/.f64 t a)) (-.f64 (/.f64 (-.f64 y x) a) (*.f64 (/.f64 x a) (/.f64 t a)))) x)
31.3b
(*.f64 (-.f64 (/.f64 z (-.f64 a t)) (/.f64 t (-.f64 a t))) y)
37.3b
(-.f64 (+.f64 (/.f64 (*.f64 y a) t) (+.f64 y (/.f64 (*.f64 z x) t))) (+.f64 (/.f64 (*.f64 a x) t) (/.f64 (*.f64 y z) t)))
14.4b
(+.f64 (*.f64 (/.f64 t (-.f64 a t)) x) (+.f64 x (-.f64 (/.f64 y (/.f64 (-.f64 a t) z)) (+.f64 (*.f64 (/.f64 y (-.f64 a t)) t) (*.f64 (/.f64 z (-.f64 a t)) x)))))
15.5b
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 z t) (/.f64 (-.f64 y x) (-.f64 a t)) x)) 3)
36.7b
(+.f64 (*.f64 (/.f64 a (*.f64 t t)) (*.f64 x z)) (-.f64 (+.f64 (+.f64 y (*.f64 (/.f64 y t) a)) (+.f64 (/.f64 x (/.f64 t z)) (*.f64 (*.f64 (/.f64 a t) (/.f64 a t)) y))) (+.f64 (+.f64 (*.f64 (/.f64 a t) x) (*.f64 (/.f64 y t) z)) (+.f64 (*.f64 (/.f64 a (*.f64 t t)) (*.f64 y z)) (*.f64 (*.f64 (/.f64 a t) (/.f64 a t)) x)))))
Compiler

Compiled 8243 to 1821 computations (77.9% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 y x) (-.f64 a t))
0.5b
(cbrt.f64 (fma.f64 (-.f64 z t) (/.f64 (-.f64 y x) (-.f64 a t)) x))
0.6b
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 z t) (/.f64 (-.f64 y x) (-.f64 a t)) x)) 3)
14.6b
(fma.f64 (-.f64 z t) (/.f64 (-.f64 y x) (-.f64 a t)) x)

series3.0s (28.4%)

Counts
2 → 72
Calls

2 calls:

2.6s
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 z t) (/.f64 (-.f64 y x) (-.f64 a t)) x)) 3)
463.0ms
(cbrt.f64 (fma.f64 (-.f64 z t) (/.f64 (-.f64 y x) (-.f64 a t)) x))

rewrite60.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
283×expm1-udef_binary64
283×log1p-udef_binary64
156×add-sqr-sqrt_binary64
153×log1p-expm1-u_binary64
153×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01436
131736
2444936
Stop Event
node limit
Counts
2 → 49
Calls

2 calls:

58.0ms
(cbrt.f64 (fma.f64 (-.f64 z t) (/.f64 (-.f64 y x) (-.f64 a t)) x))
58.0ms
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 z t) (/.f64 (-.f64 y x) (-.f64 a t)) x)) 3)

simplify235.0ms (2.2%)

Algorithm
egg-herbie
Rules
678×fma-def_binary64
557×associate-*r*_binary64
246×associate-*l/_binary64
243×associate-/l*_binary64
149×associate-*r/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0236642699
Stop Event
node limit
Counts
121 → 173

prune848.0ms (8%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New3161317
Fresh066
Picked101
Done011
Total3178325
Error
0.1b
Counts
325 → 8
Alt Table
StatusErrorProgram
31.7b
(+.f64 (+.f64 y (*.f64 (/.f64 y t) a)) (-.f64 (/.f64 x (/.f64 t z)) (+.f64 (*.f64 (/.f64 a t) x) (*.f64 (/.f64 y t) z))))
23.7b
(+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))
33.9b
(fma.f64 (-.f64 z t) (+.f64 (*.f64 (/.f64 y a) (/.f64 t a)) (-.f64 (/.f64 (-.f64 y x) a) (*.f64 (/.f64 x a) (/.f64 t a)))) x)
31.3b
(*.f64 (-.f64 (/.f64 z (-.f64 a t)) (/.f64 t (-.f64 a t))) y)
36.7b
(+.f64 (*.f64 (/.f64 a (*.f64 t t)) (*.f64 x z)) (-.f64 (+.f64 (+.f64 y (*.f64 (/.f64 y t) a)) (+.f64 (/.f64 x (/.f64 t z)) (*.f64 (*.f64 (/.f64 a t) (/.f64 a t)) y))) (+.f64 (+.f64 (*.f64 (/.f64 a t) x) (*.f64 (/.f64 y t) z)) (+.f64 (*.f64 (/.f64 a (*.f64 t t)) (*.f64 y z)) (*.f64 (*.f64 (/.f64 a t) (/.f64 a t)) x)))))
15.6b
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (-.f64 z t) (/.f64 (-.f64 y x) (-.f64 a t)) x)) 3)) 3)
37.3b
(-.f64 (+.f64 (/.f64 (*.f64 y a) t) (+.f64 y (/.f64 (*.f64 z x) t))) (+.f64 (/.f64 (*.f64 a x) t) (/.f64 (*.f64 y z) t)))
14.4b
(+.f64 (*.f64 (/.f64 t (-.f64 a t)) x) (+.f64 x (-.f64 (/.f64 y (/.f64 (-.f64 a t) z)) (+.f64 (*.f64 (/.f64 y (-.f64 a t)) t) (*.f64 (/.f64 z (-.f64 a t)) x)))))
Compiler

Compiled 56866 to 26339 computations (53.7% saved)

regimes2.4s (22.1%)

Accuracy

Total 8.9b remaining (99.3%)

Threshold costs 0b (0%)

Counts
138 → 3
Compiler

Compiled 21204 to 12186 computations (42.5% saved)

bsearch5.0ms (0%)

Compiler

Compiled 18 to 11 computations (38.9% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Rules
27×+-commutative_binary64
23×*-commutative_binary64
20×sub-neg_binary64
15×neg-sub0_binary64
15×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042171
166171
289171
3124171
4158171
5176171
6185171
7187171
Stop Event
saturated

end129.0ms (1.2%)

Compiler

Compiled 498 to 213 computations (57.2% saved)

Profiling

Loading profile data...