Details

Time bar (total: 3.0s)

analyze80.0ms (2.6%)

Algorithm
search
Search
TrueOtherFalseIter
0%12.5%87.5%0
0%12.5%87.5%1
0%12.5%87.5%2
3.1%9.3%87.5%3
3.1%6.2%90.7%4
4.7%4.7%90.7%5
4.7%3.5%91.8%6
5.6%2.5%91.8%7
5.9%1.8%92.3%8
6.4%1.3%92.3%9
6.6%0.9%92.5%10
6.8%0.6%92.5%11
6.9%0.5%92.6%12
7%0.3%92.6%13
7.1%0.2%92.7%14
Compiler

Compiled 26 to 19 computations (26.9% saved)

sample1.1s (36.7%)

Results
1.1s8256×body128valid
6.0ms52×body128invalid
Compiler

Compiled 67 to 49 computations (26.9% saved)

simplify20.0ms (0.7%)

Algorithm
egg-herbie
Rules
560×fma-neg_binary64
442×distribute-rgt-in_binary64
376×unsub-neg_binary64
325×fma-def_binary64
302×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0919
12019
24617
313117
446417
5201217
Stop Event
node limit
Counts
1 → 2

prune3.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.1b
(*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) (-.f64 1 m))
0.1b
(*.f64 (-.f64 1 m) (fma.f64 (-.f64 1 m) (/.f64 m v) -1))
Compiler

Compiled 85 to 61 computations (28.2% saved)

localize7.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1)
0.0b
(*.f64 m (-.f64 1 m))
0.0b
(/.f64 (*.f64 m (-.f64 1 m)) v)
0.1b
(*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) (-.f64 1 m))

series30.0ms (1%)

Counts
4 → 80
Calls

4 calls:

11.0ms
(*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) (-.f64 1 m))
9.0ms
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1)
8.0ms
(/.f64 (*.f64 m (-.f64 1 m)) v)
2.0ms
(*.f64 m (-.f64 1 m))

rewrite63.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
501×prod-diff_binary64
193×egg-rr
188×fma-def_binary64
179×expm1-udef_binary64
178×log1p-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0949
120249
2293345
Stop Event
node limit
Counts
4 → 193
Calls

4 calls:

59.0ms
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1)
59.0ms
(*.f64 m (-.f64 1 m))
59.0ms
(/.f64 (*.f64 m (-.f64 1 m)) v)
59.0ms
(*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) (-.f64 1 m))

simplify45.0ms (1.5%)

Algorithm
egg-herbie
Rules
314×fma-def_binary64
279×sub-neg_binary64
210×unsub-neg_binary64
167×distribute-rgt-neg-out_binary64
164×associate-*l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0361107
11051036
22671024
3754960
42908960
Stop Event
node limit
Counts
273 → 223

prune182.0ms (6%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New2185223
Fresh101
Picked101
Done000
Total2205225
Error
0.0b
Counts
225 → 5
Alt Table
StatusErrorProgram
16.3b
(*.f64 (-.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 m 3) (pow.f64 (-.f64 1 m) 3))) v) 1) (-.f64 1 m))
29.9b
(/.f64 (-.f64 1 m) (/.f64 (/.f64 v m) (-.f64 1 m)))
0.1b
(*.f64 (-.f64 (-.f64 (/.f64 m v) (/.f64 (pow.f64 m 2) v)) 1) (-.f64 1 m))
0.2b
(*.f64 (fma.f64 m (*.f64 (-.f64 1 m) (/.f64 1 v)) -1) (-.f64 1 m))
10.7b
(*.f64 (fma.f64 (/.f64 (sqrt.f64 (*.f64 m (-.f64 1 m))) 1) (/.f64 (sqrt.f64 (*.f64 m (-.f64 1 m))) v) -1) (-.f64 1 m))
Compiler

Compiled 4477 to 2862 computations (36.1% saved)

localize9.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (-.f64 (/.f64 m v) (/.f64 (pow.f64 m 2) v)) 1)
0.0b
(-.f64 (/.f64 m v) (/.f64 (pow.f64 m 2) v))
0.1b
(*.f64 (-.f64 (-.f64 (/.f64 m v) (/.f64 (pow.f64 m 2) v)) 1) (-.f64 1 m))
14.3b
(/.f64 (pow.f64 m 2) v)

series41.0ms (1.3%)

Counts
4 → 63
Calls

4 calls:

13.0ms
(-.f64 (/.f64 m v) (/.f64 (pow.f64 m 2) v))
11.0ms
(*.f64 (-.f64 (-.f64 (/.f64 m v) (/.f64 (pow.f64 m 2) v)) 1) (-.f64 1 m))
9.0ms
(/.f64 (pow.f64 m 2) v)
8.0ms
(-.f64 (-.f64 (/.f64 m v) (/.f64 (pow.f64 m 2) v)) 1)

rewrite70.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
246×expm1-udef_binary64
245×log1p-udef_binary64
176×egg-rr
141×add-sqr-sqrt_binary64
138×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01249
128549
2429449
Stop Event
node limit
Counts
4 → 176
Calls

4 calls:

66.0ms
(-.f64 (-.f64 (/.f64 m v) (/.f64 (pow.f64 m 2) v)) 1)
66.0ms
(-.f64 (/.f64 m v) (/.f64 (pow.f64 m 2) v))
66.0ms
(*.f64 (-.f64 (-.f64 (/.f64 m v) (/.f64 (pow.f64 m 2) v)) 1) (-.f64 1 m))
66.0ms
(/.f64 (pow.f64 m 2) v)

simplify41.0ms (1.3%)

Algorithm
egg-herbie
Rules
309×fma-def_binary64
280×sub-neg_binary64
210×unsub-neg_binary64
167×distribute-rgt-neg-out_binary64
156×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
035981
1104910
2266898
3742834
42844834
Stop Event
node limit
Counts
239 → 203

prune162.0ms (5.3%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New2030203
Fresh044
Picked011
Done000
Total2035208
Error
0.0b
Counts
208 → 5
Alt Table
StatusErrorProgram
16.3b
(*.f64 (-.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 m 3) (pow.f64 (-.f64 1 m) 3))) v) 1) (-.f64 1 m))
29.9b
(/.f64 (-.f64 1 m) (/.f64 (/.f64 v m) (-.f64 1 m)))
0.1b
(*.f64 (-.f64 (-.f64 (/.f64 m v) (/.f64 (pow.f64 m 2) v)) 1) (-.f64 1 m))
0.2b
(*.f64 (fma.f64 m (*.f64 (-.f64 1 m) (/.f64 1 v)) -1) (-.f64 1 m))
10.7b
(*.f64 (fma.f64 (/.f64 (sqrt.f64 (*.f64 m (-.f64 1 m))) 1) (/.f64 (sqrt.f64 (*.f64 m (-.f64 1 m))) v) -1) (-.f64 1 m))
Compiler

Compiled 4376 to 2015 computations (54% saved)

localize7.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (-.f64 1 m) (/.f64 1 v))
0.1b
(*.f64 (fma.f64 m (*.f64 (-.f64 1 m) (/.f64 1 v)) -1) (-.f64 1 m))
0.1b
(fma.f64 m (*.f64 (-.f64 1 m) (/.f64 1 v)) -1)

series22.0ms (0.7%)

Counts
3 → 72
Calls

3 calls:

10.0ms
(*.f64 (fma.f64 m (*.f64 (-.f64 1 m) (/.f64 1 v)) -1) (-.f64 1 m))
7.0ms
(fma.f64 m (*.f64 (-.f64 1 m) (/.f64 1 v)) -1)
5.0ms
(*.f64 (-.f64 1 m) (/.f64 1 v))

rewrite50.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
479×log-prod_binary64
175×expm1-udef_binary64
174×log1p-udef_binary64
168×pow3_binary64
154×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01035
120735
2262435
Stop Event
node limit
Counts
3 → 130
Calls

3 calls:

48.0ms
(*.f64 (-.f64 1 m) (/.f64 1 v))
48.0ms
(*.f64 (fma.f64 m (*.f64 (-.f64 1 m) (/.f64 1 v)) -1) (-.f64 1 m))
48.0ms
(fma.f64 m (*.f64 (-.f64 1 m) (/.f64 1 v)) -1)

simplify42.0ms (1.4%)

Algorithm
egg-herbie
Rules
325×fma-def_binary64
286×sub-neg_binary64
230×unsub-neg_binary64
211×distribute-rgt-neg-out_binary64
194×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0391002
1112931
2275919
3777855
43188855
Stop Event
node limit
Counts
202 → 159

prune127.0ms (4.2%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1590159
Fresh033
Picked011
Done011
Total1595164
Error
0.0b
Counts
164 → 5
Alt Table
StatusErrorProgram
16.3b
(*.f64 (-.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 m 3) (pow.f64 (-.f64 1 m) 3))) v) 1) (-.f64 1 m))
29.9b
(/.f64 (-.f64 1 m) (/.f64 (/.f64 v m) (-.f64 1 m)))
0.1b
(*.f64 (-.f64 (-.f64 (/.f64 m v) (/.f64 (pow.f64 m 2) v)) 1) (-.f64 1 m))
0.2b
(*.f64 (fma.f64 m (*.f64 (-.f64 1 m) (/.f64 1 v)) -1) (-.f64 1 m))
10.7b
(*.f64 (fma.f64 (/.f64 (sqrt.f64 (*.f64 m (-.f64 1 m))) 1) (/.f64 (sqrt.f64 (*.f64 m (-.f64 1 m))) v) -1) (-.f64 1 m))
Compiler

Compiled 2946 to 1976 computations (32.9% saved)

localize11.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 m (-.f64 1 m))
0.0b
(*.f64 (fma.f64 (/.f64 (sqrt.f64 (*.f64 m (-.f64 1 m))) 1) (/.f64 (sqrt.f64 (*.f64 m (-.f64 1 m))) v) -1) (-.f64 1 m))
0.1b
(fma.f64 (/.f64 (sqrt.f64 (*.f64 m (-.f64 1 m))) 1) (/.f64 (sqrt.f64 (*.f64 m (-.f64 1 m))) v) -1)
0.2b
(/.f64 (sqrt.f64 (*.f64 m (-.f64 1 m))) v)

series63.0ms (2.1%)

Counts
3 → 63
Calls

3 calls:

31.0ms
(fma.f64 (/.f64 (sqrt.f64 (*.f64 m (-.f64 1 m))) 1) (/.f64 (sqrt.f64 (*.f64 m (-.f64 1 m))) v) -1)
19.0ms
(*.f64 (fma.f64 (/.f64 (sqrt.f64 (*.f64 m (-.f64 1 m))) 1) (/.f64 (sqrt.f64 (*.f64 m (-.f64 1 m))) v) -1) (-.f64 1 m))
12.0ms
(/.f64 (sqrt.f64 (*.f64 m (-.f64 1 m))) v)

rewrite56.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
577×log-prod_binary64
196×expm1-udef_binary64
195×log1p-udef_binary64
175×log-pow_binary64
156×prod-diff_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01266
125544
2303244
Stop Event
node limit
Counts
3 → 106
Calls

3 calls:

52.0ms
(*.f64 (fma.f64 (/.f64 (sqrt.f64 (*.f64 m (-.f64 1 m))) 1) (/.f64 (sqrt.f64 (*.f64 m (-.f64 1 m))) v) -1) (-.f64 1 m))
52.0ms
(fma.f64 (/.f64 (sqrt.f64 (*.f64 m (-.f64 1 m))) 1) (/.f64 (sqrt.f64 (*.f64 m (-.f64 1 m))) v) -1)
52.0ms
(/.f64 (sqrt.f64 (*.f64 m (-.f64 1 m))) v)

simplify40.0ms (1.3%)

Algorithm
egg-herbie
Rules
614×cancel-sign-sub-inv_binary64
553×fma-neg_binary64
447×times-frac_binary64
239×associate-/r*_binary64
237×sub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0771468
12411218
27601074
329121070
Stop Event
node limit
Counts
169 → 147

prune194.0ms (6.4%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New2190219
Fresh022
Picked011
Done022
Total2195224
Error
0.0b
Counts
224 → 5
Alt Table
StatusErrorProgram
16.3b
(*.f64 (-.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 m 3) (pow.f64 (-.f64 1 m) 3))) v) 1) (-.f64 1 m))
29.9b
(/.f64 (-.f64 1 m) (/.f64 (/.f64 v m) (-.f64 1 m)))
0.1b
(*.f64 (-.f64 (-.f64 (/.f64 m v) (/.f64 (pow.f64 m 2) v)) 1) (-.f64 1 m))
0.2b
(*.f64 (fma.f64 m (*.f64 (-.f64 1 m) (/.f64 1 v)) -1) (-.f64 1 m))
10.7b
(*.f64 (fma.f64 (/.f64 (sqrt.f64 (*.f64 m (-.f64 1 m))) 1) (/.f64 (sqrt.f64 (*.f64 m (-.f64 1 m))) v) -1) (-.f64 1 m))
Compiler

Compiled 5379 to 3798 computations (29.4% saved)

regimes473.0ms (15.6%)

Accuracy

Total 0.1b remaining (77.7%)

Threshold costs 0.1b (77.7%)

Counts
155 → 1
Compiler

Compiled 7551 to 5340 computations (29.3% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
16×distribute-rgt-neg-in_binary64
14×cancel-sign-sub-inv_binary64
10×distribute-lft-neg-in_binary64
10×distribute-lft-neg-out_binary64
neg-sub0_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01022
11722
22420
33420
45120
56720
68220
710320
812220
912620
Stop Event
saturated

end84.0ms (2.8%)

Compiler

Compiled 122 to 89 computations (27% saved)

Profiling

Loading profile data...