Details

Time bar (total: 4.8s)

analyze101.0ms (2.1%)

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)

sample273.0ms (5.7%)

Algorithm
intervals
Results
19.0ms256×body128valid
1.0ms10×body128invalid
1.0msbody128nan
Compiler

Compiled 47 to 41 computations (12.8% saved)

simplify98.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 (/.f64 1 3)) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 a (/.f64 1 3))))) rand)))
0.1b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))
Compiler

Compiled 109 to 91 computations (16.5% saved)

localize8.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series68.0ms (1.4%)

Counts
4 → 50
Calls

4 calls:

32.0ms
(/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))
24.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)

rewrite23.0ms (0.5%)

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:

13.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)))
2.0ms
(sqrt.f64 (fma.f64 a 9 -3))
0.0ms
(fma.f64 a 9 -3)

simplify109.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 → 162
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02422971
16482791
221982639
349752621
449642621

prune152.0ms (3.2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1575162
Fresh101
Picked011
Done000
Total1586164
Error
0.0b
Counts
164 → 6
Alt Table
StatusErrorProgram
0.1b
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))))))
51.6b
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) (*.f64 rand (+.f64 a -1/3)))
0.1b
(+.f64 a (fma.f64 rand (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) (+.f64 a -1/3)) -1/3))
0.5b
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (+.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))))))
0.2b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 (/.f64 rand (sqrt.f64 (sqrt.f64 (fma.f64 a 9 -3)))) (sqrt.f64 (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)))))
Compiler

Compiled 3943 to 3057 computations (22.5% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series64.0ms (1.3%)

Counts
4 → 36
Calls

4 calls:

34.0ms
(fma.f64 rand (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) (+.f64 a -1/3)) -1/3)
14.0ms
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) (+.f64 a -1/3))
12.0ms
(sqrt.f64 (/.f64 1 (fma.f64 a 9 -3)))
3.0ms
(/.f64 1 (fma.f64 a 9 -3))

rewrite22.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
41×add-sqr-sqrt_binary64
32×*-un-lft-identity_binary64
31×times-frac_binary64
29×sqrt-prod_binary64
28×add-cube-cbrt_binary64
Counts
4 → 117
Calls

4 calls:

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

simplify105.0ms (2.2%)

Algorithm
egg-herbie
Rules
826×fma-def_binary64
571×times-frac_binary64
332×distribute-rgt-in_binary64
293×distribute-lft-in_binary64
237×fma-neg_binary64
Counts
153 → 198
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02433027
16562737
219752681
349162673
449302673

prune367.0ms (7.7%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1971198
Fresh134
Picked011
Done011
Total1986204
Error
0b
Counts
204 → 6
Alt Table
StatusErrorProgram
0.1b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))
0.6b
(+.f64 a (fma.f64 rand (*.f64 (sqrt.f64 (/.f64 1/9 a)) (+.f64 a -1/3)) -1/3))
0.1b
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))))))
51.6b
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) (*.f64 rand (+.f64 a -1/3)))
0.1b
(+.f64 a (fma.f64 rand (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) (+.f64 a -1/3)) -1/3))
0.2b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 (/.f64 rand (sqrt.f64 (sqrt.f64 (fma.f64 a 9 -3)))) (sqrt.f64 (sqrt.f64 (fma.f64 a 9 -3))))))
Compiler

Compiled 5090 to 4024 computations (20.9% saved)

localize12.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

series112.0ms (2.4%)

Counts
2 → 34
Calls

2 calls:

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

rewrite20.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
26×add-sqr-sqrt_binary64
19×associate-*r*_binary64
16×sqrt-prod_binary64
16×*-un-lft-identity_binary64
13×add-cube-cbrt_binary64
Counts
2 → 69
Calls

2 calls:

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

simplify93.0ms (2%)

Algorithm
egg-herbie
Rules
919×fma-def_binary64
621×distribute-rgt-in_binary64
405×times-frac_binary64
229×fma-neg_binary64
212×cancel-sign-sub-inv_binary64
Counts
103 → 137
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02032569
15762368
220982123
348322123
449772123

prune243.0ms (5.1%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New2260226
Fresh033
Picked011
Done022
Total2266232
Error
0b
Counts
232 → 6
Alt Table
StatusErrorProgram
0.1b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))
0.6b
(+.f64 a (fma.f64 rand (*.f64 (sqrt.f64 (/.f64 1/9 a)) (+.f64 a -1/3)) -1/3))
0.1b
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))))))
51.6b
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) (*.f64 rand (+.f64 a -1/3)))
0.1b
(+.f64 a (fma.f64 rand (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) (+.f64 a -1/3)) -1/3))
0.2b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 (/.f64 rand (sqrt.f64 (sqrt.f64 (fma.f64 a 9 -3)))) (sqrt.f64 (sqrt.f64 (fma.f64 a 9 -3))))))
Compiler

Compiled 5759 to 4653 computations (19.2% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series433.0ms (9.1%)

Counts
3 → 52
Calls

3 calls:

395.0ms
(/.f64 rand (sqrt.f64 (sqrt.f64 (fma.f64 a 9 -3))))
33.0ms
(/.f64 (/.f64 rand (sqrt.f64 (sqrt.f64 (fma.f64 a 9 -3)))) (sqrt.f64 (sqrt.f64 (fma.f64 a 9 -3))))
5.0ms
(sqrt.f64 (sqrt.f64 (fma.f64 a 9 -3)))

rewrite87.0ms (1.8%)

Algorithm
rewrite-expression-head
Rules
604×sqrt-prod_binary64
576×times-frac_binary64
315×add-sqr-sqrt_binary64
313×*-un-lft-identity_binary64
313×add-cube-cbrt_binary64
Counts
3 → 410
Calls

3 calls:

12.0ms
(/.f64 (/.f64 rand (sqrt.f64 (sqrt.f64 (fma.f64 a 9 -3)))) (sqrt.f64 (sqrt.f64 (fma.f64 a 9 -3))))
6.0ms
(/.f64 rand (sqrt.f64 (sqrt.f64 (fma.f64 a 9 -3))))
1.0ms
(sqrt.f64 (sqrt.f64 (fma.f64 a 9 -3)))

simplify478.0ms (10%)

Algorithm
egg-herbie
Rules
868×times-frac_binary64
557×fma-def_binary64
382×associate-/l/_binary64
174×fma-neg_binary64
166×sub-neg_binary64
Counts
462 → 478
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
044818478
1106316817
2258515851
3469615395
4468915395
5484415395

prune775.0ms (16.3%)

Pruning

6 alts after pruning (2 fresh and 4 done)

PrunedKeptTotal
New5720572
Fresh022
Picked011
Done033
Total5726578
Error
0b
Counts
578 → 6
Alt Table
StatusErrorProgram
0.1b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))
0.6b
(+.f64 a (fma.f64 rand (*.f64 (sqrt.f64 (/.f64 1/9 a)) (+.f64 a -1/3)) -1/3))
0.1b
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))))))
51.6b
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) (*.f64 rand (+.f64 a -1/3)))
0.1b
(+.f64 a (fma.f64 rand (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) (+.f64 a -1/3)) -1/3))
0.2b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 (/.f64 rand (sqrt.f64 (sqrt.f64 (fma.f64 a 9 -3)))) (sqrt.f64 (sqrt.f64 (fma.f64 a 9 -3))))))
Compiler

Compiled 20467 to 16444 computations (19.7% saved)

regimes122.0ms (2.6%)

Accuracy

Total 0.1b remaining (83.2%)

Threshold costs 0.1b (83.2%)

Counts
27 → 1
Compiler

Compiled 1846 to 1474 computations (20.2% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01321
11621
21621

end1.0ms (0%)

Compiler

Compiled 17 to 13 computations (23.5% saved)

sample960.0ms (20.2%)

Algorithm
intervals
Results
591.0ms8000×body128valid
21.0ms265×body128nan
16.0ms240×body128invalid
Compiler

Compiled 145 to 117 computations (19.3% saved)

Profiling

Loading profile data...