Details

Time bar (total: 4.0s)

analyze907.0ms (22.4%)

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 (28.9%)

Results
868.0ms8256×body128valid
241.0ms2188×body128invalid
Compiler

Compiled 41 to 26 computations (36.6% saved)

simplify47.0ms (1.2%)

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

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

localize6.0ms (0.1%)

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

series39.0ms (1%)

Counts
2 → 96
Calls

2 calls:

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

rewrite57.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:

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

simplify92.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

prune79.0ms (1.9%)

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.9b
(fma.f64 (*.f64 (-.f64 y x) z) (pow.f64 t -1) x)
4.8b
(+.f64 x (/.f64 (-.f64 (*.f64 y z) (*.f64 z x)) t))
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.2%)

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

series39.0ms (1%)

Counts
2 → 96
Calls

2 calls:

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

rewrite64.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:

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

simplify90.0ms (2.2%)

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

prune112.0ms (2.8%)

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.9b
(fma.f64 (*.f64 (-.f64 y x) z) (pow.f64 t -1) x)
4.8b
(+.f64 x (/.f64 (-.f64 (*.f64 y z) (*.f64 z x)) t))
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))

series237.0ms (5.9%)

Counts
3 → 144
Calls

3 calls:

112.0ms
(pow.f64 (/.f64 (/.f64 t z) (-.f64 y x)) -1)
94.0ms
(+.f64 x (pow.f64 (/.f64 (/.f64 t z) (-.f64 y x)) -1))
31.0ms
(/.f64 (/.f64 t z) (-.f64 y x))

rewrite68.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:

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

simplify59.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

prune106.0ms (2.6%)

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.9b
(fma.f64 (*.f64 (-.f64 y x) z) (pow.f64 t -1) x)
4.8b
(+.f64 x (/.f64 (-.f64 (*.f64 y z) (*.f64 z x)) t))
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)

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

series62.0ms (1.5%)

Counts
3 → 132
Calls

3 calls:

27.0ms
(fma.f64 y (/.f64 z t) (*.f64 (neg.f64 x) (/.f64 z t)))
23.0ms
(+.f64 x (fma.f64 y (/.f64 z t) (*.f64 (neg.f64 x) (/.f64 z t))))
12.0ms
(*.f64 (neg.f64 x) (/.f64 z t))

rewrite61.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:

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

simplify106.0ms (2.6%)

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

prune104.0ms (2.6%)

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.9b
(fma.f64 (*.f64 (-.f64 y x) z) (pow.f64 t -1) x)
4.8b
(+.f64 x (/.f64 (-.f64 (*.f64 y z) (*.f64 z x)) t))
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)

regimes443.0ms (11%)

Accuracy

Total 2.0b remaining (99%)

Threshold costs 0b (0%)

Counts
67 → 1
Compiler

Compiled 6095 to 3888 computations (36.2% saved)

simplify4.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

end64.0ms (1.6%)

Compiler

Compiled 100 to 61 computations (39% saved)

Profiling

Loading profile data...