Details

Time bar (total: 14.2s)

analyze850.0ms (6%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02440
12440
022
122
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
18.7%81.2%0.1%7
32.8%67.1%0.1%8
38.2%61.7%0.1%9
41%58.9%0.1%10
43.9%56%0.1%11
45.4%54.5%0.1%12
46.9%53%0.1%13
47.6%52.3%0.1%14
Compiler

Compiled 14 to 12 computations (14.3% saved)

sample198.0ms (1.4%)

Algorithm
intervals
Results
15.0ms26×body2048valid
13.0ms42×body1024valid
10.0ms142×body128valid
6.0ms28×body512valid
3.0ms18×body256valid
Compiler

Compiled 3611 to 3609 computations (0.1% saved)

simplify7.0ms (0%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
01420
11420

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 26 to 22 computations (15.4% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

9.0b
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))
28.2b
(sin.f64 (/.f64 x (*.f64 y 2)))
28.3b
(tan.f64 (/.f64 x (*.f64 y 2)))

rewrite93.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
37.4b
Rules
11×add-cube-cbrt_binary64_21255 add-sqr-sqrt_binary64_21242 *-un-lft-identity_binary64_21220
times-frac_binary64_21226
add-exp-log_binary64_21258 add-cbrt-cube_binary64_21256
pow1_binary64_21281 add-log-exp_binary64_21259 associate-/l*_binary64_21165 associate-/r*_binary64_21164
tan-quot_binary64_21379
div-exp_binary64_21271 cbrt-undiv_binary64_21254 frac-2neg_binary64_21231 clear-num_binary64_21219 div-inv_binary64_21217 associate-/l/_binary64_21167
Counts
3 → 43
Calls

3 calls:

5.0ms
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))
2.0ms
(tan.f64 (/.f64 x (*.f64 y 2)))
2.0ms
(sin.f64 (/.f64 x (*.f64 y 2)))
Compiler

Compiled 1017 to 747 computations (26.5% saved)

series365.0ms (2.6%)

Error
26.1b
Counts
3 → 21
Calls

3 calls:

161.0ms
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))
112.0ms
(tan.f64 (/.f64 x (*.f64 y 2)))
65.0ms
(sin.f64 (/.f64 x (*.f64 y 2)))
Compiler

Compiled 846 to 660 computations (22% saved)

simplify54.0ms (0.4%)

Algorithm
egg-herbie
Counts
64 → 64
Iterations

Useful iterations: 0 (39.0ms)

IterNodesCost
050061282

prune116.0ms (0.8%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New491564
Fresh000
Picked101
Done000
Total501565
Error
26.1b
Counts
65 → 15
Compiler

Compiled 1569 to 1149 computations (26.8% saved)

localize6.0ms (0%)

Local error

Found 3 expressions with local error:

0.0b
(*.f64 1/2 (/.f64 x y))
0.1b
(/.f64 1 (cos.f64 (*.f64 1/2 (/.f64 x y))))
27.9b
(cos.f64 (*.f64 1/2 (/.f64 x y)))

rewrite114.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
24.6b
Rules
24×add-sqr-sqrt_binary64_21242
19×add-cube-cbrt_binary64_21255 *-un-lft-identity_binary64_21220 times-frac_binary64_21226
13×associate-*r*_binary64_21160
12×add-exp-log_binary64_21258
10×add-cbrt-cube_binary64_21256
pow1_binary64_21281
add-log-exp_binary64_21259 div-exp_binary64_21271 associate-/l*_binary64_21165 associate-/r*_binary64_21164 associate-*l*_binary64_21161
cbrt-undiv_binary64_21254 div-inv_binary64_21217 prod-exp_binary64_21269 cbrt-unprod_binary64_21253 unswap-sqr_binary64_21188
inv-pow_binary64_21305 pow-flip_binary64_21294 1-exp_binary64_21264 rec-exp_binary64_21270 frac-2neg_binary64_21231 clear-num_binary64_21219 pow-prod-down_binary64_21291 associate-*r/_binary64_21162 *-commutative_binary64_21151
Counts
3 → 70
Calls

3 calls:

7.0ms
(*.f64 1/2 (/.f64 x y))
3.0ms
(/.f64 1 (cos.f64 (*.f64 1/2 (/.f64 x y))))
2.0ms
(cos.f64 (*.f64 1/2 (/.f64 x y)))
Compiler

Compiled 1077 to 712 computations (33.9% saved)

series239.0ms (1.7%)

Error
26.0b
Counts
3 → 21
Calls

3 calls:

90.0ms
(*.f64 1/2 (/.f64 x y))
80.0ms
(/.f64 1 (cos.f64 (*.f64 1/2 (/.f64 x y))))
57.0ms
(cos.f64 (*.f64 1/2 (/.f64 x y)))
Compiler

Compiled 492 to 459 computations (6.7% saved)

simplify51.0ms (0.4%)

Algorithm
egg-herbie
Counts
91 → 91
Iterations

Useful iterations: 0 (36.0ms)

IterNodesCost
050141125

prune133.0ms (0.9%)

Pruning

23 alts after pruning (23 fresh and 0 done)

PrunedKeptTotal
New741791
Fresh8614
Picked101
Done000
Total8323106
Error
24.7b
Counts
106 → 23
Compiler

Compiled 1538 to 1058 computations (31.2% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)
28.2b
(cos.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.f64 y) (cbrt.f64 y)))) (/.f64 (cbrt.f64 x) (cbrt.f64 y))))

rewrite69.0ms (0.5%)

Algorithm
rewrite-expression-head
Error
24.4b
Rules
cbrt-prod_binary64_21251
add-cube-cbrt_binary64_21255 add-sqr-sqrt_binary64_21242 *-un-lft-identity_binary64_21220
pow1_binary64_21281 add-log-exp_binary64_21259 add-exp-log_binary64_21258 add-cbrt-cube_binary64_21256
pow1/3_binary64_21302
Counts
4 → 40
Calls

4 calls:

3.0ms
(cos.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.f64 y) (cbrt.f64 y)))) (/.f64 (cbrt.f64 x) (cbrt.f64 y))))
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)
Compiler

Compiled 1137 to 385 computations (66.1% saved)

series458.0ms (3.2%)

Error
24.5b
Counts
4 → 18
Calls

4 calls:

123.0ms
(cbrt.f64 x)
109.0ms
(cbrt.f64 x)
105.0ms
(cbrt.f64 x)
100.0ms
(cos.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.f64 y) (cbrt.f64 y)))) (/.f64 (cbrt.f64 x) (cbrt.f64 y))))
Compiler

Compiled 938 to 687 computations (26.8% saved)

simplify47.0ms (0.3%)

Algorithm
egg-herbie
Counts
58 → 58
Iterations

Useful iterations: 0 (36.0ms)

IterNodesCost
05417412

prune121.0ms (0.9%)

Pruning

29 alts after pruning (29 fresh and 0 done)

PrunedKeptTotal
New481058
Fresh31922
Picked101
Done000
Total522981
Error
24.4b
Counts
81 → 29
Compiler

Compiled 1862 to 945 computations (49.2% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 (cbrt.f64 x))
0.6b
(cbrt.f64 (cbrt.f64 x))
0.6b
(cbrt.f64 (cbrt.f64 x))
28.0b
(cos.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.f64 y) (cbrt.f64 y)))) (/.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 x)) (cbrt.f64 (cbrt.f64 x))) (cbrt.f64 (cbrt.f64 x))) (cbrt.f64 y))))

rewrite98.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
24.3b
Rules
27×cbrt-prod_binary64_21251
10×add-cube-cbrt_binary64_21255 add-sqr-sqrt_binary64_21242 *-un-lft-identity_binary64_21220
pow1_binary64_21281 add-log-exp_binary64_21259 add-exp-log_binary64_21258 add-cbrt-cube_binary64_21256
pow1/3_binary64_21302
Counts
4 → 49
Calls

4 calls:

3.0ms
(cos.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.f64 y) (cbrt.f64 y)))) (/.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 x)) (cbrt.f64 (cbrt.f64 x))) (cbrt.f64 (cbrt.f64 x))) (cbrt.f64 y))))
2.0ms
(cbrt.f64 (cbrt.f64 x))
2.0ms
(cbrt.f64 (cbrt.f64 x))
2.0ms
(cbrt.f64 (cbrt.f64 x))
Compiler

Compiled 1902 to 517 computations (72.8% saved)

series575.0ms (4.1%)

Error
24.4b
Counts
4 → 18
Calls

4 calls:

149.0ms
(cbrt.f64 (cbrt.f64 x))
149.0ms
(cbrt.f64 (cbrt.f64 x))
142.0ms
(cbrt.f64 (cbrt.f64 x))
114.0ms
(cos.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.f64 y) (cbrt.f64 y)))) (/.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 x)) (cbrt.f64 (cbrt.f64 x))) (cbrt.f64 (cbrt.f64 x))) (cbrt.f64 y))))
Compiler

Compiled 1172 to 769 computations (34.4% saved)

simplify77.0ms (0.5%)

Algorithm
egg-herbie
Counts
67 → 67
Iterations

Useful iterations: 0 (64.0ms)

IterNodesCost
04919634
14919634

prune103.0ms (0.7%)

Pruning

33 alts after pruning (32 fresh and 1 done)

PrunedKeptTotal
New60767
Fresh32528
Picked011
Done000
Total633396
Error
24.3b
Counts
96 → 33
Compiler

Compiled 1990 to 666 computations (66.5% saved)

regimes1.5s (10.9%)

Accuracy

Total 4.2b remaining (14.4%)

Threshold costs 0b (0%)

Compiler

Compiled 16803 to 11922 computations (29% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02250
12250

end0.0ms (0%)

sample8.8s (62.2%)

Algorithm
intervals
Results
537.0ms1134×body2048valid
405.0ms1306×body1024valid
315.0ms4227×body128valid
190.0ms855×body512valid
78.0ms477×body256valid
1.0msbody4096valid
Compiler

Compiled 115054 to 114128 computations (0.8% saved)

Profiling

Loading profile data...