Details

Time bar (total: 3.0s)

analyze55.0ms (1.9%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%50%50%2
0%50%50%3
25%25%50%4
25%25%50%5
31.2%18.7%50%6
34.3%15.6%50%7
39%10.9%50%8
40.6%8.6%50.8%9
42.9%5.9%51.2%10
43.7%4.5%51.8%11
44.9%3%52.1%12
45.3%2.3%52.4%13
45.9%1.5%52.6%14
Compiler

Compiled 17 to 14 computations (17.6% saved)

sample997.0ms (33.7%)

Results
926.0ms8256×body128valid
11.0ms107×body128invalid
Compiler

Compiled 50 to 41 computations (18% saved)

simplify27.0ms (0.9%)

Algorithm
egg-herbie
Rules
474×fma-neg_binary64
309×fma-def_binary64
228×cancel-sign-sub-inv_binary64
83×associate-/l*_binary64
72×distribute-rgt-in_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01321
12718
25618
311418
423416
544016
686616
7156716
8233916
9237116
10239416
Stop Event
saturated
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.2b
(-.f64 (-.f64 1 (/.f64 1 (*.f64 x 9))) (/.f64 y (*.f64 3 (sqrt.f64 x))))
0.3b
(+.f64 1 (fma.f64 y (/.f64 -1/3 (sqrt.f64 x)) (/.f64 -1/9 x)))
Compiler

Compiled 85 to 66 computations (22.4% saved)

localize8.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (-.f64 1 (/.f64 1 (*.f64 x 9))) (/.f64 y (*.f64 3 (sqrt.f64 x))))
0.2b
(/.f64 1 (*.f64 x 9))
0.3b
(/.f64 y (*.f64 3 (sqrt.f64 x)))
0.3b
(*.f64 3 (sqrt.f64 x))

series46.0ms (1.5%)

Counts
4 → 38
Calls

4 calls:

20.0ms
(/.f64 y (*.f64 3 (sqrt.f64 x)))
19.0ms
(-.f64 (-.f64 1 (/.f64 1 (*.f64 x 9))) (/.f64 y (*.f64 3 (sqrt.f64 x))))
5.0ms
(*.f64 3 (sqrt.f64 x))
1.0ms
(/.f64 1 (*.f64 x 9))

rewrite65.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
240×expm1-udef_binary64
239×log1p-udef_binary64
185×fma-neg_binary64
139×add-sqr-sqrt_binary64
136×egg-rr
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01343
129137
2410237
Stop Event
node limit
Counts
4 → 136
Calls

4 calls:

63.0ms
(-.f64 (-.f64 1 (/.f64 1 (*.f64 x 9))) (/.f64 y (*.f64 3 (sqrt.f64 x))))
63.0ms
(/.f64 1 (*.f64 x 9))
63.0ms
(/.f64 y (*.f64 3 (sqrt.f64 x)))
63.0ms
(*.f64 3 (sqrt.f64 x))

simplify37.0ms (1.3%)

Algorithm
egg-herbie
Rules
341×fma-def_binary64
277×fma-neg_binary64
124×cancel-sign-sub-inv_binary64
55×distribute-rgt-neg-in_binary64
49×sub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
019417
140399
288399
3180399
4380399
5666399
61077399
71316399
81386399
91393399
Stop Event
saturated
Counts
174 → 147

prune158.0ms (5.4%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1407147
Fresh011
Picked101
Done000
Total1418149
Error
0.0b
Counts
149 → 8
Alt Table
StatusErrorProgram
0.7b
(-.f64 (-.f64 1 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) -1) (pow.f64 (cbrt.f64 (*.f64 x 9)) -1))) (/.f64 y (*.f64 3 (sqrt.f64 x))))
0.2b
(-.f64 (-.f64 1 (/.f64 1 (*.f64 x 9))) (/.f64 y (sqrt.f64 (*.f64 x 9))))
0.3b
(-.f64 (-.f64 1 (/.f64 1 (*.f64 x 9))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 3 (sqrt.f64 x)))) (/.f64 y (sqrt.f64 (*.f64 3 (sqrt.f64 x))))))
0.2b
(-.f64 (-.f64 1 (/.f64 1 (*.f64 x 9))) (*.f64 (*.f64 1/3 y) (sqrt.f64 (/.f64 1 x))))
2.4b
(-.f64 (-.f64 1 (exp.f64 (log.f64 (/.f64 1/9 x)))) (/.f64 y (*.f64 3 (sqrt.f64 x))))
19.1b
(-.f64 1 (*.f64 1/9 (/.f64 1 x)))
0.5b
(-.f64 (-.f64 1 (/.f64 1 (*.f64 x 9))) (/.f64 y (pow.f64 (cbrt.f64 (*.f64 3 (sqrt.f64 x))) 3)))
0.3b
(+.f64 1 (fma.f64 y (/.f64 -1/3 (sqrt.f64 x)) (/.f64 -1/9 x)))
Compiler

Compiled 3243 to 2381 computations (26.6% saved)

localize8.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (-.f64 1 (/.f64 1 (*.f64 x 9))) (/.f64 y (sqrt.f64 (*.f64 x 9))))
0.1b
(sqrt.f64 (*.f64 x 9))
0.2b
(/.f64 1 (*.f64 x 9))
0.3b
(/.f64 y (sqrt.f64 (*.f64 x 9)))

series45.0ms (1.5%)

Counts
3 → 26
Calls

3 calls:

21.0ms
(/.f64 y (sqrt.f64 (*.f64 x 9)))
19.0ms
(-.f64 (-.f64 1 (/.f64 1 (*.f64 x 9))) (/.f64 y (sqrt.f64 (*.f64 x 9))))
4.0ms
(sqrt.f64 (*.f64 x 9))

rewrite69.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
398×fma-def_binary64
215×expm1-udef_binary64
214×log1p-udef_binary64
178×fma-neg_binary64
166×egg-rr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01136
125233
2358431
Stop Event
node limit
Counts
3 → 166
Calls

3 calls:

66.0ms
(-.f64 (-.f64 1 (/.f64 1 (*.f64 x 9))) (/.f64 y (sqrt.f64 (*.f64 x 9))))
66.0ms
(sqrt.f64 (*.f64 x 9))
66.0ms
(/.f64 y (sqrt.f64 (*.f64 x 9)))

simplify35.0ms (1.2%)

Algorithm
egg-herbie
Rules
341×fma-def_binary64
277×fma-neg_binary64
124×cancel-sign-sub-inv_binary64
54×distribute-rgt-neg-in_binary64
49×sub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
018369
140351
288351
3179351
4379351
5665351
61079351
71318351
81388351
91395351
Stop Event
saturated
Counts
192 → 176

prune227.0ms (7.7%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New2013204
Fresh527
Picked101
Done000
Total2075212
Error
0.0b
Counts
212 → 5
Alt Table
StatusErrorProgram
2.4b
(-.f64 (-.f64 1 (exp.f64 (log.f64 (/.f64 1/9 x)))) (/.f64 y (*.f64 3 (sqrt.f64 x))))
0.7b
(-.f64 (-.f64 1 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) -1) (pow.f64 (cbrt.f64 (*.f64 x 9)) -1))) (/.f64 y (*.f64 3 (sqrt.f64 x))))
0.3b
(fma.f64 y (neg.f64 (sqrt.f64 (/.f64 1/9 x))) (-.f64 1 (/.f64 1/9 x)))
0.2b
(-.f64 (-.f64 1 (*.f64 1/9 (/.f64 1 x))) (/.f64 y (sqrt.f64 (*.f64 x 9))))
0.3b
(-.f64 (-.f64 1 (/.f64 1 (*.f64 x 9))) (/.f64 y (pow.f64 (pow.f64 (/.f64 x 1/9) 1/4) 2)))
Compiler

Compiled 4901 to 3562 computations (27.3% saved)

localize10.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (-.f64 1 (*.f64 1/9 (/.f64 1 x))) (/.f64 y (sqrt.f64 (*.f64 x 9))))
0.1b
(sqrt.f64 (*.f64 x 9))
0.3b
(/.f64 y (sqrt.f64 (*.f64 x 9)))
0.4b
(*.f64 1/9 (/.f64 1 x))

series21.0ms (0.7%)

Counts
2 → 26
Calls

2 calls:

20.0ms
(-.f64 (-.f64 1 (*.f64 1/9 (/.f64 1 x))) (/.f64 y (sqrt.f64 (*.f64 x 9))))
1.0ms
(*.f64 1/9 (/.f64 1 x))

rewrite65.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
390×fma-def_binary64
248×expm1-udef_binary64
247×log1p-udef_binary64
215×fma-neg_binary64
139×add-sqr-sqrt_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01322
129822
2398021
Stop Event
node limit
Counts
2 → 122
Calls

2 calls:

61.0ms
(-.f64 (-.f64 1 (*.f64 1/9 (/.f64 1 x))) (/.f64 y (sqrt.f64 (*.f64 x 9))))
61.0ms
(*.f64 1/9 (/.f64 1 x))

simplify32.0ms (1.1%)

Algorithm
egg-herbie
Rules
341×fma-def_binary64
275×fma-neg_binary64
124×cancel-sign-sub-inv_binary64
55×distribute-rgt-neg-in_binary64
49×sub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
019273
140255
288255
3180255
4380255
5666255
61076255
71315255
81385255
91392255
Stop Event
saturated
Counts
148 → 130

prune194.0ms (6.6%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1931194
Fresh134
Picked011
Done000
Total1945199
Error
0.0b
Counts
199 → 5
Alt Table
StatusErrorProgram
0.7b
(-.f64 (-.f64 1 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) -1) (pow.f64 (cbrt.f64 (*.f64 x 9)) -1))) (/.f64 y (*.f64 3 (sqrt.f64 x))))
15.3b
(fma.f64 (cbrt.f64 (+.f64 1 (/.f64 -1/9 x))) (cbrt.f64 (pow.f64 (+.f64 1 (/.f64 -1/9 x)) 2)) (/.f64 (neg.f64 y) (*.f64 3 (sqrt.f64 x))))
0.3b
(fma.f64 y (neg.f64 (sqrt.f64 (/.f64 1/9 x))) (-.f64 1 (/.f64 1/9 x)))
0.2b
(-.f64 (-.f64 1 (*.f64 1/9 (/.f64 1 x))) (/.f64 y (sqrt.f64 (*.f64 x 9))))
0.3b
(-.f64 (-.f64 1 (/.f64 1 (*.f64 x 9))) (/.f64 y (pow.f64 (pow.f64 (/.f64 x 1/9) 1/4) 2)))
Compiler

Compiled 4818 to 3514 computations (27.1% saved)

localize11.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (*.f64 x 9))
0.3b
(/.f64 y (pow.f64 (pow.f64 (/.f64 x 1/9) 1/4) 2))
0.4b
(/.f64 x 1/9)
0.5b
(pow.f64 (pow.f64 (/.f64 x 1/9) 1/4) 2)

series49.0ms (1.7%)

Counts
3 → 36
Calls

3 calls:

32.0ms
(pow.f64 (pow.f64 (/.f64 x 1/9) 1/4) 2)
16.0ms
(/.f64 y (pow.f64 (pow.f64 (/.f64 x 1/9) 1/4) 2))
1.0ms
(/.f64 x 1/9)

rewrite52.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
912×log1p-expm1-u_binary64
912×expm1-log1p-u_binary64
98×add-cbrt-cube_binary64
98×add-log-exp_binary64
97×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01021
122619
2260319
Stop Event
node limit
Counts
3 → 92
Calls

3 calls:

51.0ms
(/.f64 y (pow.f64 (pow.f64 (/.f64 x 1/9) 1/4) 2))
51.0ms
(/.f64 x 1/9)
51.0ms
(pow.f64 (pow.f64 (/.f64 x 1/9) 1/4) 2)

simplify40.0ms (1.3%)

Algorithm
egg-herbie
Rules
414×fma-neg_binary64
403×associate-*l*_binary64
342×associate-*r*_binary64
288×fma-def_binary64
275×unswap-sqr_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
033384
173384
2146348
3380264
41187264
54447264
Stop Event
node limit
Counts
128 → 97

prune138.0ms (4.7%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1250125
Fresh033
Picked011
Done011
Total1255130
Error
0.0b
Counts
130 → 5
Alt Table
StatusErrorProgram
0.7b
(-.f64 (-.f64 1 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x 9)) 2) -1) (pow.f64 (cbrt.f64 (*.f64 x 9)) -1))) (/.f64 y (*.f64 3 (sqrt.f64 x))))
15.3b
(fma.f64 (cbrt.f64 (+.f64 1 (/.f64 -1/9 x))) (cbrt.f64 (pow.f64 (+.f64 1 (/.f64 -1/9 x)) 2)) (/.f64 (neg.f64 y) (*.f64 3 (sqrt.f64 x))))
0.3b
(fma.f64 y (neg.f64 (sqrt.f64 (/.f64 1/9 x))) (-.f64 1 (/.f64 1/9 x)))
0.2b
(-.f64 (-.f64 1 (*.f64 1/9 (/.f64 1 x))) (/.f64 y (sqrt.f64 (*.f64 x 9))))
0.3b
(-.f64 (-.f64 1 (/.f64 1 (*.f64 x 9))) (/.f64 y (pow.f64 (pow.f64 (/.f64 x 1/9) 1/4) 2)))
Compiler

Compiled 2543 to 2020 computations (20.6% saved)

regimes470.0ms (15.9%)

Accuracy

Total 0.2b remaining (78.2%)

Threshold costs 0.2b (78.2%)

Counts
145 → 1
Compiler

Compiled 7709 to 6325 computations (18% saved)

simplify2.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01121
11821
22921
33521
43921
54021
Stop Event
saturated

end92.0ms (3.1%)

Compiler

Compiled 131 to 108 computations (17.6% saved)

Profiling

Loading profile data...