Details

Time bar (total: 15.4s)

analyze1.0s (6.8%)

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
0%99.8%0.2%8
0%99.8%0.2%9
1.8%98%0.2%10
7.7%92.1%0.2%11
10.4%89.4%0.2%12
12.2%87.6%0.2%13
21.8%77.8%0.4%14
Compiler

Compiled 14 to 12 computations (14.3% saved)

sample27.0ms (0.2%)

Algorithm
intervals
Results
9.0ms213×body128valid
2.0ms22×body512valid
2.0ms41×body128invalid
1.0ms10×body1024valid
1.0msbody256valid
0.0msbody2048valid
Compiler

Compiled 27 to 28 computations (-3.7% saved)

simplify182.0ms (1.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (81.0ms)

IterNodesCost
0493619
1493619

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 24.1b

Counts
2 → 1
Compiler

Compiled 26 to 22 computations (15.4% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(*.f64 (-.f64 y z) (-.f64 t x))
1.7b
(+.f64 x (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (-.f64 a z)))
16.7b
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (-.f64 a z))

rewrite43.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
19×*-un-lft-identity_binary64_14059 add-sqr-sqrt_binary64_14081
13×flip--_binary64_14034 flip3--_binary64_14063
10×add-cbrt-cube_binary64_14095 add-exp-log_binary64_14097
add-cube-cbrt_binary64_14094
frac-times_binary64_14069 associate-/l/_binary64_14006
cancel-sign-sub-inv_binary64_14025
add-log-exp_binary64_14098 associate-*r*_binary64_13999 times-frac_binary64_14065 associate-/r*_binary64_14003 pow1_binary64_14120 associate-*l*_binary64_14000
distribute-rgt-in_binary64_14009 associate-*l/_binary64_14002 distribute-lft-in_binary64_14008 associate-*r/_binary64_14001 difference-of-squares_binary64_14028 distribute-lft-out--_binary64_14011
prod-exp_binary64_14108 div-exp_binary64_14110 cbrt-unprod_binary64_14092 cbrt-undiv_binary64_14093 sub-neg_binary64_14052 associate-/r/_binary64_14005
frac-2neg_binary64_14070 sum-log_binary64_14150 flip-+_binary64_14033 *-commutative_binary64_13990 distribute-lft-out_binary64_14010 div-inv_binary64_14056 clear-num_binary64_14058 unswap-sqr_binary64_14027 pow-prod-down_binary64_14130 +-commutative_binary64_13989 flip3-+_binary64_14062 associate-/l*_binary64_14004
Counts
3 → 85
Calls

3 calls:

14.0ms
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (-.f64 a z))
11.0ms
(*.f64 (-.f64 y z) (-.f64 t x))
8.0ms
(+.f64 x (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (-.f64 a z)))

series1.5s (9.9%)

Counts
3 → 92
Calls

3 calls:

814.0ms
(+.f64 x (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (-.f64 a z)))
510.0ms
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (-.f64 a z))
196.0ms
(*.f64 (-.f64 y z) (-.f64 t x))
Compiler

Compiled 4376 to 2846 computations (35% saved)

simplify75.0ms (0.5%)

Algorithm
egg-herbie
Counts
177 → 177
Iterations

Useful iterations: 0 (36.0ms)

IterNodesCost
049974921
149974921

prune189.0ms (1.2%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New16116177
Fresh000
Picked101
Done000
Total16216178

Merged error: 1.7b

Counts
178 → 16
Compiler

Compiled 4537 to 1025 computations (77.4% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 (-.f64 a z))
0.5b
(cbrt.f64 (-.f64 a z))
2.2b
(*.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (-.f64 t x) (cbrt.f64 (-.f64 a z))))
7.6b
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (-.f64 t x) (cbrt.f64 (-.f64 a z)))))

rewrite70.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
75×add-sqr-sqrt_binary64_14081
59×*-un-lft-identity_binary64_14059
52×times-frac_binary64_14065
46×associate-*r*_binary64_13999
37×cbrt-prod_binary64_14090
27×add-cube-cbrt_binary64_14094
25×add-exp-log_binary64_14097
18×add-cbrt-cube_binary64_14095 cbrt-div_binary64_14091
17×associate-*l*_binary64_14000
16×difference-of-squares_binary64_14028 distribute-lft-out--_binary64_14011
10×associate-/r/_binary64_14005
flip--_binary64_14034 flip3--_binary64_14063
prod-exp_binary64_14108 cbrt-unprod_binary64_14092
div-exp_binary64_14110 cbrt-undiv_binary64_14093
add-log-exp_binary64_14098 pow1_binary64_14120 unswap-sqr_binary64_14027
frac-times_binary64_14069
associate-*l/_binary64_14002 associate-*r/_binary64_14001
div-inv_binary64_14056 pow1/3_binary64_14141
sum-log_binary64_14150 flip-+_binary64_14033 *-commutative_binary64_13990 pow-prod-down_binary64_14130 +-commutative_binary64_13989 flip3-+_binary64_14062
Counts
4 → 134
Calls

4 calls:

39.0ms
(*.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (-.f64 t x) (cbrt.f64 (-.f64 a z))))
4.0ms
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (-.f64 t x) (cbrt.f64 (-.f64 a z)))))
3.0ms
(cbrt.f64 (-.f64 a z))
3.0ms
(cbrt.f64 (-.f64 a z))

series1.8s (11.5%)

Counts
4 → 99
Calls

4 calls:

908.0ms
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (-.f64 t x) (cbrt.f64 (-.f64 a z)))))
564.0ms
(*.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (-.f64 t x) (cbrt.f64 (-.f64 a z))))
164.0ms
(cbrt.f64 (-.f64 a z))
141.0ms
(cbrt.f64 (-.f64 a z))
Compiler

Compiled 5596 to 3825 computations (31.6% saved)

simplify107.0ms (0.7%)

Algorithm
egg-herbie
Counts
233 → 233
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
049757508
149757508

prune233.0ms (1.5%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New2303233
Fresh31215
Picked101
Done000
Total23415249

Merged error: 1.7b

Counts
249 → 15
Compiler

Compiled 7728 to 1619 computations (79.1% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 (cbrt.f64 (-.f64 a z)))
0.5b
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 a z))) (cbrt.f64 (cbrt.f64 (-.f64 a z))))
1.1b
(*.f64 (/.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 a z))) (cbrt.f64 (cbrt.f64 (-.f64 a z))))) (/.f64 (-.f64 t x) (cbrt.f64 (cbrt.f64 (-.f64 a z)))))
8.1b
(+.f64 x (*.f64 (/.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 a z))) (cbrt.f64 (cbrt.f64 (-.f64 a z))))) (/.f64 (-.f64 t x) (cbrt.f64 (cbrt.f64 (-.f64 a z))))))

rewrite141.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
165×cbrt-prod_binary64_14090
143×add-sqr-sqrt_binary64_14081
98×*-un-lft-identity_binary64_14059 times-frac_binary64_14065
72×associate-*r*_binary64_13999
71×add-exp-log_binary64_14097
68×cbrt-div_binary64_14091
48×add-cube-cbrt_binary64_14094
42×add-cbrt-cube_binary64_14095
40×associate-*l*_binary64_14000
27×div-exp_binary64_14110 cbrt-undiv_binary64_14093
25×prod-exp_binary64_14108 cbrt-unprod_binary64_14092
24×distribute-lft-out--_binary64_14011
22×difference-of-squares_binary64_14028
21×unswap-sqr_binary64_14027
20×flip--_binary64_14034 flip3--_binary64_14063
18×associate-/r/_binary64_14005
13×frac-times_binary64_14069 swap-sqr_binary64_14026 pow1_binary64_14120
associate-*l/_binary64_14002 associate-*r/_binary64_14001 pow1/3_binary64_14141
add-log-exp_binary64_14098
div-inv_binary64_14056 pow-prod-down_binary64_14130
*-commutative_binary64_13990 pow-prod-up_binary64_14129 pow-sqr_binary64_14032
sum-log_binary64_14150 flip-+_binary64_14033 pow2_binary64_14140 pow-plus_binary64_14122 +-commutative_binary64_13989 flip3-+_binary64_14062
Counts
4 → 241
Calls

4 calls:

66.0ms
(*.f64 (/.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 a z))) (cbrt.f64 (cbrt.f64 (-.f64 a z))))) (/.f64 (-.f64 t x) (cbrt.f64 (cbrt.f64 (-.f64 a z)))))
19.0ms
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 a z))) (cbrt.f64 (cbrt.f64 (-.f64 a z))))
7.0ms
(+.f64 x (*.f64 (/.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 a z))) (cbrt.f64 (cbrt.f64 (-.f64 a z))))) (/.f64 (-.f64 t x) (cbrt.f64 (cbrt.f64 (-.f64 a z))))))
4.0ms
(cbrt.f64 (cbrt.f64 (-.f64 a z)))

series1.8s (11.7%)

Counts
4 → 94
Calls

4 calls:

929.0ms
(+.f64 x (*.f64 (/.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 a z))) (cbrt.f64 (cbrt.f64 (-.f64 a z))))) (/.f64 (-.f64 t x) (cbrt.f64 (cbrt.f64 (-.f64 a z))))))
591.0ms
(*.f64 (/.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 a z))) (cbrt.f64 (cbrt.f64 (-.f64 a z))))) (/.f64 (-.f64 t x) (cbrt.f64 (cbrt.f64 (-.f64 a z)))))
174.0ms
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 a z))) (cbrt.f64 (cbrt.f64 (-.f64 a z))))
108.0ms
(cbrt.f64 (cbrt.f64 (-.f64 a z)))
Compiler

Compiled 5696 to 3746 computations (34.2% saved)

simplify158.0ms (1%)

Algorithm
egg-herbie
Counts
335 → 335
Iterations

Useful iterations: 0 (47.0ms)

IterNodesCost
0495412913
1495412913

prune402.0ms (2.6%)

Pruning

15 alts after pruning (14 fresh and 1 done)

PrunedKeptTotal
New3341335
Fresh11314
Picked011
Done000
Total33515350

Merged error: 1.7b

Counts
350 → 15
Compiler

Compiled 14072 to 2777 computations (80.3% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 (-.f64 a z))
0.5b
(cbrt.f64 (-.f64 a z))
1.8b
(/.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (cbrt.f64 (-.f64 a z)) (-.f64 t x)))
7.1b
(+.f64 x (pow.f64 (/.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (cbrt.f64 (-.f64 a z)) (-.f64 t x))) 1))

rewrite553.0ms (3.6%)

Algorithm
rewrite-expression-head
Rules
1737×times-frac_binary64_14065
1010×*-un-lft-identity_binary64_14059
1008×add-sqr-sqrt_binary64_14081
568×cbrt-div_binary64_14091
460×cbrt-prod_binary64_14090
442×add-cube-cbrt_binary64_14094
413×associate-/r/_binary64_14005
302×flip--_binary64_14034 flip3--_binary64_14063
283×difference-of-squares_binary64_14028 distribute-lft-out--_binary64_14011
188×frac-times_binary64_14069
94×associate-*l/_binary64_14002 associate-*r/_binary64_14001
66×div-inv_binary64_14056
46×associate-/r*_binary64_14003
25×add-exp-log_binary64_14097
18×add-cbrt-cube_binary64_14095
17×associate-/l*_binary64_14004
13×div-exp_binary64_14110 cbrt-undiv_binary64_14093
add-log-exp_binary64_14098
pow1_binary64_14120
prod-exp_binary64_14108 div-sub_binary64_14064 cbrt-unprod_binary64_14092 pow1/3_binary64_14141
frac-2neg_binary64_14070 sum-log_binary64_14150 flip-+_binary64_14033 associate-/l/_binary64_14006 distribute-lft-out_binary64_14010 clear-num_binary64_14058 +-commutative_binary64_13989 flip3-+_binary64_14062
Counts
4 → 912
Calls

4 calls:

266.0ms
(+.f64 x (pow.f64 (/.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (cbrt.f64 (-.f64 a z)) (-.f64 t x))) 1))
43.0ms
(/.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (cbrt.f64 (-.f64 a z)) (-.f64 t x)))
3.0ms
(cbrt.f64 (-.f64 a z))
3.0ms
(cbrt.f64 (-.f64 a z))

series1.8s (11.5%)

Counts
4 → 99
Calls

4 calls:

916.0ms
(+.f64 x (pow.f64 (/.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (cbrt.f64 (-.f64 a z)) (-.f64 t x))) 1))
550.0ms
(/.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (cbrt.f64 (-.f64 a z)) (-.f64 t x)))
152.0ms
(cbrt.f64 (-.f64 a z))
147.0ms
(cbrt.f64 (-.f64 a z))
Compiler

Compiled 5774 to 4003 computations (30.7% saved)

simplify505.0ms (3.3%)

Algorithm
egg-herbie
Counts
1011 → 1011
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
0723763039

prune1.7s (11%)

Pruning

12 alts after pruning (10 fresh and 2 done)

PrunedKeptTotal
New101011011
Fresh4913
Picked011
Done011
Total1014121026

Merged error: 1.7b

Counts
1026 → 12
Compiler

Compiled 46867 to 8920 computations (81% saved)

regimes1.1s (7.4%)

Compiler

Compiled 9395 to 6297 computations (33% saved)

bsearch4.0ms (0%)

Compiler

Compiled 13 to 11 computations (15.4% saved)

simplify5.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
0182136
1182136

end0.0ms (0%)

sample1.9s (12.4%)

Algorithm
intervals
Results
286.0ms6704×body128valid
60.0ms388×body1024valid
55.0ms504×body512valid
50.0ms1175×body128invalid
26.0ms347×body256valid
10.0ms57×body2048valid
Compiler

Compiled 1680 to 1100 computations (34.5% saved)

Profiling

Loading profile data...