Details

Time bar (total: 1.6s)

analyze109.0ms (6.9%)

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)

sample720.0ms (45.8%)

Results
693.0ms8237×body128valid
6.0ms73×body128invalid
3.0msbody2048valid
1.0msbody1024valid
1.0msbody512valid
1.0msbody256valid
Compiler

Compiled 16 to 12 computations (25% saved)

preprocess25.0ms (1.6%)

Algorithm
egg-herbie
Rules
86×fma-neg_binary64
48×fma-def_binary64
26×cancel-sign-sub-inv_binary64
24×distribute-rgt-in_binary64
22×associate--r+_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0814
11414
23414
36614
411014
517914
626714
736814
841614
941814
022
Stop Event
saturated
saturated
Compiler

Compiled 7 to 5 computations (28.6% saved)

simplify14.0ms (0.9%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
067
197
2207
3407
4677
5967
61677
72707
83827
94557
105397
115557
Stop Event
saturated
Counts
1 → 1

prune3.0ms (0.2%)

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

6 calls:

1.0ms
(*.f64 500 (-.f64 x y))
x
inf
1.0ms
(*.f64 500 (-.f64 x y))
x
0
1.0ms
(*.f64 500 (-.f64 x y))
x
-inf
1.0ms
(*.f64 500 (-.f64 x y))
y
inf
1.0ms
(*.f64 500 (-.f64 x y))
y
-inf

rewrite40.0ms (2.6%)

Algorithm
batch-egg-rewrite
Rules
657×log1p-expm1-u_binary64
657×expm1-log1p-u_binary64
359×prod-diff_binary64
121×log1p-udef_binary64
67×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11317
217117
Stop Event
node limit
Counts
1 → 19

simplify21.0ms (1.4%)

Algorithm
egg-herbie
Rules
141×fma-def_binary64
102×fma-neg_binary64
46×cancel-sign-sub-inv_binary64
24×sub-neg_binary64
21×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09150
119150
233150
349150
477150
5123150
6213150
7311150
8391150
9503150
10557150
11563150
Stop Event
saturated
Counts
43 → 23

prune15.0ms (1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New20323
Fresh000
Picked101
Done000
Total21324
Error
0b
Counts
24 → 3
Alt Table
StatusErrorProgram
49.3b
(sqrt.f64 (*.f64 (pow.f64 (-.f64 x y) 2) 250000))
32.2b
(/.f64 (*.f64 (-.f64 (*.f64 x x) (*.f64 y y)) 500) (+.f64 x y))
0.0b
(-.f64 (*.f64 500 x) (*.f64 500 y))
Compiler

Compiled 269 to 166 computations (38.3% saved)

localize4.0ms (0.3%)

Local error

Found 1 expressions with local error:

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

series4.0ms (0.3%)

Counts
1 → 6
Calls

6 calls:

1.0ms
(-.f64 (*.f64 500 x) (*.f64 500 y))
x
-inf
1.0ms
(-.f64 (*.f64 500 x) (*.f64 500 y))
x
inf
1.0ms
(-.f64 (*.f64 500 x) (*.f64 500 y))
x
0
1.0ms
(-.f64 (*.f64 500 x) (*.f64 500 y))
y
inf
1.0ms
(-.f64 (*.f64 500 x) (*.f64 500 y))
y
-inf

rewrite45.0ms (2.9%)

Algorithm
batch-egg-rewrite
Rules
811×log1p-expm1-u_binary64
811×expm1-log1p-u_binary64
82×add-sqr-sqrt_binary64
78×add-cbrt-cube_binary64
77×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
077
11657
222147
Stop Event
node limit
Counts
1 → 53

simplify7.0ms (0.5%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0724
1924
Stop Event
saturated
Counts
59 → 55

prune45.0ms (2.9%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New54155
Fresh112
Picked101
Done000
Total56258
Error
0b
Counts
58 → 2
Alt Table
StatusErrorProgram
0.0b
(fma.f64 500 x (*.f64 y -500))
32.2b
(/.f64 (*.f64 (-.f64 (*.f64 x x) (*.f64 y y)) 500) (+.f64 x y))
Compiler

Compiled 848 to 555 computations (34.6% saved)

localize4.0ms (0.3%)

Local error

Found 1 expressions with local error:

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

series4.0ms (0.2%)

Counts
1 → 24
Calls

6 calls:

1.0ms
(fma.f64 500 x (*.f64 y -500))
x
inf
1.0ms
(fma.f64 500 x (*.f64 y -500))
x
-inf
1.0ms
(fma.f64 500 x (*.f64 y -500))
x
0
1.0ms
(fma.f64 500 x (*.f64 y -500))
y
-inf
1.0ms
(fma.f64 500 x (*.f64 y -500))
y
inf

rewrite39.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
560×log1p-expm1-u_binary64
560×expm1-log1p-u_binary64
280×log-prod_binary64
170×pow2_binary64
120×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
078
11408
215208
Stop Event
node limit
Counts
1 → 29

simplify22.0ms (1.4%)

Algorithm
egg-herbie
Rules
141×fma-def_binary64
102×fma-neg_binary64
46×cancel-sign-sub-inv_binary64
24×sub-neg_binary64
21×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09150
119150
233150
349150
477150
5123150
6213150
7311150
8391150
9503150
10557150
11563150
Stop Event
saturated
Counts
53 → 33

prune16.0ms (1%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New33033
Fresh011
Picked011
Done000
Total33235
Error
0b
Counts
35 → 2
Alt Table
StatusErrorProgram
0.0b
(fma.f64 500 x (*.f64 y -500))
32.2b
(/.f64 (*.f64 (-.f64 (*.f64 x x) (*.f64 y y)) 500) (+.f64 x y))
Compiler

Compiled 394 to 297 computations (24.6% saved)

localize8.0ms (0.5%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (-.f64 (*.f64 x x) (*.f64 y y)) 500)
2.4b
(-.f64 (*.f64 x x) (*.f64 y y))
30.2b
(/.f64 (*.f64 (-.f64 (*.f64 x x) (*.f64 y y)) 500) (+.f64 x y))

series28.0ms (1.8%)

Counts
3 → 72
Calls

18 calls:

5.0ms
(-.f64 (*.f64 x x) (*.f64 y y))
y
inf
2.0ms
(*.f64 (-.f64 (*.f64 x x) (*.f64 y y)) 500)
x
-inf
2.0ms
(*.f64 (-.f64 (*.f64 x x) (*.f64 y y)) 500)
x
inf
2.0ms
(*.f64 (-.f64 (*.f64 x x) (*.f64 y y)) 500)
x
0
1.0ms
(/.f64 (*.f64 (-.f64 (*.f64 x x) (*.f64 y y)) 500) (+.f64 x y))
x
0

rewrite86.0ms (5.5%)

Algorithm
batch-egg-rewrite
Rules
527×fma-def_binary64
245×egg-rr
244×fma-neg_binary64
206×expm1-udef_binary64
206×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01042
123530
2345630
Stop Event
node limit
Counts
3 → 245

simplify46.0ms (2.9%)

Algorithm
egg-herbie
Rules
637×distribute-rgt-in_binary64
526×associate-*l*_binary64
355×associate-*r*_binary64
320×fma-def_binary64
258×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019636
148636
298636
3221636
4719636
52867636
Stop Event
node limit
Counts
317 → 261

prune100.0ms (6.4%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New2610261
Fresh000
Picked011
Done011
Total2612263
Error
0b
Counts
263 → 2
Alt Table
StatusErrorProgram
0.0b
(fma.f64 500 x (*.f64 y -500))
32.2b
(/.f64 (*.f64 (-.f64 (*.f64 x x) (*.f64 y y)) 500) (+.f64 x y))
Compiler

Compiled 5743 to 1878 computations (67.3% saved)

regimes116.0ms (7.4%)

Accuracy

Total 0.0b remaining (38.5%)

Threshold costs 0.0b (38.5%)

Counts
24 → 1
Compiler

Compiled 1219 to 899 computations (26.3% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
078
188
Stop Event
saturated

end39.0ms (2.5%)

Stop Event
done
Compiler

Compiled 39 to 27 computations (30.8% saved)

Profiling

Loading profile data...