Details

Time bar (total: 8.0s)

analyze678.0ms (8.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
7.8%92%0.2%8
16.4%83.4%0.2%9
23.8%76%0.2%10
25.1%74.7%0.2%11
38.1%59.4%2.5%12
41.8%55.3%2.9%13
46.5%50.3%3.1%14
Compiler

Compiled 12 to 11 computations (8.3% saved)

sample22.0ms (0.3%)

Algorithm
intervals
Results
9.0ms256×body128valid
2.0ms50×body128invalid
Compiler

Compiled 23 to 25 computations (-8.7% saved)

simplify418.0ms (5.3%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (238.0ms)

IterNodesCost
0143016
1143016

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 2.6b

Counts
2 → 1
Compiler

Compiled 22 to 20 computations (9.1% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
2.5b
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))

rewrite77.0ms (1%)

Algorithm
rewrite-expression-head
Rules
87×add-sqr-sqrt_binary64_5261
83×*-un-lft-identity_binary64_5239
72×cancel-sign-sub-inv_binary64_5205
70×times-frac_binary64_5245
34×add-cube-cbrt_binary64_5274
26×difference-of-squares_binary64_5208
25×distribute-rgt-in_binary64_5189 distribute-lft-in_binary64_5188
17×distribute-lft-out--_binary64_5191
10×associate-*r*_binary64_5179
associate-/r/_binary64_5185
flip--_binary64_5214 flip3--_binary64_5243
add-cbrt-cube_binary64_5275 pow1_binary64_5300 add-log-exp_binary64_5278 add-exp-log_binary64_5277
associate-*r/_binary64_5181 sub-neg_binary64_5232 div-inv_binary64_5236 associate-*l*_binary64_5180
frac-sub_binary64_5248
unswap-sqr_binary64_5207 prod-exp_binary64_5288 diff-log_binary64_5331 *-commutative_binary64_5170 cbrt-unprod_binary64_5272 pow-prod-down_binary64_5310
Counts
2 → 121
Calls

2 calls:

36.0ms
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
27.0ms
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))

series232.0ms (2.9%)

Counts
2 → 6
Calls

2 calls:

152.0ms
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
79.0ms
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))

simplify67.0ms (0.8%)

Algorithm
egg-herbie
Counts
127 → 127
Iterations

Useful iterations: 0 (39.0ms)

IterNodesCost
052352478

prune313.0ms (3.9%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New11512127
Fresh000
Picked011
Done000
Total11513128

Merged error: 1.0b

Counts
128 → 13
Compiler

Compiled 6430 to 4075 computations (36.6% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.6b
(*.f64 x (*.f64 (cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) (cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))))
3.4b
(cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
3.4b
(cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
3.4b
(cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))

rewrite152.0ms (1.9%)

Algorithm
rewrite-expression-head
Rules
45×add-sqr-sqrt_binary64_5261
41×*-un-lft-identity_binary64_5239
33×cbrt-div_binary64_5271
30×cbrt-prod_binary64_5270
24×times-frac_binary64_5245
18×associate-*r/_binary64_5181
12×difference-of-squares_binary64_5208 distribute-lft-out--_binary64_5191
11×frac-sub_binary64_5248 flip--_binary64_5214 flip3--_binary64_5243
pow1_binary64_5300 frac-times_binary64_5249 add-exp-log_binary64_5277
add-cube-cbrt_binary64_5274
add-cbrt-cube_binary64_5275
add-log-exp_binary64_5278
associate-*l/_binary64_5182 prod-exp_binary64_5288 cbrt-unprod_binary64_5272 pow1/3_binary64_5321 pow-prod-down_binary64_5310 associate-*l*_binary64_5180
unswap-sqr_binary64_5207 associate-*r*_binary64_5179 *-commutative_binary64_5170
Counts
4 → 97
Calls

4 calls:

58.0ms
(*.f64 x (*.f64 (cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) (cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))))
27.0ms
(cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
24.0ms
(cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
24.0ms
(cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))

series1.3s (16.6%)

Counts
4 → 12
Calls

4 calls:

406.0ms
(*.f64 x (*.f64 (cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) (cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))))
311.0ms
(cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
301.0ms
(cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
300.0ms
(cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))

simplify63.0ms (0.8%)

Algorithm
egg-herbie
Counts
109 → 109
Iterations

Useful iterations: 0 (32.0ms)

IterNodesCost
053503265

prune250.0ms (3.1%)

Pruning

14 alts after pruning (12 fresh and 2 done)

PrunedKeptTotal
New1072109
Fresh11011
Picked011
Done011
Total10814122

Merged error: 0.9b

Counts
122 → 14
Compiler

Compiled 6127 to 3484 computations (43.1% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)
1.4b
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) (cbrt.f64 x))
1.5b
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) (cbrt.f64 x)))

rewrite78.0ms (1%)

Algorithm
rewrite-expression-head
Rules
25×add-sqr-sqrt_binary64_5261
20×*-un-lft-identity_binary64_5239
18×pow1_binary64_5300 add-exp-log_binary64_5277
11×add-cbrt-cube_binary64_5275 associate-*l*_binary64_5180
10×cbrt-prod_binary64_5270
add-cube-cbrt_binary64_5274 prod-exp_binary64_5288 cbrt-unprod_binary64_5272 pow-prod-down_binary64_5310
times-frac_binary64_5245
associate-*r*_binary64_5179
associate-*l/_binary64_5182
difference-of-squares_binary64_5208 distribute-lft-out--_binary64_5191 add-log-exp_binary64_5278
associate-*r/_binary64_5181
frac-sub_binary64_5248 unswap-sqr_binary64_5207 flip--_binary64_5214 flip3--_binary64_5243 *-commutative_binary64_5170 pow1/3_binary64_5321
Counts
4 → 79
Calls

4 calls:

35.0ms
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) (cbrt.f64 x)))
33.0ms
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) (cbrt.f64 x))
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)

series732.0ms (9.2%)

Counts
4 → 12
Calls

4 calls:

235.0ms
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) (cbrt.f64 x))
195.0ms
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) (cbrt.f64 x)))
157.0ms
(cbrt.f64 x)
144.0ms
(cbrt.f64 x)

simplify73.0ms (0.9%)

Algorithm
egg-herbie
Counts
91 → 91
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
049301464
149301464

prune153.0ms (1.9%)

Pruning

14 alts after pruning (11 fresh and 3 done)

PrunedKeptTotal
New90191
Fresh11011
Picked011
Done022
Total9114105

Merged error: 0.9b

Counts
105 → 14
Compiler

Compiled 3635 to 1977 computations (45.6% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

2.5b
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
5.8b
(cbrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))))
5.8b
(cbrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))))
5.8b
(cbrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))))

rewrite138.0ms (1.7%)

Algorithm
rewrite-expression-head
Rules
58×add-sqr-sqrt_binary64_5261
55×*-un-lft-identity_binary64_5239
48×cancel-sign-sub-inv_binary64_5205
44×times-frac_binary64_5245
26×add-cube-cbrt_binary64_5274
25×distribute-rgt-in_binary64_5189 distribute-lft-in_binary64_5188
16×difference-of-squares_binary64_5208
12×associate-*r/_binary64_5181
10×associate-*r*_binary64_5179 distribute-lft-out--_binary64_5191
cbrt-div_binary64_5271
add-cbrt-cube_binary64_5275 flip--_binary64_5214 pow1_binary64_5300 flip3--_binary64_5243 add-exp-log_binary64_5277
frac-sub_binary64_5248 associate-/r/_binary64_5185 add-log-exp_binary64_5278
cbrt-prod_binary64_5270 pow1/3_binary64_5321 associate-*l*_binary64_5180
sub-neg_binary64_5232 div-inv_binary64_5236
unswap-sqr_binary64_5207 prod-exp_binary64_5288 *-commutative_binary64_5170 cbrt-unprod_binary64_5272 pow-prod-down_binary64_5310
Counts
4 → 114
Calls

4 calls:

36.0ms
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
28.0ms
(cbrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))))
27.0ms
(cbrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))))
26.0ms
(cbrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))))

series1.5s (19.4%)

Counts
4 → 12
Calls

4 calls:

477.0ms
(cbrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))))
472.0ms
(cbrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))))
459.0ms
(cbrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))))
137.0ms
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))

simplify76.0ms (1%)

Algorithm
egg-herbie
Counts
126 → 126
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
050382923

prune258.0ms (3.2%)

Pruning

14 alts after pruning (10 fresh and 4 done)

PrunedKeptTotal
New1260126
Fresh01010
Picked011
Done033
Total12614140

Merged error: 0.9b

Counts
140 → 14
Compiler

Compiled 6147 to 3320 computations (46% saved)

regimes239.0ms (3%)

Compiler

Compiled 2767 to 1958 computations (29.2% saved)

bsearch1.0ms (0%)

Compiler

Compiled 9 to 9 computations (0% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
06359
16359

end0.0ms (0%)

sample1.0s (12.9%)

Algorithm
intervals
Results
304.0ms8000×body128valid
67.0ms1679×body128invalid
Compiler

Compiled 527 to 366 computations (30.6% saved)

Profiling

Loading profile data...