Details

Time bar (total: 3.8s)

analyze228.0ms (6.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
25%74.9%0.1%4
25%74.9%0.1%5
37.4%62.4%0.1%6
46.8%53%0.1%7
52.3%47.6%0.1%8
65.5%34.3%0.1%9
71%28.9%0.1%10
75%24.9%0.1%11
81.6%18.2%0.1%12
84.5%15.4%0.1%13
86.9%13%0.1%14
Compiler

Compiled 13 to 11 computations (15.4% saved)

sample18.0ms (0.5%)

Algorithm
intervals
Results
10.0ms256×body128valid
Compiler

Compiled 25 to 24 computations (4% saved)

simplify172.0ms (4.6%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (9.0ms)

IterNodesCost
013418
113418

prune3.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 2.3b

Counts
2 → 1
Compiler

Compiled 24 to 20 computations (16.7% saved)

localize13.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 5081767996463981/4503599627370496 (exp.f64 z))
0.0b
(+.f64 x (/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y))))
0.4b
(-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y))
6.9b
(/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y)))

rewrite34.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
16×add-sqr-sqrt_binary64_12141 *-un-lft-identity_binary64_12119
14×add-cube-cbrt_binary64_12154
times-frac_binary64_12125
add-log-exp_binary64_12158 add-cbrt-cube_binary64_12155
add-exp-log_binary64_12157
pow1_binary64_12180
associate-*l*_binary64_12060 associate-*r*_binary64_12059 associate-/r*_binary64_12063 associate-/l*_binary64_12064
flip3--_binary64_12123 flip--_binary64_12094 associate-/r/_binary64_12065
flip-+_binary64_12093 cbrt-undiv_binary64_12153 sub-neg_binary64_12112 pow-prod-down_binary64_12190 +-commutative_binary64_12049 div-exp_binary64_12170 prod-exp_binary64_12168 cancel-sign-sub-inv_binary64_12085 distribute-lft-out_binary64_12070 clear-num_binary64_12118 unswap-sqr_binary64_12087 frac-2neg_binary64_12130 sum-log_binary64_12210 cbrt-unprod_binary64_12152 div-inv_binary64_12116 flip3-+_binary64_12122 diff-log_binary64_12211 *-commutative_binary64_12050
Counts
4 → 71
Calls

4 calls:

10.0ms
(+.f64 x (/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y))))
7.0ms
(/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y)))
5.0ms
(*.f64 5081767996463981/4503599627370496 (exp.f64 z))
5.0ms
(-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y))

series376.0ms (10%)

Counts
4 → 12
Calls

4 calls:

181.0ms
(/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y)))
98.0ms
(-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y))
79.0ms
(+.f64 x (/.f64 y (-.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y))))
19.0ms
(*.f64 5081767996463981/4503599627370496 (exp.f64 z))

simplify71.0ms (1.9%)

Algorithm
egg-herbie
Counts
83 → 83
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
050681533

prune144.0ms (3.8%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New81283
Fresh000
Picked011
Done000
Total81384

Merged error: 0b

Counts
84 → 3
Compiler

Compiled 2524 to 1463 computations (42% saved)

localize9.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (/.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) y) x)
0.0b
(+.f64 x (/.f64 1 (-.f64 (/.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) y) x)))
0.0b
(/.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) y)
0.1b
(/.f64 1 (-.f64 (/.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) y) x))

rewrite51.0ms (1.4%)

Algorithm
rewrite-expression-head
Rules
30×*-un-lft-identity_binary64_12119
27×add-sqr-sqrt_binary64_12141
18×times-frac_binary64_12125
17×add-cube-cbrt_binary64_12154
12×add-exp-log_binary64_12157
11×add-cbrt-cube_binary64_12155
add-log-exp_binary64_12158 associate-/r*_binary64_12063
difference-of-squares_binary64_12088 distribute-lft-out--_binary64_12071 pow1_binary64_12180
div-exp_binary64_12170 associate-/l*_binary64_12064
cbrt-undiv_binary64_12153 cancel-sign-sub-inv_binary64_12085 div-inv_binary64_12116
flip3--_binary64_12123 distribute-lft-out_binary64_12070 clear-num_binary64_12118 flip--_binary64_12094 associate-/r/_binary64_12065 frac-2neg_binary64_12130
flip-+_binary64_12093 inv-pow_binary64_12204 sub-neg_binary64_12112 +-commutative_binary64_12049 pow-flip_binary64_12193 prod-exp_binary64_12168 rec-exp_binary64_12169 1-exp_binary64_12163 sum-log_binary64_12210 cbrt-unprod_binary64_12152 flip3-+_binary64_12122 diff-log_binary64_12211
Counts
4 → 91
Calls

4 calls:

15.0ms
(+.f64 x (/.f64 1 (-.f64 (/.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) y) x)))
13.0ms
(/.f64 1 (-.f64 (/.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) y) x))
9.0ms
(-.f64 (/.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) y) x)
6.0ms
(/.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) y)

series367.0ms (9.8%)

Counts
4 → 12
Calls

4 calls:

162.0ms
(/.f64 1 (-.f64 (/.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) y) x))
92.0ms
(-.f64 (/.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) y) x)
74.0ms
(+.f64 x (/.f64 1 (-.f64 (/.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) y) x)))
39.0ms
(/.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) y)

simplify106.0ms (2.8%)

Algorithm
egg-herbie
Counts
103 → 103
Iterations

Useful iterations: 0 (83.0ms)

IterNodesCost
048791917
148791917

prune102.0ms (2.7%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1030103
Fresh011
Picked011
Done011
Total1033106

Merged error: 0b

Counts
106 → 3
Compiler

Compiled 1925 to 1191 computations (38.1% saved)

localize21.0ms (0.5%)

Local error

Found 4 expressions with local error:

2.0b
(/.f64 y (-.f64 (pow.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) 3) (pow.f64 (*.f64 y x) 3)))
3.7b
(+.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y)))
3.8b
(*.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y))
23.7b
(*.f64 (/.f64 y (-.f64 (pow.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) 3) (pow.f64 (*.f64 y x) 3))) (+.f64 (*.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 5081767996463981/4503599627370496 (exp.f64 z))) (+.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y)))))

rewrite95.0ms (2.5%)

Algorithm
rewrite-expression-head
Rules
65×add-sqr-sqrt_binary64_12141
55×times-frac_binary64_12125
46×*-un-lft-identity_binary64_12119
34×associate-*l*_binary64_12060
32×add-cube-cbrt_binary64_12154
28×sqr-pow_binary64_12091 difference-of-squares_binary64_12088
23×add-cbrt-cube_binary64_12155
21×add-exp-log_binary64_12157
18×pow1_binary64_12180
10×prod-exp_binary64_12168 cbrt-unprod_binary64_12152
pow-prod-down_binary64_12190 associate-/r*_binary64_12063
difference-cubes_binary64_12121 distribute-lft-out--_binary64_12071
add-log-exp_binary64_12158
associate-*r*_binary64_12059 associate-/r/_binary64_12065
flip-+_binary64_12093 flip3-+_binary64_12122 associate-/l*_binary64_12064
cbrt-undiv_binary64_12153 div-exp_binary64_12170 flip3--_binary64_12123 frac-times_binary64_12129 flip--_binary64_12094 unswap-sqr_binary64_12087 associate-*r/_binary64_12061 div-inv_binary64_12116 *-commutative_binary64_12050
distribute-rgt-in_binary64_12069 distribute-lft-in_binary64_12068 +-commutative_binary64_12049 distribute-rgt-out_binary64_12072 associate-*l/_binary64_12062 clear-num_binary64_12118 frac-2neg_binary64_12130 sum-log_binary64_12210
Counts
4 → 145
Calls

4 calls:

35.0ms
(*.f64 (/.f64 y (-.f64 (pow.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) 3) (pow.f64 (*.f64 y x) 3))) (+.f64 (*.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 5081767996463981/4503599627370496 (exp.f64 z))) (+.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y)))))
11.0ms
(/.f64 y (-.f64 (pow.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) 3) (pow.f64 (*.f64 y x) 3)))
9.0ms
(+.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y)))
8.0ms
(*.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y))

series680.0ms (18.1%)

Counts
4 → 12
Calls

4 calls:

369.0ms
(*.f64 (/.f64 y (-.f64 (pow.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) 3) (pow.f64 (*.f64 y x) 3))) (+.f64 (*.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 5081767996463981/4503599627370496 (exp.f64 z))) (+.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y)))))
131.0ms
(/.f64 y (-.f64 (pow.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) 3) (pow.f64 (*.f64 y x) 3)))
97.0ms
(+.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y)))
83.0ms
(*.f64 (*.f64 5081767996463981/4503599627370496 (exp.f64 z)) (*.f64 x y))

simplify102.0ms (2.7%)

Algorithm
egg-herbie
Counts
157 → 157
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
051566065

prune447.0ms (11.9%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1570157
Fresh000
Picked011
Done022
Total1573160

Merged error: 0b

Counts
160 → 3
Compiler

Compiled 8611 to 4604 computations (46.5% saved)

regimes69.0ms (1.8%)

Compiler

Compiled 444 to 346 computations (22.1% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02418
12418

end0.0ms (0%)

sample649.0ms (17.3%)

Algorithm
intervals
Results
334.0ms8000×body128valid
Compiler

Compiled 104 to 84 computations (19.2% saved)

Profiling

Loading profile data...