Details

Time bar (total: 2.0s)

analyze101.0ms (5.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
25%74.9%0.1%5
37.5%62.4%0.1%6
56.2%43.7%0.1%7
65.6%34.3%0.1%8
76.5%23.4%0.1%9
82%18%0.1%10
87.8%12.1%0.1%11
90.7%9.2%0.1%12
93.8%6.1%0.1%13
95.3%4.6%0.1%14
Compiler

Compiled 8 to 6 computations (25% saved)

sample690.0ms (34.9%)

Results
639.0ms8218×body128valid
6.0ms78×body128invalid
4.0ms17×body1024valid
2.0ms10×body512valid
2.0msbody2048valid
1.0msbody256valid
Compiler

Compiled 23 to 17 computations (26.1% saved)

simplify21.0ms (1.1%)

Algorithm
egg-herbie
Rules
113×fma-def_binary64
83×fma-neg_binary64
32×distribute-rgt-in_binary64
26×cancel-sign-sub-inv_binary64
19×distribute-lft-in_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
197
2207
3377
4567
5857
61387
71947
82417
92777
102887
113047
122767

prune1.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.0b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.0b
(*.f64 500 (-.f64 x y))
Compiler

Compiled 21 to 15 computations (28.6% saved)

localize3.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 500 (-.f64 x y))

series4.0ms (0.2%)

Counts
1 → 24
Calls

1 calls:

4.0ms
(*.f64 500 (-.f64 x y))

rewrite39.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
657×log1p-expm1-u_binary64
657×expm1-log1p-u_binary64
359×prod-diff_binary64
121×expm1-udef_binary64
121×log1p-udef_binary64
Counts
1 → 19
Calls

1 calls:

39.0ms
(*.f64 500 (-.f64 x y))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11317
216327
350327
000
100

simplify25.0ms (1.2%)

Algorithm
egg-herbie
Rules
141×fma-def_binary64
102×fma-neg_binary64
47×cancel-sign-sub-inv_binary64
25×sub-neg_binary64
21×distribute-rgt-neg-in_binary64
Counts
43 → 23
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09150
119150
229150
344150
469150
5101150
6168150
7223150
8272150
9280150
10298150
11304150
12276150

prune13.0ms (0.6%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New21223
Fresh000
Picked011
Done000
Total21324
Error
0.0b
Counts
24 → 3
Alt Table
StatusErrorProgram
34.2b
(pow.f64 (sqrt.f64 (*.f64 500 (-.f64 x y))) 2)
0.0b
(*.f64 500 (-.f64 x y))
0.0b
(-.f64 (*.f64 500 x) (*.f64 500 y))
Compiler

Compiled 246 to 153 computations (37.8% saved)

localize4.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 500 x) (*.f64 500 y))

series4.0ms (0.2%)

Counts
1 → 6
Calls

1 calls:

4.0ms
(-.f64 (*.f64 500 x) (*.f64 500 y))

rewrite48.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
811×log1p-expm1-u_binary64
811×expm1-log1p-u_binary64
146×log1p-udef_binary64
82×add-sqr-sqrt_binary64
77×add-log-exp_binary64
Counts
1 → 53
Calls

1 calls:

47.0ms
(-.f64 (*.f64 500 x) (*.f64 500 y))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
077
11617
220447
351277
000
100

simplify7.0ms (0.3%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Counts
59 → 55
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0724
1924
2924

prune33.0ms (1.7%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New54155
Fresh011
Picked101
Done011
Total55358
Error
0b
Counts
58 → 3
Alt Table
StatusErrorProgram
34.2b
(pow.f64 (sqrt.f64 (*.f64 500 (-.f64 x y))) 2)
0.0b
(*.f64 500 (-.f64 x y))
30.1b
(+.f64 (*.f64 500 (-.f64 x y)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 500 y))) (sqrt.f64 (*.f64 500 y)) (*.f64 500 y)))
Compiler

Compiled 871 to 558 computations (35.9% saved)

localize9.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 500 (-.f64 x y))
0.1b
(sqrt.f64 (*.f64 500 y))
32.1b
(fma.f64 (neg.f64 (sqrt.f64 (*.f64 500 y))) (sqrt.f64 (*.f64 500 y)) (*.f64 500 y))

series25.0ms (1.3%)

Counts
2 → 3
Calls

2 calls:

18.0ms
(fma.f64 (neg.f64 (sqrt.f64 (*.f64 500 y))) (sqrt.f64 (*.f64 500 y)) (*.f64 500 y))
7.0ms
(sqrt.f64 (*.f64 500 y))

rewrite128.0ms (6.5%)

Algorithm
batch-egg-rewrite
Rules
972×log1p-udef_binary64
513×log1p-expm1-u_binary64
513×expm1-log1p-u_binary64
493×prod-diff_binary64
280×egg-rr
Counts
2 → 280
Calls

2 calls:

120.0ms
(sqrt.f64 (*.f64 500 y))
120.0ms
(fma.f64 (neg.f64 (sqrt.f64 (*.f64 500 y))) (sqrt.f64 (*.f64 500 y)) (*.f64 500 y))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0726
114416
2136714
3482614
4644614
000
100

simplify15.0ms (0.8%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Counts
283 → 281
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0412
1512
2512

prune287.0ms (14.5%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New3480348
Fresh011
Picked011
Done011
Total3483351
Error
0b
Counts
351 → 3
Alt Table
StatusErrorProgram
34.2b
(pow.f64 (sqrt.f64 (*.f64 500 (-.f64 x y))) 2)
0.0b
(*.f64 500 (-.f64 x y))
30.1b
(+.f64 (*.f64 500 (-.f64 x y)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 500 y))) (sqrt.f64 (*.f64 500 y)) (*.f64 500 y)))
Compiler

Compiled 13388 to 9072 computations (32.2% saved)

localize5.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 500 (-.f64 x y))
0.0b
(sqrt.f64 (*.f64 500 (-.f64 x y)))
0.3b
(pow.f64 (sqrt.f64 (*.f64 500 (-.f64 x y))) 2)

series170.0ms (8.6%)

Counts
2 → 16
Calls

2 calls:

140.0ms
(pow.f64 (sqrt.f64 (*.f64 500 (-.f64 x y))) 2)
30.0ms
(sqrt.f64 (*.f64 500 (-.f64 x y)))

rewrite50.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
798×log1p-expm1-u_binary64
798×expm1-log1p-u_binary64
359×prod-diff_binary64
84×add-sqr-sqrt_binary64
81×add-log-exp_binary64
Counts
2 → 58
Calls

2 calls:

48.0ms
(sqrt.f64 (*.f64 500 (-.f64 x y)))
48.0ms
(pow.f64 (sqrt.f64 (*.f64 500 (-.f64 x y))) 2)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0916
117816
2201616
3546316
000
100

simplify54.0ms (2.7%)

Algorithm
egg-herbie
Rules
518×fma-neg_binary64
425×distribute-lft-neg-in_binary64
425×distribute-rgt-neg-in_binary64
260×associate-*r*_binary64
231×unswap-sqr_binary64
Counts
74 → 78
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
065455
1195360
2552358
32526318
44879318
54958318

prune99.0ms (5%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1010101
Fresh000
Picked011
Done022
Total1013104
Error
0b
Counts
104 → 3
Alt Table
StatusErrorProgram
34.2b
(pow.f64 (sqrt.f64 (*.f64 500 (-.f64 x y))) 2)
0.0b
(*.f64 500 (-.f64 x y))
30.1b
(+.f64 (*.f64 500 (-.f64 x y)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 500 y))) (sqrt.f64 (*.f64 500 y)) (*.f64 500 y)))
Compiler

Compiled 1435 to 947 computations (34% saved)

regimes84.0ms (4.3%)

Accuracy

Total -0.0b remaining (-44.7%)

Threshold costs -0.0b (-44.7%)

Counts
19 → 1
Compiler

Compiled 896 to 690 computations (23% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
078
188
288

end55.0ms (2.8%)

Compiler

Compiled 54 to 41 computations (24.1% saved)

Profiling

Loading profile data...