Details

Time bar (total: 5.6s)

analyze1.0s (18.2%)

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
0%99.8%0.2%10
7.8%92%0.2%11
11.7%88.1%0.2%12
17.9%81.8%0.2%13
22.6%77.2%0.2%14
Compiler

Compiled 14 to 14 computations (0% saved)

sample24.0ms (0.4%)

Algorithm
intervals
Results
10.0ms250×body128valid
1.0ms17×body128invalid
0.0msbody1024valid
0.0msbody2048valid
0.0msbody512valid
0.0msbody256valid
Compiler

Compiled 27 to 32 computations (-18.5% saved)

simplify226.0ms (4.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (127.0ms)

IterNodesCost
0504819

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 26 to 26 computations (0% saved)

localize14.0ms (0.3%)

Local error

Found 3 expressions with local error:

0.0b
(*.f64 60 (-.f64 x y))
0.0b
(+.f64 (/.f64 (*.f64 60 (-.f64 x y)) (-.f64 z t)) (*.f64 a 120))
0.5b
(/.f64 (*.f64 60 (-.f64 x y)) (-.f64 z t))

rewrite35.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
17×add-sqr-sqrt_binary64_20901
15×*-un-lft-identity_binary64_20879
10×add-cbrt-cube_binary64_20915 add-exp-log_binary64_20917
add-cube-cbrt_binary64_20914
cancel-sign-sub-inv_binary64_20845
times-frac_binary64_20885 associate-/r*_binary64_20823 associate-*r*_binary64_20819 pow1_binary64_20940 add-log-exp_binary64_20918
distribute-rgt-in_binary64_20829 distribute-lft-in_binary64_20828 associate-*r/_binary64_20821
flip3--_binary64_20883 associate-*l*_binary64_20820 flip--_binary64_20854 distribute-lft-out--_binary64_20831 difference-of-squares_binary64_20848
div-exp_binary64_20930 associate-/l/_binary64_20826 cbrt-undiv_binary64_20913 associate-/r/_binary64_20825 sub-neg_binary64_20872 prod-exp_binary64_20928 cbrt-unprod_binary64_20912
associate-/l*_binary64_20824 pow-prod-down_binary64_20950 frac-2neg_binary64_20890 +-commutative_binary64_20809 sum-log_binary64_20970 flip3-+_binary64_20882 unswap-sqr_binary64_20847 div-inv_binary64_20876 *-commutative_binary64_20810 clear-num_binary64_20878 flip-+_binary64_20853
Counts
3 → 70
Calls

3 calls:

12.0ms
(+.f64 (/.f64 (*.f64 60 (-.f64 x y)) (-.f64 z t)) (*.f64 a 120))
10.0ms
(/.f64 (*.f64 60 (-.f64 x y)) (-.f64 z t))
7.0ms
(*.f64 60 (-.f64 x y))

series243.0ms (4.4%)

Counts
3 → 9
Calls

3 calls:

153.0ms
(+.f64 (/.f64 (*.f64 60 (-.f64 x y)) (-.f64 z t)) (*.f64 a 120))
71.0ms
(/.f64 (*.f64 60 (-.f64 x y)) (-.f64 z t))
19.0ms
(*.f64 60 (-.f64 x y))

simplify61.0ms (1.1%)

Algorithm
egg-herbie
Counts
79 → 79
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
049571117
149571117

prune84.0ms (1.5%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New73679
Fresh000
Picked011
Done000
Total73780
Error
0.0b
Counts
80 → 7
Compiler

Compiled 1518 to 805 computations (47% saved)

localize9.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (*.f64 60 (/.f64 (-.f64 x y) (-.f64 z t))) (*.f64 a 120))
0.0b
(/.f64 (-.f64 x y) (-.f64 z t))
0.2b
(*.f64 60 (/.f64 (-.f64 x y) (-.f64 z t)))

rewrite50.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
76×add-sqr-sqrt_binary64_20901
71×*-un-lft-identity_binary64_20879
51×times-frac_binary64_20885
31×associate-*r*_binary64_20819
27×add-cube-cbrt_binary64_20914
22×distribute-lft-out--_binary64_20831 difference-of-squares_binary64_20848
10×add-cbrt-cube_binary64_20915 add-exp-log_binary64_20917
associate-/l*_binary64_20824 associate-/r*_binary64_20823 pow1_binary64_20940 add-log-exp_binary64_20918
associate-/r/_binary64_20825
flip3--_binary64_20883 associate-*l*_binary64_20820 flip--_binary64_20854
div-exp_binary64_20930 associate-/l/_binary64_20826 cbrt-undiv_binary64_20913 unswap-sqr_binary64_20847 div-inv_binary64_20876 prod-exp_binary64_20928 cbrt-unprod_binary64_20912
pow-prod-down_binary64_20950 frac-2neg_binary64_20890 +-commutative_binary64_20809 sum-log_binary64_20970 flip3-+_binary64_20882 *-commutative_binary64_20810 clear-num_binary64_20878 flip-+_binary64_20853 associate-*r/_binary64_20821 div-sub_binary64_20884
Counts
3 → 113
Calls

3 calls:

16.0ms
(*.f64 60 (/.f64 (-.f64 x y) (-.f64 z t)))
14.0ms
(+.f64 (*.f64 60 (/.f64 (-.f64 x y) (-.f64 z t))) (*.f64 a 120))
9.0ms
(/.f64 (-.f64 x y) (-.f64 z t))

series287.0ms (5.2%)

Counts
3 → 9
Calls

3 calls:

158.0ms
(+.f64 (*.f64 60 (/.f64 (-.f64 x y) (-.f64 z t))) (*.f64 a 120))
70.0ms
(*.f64 60 (/.f64 (-.f64 x y) (-.f64 z t)))
59.0ms
(/.f64 (-.f64 x y) (-.f64 z t))

simplify79.0ms (1.4%)

Algorithm
egg-herbie
Counts
122 → 122
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
050832119

prune105.0ms (1.9%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1202122
Fresh325
Picked101
Done011
Total1245129
Error
0.0b
Counts
129 → 5
Compiler

Compiled 2562 to 994 computations (61.2% saved)

localize9.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (/.f64 60 (/.f64 (-.f64 z t) (-.f64 x y))) (*.f64 a 120))
0.0b
(/.f64 (-.f64 z t) (-.f64 x y))
0.5b
(/.f64 60 (/.f64 (-.f64 z t) (-.f64 x y)))

rewrite83.0ms (1.5%)

Algorithm
rewrite-expression-head
Rules
218×times-frac_binary64_20885
195×add-sqr-sqrt_binary64_20901 *-un-lft-identity_binary64_20879
91×add-cube-cbrt_binary64_20914
52×distribute-lft-out--_binary64_20831 difference-of-squares_binary64_20848
36×associate-/r*_binary64_20823
11×associate-/r/_binary64_20825
10×add-cbrt-cube_binary64_20915 add-exp-log_binary64_20917
associate-/l*_binary64_20824
flip3--_binary64_20883 flip--_binary64_20854 div-inv_binary64_20876
add-log-exp_binary64_20918
div-exp_binary64_20930 cbrt-undiv_binary64_20913
pow1_binary64_20940
associate-/l/_binary64_20826 frac-2neg_binary64_20890 clear-num_binary64_20878
+-commutative_binary64_20809 sum-log_binary64_20970 flip3-+_binary64_20882 flip-+_binary64_20853 div-sub_binary64_20884
Counts
3 → 205
Calls

3 calls:

33.0ms
(+.f64 (/.f64 60 (/.f64 (-.f64 z t) (-.f64 x y))) (*.f64 a 120))
13.0ms
(/.f64 60 (/.f64 (-.f64 z t) (-.f64 x y)))
12.0ms
(/.f64 (-.f64 z t) (-.f64 x y))

series461.0ms (8.3%)

Counts
3 → 9
Calls

3 calls:

251.0ms
(/.f64 60 (/.f64 (-.f64 z t) (-.f64 x y)))
144.0ms
(+.f64 (/.f64 60 (/.f64 (-.f64 z t) (-.f64 x y))) (*.f64 a 120))
65.0ms
(/.f64 (-.f64 z t) (-.f64 x y))

simplify95.0ms (1.7%)

Algorithm
egg-herbie
Counts
214 → 214
Iterations

Useful iterations: 0 (48.0ms)

IterNodesCost
050515228

prune201.0ms (3.6%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New2140214
Fresh033
Picked011
Done011
Total2145219
Error
0.0b
Counts
219 → 5
Compiler

Compiled 4992 to 1931 computations (61.3% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (*.f64 (sqrt.f64 60) (*.f64 (/.f64 (-.f64 x y) (-.f64 z t)) (sqrt.f64 60))) (*.f64 a 120))
0.0b
(/.f64 (-.f64 x y) (-.f64 z t))
0.3b
(*.f64 (sqrt.f64 60) (*.f64 (/.f64 (-.f64 x y) (-.f64 z t)) (sqrt.f64 60)))
0.3b
(*.f64 (/.f64 (-.f64 x y) (-.f64 z t)) (sqrt.f64 60))

rewrite74.0ms (1.3%)

Algorithm
rewrite-expression-head
Rules
85×add-sqr-sqrt_binary64_20901
75×*-un-lft-identity_binary64_20879
52×times-frac_binary64_20885
37×associate-*l*_binary64_20820
31×add-cube-cbrt_binary64_20914
22×distribute-lft-out--_binary64_20831 difference-of-squares_binary64_20848
20×add-cbrt-cube_binary64_20915 add-exp-log_binary64_20917
11×pow1_binary64_20940
sqrt-prod_binary64_20895
associate-*r*_binary64_20819 prod-exp_binary64_20928 cbrt-unprod_binary64_20912
add-log-exp_binary64_20918
associate-/l*_binary64_20824 associate-/r*_binary64_20823
pow-prod-down_binary64_20950 associate-/r/_binary64_20825 unswap-sqr_binary64_20847
flip3--_binary64_20883 flip--_binary64_20854 div-exp_binary64_20930 cbrt-undiv_binary64_20913
associate-/l/_binary64_20826 div-inv_binary64_20876 *-commutative_binary64_20810 associate-*l/_binary64_20822
frac-2neg_binary64_20890 +-commutative_binary64_20809 sum-log_binary64_20970 flip3-+_binary64_20882 clear-num_binary64_20878 flip-+_binary64_20853 associate-*r/_binary64_20821 div-sub_binary64_20884
Counts
4 → 142
Calls

4 calls:

18.0ms
(*.f64 (sqrt.f64 60) (*.f64 (/.f64 (-.f64 x y) (-.f64 z t)) (sqrt.f64 60)))
17.0ms
(*.f64 (/.f64 (-.f64 x y) (-.f64 z t)) (sqrt.f64 60))
15.0ms
(+.f64 (*.f64 (sqrt.f64 60) (*.f64 (/.f64 (-.f64 x y) (-.f64 z t)) (sqrt.f64 60))) (*.f64 a 120))
9.0ms
(/.f64 (-.f64 x y) (-.f64 z t))

series511.0ms (9.2%)

Counts
4 → 12
Calls

4 calls:

243.0ms
(+.f64 (*.f64 (sqrt.f64 60) (*.f64 (/.f64 (-.f64 x y) (-.f64 z t)) (sqrt.f64 60))) (*.f64 a 120))
118.0ms
(*.f64 (sqrt.f64 60) (*.f64 (/.f64 (-.f64 x y) (-.f64 z t)) (sqrt.f64 60)))
92.0ms
(*.f64 (/.f64 (-.f64 x y) (-.f64 z t)) (sqrt.f64 60))
58.0ms
(/.f64 (-.f64 x y) (-.f64 z t))

simplify72.0ms (1.3%)

Algorithm
egg-herbie
Counts
154 → 154
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
054012754

prune155.0ms (2.8%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New1540154
Fresh022
Picked011
Done022
Total1545159
Error
0.0b
Counts
159 → 5
Compiler

Compiled 3549 to 1728 computations (51.3% saved)

regimes532.0ms (9.6%)

Accuracy

Total 0.1b remaining (91%)

Threshold costs 0.1b (91%)

Compiler

Compiled 5589 to 4819 computations (13.8% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03519
13519

end0.0ms (0%)

sample1.1s (20.1%)

Algorithm
intervals
Results
340.0ms7878×body128valid
32.0ms680×body128invalid
8.0ms58×body1024valid
5.0ms28×body2048valid
2.0ms18×body512valid
1.0ms15×body256valid
1.0msbody4096valid
Compiler

Compiled 488 to 424 computations (13.1% saved)

Profiling

Loading profile data...