Details

Time bar (total: 7.2s)

analyze229.0ms (3.2%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
49.9%49.9%0.1%3
49.9%49.9%0.1%4
49.9%49.9%0.1%5
74.9%25%0.1%6
74.9%25%0.1%7
74.9%25%0.1%8
87.4%12.5%0.1%9
87.4%12.5%0.1%10
87.4%12.5%0.1%11
93.6%6.2%0.1%12
93.6%6.2%0.1%13
93.6%6.2%0.1%14
Compiler

Compiled 24 to 21 computations (12.5% saved)

sample75.0ms (1%)

Algorithm
intervals
Results
26.0ms35×body4096valid
16.0ms170×body128valid
12.0ms23×body2048valid
9.0ms21×body1024valid
1.0msbody512valid
1.0msbody256valid
Compiler

Compiled 47 to 44 computations (6.4% saved)

simplify164.0ms (2.3%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (67.0ms)

IterNodesCost
0497033
1497033

prune4.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112

Merged error: 29.9b

Counts
2 → 1
Compiler

Compiled 42 to 34 computations (19% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(pow.f64 (-.f64 A C) 2)
0.0b
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)))) B)) PI.f64)
0.5b
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B))))
35.0b
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)))

rewrite48.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
25×add-sqr-sqrt_binary64_2146 *-un-lft-identity_binary64_2124
18×add-cube-cbrt_binary64_2159
cancel-sign-sub-inv_binary64_2090 add-log-exp_binary64_2163 times-frac_binary64_2130
sqrt-prod_binary64_2140 add-exp-log_binary64_2162
sqrt-div_binary64_2141 pow1_binary64_2185 add-cbrt-cube_binary64_2160
unpow-prod-down_binary64_2203
distribute-lft-out--_binary64_2076 associate--l+_binary64_2061 frac-sub_binary64_2133
flip--_binary64_2099 difference-of-squares_binary64_2093 flip3--_binary64_2128 pow-unpow_binary64_2201 associate-/l*_binary64_2069 associate-/r*_binary64_2068 diff-log_binary64_2216 flip3-+_binary64_2127 flip-+_binary64_2098
sub-neg_binary64_2117
clear-num_binary64_2123 cbrt-undiv_binary64_2158 pow-pow_binary64_2196 sqrt-pow1_binary64_2142 associate--l-_binary64_2062 pow-exp_binary64_2192 rem-sqrt-square_binary64_2137 sqr-pow_binary64_2096 pow1/2_binary64_2204 unpow2_binary64_2189 pow-to-exp_binary64_2193 div-inv_binary64_2121 div-exp_binary64_2175 frac-2neg_binary64_2135
Counts
4 → 93
Calls

4 calls:

17.0ms
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B))))
8.0ms
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)))
5.0ms
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)))) B)) PI.f64)
5.0ms
(pow.f64 (-.f64 A C) 2)

series238.0ms (3.3%)

Counts
4 → 12
Calls

4 calls:

82.0ms
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)))) B)) PI.f64)
77.0ms
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B))))
64.0ms
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)))
15.0ms
(pow.f64 (-.f64 A C) 2)

simplify71.0ms (1%)

Algorithm
egg-herbie
Counts
105 → 105
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
049652955
149652955

prune162.0ms (2.2%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New969105
Fresh000
Picked101
Done000
Total979106

Merged error: 17.6b

Counts
106 → 9
Compiler

Compiled 3365 to 1723 computations (48.8% saved)

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B))))) B)) PI.f64))
0.1b
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B))))) B)) PI.f64)
1.6b
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B))))
35.0b
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)))

rewrite37.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
27×add-sqr-sqrt_binary64_2146
23×*-un-lft-identity_binary64_2124
21×add-cube-cbrt_binary64_2159
19×times-frac_binary64_2130
13×associate-*r*_binary64_2064
11×add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160
pow1_binary64_2185
add-log-exp_binary64_2163
associate-/l*_binary64_2069 sqrt-prod_binary64_2140 associate-/r*_binary64_2068 associate-*l*_binary64_2065
cbrt-undiv_binary64_2158 unswap-sqr_binary64_2092 sqrt-div_binary64_2141 prod-exp_binary64_2173 flip3-+_binary64_2127 flip-+_binary64_2098 div-inv_binary64_2121 div-exp_binary64_2175 cbrt-unprod_binary64_2157
pow-prod-down_binary64_2195 clear-num_binary64_2123 sum-log_binary64_2215 sqrt-pow1_binary64_2142 *-commutative_binary64_2055 distribute-lft-out_binary64_2075 rem-sqrt-square_binary64_2137 +-commutative_binary64_2054 pow1/2_binary64_2204 associate-*r/_binary64_2066 frac-2neg_binary64_2135
Counts
4 → 86
Calls

4 calls:

10.0ms
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B))))
8.0ms
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)))
7.0ms
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B))))) B)) PI.f64))
4.0ms
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B))))) B)) PI.f64)

series340.0ms (4.7%)

Counts
4 → 12
Calls

4 calls:

116.0ms
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B))))) B)) PI.f64))
79.0ms
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B))))) B)) PI.f64)
78.0ms
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B))))
66.0ms
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)))

simplify60.0ms (0.8%)

Algorithm
egg-herbie
Counts
98 → 98
Iterations

Useful iterations: 0 (31.0ms)

IterNodesCost
050483260

prune143.0ms (2%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New96298
Fresh088
Picked101
Done000
Total9710107

Merged error: 17.6b

Counts
107 → 10
Compiler

Compiled 3336 to 1853 computations (44.5% saved)

localize19.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 (-.f64 A C))
0.7b
(pow.f64 (cbrt.f64 (-.f64 A C)) 4)
14.0b
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 A C)) 4) (pow.f64 (cbrt.f64 (-.f64 A C)) 2)) (*.f64 B B))))
35.0b
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 A C)) 4) (pow.f64 (cbrt.f64 (-.f64 A C)) 2)) (*.f64 B B)))

rewrite59.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
21×add-sqr-sqrt_binary64_2146 *-un-lft-identity_binary64_2124
12×add-cube-cbrt_binary64_2159
10×cbrt-prod_binary64_2155
cancel-sign-sub-inv_binary64_2090 add-log-exp_binary64_2163
unpow-prod-down_binary64_2203
sqrt-prod_binary64_2140
sqrt-div_binary64_2141 pow1_binary64_2185
distribute-lft-out--_binary64_2076 add-exp-log_binary64_2162
flip--_binary64_2099 difference-of-squares_binary64_2093 flip3--_binary64_2128 associate--l+_binary64_2061 frac-sub_binary64_2133 add-cbrt-cube_binary64_2160
pow-unpow_binary64_2201 diff-log_binary64_2216 flip3-+_binary64_2127 flip-+_binary64_2098
cbrt-div_binary64_2156 pow-pow_binary64_2196 pow1/3_binary64_2206 sub-neg_binary64_2117
sqrt-pow1_binary64_2142 associate--l-_binary64_2062 pow-exp_binary64_2192 rem-sqrt-square_binary64_2137 sqr-pow_binary64_2096 pow1/2_binary64_2204 pow-to-exp_binary64_2193
Counts
4 → 84
Calls

4 calls:

22.0ms
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 A C)) 4) (pow.f64 (cbrt.f64 (-.f64 A C)) 2)) (*.f64 B B))))
14.0ms
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 A C)) 4) (pow.f64 (cbrt.f64 (-.f64 A C)) 2)) (*.f64 B B)))
9.0ms
(pow.f64 (cbrt.f64 (-.f64 A C)) 4)
3.0ms
(cbrt.f64 (-.f64 A C))

series532.0ms (7.3%)

Counts
4 → 12
Calls

4 calls:

274.0ms
(pow.f64 (cbrt.f64 (-.f64 A C)) 4)
111.0ms
(cbrt.f64 (-.f64 A C))
78.0ms
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 A C)) 4) (pow.f64 (cbrt.f64 (-.f64 A C)) 2)) (*.f64 B B))))
69.0ms
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 A C)) 4) (pow.f64 (cbrt.f64 (-.f64 A C)) 2)) (*.f64 B B)))

simplify74.0ms (1%)

Algorithm
egg-herbie
Counts
96 → 96
Iterations

Useful iterations: 0 (46.0ms)

IterNodesCost
049612146
149612146

prune147.0ms (2%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New94296
Fresh189
Picked011
Done000
Total9511106

Merged error: 17.5b

Counts
106 → 11
Compiler

Compiled 3442 to 1744 computations (49.3% saved)

localize24.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 (-.f64 A C))
0.7b
(pow.f64 (cbrt.f64 (-.f64 A C)) 4)
16.1b
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 A C)) 4) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 A C))) 2) (cbrt.f64 (cbrt.f64 (-.f64 A C)))) 2)) (*.f64 B B))))
35.0b
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 A C)) 4) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 A C))) 2) (cbrt.f64 (cbrt.f64 (-.f64 A C)))) 2)) (*.f64 B B)))

rewrite58.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
21×add-sqr-sqrt_binary64_2146 *-un-lft-identity_binary64_2124
12×add-cube-cbrt_binary64_2159
10×cbrt-prod_binary64_2155
cancel-sign-sub-inv_binary64_2090 add-log-exp_binary64_2163
unpow-prod-down_binary64_2203
sqrt-prod_binary64_2140
sqrt-div_binary64_2141 pow1_binary64_2185
distribute-lft-out--_binary64_2076 add-exp-log_binary64_2162
flip--_binary64_2099 difference-of-squares_binary64_2093 flip3--_binary64_2128 associate--l+_binary64_2061 frac-sub_binary64_2133 add-cbrt-cube_binary64_2160
pow-unpow_binary64_2201 diff-log_binary64_2216 flip3-+_binary64_2127 flip-+_binary64_2098
cbrt-div_binary64_2156 pow-pow_binary64_2196 pow1/3_binary64_2206 sub-neg_binary64_2117
sqrt-pow1_binary64_2142 associate--l-_binary64_2062 pow-exp_binary64_2192 rem-sqrt-square_binary64_2137 sqr-pow_binary64_2096 pow1/2_binary64_2204 pow-to-exp_binary64_2193
Counts
4 → 84
Calls

4 calls:

21.0ms
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 A C)) 4) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 A C))) 2) (cbrt.f64 (cbrt.f64 (-.f64 A C)))) 2)) (*.f64 B B))))
13.0ms
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 A C)) 4) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 A C))) 2) (cbrt.f64 (cbrt.f64 (-.f64 A C)))) 2)) (*.f64 B B)))
6.0ms
(pow.f64 (cbrt.f64 (-.f64 A C)) 4)
4.0ms
(cbrt.f64 (-.f64 A C))

series536.0ms (7.4%)

Counts
4 → 12
Calls

4 calls:

266.0ms
(pow.f64 (cbrt.f64 (-.f64 A C)) 4)
119.0ms
(cbrt.f64 (-.f64 A C))
83.0ms
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 A C)) 4) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 A C))) 2) (cbrt.f64 (cbrt.f64 (-.f64 A C)))) 2)) (*.f64 B B))))
68.0ms
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 A C)) 4) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 A C))) 2) (cbrt.f64 (cbrt.f64 (-.f64 A C)))) 2)) (*.f64 B B)))

simplify98.0ms (1.3%)

Algorithm
egg-herbie
Counts
96 → 96
Iterations

Useful iterations: 0 (65.0ms)

IterNodesCost
048782130
148782130

prune141.0ms (1.9%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New96096
Fresh099
Picked011
Done011
Total9611107

Merged error: 17.5b

Counts
107 → 11
Compiler

Compiled 3608 to 1700 computations (52.9% saved)

regimes791.0ms (10.9%)

Compiler

Compiled 7448 to 5385 computations (27.7% saved)

bsearch3.0ms (0%)

Compiler

Compiled 18 to 15 computations (16.7% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
06787
16787

end0.0ms (0%)

sample3.2s (43.6%)

Algorithm
intervals
Results
699.0ms920×body4096valid
555.0ms5445×body128valid
480.0ms827×body2048valid
205.0ms466×body1024valid
74.0ms228×body512valid
23.0ms114×body256valid
Compiler

Compiled 1120 to 810 computations (27.7% saved)

Profiling

Loading profile data...