Details

Time bar (total: 1.4min)

analyze582.0ms (0.7%)

Algorithm
search
Search
TrueOtherFalseIter
0%0%100%0
0%0%100%1
0%0%100%2
0%0%100%3
0%0%100%4
0%0%100%5
0%0%100%6
0%0%100%7
0%0%100%8
0%0%100%9
0%0%100%10
0%0%100%11
0%0%100%12
0%0%100%13
0%0%100%14
Compiler

Compiled 30 to 24 computations (20% saved)

sample86.0ms (0.1%)

Algorithm
intervals
Results
23.0ms115×body256valid
17.0ms281×pre128true
15.0ms49×body512valid
9.0ms92×body128valid
2.0ms25×body128nan
Compiler

Compiled 47 to 41 computations (12.8% saved)

simplify832.0ms (1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (652.0ms)

IterNodesCost
0183424
1183424

prune10.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 52.7b

Counts
2 → 2
Compiler

Compiled 49 to 40 computations (18.4% saved)

localize25.0ms (0%)

Local error

Found 4 expressions with local error:

0.0b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
0.1b
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
0.1b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a))
25.7b
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))

rewrite86.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
19×*-un-lft-identity_binary64_78
10×add-log-exp_binary64_117
add-cbrt-cube_binary64_114 add-exp-log_binary64_116
add-sqr-sqrt_binary64_100
add-cube-cbrt_binary64_113
distribute-lft-out_binary64_29
times-frac_binary64_84 associate-/l*_binary64_23 pow1_binary64_139
sqrt-prod_binary64_94 distribute-rgt-neg-in_binary64_36
associate-+l-_binary64_13 cbrt-undiv_binary64_112 div-exp_binary64_129 flip-+_binary64_52 flip3--_binary64_82 flip--_binary64_53 neg-sub0_binary64_73 sqrt-div_binary64_95 associate-/l/_binary64_25 sum-log_binary64_169 flip3-+_binary64_81
+-commutative_binary64_8 sqrt-pow1_binary64_96 cbrt-unprod_binary64_111 prod-exp_binary64_127 rem-sqrt-square_binary64_91 diff-log_binary64_170 frac-2neg_binary64_89 div-inv_binary64_75 associate-/r*_binary64_22 clear-num_binary64_77 cancel-sign-sub-inv_binary64_44 div-sub_binary64_83 pow1/2_binary64_158 sub-neg_binary64_71 neg-log_binary64_171
Counts
4 → 70
Calls

4 calls:

24.0ms
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a))
17.0ms
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
8.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
8.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))

series511.0ms (0.6%)

Counts
4 → 12
Calls

4 calls:

185.0ms
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a))
161.0ms
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
108.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
57.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))

simplify128.0ms (0.1%)

Algorithm
egg-herbie
Counts
82 → 82
Iterations

Useful iterations: 0 (90.0ms)

IterNodesCost
056681826

prune832.0ms (1%)

Pruning

42 alts after pruning (41 fresh and 1 done)

PrunedKeptTotal
New414182
Fresh101
Picked011
Done000
Total424284

Merged error: 0.1b

Counts
84 → 42
Compiler

Compiled 2962 to 1892 computations (36.1% saved)

localize83.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
0.1b
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
0.2b
(/.f64 (/.f64 (*.f64 (*.f64 4 a) c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (*.f64 2 a))
0.3b
(/.f64 (*.f64 (*.f64 4 a) c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))

rewrite291.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
45×add-cbrt-cube_binary64_114 add-exp-log_binary64_116
34×times-frac_binary64_84
32×add-sqr-sqrt_binary64_100 *-un-lft-identity_binary64_78
17×cbrt-undiv_binary64_112 div-exp_binary64_129
14×associate-/l*_binary64_23
13×cbrt-unprod_binary64_111 prod-exp_binary64_127
12×add-cube-cbrt_binary64_113
10×add-log-exp_binary64_117 distribute-lft-out--_binary64_30 difference-of-squares_binary64_47
sqrt-prod_binary64_94 associate-/r*_binary64_22
cancel-sign-sub-inv_binary64_44
associate-/r/_binary64_24
flip3--_binary64_82 flip--_binary64_53 distribute-rgt-neg-in_binary64_36
div-inv_binary64_75 pow1_binary64_139
diff-log_binary64_170
frac-2neg_binary64_89 clear-num_binary64_77 sub-neg_binary64_71
neg-sub0_binary64_73 associate-/l/_binary64_25 associate--l-_binary64_16 neg-log_binary64_171
Counts
4 → 122
Calls

4 calls:

96.0ms
(/.f64 (/.f64 (*.f64 (*.f64 4 a) c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (*.f64 2 a))
56.0ms
(/.f64 (*.f64 (*.f64 4 a) c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))
50.0ms
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
23.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))

series1.2s (1.4%)

Counts
4 → 12
Calls

4 calls:

526.0ms
(/.f64 (*.f64 (*.f64 4 a) c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))
310.0ms
(/.f64 (/.f64 (*.f64 (*.f64 4 a) c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (*.f64 2 a))
198.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
166.0ms
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))

simplify457.0ms (0.5%)

Algorithm
egg-herbie
Counts
134 → 134
Iterations

Useful iterations: 0 (281.0ms)

IterNodesCost
049574144
149574144

prune2.1s (2.5%)

Pruning

74 alts after pruning (73 fresh and 1 done)

PrunedKeptTotal
New9143134
Fresh103040
Picked101
Done011
Total10274176

Merged error: 0b

Counts
176 → 74
Compiler

Compiled 6276 to 3918 computations (37.6% saved)

localize28.0ms (0%)

Local error

Found 4 expressions with local error:

0.1b
(-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))
0.1b
(/.f64 c (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))
0.2b
(/.f64 (*.f64 (*.f64 4 a) (/.f64 c (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))) (*.f64 2 a))
0.3b
(*.f64 (*.f64 4 a) (/.f64 c (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))))

rewrite147.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
59×add-cbrt-cube_binary64_114 add-exp-log_binary64_116
55×add-sqr-sqrt_binary64_100 *-un-lft-identity_binary64_78
43×times-frac_binary64_84
27×add-cube-cbrt_binary64_113 associate-*r*_binary64_18
23×cbrt-unprod_binary64_111 prod-exp_binary64_127
17×cbrt-undiv_binary64_112 div-exp_binary64_129
14×distribute-lft-out--_binary64_30 difference-of-squares_binary64_47
pow1_binary64_139
associate-/r*_binary64_22
sqrt-prod_binary64_94 distribute-rgt-neg-in_binary64_36
add-log-exp_binary64_117
associate-/l*_binary64_23 associate-/r/_binary64_24
flip3--_binary64_82 div-inv_binary64_75 flip--_binary64_53 pow-prod-down_binary64_149
frac-2neg_binary64_89 associate-*r/_binary64_20 clear-num_binary64_77
*-commutative_binary64_9 associate-*l*_binary64_19 diff-log_binary64_170 cancel-sign-sub-inv_binary64_44 associate-/l/_binary64_25 sub-neg_binary64_71
Counts
4 → 138
Calls

4 calls:

34.0ms
(/.f64 (*.f64 (*.f64 4 a) (/.f64 c (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))) (*.f64 2 a))
32.0ms
(*.f64 (*.f64 4 a) (/.f64 c (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))))
20.0ms
(/.f64 c (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))
10.0ms
(-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))

series2.1s (2.4%)

Counts
4 → 12
Calls

4 calls:

938.0ms
(*.f64 (*.f64 4 a) (/.f64 c (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))))
596.0ms
(/.f64 (*.f64 (*.f64 4 a) (/.f64 c (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))) (*.f64 2 a))
459.0ms
(/.f64 c (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))
65.0ms
(-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))

simplify224.0ms (0.3%)

Algorithm
egg-herbie
Counts
150 → 150
Iterations

Useful iterations: 0 (145.0ms)

IterNodesCost
049074229
149074229

prune4.7s (5.4%)

Pruning

101 alts after pruning (99 fresh and 2 done)

PrunedKeptTotal
New11040150
Fresh135972
Picked011
Done011
Total123101224

Merged error: 0b

Counts
224 → 101
Compiler

Compiled 7931 to 4961 computations (37.4% saved)

localize103.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 (*.f64 4 a) (/.f64 c (-.f64 (neg.f64 b) (sqrt.f64 (/.f64 (-.f64 (pow.f64 b 6) (pow.f64 (*.f64 (*.f64 4 a) c) 3)) (+.f64 (pow.f64 b 4) (*.f64 4 (*.f64 (*.f64 a c) (+.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))))))
0.3b
(*.f64 (*.f64 a c) (+.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
0.4b
(/.f64 (-.f64 (pow.f64 b 6) (pow.f64 (*.f64 (*.f64 4 a) c) 3)) (+.f64 (pow.f64 b 4) (*.f64 4 (*.f64 (*.f64 a c) (+.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
0.7b
(pow.f64 (*.f64 (*.f64 4 a) c) 3)

rewrite454.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
82×add-sqr-sqrt_binary64_100
57×times-frac_binary64_84
53×*-un-lft-identity_binary64_78
33×add-cube-cbrt_binary64_113 associate-*r*_binary64_18 difference-of-squares_binary64_47
29×add-cbrt-cube_binary64_114 add-exp-log_binary64_116
21×sqr-pow_binary64_50
20×pow1_binary64_139
12×cbrt-unprod_binary64_111 prod-exp_binary64_127
10×distribute-lft-out--_binary64_30 associate-/l*_binary64_23
unpow-prod-down_binary64_157 pow-prod-down_binary64_149
sqrt-prod_binary64_94
add-log-exp_binary64_117 associate-/r/_binary64_24
rem-cube-cbrt_binary64_101 pow-exp_binary64_146 cbrt-undiv_binary64_112 div-exp_binary64_129 pow-pow_binary64_150 associate-/r*_binary64_22 pow-unpow_binary64_155 associate-*r/_binary64_20 distribute-rgt-neg-in_binary64_36
*-commutative_binary64_9 associate-*l*_binary64_19 flip-+_binary64_52 flip3--_binary64_82 div-inv_binary64_75 flip--_binary64_53 associate-/l/_binary64_25 flip3-+_binary64_81
cube-mult_binary64_108 distribute-lft-in_binary64_27 pow-to-exp_binary64_147 distribute-rgt-in_binary64_28 frac-2neg_binary64_89 clear-num_binary64_77 div-sub_binary64_83 unpow3_binary64_144 cube-prod_binary64_106
Counts
4 → 157
Calls

4 calls:

230.0ms
(*.f64 (*.f64 4 a) (/.f64 c (-.f64 (neg.f64 b) (sqrt.f64 (/.f64 (-.f64 (pow.f64 b 6) (pow.f64 (*.f64 (*.f64 4 a) c) 3)) (+.f64 (pow.f64 b 4) (*.f64 4 (*.f64 (*.f64 a c) (+.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))))))
42.0ms
(*.f64 (*.f64 a c) (+.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
36.0ms
(/.f64 (-.f64 (pow.f64 b 6) (pow.f64 (*.f64 (*.f64 4 a) c) 3)) (+.f64 (pow.f64 b 4) (*.f64 4 (*.f64 (*.f64 a c) (+.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
12.0ms
(pow.f64 (*.f64 (*.f64 4 a) c) 3)

series1.1s (1.3%)

Counts
4 → 12
Calls

4 calls:

603.0ms
(*.f64 (*.f64 4 a) (/.f64 c (-.f64 (neg.f64 b) (sqrt.f64 (/.f64 (-.f64 (pow.f64 b 6) (pow.f64 (*.f64 (*.f64 4 a) c) 3)) (+.f64 (pow.f64 b 4) (*.f64 4 (*.f64 (*.f64 a c) (+.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))))))
221.0ms
(/.f64 (-.f64 (pow.f64 b 6) (pow.f64 (*.f64 (*.f64 4 a) c) 3)) (+.f64 (pow.f64 b 4) (*.f64 4 (*.f64 (*.f64 a c) (+.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
130.0ms
(pow.f64 (*.f64 (*.f64 4 a) c) 3)
124.0ms
(*.f64 (*.f64 a c) (+.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))

simplify262.0ms (0.3%)

Algorithm
egg-herbie
Counts
169 → 169
Iterations

Useful iterations: 0 (129.0ms)

IterNodesCost
049798094
149798094

prune6.5s (7.5%)

Pruning

157 alts after pruning (154 fresh and 3 done)

PrunedKeptTotal
New10762169
Fresh69298
Picked011
Done022
Total113157270

Merged error: 0b

Counts
270 → 157
Compiler

Compiled 10443 to 6565 computations (37.1% saved)

regimes13.7s (15.9%)

Compiler

Compiled 52526 to 38140 computations (27.4% saved)

bsearch12.9s (15%)

simplify26.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
07268
17268

end0.0ms (0%)

sample36.5s (42.5%)

Algorithm
intervals
Results
1.1s3735×body256valid
759.0ms8787×pre128true
690.0ms1512×body512valid
387.0ms2753×body128valid
104.0ms787×body128nan
Compiler

Compiled 13419 to 9741 computations (27.4% saved)

Pareto

0.0

Profiling

Loading profile data...