Details

Time bar (total: 2.6s)

analyze199.0ms (7.8%)

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 8 computations (20% saved)

sample20.0ms (0.8%)

Algorithm
intervals
Results
14.0ms256×body128valid
Compiler

Compiled 20 to 16 computations (20% saved)

simplify308.0ms (12.1%)

Algorithm
egg-herbie
Rules
906×distribute-rgt-out_binary64
671×count-2_binary64
636×sqr-pow_binary64
453×associate-*l*_binary64
434×unswap-sqr_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
069
1129
2239
3439
4929
52299
67139
711909
817259
922949
1029289
1132739
1235059
1339799
1444279
1549969
1647379

prune2.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 21 to 15 computations (28.6% saved)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

rewrite9.0ms (0.3%)

Algorithm
rewrite-expression-head
Error
26.5b
Rules
pow1_binary64
sqrt-pow1_binary64
pow-prod-down_binary64
*-un-lft-identity_binary64
sqrt-prod_binary64
Counts
1 → 12
Calls

1 calls:

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

Compiled 115 to 71 computations (38.3% saved)

series9.0ms (0.3%)

Error
0.3b
Counts
1 → 3
Calls

1 calls:

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

Compiled 45 to 37 computations (17.8% saved)

simplify130.0ms (5.1%)

Algorithm
egg-herbie
Rules
437×sqr-pow_binary64
362×unswap-sqr_binary64
342×distribute-rgt-neg-in_binary64
338×cube-prod_binary64
306×distribute-lft-neg-in_binary64
Counts
15 → 6
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
021126
133120
261120
378120
485120
5106120
6127120
7185120
8397120
9706120
10713120
11881120
121141120
131511120
142329120
152870120
164500120
174834120
184767120

prune6.0ms (0.2%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New426
Fresh000
Picked011
Done000
Total437
Error
0.3b
Counts
7 → 3
Alt Table
StatusErrorProgram
40.2b
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 x x))) 3))
26.5b
(sqrt.f64 (*.f64 2 (*.f64 x x)))
0.5b
(*.f64 (sqrt.f64 2) (fabs.f64 x))
Compiler

Compiled 66 to 51 computations (22.7% saved)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

0.5b
(*.f64 (sqrt.f64 2) (fabs.f64 x))

rewrite20.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
19×add-sqr-sqrt_binary64
associate-*r*_binary64
associate-*l*_binary64
sqrt-prod_binary64
unswap-sqr_binary64
Counts
1 → 31
Calls

1 calls:

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

Compiled 274 to 186 computations (32.1% saved)

series48.0ms (1.9%)

Error
0.3b
Counts
1 → 3
Calls

1 calls:

48.0ms
(*.f64 (sqrt.f64 2) (fabs.f64 x))
Compiler

Compiled 42 to 35 computations (16.7% saved)

simplify83.0ms (3.2%)

Algorithm
egg-herbie
Rules
443×log-div_binary64
342×cube-div_binary64
309×*-commutative_binary64
302×log-prod_binary64
300×unswap-sqr_binary64
Counts
34 → 18
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
049410
187398
2221398
3334398
4449398
5536398
6678398
71928398
82963398
94896398
104929398

prune13.0ms (0.5%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New13518
Fresh101
Picked011
Done011
Total14721
Error
0.0b
Counts
21 → 7
Alt Table
StatusErrorProgram
0.7b
(*.f64 (sqrt.f64 (*.f64 (fabs.f64 x) (sqrt.f64 2))) (sqrt.f64 (*.f64 (fabs.f64 x) (sqrt.f64 2))))
1.3b
(*.f64 (*.f64 (cbrt.f64 (*.f64 (fabs.f64 x) (sqrt.f64 2))) (cbrt.f64 (*.f64 (fabs.f64 x) (sqrt.f64 2)))) (cbrt.f64 (*.f64 (fabs.f64 x) (sqrt.f64 2))))
26.5b
(sqrt.f64 (*.f64 2 (*.f64 x x)))
1.3b
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (fabs.f64 (cbrt.f64 x)))
0.4b
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (fabs.f64 x) (sqrt.f64 (sqrt.f64 2))))
0.5b
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2))) (*.f64 (fabs.f64 x) (cbrt.f64 (sqrt.f64 2))))
0.5b
(*.f64 (sqrt.f64 2) (fabs.f64 x))
Compiler

Compiled 298 to 230 computations (22.8% saved)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

rewrite131.0ms (5.1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
39×add-sqr-sqrt_binary64
32×sqrt-prod_binary64
16×associate-*l*_binary64
10×associate-*r*_binary64
10×*-un-lft-identity_binary64
Counts
2 → 66
Calls

2 calls:

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

Compiled 812 to 660 computations (18.7% saved)

series14.0ms (0.6%)

Error
0.0b
Counts
2 → 6
Calls

2 calls:

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

Compiled 118 to 103 computations (12.7% saved)

simplify94.0ms (3.7%)

Algorithm
egg-herbie
Rules
361×cube-div_binary64
361×log-div_binary64
324×associate-*l*_binary64
308×associate-*l/_binary64
295×sqr-pow_binary64
Counts
72 → 47
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0761124
1146925
2358925
3681925
4840925
51075925
62279925
73507925
85071925

prune24.0ms (0.9%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New46147
Fresh224
Picked011
Done022
Total48654
Error
0b
Counts
54 → 6
Alt Table
StatusErrorProgram
1.3b
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (fabs.f64 (cbrt.f64 x)))
0.3b
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (*.f64 (fabs.f64 x) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 (sqrt.f64 2)))))
0.7b
(*.f64 (sqrt.f64 (*.f64 (fabs.f64 x) (sqrt.f64 2))) (sqrt.f64 (*.f64 (fabs.f64 x) (sqrt.f64 2))))
26.5b
(sqrt.f64 (*.f64 2 (*.f64 x x)))
0.4b
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (fabs.f64 x) (sqrt.f64 (sqrt.f64 2))))
0.5b
(*.f64 (sqrt.f64 2) (fabs.f64 x))
Compiler

Compiled 498 to 390 computations (21.7% saved)

localize8.0ms (0.3%)

Local error

Found 3 expressions with local error:

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

rewrite189.0ms (7.4%)

Algorithm
rewrite-expression-head
Error
0b
Rules
109×sqrt-prod_binary64
103×add-sqr-sqrt_binary64
68×mul-fabs_binary64
68×rem-sqrt-square_binary64
22×associate-*r*_binary64
Counts
3 → 119
Calls

3 calls:

16.0ms
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (*.f64 (fabs.f64 x) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 (sqrt.f64 2)))))
11.0ms
(*.f64 (*.f64 (fabs.f64 x) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 (sqrt.f64 2))))
6.0ms
(*.f64 (fabs.f64 x) (sqrt.f64 (sqrt.f64 2)))
Compiler

Compiled 1840 to 1610 computations (12.5% saved)

series39.0ms (1.5%)

Error
0b
Counts
3 → 9
Calls

3 calls:

20.0ms
(*.f64 (*.f64 (fabs.f64 x) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 (sqrt.f64 2))))
11.0ms
(*.f64 (fabs.f64 x) (sqrt.f64 (sqrt.f64 2)))
5.0ms
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (*.f64 (fabs.f64 x) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 (sqrt.f64 2)))))
Compiler

Compiled 264 to 241 computations (8.7% saved)

simplify138.0ms (5.4%)

Algorithm
egg-herbie
Rules
655×associate-/l*_binary64
601×log-div_binary64
511×associate-/r/_binary64
348×*-commutative_binary64
309×unswap-sqr_binary64
Counts
128 → 95
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01162642
12501733
28041733
310821733
414451733
524491733
644831733
753011733

prune33.0ms (1.3%)

Pruning

6 alts after pruning (2 fresh and 4 done)

PrunedKeptTotal
New95095
Fresh022
Picked011
Done033
Total956101
Error
0b
Counts
101 → 6
Alt Table
StatusErrorProgram
1.3b
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (fabs.f64 (cbrt.f64 x)))
0.3b
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (*.f64 (fabs.f64 x) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 (sqrt.f64 2)))))
0.7b
(*.f64 (sqrt.f64 (*.f64 (fabs.f64 x) (sqrt.f64 2))) (sqrt.f64 (*.f64 (fabs.f64 x) (sqrt.f64 2))))
26.5b
(sqrt.f64 (*.f64 2 (*.f64 x x)))
0.4b
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (fabs.f64 x) (sqrt.f64 (sqrt.f64 2))))
0.5b
(*.f64 (sqrt.f64 2) (fabs.f64 x))
Compiler

Compiled 832 to 700 computations (15.9% saved)

regimes110.0ms (4.3%)

Accuracy

Total 0.3b remaining (97.3%)

Threshold costs 0.3b (97.3%)

Compiler

Compiled 1610 to 1262 computations (21.6% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01223
11523
21523

end1.0ms (0%)

Compiler

Compiled 15 to 14 computations (6.7% saved)

sample911.0ms (35.6%)

Algorithm
intervals
Results
509.0ms8000×body128valid
Compiler

Compiled 94 to 78 computations (17% saved)

Profiling

Loading profile data...