Details

Time bar (total: 1.7s)

analyze20.0ms (1.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
87.5%12.5%0%5
93.7%6.2%0%6
96.8%3.1%0%7
98.4%1.6%0%8
99.2%0.8%0%9
99.6%0.4%0%10
99.8%0.2%0%11
99.9%0.1%0%12
99.9%0%0%13
99.9%0%0.1%14
Compiler

Compiled 10 to 5 computations (50% saved)

sample13.0ms (0.8%)

Algorithm
intervals
Results
7.0ms256×body128valid
Compiler

Compiled 20 to 10 computations (50% saved)

simplify10.0ms (0.6%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-*r*_binary64
count-2_binary64
associate-*l*_binary64
distribute-rgt-out_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
059
199
2129
3139
4139

prune2.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
Error
30.7b
Counts
2 → 1
Alt Table
StatusErrorProgram
30.7b
(sqrt.f64 (*.f64 x (+.f64 x x)))
Compiler

Compiled 21 to 12 computations (42.9% saved)

localize3.0ms (0.2%)

Local error

Found 1 expressions with local error:

29.5b
(sqrt.f64 (*.f64 x (+.f64 x x)))

rewrite12.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
14.5b
Rules
pow1_binary64
sqrt-div_binary64
associate-*r/_binary64
sqrt-pow1_binary64
*-un-lft-identity_binary64
Counts
1 → 13
Calls

1 calls:

3.0ms
(sqrt.f64 (*.f64 x (+.f64 x x)))
Compiler

Compiled 153 to 46 computations (69.9% saved)

series7.0ms (0.4%)

Error
0.3b
Counts
1 → 3
Calls

1 calls:

5.0ms
(sqrt.f64 (*.f64 x (+.f64 x x)))
Compiler

Compiled 45 to 37 computations (17.8% saved)

simplify194.0ms (11.4%)

Algorithm
egg-herbie
Rules
594×distribute-rgt-neg-in_binary64
533×unsub-neg_binary64
480×distribute-lft-neg-in_binary64
404×neg-sub0_binary64
401×neg-mul-1_binary64
Counts
16 → 6
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
035155
167143
2125140
3336140
41155140
52398138
64346138
75007138

prune6.0ms (0.4%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New336
Fresh000
Picked011
Done000
Total347
Error
16.4b
Counts
7 → 4
Alt Table
StatusErrorProgram
42.7b
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 x (+.f64 x x))) 3))
30.7b
(sqrt.f64 (*.f64 x (+.f64 x x)))
54.5b
(/.f64 (sqrt.f64 (*.f64 2 (pow.f64 x 4))) x)
33.1b
(neg.f64 (*.f64 (sqrt.f64 2) x))
Compiler

Compiled 92 to 66 computations (28.3% saved)

localize3.0ms (0.2%)

Local error

Found 1 expressions with local error:

0.4b
(*.f64 (sqrt.f64 2) x)

rewrite17.0ms (1%)

Algorithm
rewrite-expression-head
Error
16.3b
Rules
add-sqr-sqrt_binary64
associate-*l*_binary64
sqrt-prod_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
Counts
1 → 22
Calls

1 calls:

4.0ms
(*.f64 (sqrt.f64 2) x)
Compiler

Compiled 191 to 157 computations (17.8% saved)

series7.0ms (0.4%)

Error
16.4b
Counts
1 → 3
Calls

1 calls:

6.0ms
(*.f64 (sqrt.f64 2) x)
Compiler

Compiled 42 to 35 computations (16.7% saved)

simplify61.0ms (3.6%)

Algorithm
egg-herbie
Rules
444×cube-div_binary64
431×log-div_binary64
363×cube-prod_binary64
332×associate-*l*_binary64
303×log-prod_binary64
Counts
25 → 8
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
035228
165216
2157216
3212216
4291216
5477216
6962216
72473216
83809216
95056216

prune8.0ms (0.5%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New628
Fresh112
Picked011
Done011
Total7512
Error
16.3b
Counts
12 → 5
Alt Table
StatusErrorProgram
33.1b
(neg.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 x (sqrt.f64 (sqrt.f64 2)))))
33.1b
(neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2))) (*.f64 x (cbrt.f64 (sqrt.f64 2)))))
54.5b
(/.f64 (sqrt.f64 (*.f64 2 (pow.f64 x 4))) x)
30.7b
(sqrt.f64 (*.f64 x (+.f64 x x)))
33.1b
(neg.f64 (*.f64 (sqrt.f64 2) x))
Compiler

Compiled 141 to 123 computations (12.8% saved)

localize5.0ms (0.3%)

Local error

Found 2 expressions with local error:

0.2b
(*.f64 x (sqrt.f64 (sqrt.f64 2)))
0.3b
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 x (sqrt.f64 (sqrt.f64 2))))

rewrite39.0ms (2.3%)

Algorithm
rewrite-expression-head
Error
16.2b
Rules
21×sqrt-prod_binary64
15×add-sqr-sqrt_binary64
12×associate-*l*_binary64
10×associate-*r*_binary64
*-un-lft-identity_binary64
Counts
2 → 50
Calls

2 calls:

7.0ms
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 x (sqrt.f64 (sqrt.f64 2))))
5.0ms
(*.f64 x (sqrt.f64 (sqrt.f64 2)))
Compiler

Compiled 673 to 606 computations (10% saved)

series12.0ms (0.7%)

Error
16.3b
Counts
2 → 6
Calls

2 calls:

6.0ms
(*.f64 x (sqrt.f64 (sqrt.f64 2)))
5.0ms
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 x (sqrt.f64 (sqrt.f64 2))))
Compiler

Compiled 118 to 104 computations (11.9% saved)

simplify76.0ms (4.5%)

Algorithm
egg-herbie
Rules
352×log-div_binary64
351×cube-div_binary64
337×*-commutative_binary64
333×unswap-sqr_binary64
308×log-prod_binary64
Counts
56 → 37
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
064730
1126567
2328567
3530567
4650567
5871567
62013567
73071567
84940567

prune19.0ms (1.1%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New34337
Fresh112
Picked011
Done022
Total35742
Error
16.2b
Counts
42 → 7
Alt Table
StatusErrorProgram
33.1b
(neg.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 2)))) (*.f64 (*.f64 x (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 (cbrt.f64 2))))))
33.1b
(neg.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 x (sqrt.f64 (sqrt.f64 2)))))
33.5b
(neg.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (sqrt.f64 (sqrt.f64 2)) (cbrt.f64 x)))))
33.9b
(neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 (sqrt.f64 2)))) (*.f64 (*.f64 x (sqrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 (sqrt.f64 2))))))
54.5b
(/.f64 (sqrt.f64 (*.f64 2 (pow.f64 x 4))) x)
30.7b
(sqrt.f64 (*.f64 x (+.f64 x x)))
33.1b
(neg.f64 (*.f64 (sqrt.f64 2) x))
Compiler

Compiled 450 to 393 computations (12.7% saved)

localize14.0ms (0.8%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 (*.f64 x (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 (cbrt.f64 2))))
1.0b
(cbrt.f64 2)
1.0b
(cbrt.f64 2)
1.0b
(cbrt.f64 2)

rewrite59.0ms (3.5%)

Algorithm
rewrite-expression-head
Error
16.2b
Rules
15×sqrt-prod_binary64
12×associate-*r*_binary64
12×cbrt-prod_binary64
11×*-un-lft-identity_binary64
11×add-sqr-sqrt_binary64
Counts
4 → 60
Calls

4 calls:

8.0ms
(*.f64 (*.f64 x (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 (cbrt.f64 2))))
1.0ms
(cbrt.f64 2)
1.0ms
(cbrt.f64 2)
1.0ms
(cbrt.f64 2)
Compiler

Compiled 1399 to 1334 computations (4.6% saved)

series80.0ms (4.7%)

Error
16.2b
Counts
4 → 3
Calls

4 calls:

79.0ms
(*.f64 (*.f64 x (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 (cbrt.f64 2))))
0.0ms
(cbrt.f64 2)
0.0ms
(cbrt.f64 2)
0.0ms
(cbrt.f64 2)
Compiler

Compiled 140 to 133 computations (5% saved)

simplify78.0ms (4.6%)

Algorithm
egg-herbie
Rules
544×associate-*r/_binary64
531×associate-*l/_binary64
334×associate-/l/_binary64
300×log-div_binary64
298×cube-div_binary64
Counts
63 → 29
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
070775
1149730
2463730
3611730
4770730
51011730
61286730
74041730
85110730

prune20.0ms (1.1%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New27229
Fresh033
Picked101
Done033
Total28836
Error
16.2b
Counts
36 → 8
Alt Table
StatusErrorProgram
54.5b
(/.f64 (sqrt.f64 (*.f64 2 (pow.f64 x 4))) x)
33.1b
(neg.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 2)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) x) (fabs.f64 (cbrt.f64 (sqrt.f64 (cbrt.f64 2))))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (cbrt.f64 2)))))))
33.1b
(neg.f64 (*.f64 (sqrt.f64 2) x))
63.3b
(neg.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 2)))) (exp.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) x) (sqrt.f64 (sqrt.f64 (cbrt.f64 2))))))))
33.5b
(neg.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (sqrt.f64 (sqrt.f64 2)) (cbrt.f64 x)))))
33.1b
(neg.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 x (sqrt.f64 (sqrt.f64 2)))))
33.9b
(neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 (sqrt.f64 2)))) (*.f64 (*.f64 x (sqrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 (sqrt.f64 2))))))
30.7b
(sqrt.f64 (*.f64 x (+.f64 x x)))
Compiler

Compiled 550 to 515 computations (6.4% saved)

regimes388.0ms (22.8%)

Accuracy

Total -14.8b remaining (-4128.1%)

Threshold costs -14.8b (-4128.1%)

Compiler

Compiled 3998 to 3452 computations (13.7% saved)

bsearch12.0ms (0.7%)

Steps
ItersRangePoint
8
-7.527795013771726e-307
4.357159995258407e-306
2.49609637258684e-310
Compiler

Compiled 2 to 1 computations (50% saved)

simplify5.0ms (0.3%)

Algorithm
egg-herbie
Rules
10×*-commutative_binary64
+-commutative_binary64
distribute-lft-neg-in_binary64
distribute-rgt-neg-in_binary64
sub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01845
13045
24345
35645
46445
56945
67145
77145

end1.0ms (0%)

Compiler

Compiled 28 to 23 computations (17.9% saved)

sample529.0ms (31.1%)

Algorithm
intervals
Results
236.0ms8000×body128valid
Compiler

Compiled 161 to 136 computations (15.5% saved)

Profiling

Loading profile data...