Details

Time bar (total: 2.9s)

analyze3.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%0%100%0
0%0%100%1
0%0%100%2
0%0%100%3
0%0%100%4
0%0%100%5
0%0%100%6
0%0%100%7
0%0%100%8
0%0%100%9
0%0%100%10
0%0%100%11
0%0%100%12
0%0%100%13
0%0%100%14
Compiler

Compiled 15 to 11 computations (26.7% saved)

sample784.0ms (26.8%)

Results
747.0ms8256×body128valid
Compiler

Compiled 38 to 28 computations (26.3% saved)

simplify16.0ms (0.5%)

Algorithm
egg-herbie
Rules
164×fma-neg_binary64
99×rules-40_binary64
99×rules-41_binary64
99×rules-42_binary64
99×rules-43_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
14110
210610
337410
41810

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
7.9b
Counts
2 → 1
Alt Table
StatusErrorProgram
7.9b
(/.f64 10 (-.f64 1 (*.f64 x x)))
Compiler

Compiled 24 to 18 computations (25% saved)

localize4.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(/.f64 10 (-.f64 1 (*.f64 x x)))
7.9b
(-.f64 1 (*.f64 x x))

series8.0ms (0.3%)

Counts
2 → 24
Calls

2 calls:

3.0ms
(/.f64 10 (-.f64 1 (*.f64 x x)))
2.0ms
(-.f64 1 (*.f64 x x))

rewrite115.0ms (3.9%)

Algorithm
batch-egg-rewrite
Rules
631×log1p-expm1-u_binary64
631×expm1-log1p-u_binary64
471×fma-neg_binary64
240×prod-diff_binary64
224×fma-udef_binary64
Counts
2 → 76
Calls

2 calls:

113.0ms
(/.f64 10 (-.f64 1 (*.f64 x x)))
113.0ms
(-.f64 1 (*.f64 x x))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0717
116417
2184017
3497517
4489917
5522017
000
100

simplify35.0ms (1.2%)

Algorithm
egg-herbie
Rules
487×rules-13_binary64
454×fma-def_binary64
421×fma-neg_binary64
367×rules-14-rev_binary64
330×rules-40_binary64
Counts
100 → 96
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
042305
1295296
21158293
35074293

prune44.0ms (1.5%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New95196
Fresh000
Picked101
Done000
Total96197
Error
0.2b
Counts
97 → 1
Alt Table
StatusErrorProgram
0.2b
(/.f64 10 (+.f64 (-.f64 1 (*.f64 x x)) (fma.f64 (neg.f64 x) x (*.f64 x x))))
Compiler

Compiled 1366 to 904 computations (33.8% saved)

localize8.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(/.f64 10 (+.f64 (-.f64 1 (*.f64 x x)) (fma.f64 (neg.f64 x) x (*.f64 x x))))
7.9b
(-.f64 1 (*.f64 x x))
61.9b
(fma.f64 (neg.f64 x) x (*.f64 x x))

series11.0ms (0.4%)

Counts
2 → 24
Calls

2 calls:

7.0ms
(fma.f64 (neg.f64 x) x (*.f64 x x))
4.0ms
(/.f64 10 (+.f64 (-.f64 1 (*.f64 x x)) (fma.f64 (neg.f64 x) x (*.f64 x x))))

rewrite64.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
810×fma-neg_binary64
689×prod-diff_binary64
181×expm1-udef_binary64
181×log1p-udef_binary64
104×add-sqr-sqrt_binary64
Counts
2 → 62
Calls

2 calls:

63.0ms
(/.f64 10 (+.f64 (-.f64 1 (*.f64 x x)) (fma.f64 (neg.f64 x) x (*.f64 x x))))
63.0ms
(fma.f64 (neg.f64 x) x (*.f64 x x))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01032
124032
2292320
3489220
000
100

simplify36.0ms (1.2%)

Algorithm
egg-herbie
Rules
482×rules-13_binary64
454×fma-def_binary64
412×fma-neg_binary64
367×rules-14-rev_binary64
323×rules-40_binary64
Counts
86 → 78
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
040239
1283230
21120227
35010227

prune76.0ms (2.6%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1255130
Fresh000
Picked011
Done000
Total1256131
Error
0.1b
Counts
131 → 6
Alt Table
StatusErrorProgram
0.4b
(/.f64 10 (+.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 x x)) 3) (+.f64 (pow.f64 (-.f64 1 (*.f64 x x)) 2) (-.f64 0 (*.f64 (-.f64 1 (*.f64 x x)) 0)))) (fma.f64 (neg.f64 x) x (*.f64 x x))))
0.2b
(/.f64 10 (+.f64 (-.f64 1 (*.f64 x x)) (fma.f64 (neg.f64 x) x (*.f64 x x))))
0.7b
(/.f64 10 (+.f64 (cbrt.f64 (pow.f64 (-.f64 1 (*.f64 x x)) 3)) (fma.f64 (neg.f64 x) x (*.f64 x x))))
1.3b
(/.f64 10 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 x x))) 2) (cbrt.f64 (-.f64 1 (*.f64 x x)))) (fma.f64 (neg.f64 x) x (*.f64 x x))))
0.5b
(*.f64 (+.f64 (pow.f64 (-.f64 1 (*.f64 x x)) 2) (-.f64 (pow.f64 (fma.f64 (neg.f64 x) x (*.f64 x x)) 2) (*.f64 (fma.f64 (neg.f64 x) x (*.f64 x x)) (-.f64 1 (*.f64 x x))))) (/.f64 10 (+.f64 (pow.f64 (fma.f64 (neg.f64 x) x (*.f64 x x)) 3) (pow.f64 (-.f64 1 (*.f64 x x)) 3))))
25.4b
(/.f64 10 (+.f64 (pow.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) 2) (fma.f64 (neg.f64 x) x (*.f64 x x))))
Compiler

Compiled 2831 to 1427 computations (49.6% saved)

localize14.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(pow.f64 (-.f64 1 (*.f64 x x)) 2)
0.7b
(pow.f64 (-.f64 1 (*.f64 x x)) 3)
7.9b
(-.f64 1 (*.f64 x x))
61.9b
(fma.f64 (neg.f64 x) x (*.f64 x x))

series9.0ms (0.3%)

Counts
2 → 24
Calls

2 calls:

6.0ms
(pow.f64 (-.f64 1 (*.f64 x x)) 2)
3.0ms
(pow.f64 (-.f64 1 (*.f64 x x)) 3)

rewrite71.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
700×log1p-expm1-u_binary64
700×expm1-log1p-u_binary64
279×prod-diff_binary64
142×egg-rr
78×add-sqr-sqrt_binary64
Counts
2 → 142
Calls

2 calls:

68.0ms
(pow.f64 (-.f64 1 (*.f64 x x)) 2)
68.0ms
(pow.f64 (-.f64 1 (*.f64 x x)) 3)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0920
121120
2206620
3500920
000
100

simplify71.0ms (2.4%)

Algorithm
egg-herbie
Rules
745×rules-40_binary64
745×rules-41_binary64
745×rules-42_binary64
745×rules-43_binary64
705×rules-21_binary64
Counts
166 → 161
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
026322
1173311
2585297
32807297
44507297
54992297

prune463.0ms (15.8%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New3483351
Fresh044
Picked101
Done011
Total3498357
Error
0.1b
Counts
357 → 8
Alt Table
StatusErrorProgram
0.7b
(/.f64 10 (+.f64 (cbrt.f64 (pow.f64 (-.f64 1 (*.f64 x x)) 3)) (fma.f64 (neg.f64 x) x (*.f64 x x))))
0.8b
(/.f64 10 (+.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 x x)) 3) (+.f64 (cbrt.f64 (pow.f64 (-.f64 1 (*.f64 x x)) 6)) (-.f64 0 (*.f64 (-.f64 1 (*.f64 x x)) 0)))) (fma.f64 (neg.f64 x) x (*.f64 x x))))
0.5b
(/.f64 10 (+.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 x x)) 3) (+.f64 (/.f64 (-.f64 1 (*.f64 x x)) (/.f64 1 (-.f64 1 (*.f64 x x)))) (-.f64 0 (*.f64 (-.f64 1 (*.f64 x x)) 0)))) (fma.f64 (neg.f64 x) x (*.f64 x x))))
0.3b
(/.f64 10 (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 x x)) (pow.f64 (-.f64 1 (*.f64 x x)) 2)) (+.f64 (pow.f64 (-.f64 1 (*.f64 x x)) 2) (-.f64 0 (*.f64 (-.f64 1 (*.f64 x x)) 0)))) (fma.f64 (neg.f64 x) x (*.f64 x x))))
1.3b
(/.f64 10 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 x x))) 2) (cbrt.f64 (-.f64 1 (*.f64 x x)))) (fma.f64 (neg.f64 x) x (*.f64 x x))))
0.2b
(/.f64 10 (+.f64 (-.f64 1 (*.f64 x x)) (fma.f64 (neg.f64 x) x (*.f64 x x))))
0.5b
(*.f64 (+.f64 (pow.f64 (-.f64 1 (*.f64 x x)) 2) (-.f64 (pow.f64 (fma.f64 (neg.f64 x) x (*.f64 x x)) 2) (*.f64 (fma.f64 (neg.f64 x) x (*.f64 x x)) (-.f64 1 (*.f64 x x))))) (/.f64 10 (+.f64 (pow.f64 (fma.f64 (neg.f64 x) x (*.f64 x x)) 3) (pow.f64 (-.f64 1 (*.f64 x x)) 3))))
25.4b
(/.f64 10 (+.f64 (pow.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) 2) (fma.f64 (neg.f64 x) x (*.f64 x x))))
Compiler

Compiled 17021 to 9575 computations (43.7% saved)

localize16.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (*.f64 (-.f64 1 (*.f64 x x)) (pow.f64 (-.f64 1 (*.f64 x x)) 2)) (+.f64 (pow.f64 (-.f64 1 (*.f64 x x)) 2) (-.f64 0 (*.f64 (-.f64 1 (*.f64 x x)) 0))))
0.5b
(pow.f64 (-.f64 1 (*.f64 x x)) 2)
7.9b
(-.f64 1 (*.f64 x x))
61.9b
(fma.f64 (neg.f64 x) x (*.f64 x x))

series5.0ms (0.2%)

Counts
1 → 12
Calls

1 calls:

5.0ms
(/.f64 (*.f64 (-.f64 1 (*.f64 x x)) (pow.f64 (-.f64 1 (*.f64 x x)) 2)) (+.f64 (pow.f64 (-.f64 1 (*.f64 x x)) 2) (-.f64 0 (*.f64 (-.f64 1 (*.f64 x x)) 0))))

rewrite53.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
726×log1p-expm1-u_binary64
726×expm1-log1p-u_binary64
334×prod-diff_binary64
87×add-cbrt-cube_binary64
87×add-log-exp_binary64
Counts
1 → 49
Calls

1 calls:

52.0ms
(/.f64 (*.f64 (-.f64 1 (*.f64 x x)) (pow.f64 (-.f64 1 (*.f64 x x)) 2)) (+.f64 (pow.f64 (-.f64 1 (*.f64 x x)) 2) (-.f64 0 (*.f64 (-.f64 1 (*.f64 x x)) 0))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01331
12417
220727
352057
000
100

simplify14.0ms (0.5%)

Algorithm
egg-herbie
Rules
80×fma-neg_binary64
62×rules-11_binary64
55×rules-40_binary64
55×rules-41_binary64
55×rules-42_binary64
Counts
61 → 52
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0878
14478
29578
324878
419978

prune520.0ms (17.7%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New4182420
Fresh246
Picked011
Done101
Total4217428
Error
0.1b
Counts
428 → 7
Alt Table
StatusErrorProgram
1.3b
(/.f64 10 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 x x))) 2) (cbrt.f64 (-.f64 1 (*.f64 x x)))) (fma.f64 (neg.f64 x) x (*.f64 x x))))
0.5b
(/.f64 10 (+.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 x x)) 4) (/.f64 (pow.f64 (-.f64 1 (*.f64 x x)) 3) (pow.f64 (-.f64 1 (*.f64 x x)) 6))) (fma.f64 (neg.f64 x) x (*.f64 x x))))
0.5b
(*.f64 (+.f64 (pow.f64 (-.f64 1 (*.f64 x x)) 2) (-.f64 (pow.f64 (fma.f64 (neg.f64 x) x (*.f64 x x)) 2) (*.f64 (fma.f64 (neg.f64 x) x (*.f64 x x)) (-.f64 1 (*.f64 x x))))) (/.f64 10 (+.f64 (pow.f64 (fma.f64 (neg.f64 x) x (*.f64 x x)) 3) (pow.f64 (-.f64 1 (*.f64 x x)) 3))))
0.3b
(/.f64 10 (+.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 x x)) 2) (/.f64 (-.f64 1 (*.f64 x x)) (pow.f64 (-.f64 1 (*.f64 x x)) 2))) (fma.f64 (neg.f64 x) x (*.f64 x x))))
0.7b
(/.f64 10 (+.f64 (cbrt.f64 (pow.f64 (-.f64 1 (*.f64 x x)) 3)) (fma.f64 (neg.f64 x) x (*.f64 x x))))
0.8b
(/.f64 10 (+.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 x x)) 3) (+.f64 (cbrt.f64 (pow.f64 (-.f64 1 (*.f64 x x)) 6)) (-.f64 0 (*.f64 (-.f64 1 (*.f64 x x)) 0)))) (fma.f64 (neg.f64 x) x (*.f64 x x))))
0.3b
(/.f64 10 (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 x x)) (pow.f64 (-.f64 1 (*.f64 x x)) 2)) (+.f64 (pow.f64 (-.f64 1 (*.f64 x x)) 2) (-.f64 0 (*.f64 (-.f64 1 (*.f64 x x)) 0)))) (fma.f64 (neg.f64 x) x (*.f64 x x))))
Compiler

Compiled 20154 to 10919 computations (45.8% saved)

regimes329.0ms (11.2%)

Accuracy

Total 0.2b remaining (69.1%)

Threshold costs 0.2b (69.1%)

Counts
61 → 1
Compiler

Compiled 8504 to 5390 computations (36.6% saved)

simplify1.0ms (0%)

Algorithm
egg-herbie
Rules
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01226
11426
21326

end158.0ms (5.4%)

Compiler

Compiled 278 to 165 computations (40.6% saved)

Profiling

Loading profile data...