Details

Time bar (total: 1.8s)

analyze4.0ms (0.2%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
50%50%0%3
75%25%0%4
75%12.5%12.5%5
75%6.2%18.8%6
75%3.1%21.9%7
75%1.6%23.5%8
75%0.8%24.3%9
75%0.4%24.6%10
75%0.2%24.8%11
75%0.1%24.9%12
75%0%24.9%13
75%0%25%14
Compiler

Compiled 11 to 9 computations (18.2% saved)

sample723.0ms (39.5%)

Results
707.0ms8256×body128valid
0.0msbody128invalid
Compiler

Compiled 22 to 18 computations (18.2% saved)

preprocess25.0ms (1.4%)

Algorithm
egg-herbie
Rules
271×fma-def_binary64
256×fma-neg_binary64
75×cancel-sign-sub-inv_binary64
54×sub-neg_binary64
30×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
12511
26511
314711
42919
54869
67189
710499
811669
911859
011
Stop Event
saturated
saturated
Compiler

Compiled 10 to 8 computations (20% saved)

simplify18.0ms (1%)

Algorithm
egg-herbie
Rules
271×fma-def_binary64
256×fma-neg_binary64
75×cancel-sign-sub-inv_binary64
54×sub-neg_binary64
30×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0913
12511
26511
314711
42919
54869
67189
710499
811669
911859
Stop Event
saturated
Counts
1 → 2

prune3.0ms (0.2%)

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
(fma.f64 x (fma.f64 x -3/25 -253/1000) 1)
0.1b
(-.f64 1 (*.f64 x (+.f64 253/1000 (*.f64 x 3/25))))
Compiler

Compiled 53 to 41 computations (22.6% saved)

localize5.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 253/1000 (*.f64 x 3/25))
0.2b
(*.f64 x (+.f64 253/1000 (*.f64 x 3/25)))
0.2b
(*.f64 x 3/25)

series6.0ms (0.3%)

Counts
3 → 36
Calls

9 calls:

1.0ms
(*.f64 x (+.f64 253/1000 (*.f64 x 3/25)))
x
-inf
1.0ms
(*.f64 x (+.f64 253/1000 (*.f64 x 3/25)))
x
inf
1.0ms
(*.f64 x (+.f64 253/1000 (*.f64 x 3/25)))
x
0
1.0ms
(+.f64 253/1000 (*.f64 x 3/25))
x
-inf
1.0ms
(*.f64 x 3/25)
x
0

rewrite47.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
769×log1p-expm1-u_binary64
769×expm1-log1p-u_binary64
275×prod-diff_binary64
79×add-sqr-sqrt_binary64
75×add-cbrt-cube_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0721
115817
2205917
Stop Event
node limit
Counts
3 → 73

simplify69.0ms (3.8%)

Algorithm
egg-herbie
Rules
543×associate-*l*_binary64
434×unswap-sqr_binary64
370×sqr-pow_binary64
366×fma-def_binary64
301×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
011237
122219
236192
362192
4155192
5477192
61677192
72931192
83135192
93348192
103568192
113873192
124275192
134785192
Stop Event
node limit
Counts
109 → 82

prune77.0ms (4.2%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New78482
Fresh011
Picked101
Done000
Total79584
Error
0.0b
Counts
84 → 5
Alt Table
StatusErrorProgram
15.0b
(-.f64 1 (/.f64 (-.f64 (*.f64 (*.f64 x 253/1000) (*.f64 x 253/1000)) (*.f64 (*.f64 x (*.f64 x 3/25)) (*.f64 x (*.f64 x 3/25)))) (-.f64 (*.f64 x 253/1000) (*.f64 x (*.f64 x 3/25)))))
0.1b
(-.f64 1 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 253/1000 x)))
0.1b
(fma.f64 x (fma.f64 x -3/25 -253/1000) 1)
21.0b
(-.f64 1 (pow.f64 (sqrt.f64 (*.f64 x (fma.f64 x 3/25 253/1000))) 2))
0.4b
(-.f64 1 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3/25 253/1000))) 3))
Compiler

Compiled 1257 to 1013 computations (19.4% saved)

localize5.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 x -3/25 -253/1000)
0.1b
(fma.f64 x (fma.f64 x -3/25 -253/1000) 1)

series4.0ms (0.2%)

Counts
2 → 24
Calls

6 calls:

1.0ms
(fma.f64 x (fma.f64 x -3/25 -253/1000) 1)
x
inf
1.0ms
(fma.f64 x (fma.f64 x -3/25 -253/1000) 1)
x
-inf
1.0ms
(fma.f64 x (fma.f64 x -3/25 -253/1000) 1)
x
0
1.0ms
(fma.f64 x -3/25 -253/1000)
x
-inf
0.0ms
(fma.f64 x -3/25 -253/1000)
x
inf

rewrite35.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
543×log1p-expm1-u_binary64
543×expm1-log1p-u_binary64
263×unpow-prod-down_binary64
236×log-prod_binary64
160×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0714
113614
2142414
Stop Event
node limit
Counts
2 → 66

simplify34.0ms (1.8%)

Algorithm
egg-herbie
Rules
396×associate-*l*_binary64
391×fma-def_binary64
312×distribute-rgt-neg-in_binary64
301×unswap-sqr_binary64
271×fma-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
020222
151204
2112156
3239144
4834144
52839144
64254144
Stop Event
node limit
Counts
90 → 80

prune73.0ms (4%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New79180
Fresh134
Picked011
Done000
Total80585
Error
0.0b
Counts
85 → 5
Alt Table
StatusErrorProgram
15.0b
(-.f64 1 (/.f64 (-.f64 (*.f64 (*.f64 x 253/1000) (*.f64 x 253/1000)) (*.f64 (*.f64 x (*.f64 x 3/25)) (*.f64 x (*.f64 x 3/25)))) (-.f64 (*.f64 x 253/1000) (*.f64 x (*.f64 x 3/25)))))
0.1b
(-.f64 1 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 253/1000 x)))
0.1b
(fma.f64 x (fma.f64 x -3/25 -253/1000) 1)
0.4b
(-.f64 1 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3/25 253/1000))) 3))
51.8b
(fma.f64 x (pow.f64 (sqrt.f64 (fma.f64 x -3/25 -253/1000)) 2) 1)
Compiler

Compiled 1148 to 917 computations (20.1% saved)

localize10.0ms (0.5%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 253/1000 x))
0.1b
(*.f64 253/1000 x)
0.2b
(*.f64 3/25 (pow.f64 x 2))

series7.0ms (0.4%)

Counts
3 → 3
Calls

9 calls:

1.0ms
(+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 253/1000 x))
x
-inf
1.0ms
(+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 253/1000 x))
x
inf
1.0ms
(*.f64 3/25 (pow.f64 x 2))
x
0
1.0ms
(*.f64 3/25 (pow.f64 x 2))
x
-inf
1.0ms
(*.f64 3/25 (pow.f64 x 2))
x
inf

rewrite52.0ms (2.8%)

Algorithm
batch-egg-rewrite
Rules
852×log1p-expm1-u_binary64
852×expm1-log1p-u_binary64
92×add-sqr-sqrt_binary64
89×add-cbrt-cube_binary64
88×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0922
119622
2234822
Stop Event
node limit
Counts
3 → 65

simplify57.0ms (3.1%)

Algorithm
egg-herbie
Rules
626×sqr-pow_binary64
513×associate-*l*_binary64
434×unswap-sqr_binary64
285×cube-prod_binary64
280×fabs-mul_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0818
11518
22618
35118
412418
536718
6138418
7227218
8243618
9265018
10287018
11317118
12357118
13405718
14461818
Stop Event
node limit
Counts
68 → 68

prune60.0ms (3.3%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New68068
Fresh033
Picked011
Done011
Total68573
Error
0.0b
Counts
73 → 5
Alt Table
StatusErrorProgram
15.0b
(-.f64 1 (/.f64 (-.f64 (*.f64 (*.f64 x 253/1000) (*.f64 x 253/1000)) (*.f64 (*.f64 x (*.f64 x 3/25)) (*.f64 x (*.f64 x 3/25)))) (-.f64 (*.f64 x 253/1000) (*.f64 x (*.f64 x 3/25)))))
0.1b
(-.f64 1 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 253/1000 x)))
0.1b
(fma.f64 x (fma.f64 x -3/25 -253/1000) 1)
0.4b
(-.f64 1 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3/25 253/1000))) 3))
51.8b
(fma.f64 x (pow.f64 (sqrt.f64 (fma.f64 x -3/25 -253/1000)) 2) 1)
Compiler

Compiled 1234 to 893 computations (27.6% saved)

localize7.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 x 3/25 253/1000)
0.2b
(*.f64 x (fma.f64 x 3/25 253/1000))
0.6b
(cbrt.f64 (*.f64 x (fma.f64 x 3/25 253/1000)))
0.7b
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3/25 253/1000))) 3)

series41.0ms (2.2%)

Counts
4 → 24
Calls

12 calls:

18.0ms
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3/25 253/1000))) 3)
x
-inf
9.0ms
(cbrt.f64 (*.f64 x (fma.f64 x 3/25 253/1000)))
x
-inf
4.0ms
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3/25 253/1000))) 3)
x
0
3.0ms
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3/25 253/1000))) 3)
x
inf
1.0ms
(cbrt.f64 (*.f64 x (fma.f64 x 3/25 253/1000)))
x
0

rewrite50.0ms (2.7%)

Algorithm
batch-egg-rewrite
Rules
679×log1p-expm1-u_binary64
679×expm1-log1p-u_binary64
320×log-prod_binary64
135×expm1-udef_binary64
135×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0931
118431
2186231
Stop Event
node limit
Counts
4 → 118

simplify65.0ms (3.5%)

Algorithm
egg-herbie
Rules
542×associate-*l*_binary64
434×unswap-sqr_binary64
370×sqr-pow_binary64
366×fma-def_binary64
312×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
011189
122171
236144
362144
4154144
5471144
61687144
72949144
83153144
93366144
103586144
113890144
124290144
134798144
Stop Event
node limit
Counts
142 → 109

prune95.0ms (5.2%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New1090109
Fresh022
Picked011
Done022
Total1095114
Error
0.0b
Counts
114 → 5
Alt Table
StatusErrorProgram
15.0b
(-.f64 1 (/.f64 (-.f64 (*.f64 (*.f64 x 253/1000) (*.f64 x 253/1000)) (*.f64 (*.f64 x (*.f64 x 3/25)) (*.f64 x (*.f64 x 3/25)))) (-.f64 (*.f64 x 253/1000) (*.f64 x (*.f64 x 3/25)))))
0.1b
(-.f64 1 (+.f64 (*.f64 3/25 (pow.f64 x 2)) (*.f64 253/1000 x)))
0.1b
(fma.f64 x (fma.f64 x -3/25 -253/1000) 1)
0.4b
(-.f64 1 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 x 3/25 253/1000))) 3))
51.8b
(fma.f64 x (pow.f64 (sqrt.f64 (fma.f64 x -3/25 -253/1000)) 2) 1)
Compiler

Compiled 1774 to 1448 computations (18.4% saved)

regimes180.0ms (9.9%)

Accuracy

Total 0.1b remaining (69.2%)

Threshold costs 0.1b (69.2%)

Counts
63 → 1
Compiler

Compiled 2482 to 1953 computations (21.3% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0914
11514
21914
32114
42214
Stop Event
saturated

end76.0ms (4.2%)

Stop Event
fuel
Compiler

Compiled 97 to 74 computations (23.7% saved)

Profiling

Loading profile data...