Details

Time bar (total: 4.8s)

analyze105.0ms (2.2%)

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
6.2%43.7%50%5
9.4%28.1%62.5%6
12.5%25%62.5%7
15.6%15.6%68.8%8
16.8%14.4%68.8%9
18.5%8.8%72.7%10
19.2%7.7%73.1%11
20.1%4.6%75.2%12
20.5%4%75.5%13
21%2.4%76.6%14
Compiler

Compiled 23 to 20 computations (13% saved)

sample274.0ms (5.7%)

Algorithm
intervals
Results
19.0ms256×body128valid
1.0ms20×body128invalid
0.0msbody128nan
Compiler

Compiled 47 to 41 computations (12.8% saved)

simplify101.0ms (2.1%)

Algorithm
egg-herbie
Rules
1035×fma-def_binary64
742×fma-neg_binary64
189×distribute-rgt-in_binary64
173×cancel-sign-sub-inv_binary64
156×distribute-lft-in_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01524
13221
27519
316819
435819
567819
690119
7144619
8191419
9187319
10191619
11191519
12191219
13246519
14246519
15232119

prune4.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.1b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))
0.2b
(*.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.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(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
(sqrt.f64 (fma.f64 a 9 -3))
0.2b
(/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))

series74.0ms (1.5%)

Counts
4 → 50
Calls

4 calls:

34.0ms
(/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))
27.0ms
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))
11.0ms
(sqrt.f64 (fma.f64 a 9 -3))
2.0ms
(fma.f64 a 9 -3)

rewrite20.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
27×add-sqr-sqrt_binary64
26×*-un-lft-identity_binary64
22×add-cube-cbrt_binary64
18×times-frac_binary64
15×sqrt-prod_binary64
Counts
4 → 99
Calls

4 calls:

11.0ms
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))
3.0ms
(/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))
1.0ms
(sqrt.f64 (fma.f64 a 9 -3))
0.0ms
(fma.f64 a 9 -3)

simplify112.0ms (2.3%)

Algorithm
egg-herbie
Rules
754×fma-def_binary64
652×distribute-rgt-in_binary64
401×times-frac_binary64
187×cancel-sign-sub-inv_binary64
151×fma-neg_binary64
Counts
149 → 195
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02422971
16482791
221982639
349752621
449642621

prune243.0ms (5%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New1896195
Fresh101
Picked101
Done000
Total1916197
Error
0.0b
Counts
197 → 6
Alt Table
StatusErrorProgram
0.1b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 1 (fma.f64 a 9 -3))))))
0.2b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 a 9 -3)) (cbrt.f64 (fma.f64 a 9 -3))) (cbrt.f64 (fma.f64 a 9 -3)))))))
0.1b
(+.f64 a (fma.f64 rand (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) (+.f64 a -1/3)) -1/3))
6.9b
(/.f64 (*.f64 (-.f64 a 1/3) (-.f64 (*.f64 1 1) (*.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))) (-.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))
33.5b
(/.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 1/3 1/3)) (+.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))))) (+.f64 a 1/3))
0.1b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 1 (/.f64 (sqrt.f64 (fma.f64 a 9 -3)) rand))))
Compiler

Compiled 4682 to 3626 computations (22.6% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series86.0ms (1.8%)

Counts
3 → 50
Calls

3 calls:

36.0ms
(/.f64 1 (/.f64 (sqrt.f64 (fma.f64 a 9 -3)) rand))
29.0ms
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 1 (/.f64 (sqrt.f64 (fma.f64 a 9 -3)) rand))))
21.0ms
(/.f64 (sqrt.f64 (fma.f64 a 9 -3)) rand)

rewrite47.0ms (1%)

Algorithm
rewrite-expression-head
Rules
156×times-frac_binary64
100×*-un-lft-identity_binary64
99×add-sqr-sqrt_binary64
95×add-cube-cbrt_binary64
48×sqrt-prod_binary64
Counts
3 → 189
Calls

3 calls:

20.0ms
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 1 (/.f64 (sqrt.f64 (fma.f64 a 9 -3)) rand))))
6.0ms
(/.f64 1 (/.f64 (sqrt.f64 (fma.f64 a 9 -3)) rand))
3.0ms
(/.f64 (sqrt.f64 (fma.f64 a 9 -3)) rand)

simplify165.0ms (3.4%)

Algorithm
egg-herbie
Rules
854×fma-def_binary64
625×distribute-rgt-in_binary64
210×cancel-sign-sub-inv_binary64
173×fma-neg_binary64
135×associate-*r*_binary64
Counts
239 → 269
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02865671
17375018
225504808
348874790
449424790

prune383.0ms (7.9%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New2981299
Fresh055
Picked101
Done000
Total2996305
Error
0b
Counts
305 → 6
Alt Table
StatusErrorProgram
0.1b
(+.f64 (*.f64 1 (-.f64 a 1/3)) (*.f64 (/.f64 1 (/.f64 (sqrt.f64 (fma.f64 a 9 -3)) rand)) (-.f64 a 1/3)))
0.1b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 1 (fma.f64 a 9 -3))))))
0.2b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 a 9 -3)) (cbrt.f64 (fma.f64 a 9 -3))) (cbrt.f64 (fma.f64 a 9 -3)))))))
0.1b
(+.f64 a (fma.f64 rand (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) (+.f64 a -1/3)) -1/3))
6.9b
(/.f64 (*.f64 (-.f64 a 1/3) (-.f64 (*.f64 1 1) (*.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))) (-.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))
33.5b
(/.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 1/3 1/3)) (+.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))))) (+.f64 a 1/3))
Compiler

Compiled 8094 to 6369 computations (21.3% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series41.0ms (0.8%)

Counts
1 → 16
Calls

1 calls:

40.0ms
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (fma.f64 a 9 -3)) rand)) (-.f64 a 1/3))

rewrite39.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
130×times-frac_binary64
101×add-sqr-sqrt_binary64
83×*-un-lft-identity_binary64
78×add-cube-cbrt_binary64
71×associate-*l*_binary64
Counts
1 → 135
Calls

1 calls:

20.0ms
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (fma.f64 a 9 -3)) rand)) (-.f64 a 1/3))

simplify130.0ms (2.7%)

Algorithm
egg-herbie
Rules
740×times-frac_binary64
515×associate-/l*_binary64
325×fma-def_binary64
236×associate-/r/_binary64
234×distribute-rgt-in_binary64
Counts
151 → 212
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02503467
15333019
217993003
348463003
449353003

prune593.0ms (12.3%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New4420442
Fresh055
Picked011
Done000
Total4426448
Error
0b
Counts
448 → 6
Alt Table
StatusErrorProgram
0.1b
(+.f64 (*.f64 1 (-.f64 a 1/3)) (*.f64 (/.f64 1 (/.f64 (sqrt.f64 (fma.f64 a 9 -3)) rand)) (-.f64 a 1/3)))
0.1b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 1 (fma.f64 a 9 -3))))))
0.2b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 a 9 -3)) (cbrt.f64 (fma.f64 a 9 -3))) (cbrt.f64 (fma.f64 a 9 -3)))))))
0.1b
(+.f64 a (fma.f64 rand (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) (+.f64 a -1/3)) -1/3))
6.9b
(/.f64 (*.f64 (-.f64 a 1/3) (-.f64 (*.f64 1 1) (*.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))) (-.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))
33.5b
(/.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 1/3 1/3)) (+.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))))) (+.f64 a 1/3))
Compiler

Compiled 14177 to 11121 computations (21.6% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series75.0ms (1.6%)

Counts
3 → 38
Calls

3 calls:

36.0ms
(/.f64 rand (sqrt.f64 (*.f64 1 (fma.f64 a 9 -3))))
30.0ms
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 1 (fma.f64 a 9 -3))))))
9.0ms
(sqrt.f64 (*.f64 1 (fma.f64 a 9 -3)))

rewrite22.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
18×*-un-lft-identity_binary64
18×add-sqr-sqrt_binary64
14×add-cube-cbrt_binary64
12×times-frac_binary64
pow1_binary64
Counts
3 → 79
Calls

3 calls:

13.0ms
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 1 (fma.f64 a 9 -3))))))
4.0ms
(/.f64 rand (sqrt.f64 (*.f64 1 (fma.f64 a 9 -3))))
2.0ms
(sqrt.f64 (*.f64 1 (fma.f64 a 9 -3)))

simplify95.0ms (2%)

Algorithm
egg-herbie
Rules
758×fma-def_binary64
635×distribute-rgt-in_binary64
486×times-frac_binary64
191×cancel-sign-sub-inv_binary64
155×fma-neg_binary64
Counts
117 → 163
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02292600
16292431
221602275
349422257
449332257

prune208.0ms (4.3%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1850185
Fresh044
Picked011
Done011
Total1856191
Error
0b
Counts
191 → 6
Alt Table
StatusErrorProgram
0.1b
(+.f64 (*.f64 1 (-.f64 a 1/3)) (*.f64 (/.f64 1 (/.f64 (sqrt.f64 (fma.f64 a 9 -3)) rand)) (-.f64 a 1/3)))
0.1b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 1 (fma.f64 a 9 -3))))))
0.2b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 a 9 -3)) (cbrt.f64 (fma.f64 a 9 -3))) (cbrt.f64 (fma.f64 a 9 -3)))))))
0.1b
(+.f64 a (fma.f64 rand (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) (+.f64 a -1/3)) -1/3))
6.9b
(/.f64 (*.f64 (-.f64 a 1/3) (-.f64 (*.f64 1 1) (*.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))) (-.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))
33.5b
(/.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 1/3 1/3)) (+.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))))) (+.f64 a 1/3))
Compiler

Compiled 4579 to 3614 computations (21.1% saved)

regimes945.0ms (19.5%)

Accuracy

Total 0.1b remaining (77.2%)

Threshold costs 0.1b (77.2%)

Counts
202 → 1
Compiler

Compiled 18258 to 14798 computations (19% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
*-lft-identity_binary64
sub-neg_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01622
12222
22022

end1.0ms (0%)

Compiler

Compiled 17 to 13 computations (23.5% saved)

sample1.0s (21.4%)

Algorithm
intervals
Results
631.0ms8000×body128valid
24.0ms288×body128invalid
20.0ms293×body128nan
Compiler

Compiled 184 to 149 computations (19% saved)

Profiling

Loading profile data...