Details

Time bar (total: 5.3s)

analyze123.0ms (2.3%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%50%50%2
0%50%50%3
0%50%50%4
0%50%50%5
6.2%31.2%62.5%6
9.4%28.1%62.5%7
14%17.2%68.8%8
14.8%16.4%68.8%9
17.6%9.8%72.7%10
18.1%8.8%73.1%11
19.6%5.2%75.2%12
20%4.5%75.5%13
20.7%2.7%76.6%14
Compiler

Compiled 23 to 20 computations (13% saved)

sample1.3s (23.9%)

Symmetry

(sort a rand)

Results
1.1s8256×body128valid
68.0ms532×body128invalid
Compiler

Compiled 68 to 59 computations (13.2% saved)

simplify31.0ms (0.6%)

Algorithm
egg-herbie
Rules
454×fma-neg_binary64
258×rules-11_binary64
226×fma-def_binary64
211×rules-40_binary64
211×rules-41_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01524
18519
224219
385419
45219

prune4.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
56.5b
Counts
3 → 2
Alt Table
StatusErrorProgram
56.5b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))
56.5b
(*.f64 (-.f64 a (/.f64 1 3)) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 a (/.f64 1 3))))) rand)))
Compiler

Compiled 109 to 91 computations (16.5% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 a 9 -3)
0.0b
(sqrt.f64 (fma.f64 a 9 -3))
0.1b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))
0.1b
(/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))

series68.0ms (1.3%)

Counts
4 → 50
Calls

4 calls:

31.0ms
(/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))
25.0ms
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))
9.0ms
(sqrt.f64 (fma.f64 a 9 -3))
1.0ms
(fma.f64 a 9 -3)

rewrite86.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
349×prod-diff_binary64
222×expm1-udef_binary64
222×log1p-udef_binary64
191×egg-rr
127×add-sqr-sqrt_binary64
Counts
4 → 191
Calls

4 calls:

80.0ms
(fma.f64 a 9 -3)
80.0ms
(sqrt.f64 (fma.f64 a 9 -3))
80.0ms
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))
80.0ms
(/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01341
131041
2355041
3483441
000
100

simplify37.0ms (0.7%)

Algorithm
egg-herbie
Rules
242×fma-def_binary64
227×rules-7-rev_binary64
214×fma-neg_binary64
169×rules-40_binary64
169×rules-41_binary64
Counts
241 → 226
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01001065
17571065
237341065

prune217.0ms (4.1%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New21412226
Fresh101
Picked101
Done000
Total21612228
Error
54.6b
Counts
228 → 12
Alt Table
StatusErrorProgram
56.6b
(+.f64 (fma.f64 (cbrt.f64 (-.f64 a 1/3)) (*.f64 (+.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) 1) (pow.f64 (cbrt.f64 (-.f64 a 1/3)) 2)) (neg.f64 (*.f64 0 (-.f64 a 1/3)))) (fma.f64 0 (-.f64 a 1/3) (*.f64 0 (-.f64 a 1/3))))
57.1b
(exp.f64 (+.f64 (log1p.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))) (log.f64 (-.f64 a 1/3))))
56.6b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 9 a)))))
56.8b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (exp.f64 (log.f64 (sqrt.f64 (fma.f64 a 9 -3)))))))
55.4b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (fabs.f64 (fma.f64 a 9 -3))))))
61.0b
(*.f64 (-.f64 a 1/3) (+.f64 1 (pow.f64 (pow.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) 3) 1/3)))
56.5b
(/.f64 (+.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (/.f64 (sqrt.f64 (fma.f64 a 9 -3)) (-.f64 a 1/3)))
56.5b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (/.f64 (pow.f64 (fma.f64 a 9 -3) 3/2) (+.f64 (fma.f64 a 9 -3) (+.f64 0 (*.f64 (sqrt.f64 (fma.f64 a 9 -3)) 0)))))))
57.1b
(expm1.f64 (log1p.f64 (*.f64 (-.f64 a 1/3) (+.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) 1))))
57.0b
(*.f64 (-.f64 a 1/3) (+.f64 1 (expm1.f64 (log1p.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))))
61.4b
a
62.1b
(pow.f64 (pow.f64 (*.f64 (-.f64 a 1/3) (+.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) 1)) 3) 1/3)
Compiler

Compiled 6212 to 5000 computations (19.5% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 a 9 -3)
0.1b
(sqrt.f64 (fabs.f64 (fma.f64 a 9 -3)))
0.2b
(/.f64 rand (sqrt.f64 (fabs.f64 (fma.f64 a 9 -3))))
0.3b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (fabs.f64 (fma.f64 a 9 -3))))))

series62.0ms (1.2%)

Counts
3 → 48
Calls

3 calls:

31.0ms
(/.f64 rand (sqrt.f64 (fabs.f64 (fma.f64 a 9 -3))))
28.0ms
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (fabs.f64 (fma.f64 a 9 -3))))))
3.0ms
(sqrt.f64 (fabs.f64 (fma.f64 a 9 -3)))

rewrite82.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
349×prod-diff_binary64
224×expm1-udef_binary64
224×log1p-udef_binary64
144×egg-rr
137×add-sqr-sqrt_binary64
Counts
3 → 144
Calls

3 calls:

78.0ms
(sqrt.f64 (fabs.f64 (fma.f64 a 9 -3)))
78.0ms
(/.f64 rand (sqrt.f64 (fabs.f64 (fma.f64 a 9 -3))))
78.0ms
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (fabs.f64 (fma.f64 a 9 -3))))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01442
133336
2356736
3483636
000
100

simplify83.0ms (1.6%)

Algorithm
egg-herbie
Rules
861×rules-41_binary64
861×rules-42_binary64
861×rules-43_binary64
735×rules-21_binary64
688×rules-40_binary64
Counts
192 → 155
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0251225
1164949
2588859
32959859
44322859
55236859

prune179.0ms (3.4%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New2006206
Fresh11011
Picked101
Done000
Total20216218
Error
54.2b
Counts
218 → 16
Alt Table
StatusErrorProgram
61.0b
(*.f64 (-.f64 a 1/3) (+.f64 1 (pow.f64 (pow.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) 3) 1/3)))
56.9b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (fabs.f64 (cbrt.f64 (pow.f64 (fma.f64 a 9 -3) 3)))))))
57.2b
(-.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fabs.f64 (fma.f64 a 9 -3)))) (*.f64 a rand)) a) (+.f64 1/3 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (fabs.f64 (fma.f64 a 9 -3)))) rand))))
56.5b
(/.f64 (+.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (/.f64 (sqrt.f64 (fma.f64 a 9 -3)) (-.f64 a 1/3)))
63.2b
(*.f64 -1/3 (fma.f64 (sqrt.f64 (/.f64 1 (fabs.f64 (fma.f64 a 9 -3)))) rand 1))
56.6b
(+.f64 (fma.f64 (cbrt.f64 (-.f64 a 1/3)) (*.f64 (+.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) 1) (pow.f64 (cbrt.f64 (-.f64 a 1/3)) 2)) (neg.f64 (*.f64 0 (-.f64 a 1/3)))) (fma.f64 0 (-.f64 a 1/3) (*.f64 0 (-.f64 a 1/3))))
57.1b
(exp.f64 (+.f64 (log1p.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))) (log.f64 (-.f64 a 1/3))))
56.6b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 9 a)))))
56.8b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (exp.f64 (log.f64 (sqrt.f64 (fma.f64 a 9 -3)))))))
61.4b
a
54.7b
(*.f64 a (fma.f64 (sqrt.f64 (/.f64 1 (fabs.f64 (fma.f64 a 9 -3)))) rand 1))
55.4b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (fabs.f64 (pow.f64 (cbrt.f64 (fma.f64 a 9 -3)) 3))))))
62.1b
(pow.f64 (pow.f64 (*.f64 (-.f64 a 1/3) (+.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) 1)) 3) 1/3)
57.1b
(expm1.f64 (log1p.f64 (*.f64 (-.f64 a 1/3) (+.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) 1))))
57.0b
(*.f64 (-.f64 a 1/3) (+.f64 1 (expm1.f64 (log1p.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))))
55.4b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (fabs.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 a 9 -3)) 2) (cbrt.f64 (fma.f64 a 9 -3))))))))
Compiler

Compiled 5708 to 4637 computations (18.8% saved)

localize8.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f64 (/.f64 1 (fabs.f64 (fma.f64 a 9 -3))))
0.1b
(/.f64 1 (fabs.f64 (fma.f64 a 9 -3)))
0.2b
(*.f64 a (fma.f64 (sqrt.f64 (/.f64 1 (fabs.f64 (fma.f64 a 9 -3)))) rand 1))
0.3b
(fma.f64 (sqrt.f64 (/.f64 1 (fabs.f64 (fma.f64 a 9 -3)))) rand 1)

series75.0ms (1.4%)

Counts
4 → 48
Calls

4 calls:

30.0ms
(*.f64 a (fma.f64 (sqrt.f64 (/.f64 1 (fabs.f64 (fma.f64 a 9 -3)))) rand 1))
22.0ms
(fma.f64 (sqrt.f64 (/.f64 1 (fabs.f64 (fma.f64 a 9 -3)))) rand 1)
14.0ms
(sqrt.f64 (/.f64 1 (fabs.f64 (fma.f64 a 9 -3))))
8.0ms
(/.f64 1 (fabs.f64 (fma.f64 a 9 -3)))

rewrite86.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
696×fma-neg_binary64
386×fma-def_binary64
279×egg-rr
185×prod-diff_binary64
178×expm1-udef_binary64
Counts
4 → 279
Calls

4 calls:

81.0ms
(sqrt.f64 (/.f64 1 (fabs.f64 (fma.f64 a 9 -3))))
81.0ms
(/.f64 1 (fabs.f64 (fma.f64 a 9 -3)))
81.0ms
(*.f64 a (fma.f64 (sqrt.f64 (/.f64 1 (fabs.f64 (fma.f64 a 9 -3)))) rand 1))
81.0ms
(fma.f64 (sqrt.f64 (/.f64 1 (fabs.f64 (fma.f64 a 9 -3)))) rand 1)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01257
127243
2278443
3492443
000
100

simplify78.0ms (1.5%)

Algorithm
egg-herbie
Rules
1168×rules-42_binary64
1051×rules-43_binary64
692×fma-neg_binary64
565×fma-def_binary64
322×rules-11_binary64
Counts
327 → 287
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
016864
198768
2290768
31055768
43334768
532768

prune240.0ms (4.5%)

Pruning

21 alts after pruning (20 fresh and 1 done)

PrunedKeptTotal
New2789287
Fresh41115
Picked011
Done000
Total28221303
Error
54.1b
Counts
303 → 21
Alt Table
StatusErrorProgram
56.5b
(/.f64 (+.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (/.f64 (sqrt.f64 (fma.f64 a 9 -3)) (-.f64 a 1/3)))
63.2b
(*.f64 -1/3 (fma.f64 (sqrt.f64 (/.f64 1 (fabs.f64 (fma.f64 a 9 -3)))) rand 1))
57.2b
(*.f64 a (exp.f64 (log1p.f64 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand))))
58.2b
(*.f64 a (fma.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (fma.f64 a 9 -3)) 3/2) (pow.f64 (/.f64 1 (fma.f64 a 9 -3)) 3/2)))) rand 1))
56.6b
(+.f64 (fma.f64 (cbrt.f64 (-.f64 a 1/3)) (*.f64 (+.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) 1) (pow.f64 (cbrt.f64 (-.f64 a 1/3)) 2)) (neg.f64 (*.f64 0 (-.f64 a 1/3)))) (fma.f64 0 (-.f64 a 1/3) (*.f64 0 (-.f64 a 1/3))))
57.1b
(exp.f64 (+.f64 (log1p.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))) (log.f64 (-.f64 a 1/3))))
61.0b
(*.f64 a (pow.f64 (pow.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) 3) 1/3))
56.6b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 9 a)))))
56.8b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (exp.f64 (log.f64 (sqrt.f64 (fma.f64 a 9 -3)))))))
56.5b
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fabs.f64 (fma.f64 a 9 -3)))) (*.f64 a rand)) a)
61.4b
a
54.7b
(*.f64 a (fma.f64 (sqrt.f64 (/.f64 1 (fabs.f64 (fma.f64 a 9 -3)))) rand 1))
55.4b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (fabs.f64 (pow.f64 (cbrt.f64 (fma.f64 a 9 -3)) 3))))))
62.2b
(*.f64 a (fma.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (fma.f64 a 9 -3) -1/2))) 1) rand 1))
62.1b
(pow.f64 (pow.f64 (*.f64 (-.f64 a 1/3) (+.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) 1)) 3) 1/3)
56.9b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (fabs.f64 (cbrt.f64 (pow.f64 (fma.f64 a 9 -3) 3)))))))
54.8b
(*.f64 a (fma.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (fma.f64 a 9 -3) -2))) rand 1))
57.2b
(expm1.f64 (log1p.f64 (*.f64 a (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))))
62.2b
(*.f64 a (fma.f64 (log.f64 (exp.f64 (pow.f64 (fma.f64 a 9 -3) -1/2))) rand 1))
55.4b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (fabs.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 a 9 -3)) 2) (cbrt.f64 (fma.f64 a 9 -3))))))))
63.3b
(log.f64 (pow.f64 (exp.f64 a) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))
Compiler

Compiled 7565 to 5953 computations (21.3% saved)

localize9.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (fma.f64 a 9 -3) -2)
0.2b
(*.f64 a (fma.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (fma.f64 a 9 -3) -2))) rand 1))
0.3b
(fma.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (fma.f64 a 9 -3) -2))) rand 1)
6.1b
(sqrt.f64 (pow.f64 (fma.f64 a 9 -3) -2))

series60.0ms (1.1%)

Counts
4 → 60
Calls

4 calls:

32.0ms
(*.f64 a (fma.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (fma.f64 a 9 -3) -2))) rand 1))
20.0ms
(fma.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (fma.f64 a 9 -3) -2))) rand 1)
5.0ms
(sqrt.f64 (pow.f64 (fma.f64 a 9 -3) -2))
3.0ms
(pow.f64 (fma.f64 a 9 -3) -2)

rewrite124.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
856×fma-neg_binary64
277×egg-rr
208×prod-diff_binary64
202×expm1-udef_binary64
202×log1p-udef_binary64
Counts
4 → 277
Calls

4 calls:

118.0ms
(pow.f64 (fma.f64 a 9 -3) -2)
118.0ms
(*.f64 a (fma.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (fma.f64 a 9 -3) -2))) rand 1))
118.0ms
(fma.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (fma.f64 a 9 -3) -2))) rand 1)
118.0ms
(sqrt.f64 (pow.f64 (fma.f64 a 9 -3) -2))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01347
129743
2315143
3499143
4483243
000
100

simplify45.0ms (0.8%)

Algorithm
egg-herbie
Rules
337×fma-def_binary64
259×fma-neg_binary64
257×rules-7-rev_binary64
242×rules-13_binary64
217×rules-21_binary64
Counts
337 → 328
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01241159
19181159
245101159

prune300.0ms (5.7%)

Pruning

28 alts after pruning (27 fresh and 1 done)

PrunedKeptTotal
New3199328
Fresh11819
Picked101
Done011
Total32128349
Error
53.4b
Counts
349 → 28
Alt Table
StatusErrorProgram
58.0b
(*.f64 a (fma.f64 (sqrt.f64 (/.f64 (pow.f64 (fma.f64 a 9 -3) -3) (+.f64 (pow.f64 (fma.f64 a 9 -3) -2) (+.f64 0 (*.f64 (/.f64 1 (fma.f64 a 9 -3)) 0))))) rand 1))
55.8b
(*.f64 a (fma.f64 (sqrt.f64 (/.f64 1/9 a)) rand 1))
57.4b
(*.f64 a (fma.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (fma.f64 a 9 -3) -4)))) rand 1))
56.9b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (fabs.f64 (cbrt.f64 (pow.f64 (fma.f64 a 9 -3) 3)))))))
55.2b
(*.f64 a (fma.f64 (sqrt.f64 (sqrt.f64 (+.f64 (/.f64 1/243 (pow.f64 a 4)) (+.f64 (/.f64 1/81 (*.f64 a a)) (/.f64 2/243 (pow.f64 a 3)))))) rand 1))
56.5b
(/.f64 (+.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (/.f64 (sqrt.f64 (fma.f64 a 9 -3)) (-.f64 a 1/3)))
63.2b
(*.f64 -1/3 (fma.f64 (sqrt.f64 (/.f64 1 (fabs.f64 (fma.f64 a 9 -3)))) rand 1))
57.2b
(*.f64 a (exp.f64 (log1p.f64 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand))))
55.4b
(*.f64 a (fma.f64 (sqrt.f64 (sqrt.f64 (+.f64 (/.f64 1/81 (*.f64 a a)) (/.f64 2/243 (pow.f64 a 3))))) rand 1))
56.6b
(+.f64 (fma.f64 (cbrt.f64 (-.f64 a 1/3)) (*.f64 (+.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) 1) (pow.f64 (cbrt.f64 (-.f64 a 1/3)) 2)) (neg.f64 (*.f64 0 (-.f64 a 1/3)))) (fma.f64 0 (-.f64 a 1/3) (*.f64 0 (-.f64 a 1/3))))
57.1b
(exp.f64 (+.f64 (log1p.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))) (log.f64 (-.f64 a 1/3))))
61.0b
(*.f64 a (pow.f64 (pow.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) 3) 1/3))
56.6b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 9 a)))))
56.8b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (exp.f64 (log.f64 (sqrt.f64 (fma.f64 a 9 -3)))))))
56.5b
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fabs.f64 (fma.f64 a 9 -3)))) (*.f64 a rand)) a)
61.4b
a
54.7b
(*.f64 a (fma.f64 (sqrt.f64 (/.f64 1 (fabs.f64 (fma.f64 a 9 -3)))) rand 1))
55.6b
(*.f64 a (fma.f64 (sqrt.f64 (+.f64 (/.f64 1/9 a) (/.f64 1/27 (*.f64 a a)))) rand 1))
61.1b
(*.f64 a (fma.f64 (sqrt.f64 (sqrt.f64 (log.f64 (exp.f64 (pow.f64 (fma.f64 a 9 -3) -2))))) rand 1))
55.4b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (fabs.f64 (pow.f64 (cbrt.f64 (fma.f64 a 9 -3)) 3))))))
55.6b
(*.f64 a (fma.f64 (sqrt.f64 (+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 a 2))) (*.f64 1/9 (/.f64 1 a)))) rand 1))
62.2b
(*.f64 a (fma.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (fma.f64 a 9 -3) -1/2))) 1) rand 1))
62.1b
(pow.f64 (pow.f64 (*.f64 (-.f64 a 1/3) (+.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) 1)) 3) 1/3)
54.8b
(*.f64 a (fma.f64 (sqrt.f64 (sqrt.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 a 9 -3)) 2) -2) (pow.f64 (cbrt.f64 (fma.f64 a 9 -3)) -2)))) rand 1))
57.2b
(expm1.f64 (log1p.f64 (*.f64 a (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))))
62.2b
(*.f64 a (fma.f64 (log.f64 (exp.f64 (pow.f64 (fma.f64 a 9 -3) -1/2))) rand 1))
55.4b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (fabs.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 a 9 -3)) 2) (cbrt.f64 (fma.f64 a 9 -3))))))))
63.3b
(log.f64 (pow.f64 (exp.f64 a) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))
Compiler

Compiled 8853 to 7026 computations (20.6% saved)

regimes1.4s (26.6%)

Accuracy

Total 1.7b remaining (98.8%)

Threshold costs 0b (0%)

Counts
270 → 1
Compiler

Compiled 21190 to 17307 computations (18.3% saved)

simplify1.0ms (0%)

Algorithm
egg-herbie
Rules
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01219
11419
21319

end608.0ms (11.5%)

Remove

(sort a rand)

Compiler

Compiled 576 to 465 computations (19.3% saved)

Profiling

Loading profile data...