Details

Time bar (total: 9.4s)

analyze490.0ms (5.2%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023548
123548
033
133
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
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
25%74.9%0.1%7
31.2%68.6%0.1%8
42.1%57.7%0.1%9
56.9%42.9%0.1%10
59.5%40.4%0.1%11
68.1%31.8%0.1%12
75.1%24.4%0.5%13
75.7%23.3%1%14
Compiler

Compiled 9 to 8 computations (11.1% saved)

sample36.0ms (0.4%)

Algorithm
intervals
Results
8.0ms174×body128valid
8.0ms42×body1024valid
4.0ms24×body512valid
2.0ms16×body256valid
1.0ms20×body128invalid
0.0msbody512invalid
0.0msbody256invalid
Compiler

Compiled 17 to 18 computations (-5.9% saved)

simplify9.0ms (0.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
06812
16812

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
3.3b
Counts
2 → 1
Compiler

Compiled 16 to 14 computations (12.5% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.1b
(*.f64 x (/.f64 (sin.f64 y) y))
0.2b
(/.f64 (sin.f64 y) y)
3.2b
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)

rewrite85.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
26×add-sqr-sqrt_binary64_11012
22×times-frac_binary64_10996
21×add-cube-cbrt_binary64_11025 *-un-lft-identity_binary64_10990
19×add-exp-log_binary64_11028 add-cbrt-cube_binary64_11026
13×associate-*r*_binary64_10930
div-exp_binary64_11041 cbrt-undiv_binary64_11024 associate-/r*_binary64_10934
pow1_binary64_11051
prod-exp_binary64_11039 cbrt-unprod_binary64_11023 associate-/l*_binary64_10935
add-log-exp_binary64_11029 div-inv_binary64_10987 associate-*l*_binary64_10931
frac-2neg_binary64_11001 clear-num_binary64_10989 associate-*r/_binary64_10932 unswap-sqr_binary64_10958
associate-/l/_binary64_10937 pow-prod-down_binary64_11061 *-commutative_binary64_10921
Counts
3 → 83
Calls

3 calls:

7.0ms
(*.f64 x (/.f64 (sin.f64 y) y))
7.0ms
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
4.0ms
(/.f64 (sin.f64 y) y)
Compiler

Compiled 1235 to 325 computations (73.7% saved)

series346.0ms (3.7%)

Error
0.1b
Counts
3 → 27
Calls

3 calls:

203.0ms
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
97.0ms
(*.f64 x (/.f64 (sin.f64 y) y))
29.0ms
(/.f64 (sin.f64 y) y)
Compiler

Compiled 736 to 510 computations (30.7% saved)

simplify74.0ms (0.8%)

Algorithm
egg-herbie
Counts
110 → 110
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
049491443
149491443

prune79.0ms (0.8%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New1019110
Fresh000
Picked011
Done000
Total10110111
Error
0.0b
Counts
111 → 10
Compiler

Compiled 1495 to 442 computations (70.4% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.1b
(/.f64 z (/.f64 (sin.f64 y) y))
0.2b
(/.f64 (sin.f64 y) y)
3.2b
(/.f64 x (/.f64 z (/.f64 (sin.f64 y) y)))

rewrite281.0ms (3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
480×times-frac_binary64_10996
238×add-cube-cbrt_binary64_11025 add-sqr-sqrt_binary64_11012 *-un-lft-identity_binary64_10990
60×associate-/r*_binary64_10934
23×div-inv_binary64_10987
19×add-exp-log_binary64_11028 add-cbrt-cube_binary64_11026
10×div-exp_binary64_11041 cbrt-undiv_binary64_11024
associate-/l*_binary64_10935
associate-/r/_binary64_10936
pow1_binary64_11051 add-log-exp_binary64_11029 frac-2neg_binary64_11001 clear-num_binary64_10989
Counts
3 → 293
Calls

3 calls:

13.0ms
(/.f64 x (/.f64 z (/.f64 (sin.f64 y) y)))
6.0ms
(/.f64 z (/.f64 (sin.f64 y) y))
4.0ms
(/.f64 (sin.f64 y) y)
Compiler

Compiled 6084 to 1368 computations (77.5% saved)

series361.0ms (3.8%)

Error
0.0b
Counts
3 → 27
Calls

3 calls:

200.0ms
(/.f64 x (/.f64 z (/.f64 (sin.f64 y) y)))
115.0ms
(/.f64 z (/.f64 (sin.f64 y) y))
31.0ms
(/.f64 (sin.f64 y) y)
Compiler

Compiled 736 to 510 computations (30.7% saved)

simplify140.0ms (1.5%)

Algorithm
egg-herbie
Counts
320 → 320
Iterations

Useful iterations: 0 (65.0ms)

IterNodesCost
049787674
149787674

prune226.0ms (2.4%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New3173320
Fresh628
Picked011
Done101
Total3246330
Error
0b
Counts
330 → 6
Compiler

Compiled 5874 to 994 computations (83.1% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.2b
(*.f64 (sin.f64 y) (/.f64 x z))
6.2b
(/.f64 (*.f64 (sin.f64 y) (/.f64 x z)) y)

rewrite53.0ms (0.6%)

Algorithm
rewrite-expression-head
Error
0b
Rules
17×add-sqr-sqrt_binary64_11012
16×add-exp-log_binary64_11028 add-cbrt-cube_binary64_11026
13×times-frac_binary64_10996 associate-*r*_binary64_10930
12×add-cube-cbrt_binary64_11025 *-un-lft-identity_binary64_10990
div-exp_binary64_11041 cbrt-undiv_binary64_11024
pow1_binary64_11051 prod-exp_binary64_11039 cbrt-unprod_binary64_11023
associate-/r*_binary64_10934 associate-*l*_binary64_10931
add-log-exp_binary64_11029 div-inv_binary64_10987 associate-*r/_binary64_10932 unswap-sqr_binary64_10958
frac-2neg_binary64_11001 clear-num_binary64_10989 associate-/l/_binary64_10937 associate-/l*_binary64_10935 pow-prod-down_binary64_11061 *-commutative_binary64_10921
Counts
2 → 56
Calls

2 calls:

7.0ms
(*.f64 (sin.f64 y) (/.f64 x z))
7.0ms
(/.f64 (*.f64 (sin.f64 y) (/.f64 x z)) y)
Compiler

Compiled 835 to 218 computations (73.9% saved)

series387.0ms (4.1%)

Error
0b
Counts
2 → 24
Calls

2 calls:

215.0ms
(/.f64 (*.f64 (sin.f64 y) (/.f64 x z)) y)
157.0ms
(*.f64 (sin.f64 y) (/.f64 x z))
Compiler

Compiled 704 to 448 computations (36.4% saved)

simplify68.0ms (0.7%)

Algorithm
egg-herbie
Counts
80 → 80
Iterations

Useful iterations: 0 (52.0ms)

IterNodesCost
049621121
149621121

prune48.0ms (0.5%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New80080
Fresh044
Picked011
Done011
Total80686
Error
0b
Counts
86 → 6
Compiler

Compiled 1046 to 279 computations (73.3% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)
2.0b
(/.f64 (cbrt.f64 x) (/.f64 z (/.f64 (sin.f64 y) (cbrt.f64 y))))
4.8b
(*.f64 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (cbrt.f64 x) (/.f64 z (/.f64 (sin.f64 y) (cbrt.f64 y)))))

rewrite1.6s (16.8%)

Algorithm
rewrite-expression-head
Error
0b
Rules
2458×times-frac_binary64_10996
1163×add-sqr-sqrt_binary64_11012
1100×add-cube-cbrt_binary64_11025 *-un-lft-identity_binary64_10990
798×cbrt-prod_binary64_11021
431×associate-*r*_binary64_10930
115×add-exp-log_binary64_11028
71×associate-/r*_binary64_10934
59×add-cbrt-cube_binary64_11026
55×div-inv_binary64_10987
52×div-exp_binary64_11041 cbrt-undiv_binary64_11024
36×prod-exp_binary64_11039 cbrt-unprod_binary64_11023
18×unswap-sqr_binary64_10958
15×associate-/r/_binary64_10936
pow1_binary64_11051 associate-/l*_binary64_10935
associate-*l*_binary64_10931
add-log-exp_binary64_11029
pow1/3_binary64_11072
pow-prod-down_binary64_11061 frac-times_binary64_11000 associate-*l/_binary64_10933 associate-*r/_binary64_10932 *-commutative_binary64_10921 frac-2neg_binary64_11001 clear-num_binary64_10989
Counts
4 → 1048
Calls

4 calls:

140.0ms
(*.f64 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (cbrt.f64 x) (/.f64 z (/.f64 (sin.f64 y) (cbrt.f64 y)))))
24.0ms
(/.f64 (cbrt.f64 x) (/.f64 z (/.f64 (sin.f64 y) (cbrt.f64 y))))
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)
Compiler

Compiled 41888 to 5813 computations (86.1% saved)

series912.0ms (9.7%)

Error
0b
Counts
4 → 28
Calls

4 calls:

465.0ms
(/.f64 (cbrt.f64 x) (/.f64 z (/.f64 (sin.f64 y) (cbrt.f64 y))))
270.0ms
(*.f64 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (cbrt.f64 x) (/.f64 z (/.f64 (sin.f64 y) (cbrt.f64 y)))))
79.0ms
(cbrt.f64 x)
72.0ms
(cbrt.f64 x)
Compiler

Compiled 1643 to 1002 computations (39% saved)

simplify465.0ms (4.9%)

Algorithm
egg-herbie
Counts
1076 → 1076
Iterations

Useful iterations: 0 (112.0ms)

IterNodesCost
0496940505
1496940505

prune1.2s (12.8%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New107601076
Fresh033
Picked011
Done022
Total107661082
Error
0b
Counts
1082 → 6
Compiler

Compiled 38399 to 5914 computations (84.6% saved)

regimes576.0ms (6.1%)

Accuracy

Total 0.2b remaining (99.4%)

Threshold costs 0.2b (99.4%)

Compiler

Compiled 4499 to 2952 computations (34.4% saved)

bsearch49.0ms (0.5%)

Steps
ItersRangePoint
9
1.3767720879764118e+28
5.109465372516809e+37
2.9264429568850526e+28
7
-2.3584424796102134e+44
-1.4550156569142727e+43
-1.7493114275944274e+44
Compiler

Compiled 1 to 3 computations (-200% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02138
12138

end0.0ms (0%)

sample1.9s (20.3%)

Algorithm
intervals
Results
443.0ms1463×body1024valid
262.0ms5328×body128valid
126.0ms803×body512valid
44.0ms405×body256valid
28.0ms563×body128invalid
7.0ms49×body512invalid
4.0ms46×body256invalid
4.0ms19×body1024invalid
0.0msbody2048valid
Compiler

Compiled 772 to 507 computations (34.3% saved)

Profiling

Loading profile data...