Details

Time bar (total: 4.1s)

analyze960.0ms (23.1%)

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
13.3%86.5%0.2%9
19.9%79.9%0.2%10
22.8%77%0.2%11
25.4%72.7%1.9%12
35.8%59.6%4.6%13
42%52.3%5.8%14
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample1.2s (29.7%)

Results
932.0ms8256×body128valid
241.0ms2188×body128invalid
Compiler

Compiled 41 to 26 computations (36.6% saved)

simplify46.0ms (1.1%)

Algorithm
egg-herbie
Rules
775×fma-def_binary64
729×fma-neg_binary64
228×cancel-sign-sub-inv_binary64
138×distribute-rgt-in_binary64
97×unsub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0913
11511
23211
37911
418011
534511
657211
7104311
8197311
9295111
10346211
11350911
12353911
13354411
14354411
Stop Event
saturated
Counts
1 → 2

prune5.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 71 to 39 computations (45.1% saved)

localize7.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

series37.0ms (0.9%)

Counts
2 → 96
Calls

2 calls:

19.0ms
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
17.0ms
(*.f64 (-.f64 y x) (/.f64 z t))

rewrite58.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
383×fma-def_binary64
200×expm1-udef_binary64
200×log1p-udef_binary64
189×fma-neg_binary64
173×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0923
120521
2312921
Stop Event
node limit
Counts
2 → 102
Calls

2 calls:

56.0ms
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
56.0ms
(*.f64 (-.f64 y x) (/.f64 z t))

simplify94.0ms (2.3%)

Algorithm
egg-herbie
Rules
972×fma-def_binary64
730×fma-neg_binary64
221×cancel-sign-sub-inv_binary64
158×distribute-rgt-in_binary64
121×unsub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0371371
1961020
22201020
3524948
41107948
52066948
63201948
73898948
83925948
93955948
103960948
113960948
Stop Event
saturated
Counts
198 → 119

prune83.0ms (2%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1145119
Fresh101
Picked101
Done000
Total1165121
Error
0b
Counts
121 → 5
Alt Table
StatusErrorProgram
4.8b
(+.f64 x (/.f64 (-.f64 (*.f64 y z) (*.f64 z x)) t))
4.9b
(fma.f64 (*.f64 (-.f64 y x) z) (pow.f64 t -1) x)
4.9b
(+.f64 x (/.f64 1 (/.f64 t (*.f64 (-.f64 y x) z))))
1.9b
(+.f64 x (/.f64 (-.f64 y x) (/.f64 t z)))
2.1b
(+.f64 x (fma.f64 y (/.f64 z t) (*.f64 (neg.f64 x) (/.f64 z t))))
Compiler

Compiled 1910 to 574 computations (69.9% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (/.f64 (-.f64 y x) (/.f64 t z)))
5.7b
(/.f64 (-.f64 y x) (/.f64 t z))

series38.0ms (0.9%)

Counts
2 → 96
Calls

2 calls:

20.0ms
(+.f64 x (/.f64 (-.f64 y x) (/.f64 t z)))
18.0ms
(/.f64 (-.f64 y x) (/.f64 t z))

rewrite65.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
407×fma-def_binary64
272×fma-neg_binary64
210×expm1-udef_binary64
210×log1p-udef_binary64
143×egg-rr
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0923
121421
2354521
Stop Event
node limit
Counts
2 → 143
Calls

2 calls:

62.0ms
(+.f64 x (/.f64 (-.f64 y x) (/.f64 t z)))
62.0ms
(/.f64 (-.f64 y x) (/.f64 t z))

simplify99.0ms (2.4%)

Algorithm
egg-herbie
Rules
972×fma-def_binary64
730×fma-neg_binary64
221×cancel-sign-sub-inv_binary64
158×distribute-rgt-in_binary64
121×unsub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0371371
1961020
22201020
3524948
41107948
52066948
63201948
73898948
83925948
93955948
103960948
113960948
Stop Event
saturated
Counts
239 → 159

prune110.0ms (2.6%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1581159
Fresh134
Picked011
Done000
Total1595164
Error
0b
Counts
164 → 5
Alt Table
StatusErrorProgram
4.8b
(+.f64 x (/.f64 (-.f64 (*.f64 y z) (*.f64 z x)) t))
4.9b
(fma.f64 (*.f64 (-.f64 y x) z) (pow.f64 t -1) x)
1.9b
(+.f64 x (/.f64 (-.f64 y x) (/.f64 t z)))
1.9b
(+.f64 x (pow.f64 (/.f64 (/.f64 t z) (-.f64 y x)) -1))
2.1b
(+.f64 x (fma.f64 y (/.f64 z t) (*.f64 (neg.f64 x) (/.f64 z t))))
Compiler

Compiled 2653 to 721 computations (72.8% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (pow.f64 (/.f64 (/.f64 t z) (-.f64 y x)) -1))
0.5b
(pow.f64 (/.f64 (/.f64 t z) (-.f64 y x)) -1)
5.5b
(/.f64 (/.f64 t z) (-.f64 y x))

series244.0ms (5.9%)

Counts
3 → 144
Calls

3 calls:

113.0ms
(pow.f64 (/.f64 (/.f64 t z) (-.f64 y x)) -1)
97.0ms
(+.f64 x (pow.f64 (/.f64 (/.f64 t z) (-.f64 y x)) -1))
34.0ms
(/.f64 (/.f64 t z) (-.f64 y x))

rewrite70.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
350×fma-def_binary64
235×expm1-udef_binary64
235×log1p-udef_binary64
198×fma-neg_binary64
156×egg-rr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01139
125333
2381631
Stop Event
node limit
Counts
3 → 156
Calls

3 calls:

67.0ms
(+.f64 x (pow.f64 (/.f64 (/.f64 t z) (-.f64 y x)) -1))
67.0ms
(pow.f64 (/.f64 (/.f64 t z) (-.f64 y x)) -1)
67.0ms
(/.f64 (/.f64 t z) (-.f64 y x))

simplify62.0ms (1.5%)

Algorithm
egg-herbie
Rules
548×fma-neg_binary64
414×times-frac_binary64
328×associate-/l*_binary64
255×distribute-rgt-neg-in_binary64
250×distribute-lft-neg-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0782262
12411986
27541941
334521941
Stop Event
node limit
Counts
300 → 190

prune111.0ms (2.7%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1900190
Fresh033
Picked011
Done011
Total1905195
Error
0b
Counts
195 → 5
Alt Table
StatusErrorProgram
4.8b
(+.f64 x (/.f64 (-.f64 (*.f64 y z) (*.f64 z x)) t))
4.9b
(fma.f64 (*.f64 (-.f64 y x) z) (pow.f64 t -1) x)
1.9b
(+.f64 x (/.f64 (-.f64 y x) (/.f64 t z)))
1.9b
(+.f64 x (pow.f64 (/.f64 (/.f64 t z) (-.f64 y x)) -1))
2.1b
(+.f64 x (fma.f64 y (/.f64 z t) (*.f64 (neg.f64 x) (/.f64 z t))))
Compiler

Compiled 3225 to 1078 computations (66.6% saved)

localize7.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (fma.f64 y (/.f64 z t) (*.f64 (neg.f64 x) (/.f64 z t))))
3.6b
(*.f64 (neg.f64 x) (/.f64 z t))
3.9b
(fma.f64 y (/.f64 z t) (*.f64 (neg.f64 x) (/.f64 z t)))

series65.0ms (1.6%)

Counts
3 → 132
Calls

3 calls:

25.0ms
(fma.f64 y (/.f64 z t) (*.f64 (neg.f64 x) (/.f64 z t)))
22.0ms
(+.f64 x (fma.f64 y (/.f64 z t) (*.f64 (neg.f64 x) (/.f64 z t))))
17.0ms
(*.f64 (neg.f64 x) (/.f64 z t))

rewrite60.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
546×log-prod_binary64
295×fma-def_binary64
192×expm1-udef_binary64
192×log1p-udef_binary64
168×log-pow_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01044
122130
2321728
Stop Event
node limit
Counts
3 → 133
Calls

3 calls:

58.0ms
(+.f64 x (fma.f64 y (/.f64 z t) (*.f64 (neg.f64 x) (/.f64 z t))))
58.0ms
(*.f64 (neg.f64 x) (/.f64 z t))
58.0ms
(fma.f64 y (/.f64 z t) (*.f64 (neg.f64 x) (/.f64 z t)))

simplify106.0ms (2.5%)

Algorithm
egg-herbie
Rules
1003×fma-def_binary64
715×fma-neg_binary64
225×cancel-sign-sub-inv_binary64
159×distribute-rgt-in_binary64
123×unsub-neg_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0341695
1881344
22131344
35081344
410721272
520501272
632371272
739351272
839621272
939921272
1039971272
1139971272
Stop Event
saturated
Counts
265 → 150

prune85.0ms (2%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New1500150
Fresh022
Picked011
Done022
Total1505155
Error
0b
Counts
155 → 5
Alt Table
StatusErrorProgram
4.8b
(+.f64 x (/.f64 (-.f64 (*.f64 y z) (*.f64 z x)) t))
4.9b
(fma.f64 (*.f64 (-.f64 y x) z) (pow.f64 t -1) x)
1.9b
(+.f64 x (/.f64 (-.f64 y x) (/.f64 t z)))
1.9b
(+.f64 x (pow.f64 (/.f64 (/.f64 t z) (-.f64 y x)) -1))
2.1b
(+.f64 x (fma.f64 y (/.f64 z t) (*.f64 (neg.f64 x) (/.f64 z t))))
Compiler

Compiled 2369 to 629 computations (73.4% saved)

regimes404.0ms (9.7%)

Accuracy

Total 2.0b remaining (99%)

Threshold costs 0b (0%)

Counts
67 → 1
Compiler

Compiled 6095 to 3888 computations (36.2% saved)

simplify3.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
11213
21713
31913
42013
Stop Event
saturated

end84.0ms (2%)

Compiler

Compiled 100 to 61 computations (39% saved)

Profiling

Loading profile data...