Details

Time bar (total: 8.5s)

analyze2.6s (30.3%)

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
12.5%87.3%0.2%9
12.5%87.3%0.2%10
18.7%81.1%0.2%11
18.7%81.1%0.2%12
18.7%81.1%0.2%13
20.5%79.3%0.2%14
Compiler

Compiled 30 to 24 computations (20% saved)

sample48.0ms (0.6%)

Algorithm
intervals
Results
27.0ms249×body128valid
1.0msbody1024invalid
1.0msbody256valid
1.0ms10×body128invalid
1.0msbody256invalid
1.0msbody2048invalid
0.0msbody1024valid
0.0msbody512invalid
0.0msbody512valid
Compiler

Compiled 59 to 52 computations (11.9% saved)

simplify208.0ms (2.4%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (43.0ms)

IterNodesCost
0535343

prune5.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112

Merged error: 17.7b

Counts
2 → 1
Compiler

Compiled 56 to 44 computations (21.4% saved)

localize21.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) l)
0.0b
(pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)
0.0b
(*.f64 K (+.f64 m n))
33.9b
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M))

rewrite54.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
16×add-sqr-sqrt_binary64_782
15×*-un-lft-identity_binary64_760
add-cube-cbrt_binary64_795
add-exp-log_binary64_798 pow1_binary64_821
add-log-exp_binary64_799 add-cbrt-cube_binary64_796 unpow-prod-down_binary64_839
cos-sum_binary64_894 associate-*r*_binary64_700
cancel-sign-sub-inv_binary64_726 associate-*l*_binary64_701 pow-unpow_binary64_837
distribute-lft-out_binary64_711 flip3-+_binary64_763 difference-of-squares_binary64_729 flip-+_binary64_734 associate-*r/_binary64_702
unswap-sqr_binary64_728 unpow2_binary64_825 prod-exp_binary64_809 distribute-lft-in_binary64_709 pow-exp_binary64_828 distribute-rgt-in_binary64_710 pow-to-exp_binary64_829 distribute-lft-out--_binary64_712 +-commutative_binary64_690 sum-log_binary64_851 sqr-pow_binary64_732 cos-diff_binary64_897 cbrt-unprod_binary64_793 sub-neg_binary64_753 pow-prod-down_binary64_831 times-frac_binary64_766 *-commutative_binary64_691 pow-pow_binary64_832
Counts
4 → 68
Calls

4 calls:

17.0ms
(+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) l)
12.0ms
(pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)
11.0ms
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M))
7.0ms
(*.f64 K (+.f64 m n))

series539.0ms (6.3%)

Counts
4 → 12
Calls

4 calls:

239.0ms
(+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) l)
149.0ms
(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) 2) M))
104.0ms
(pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)
47.0ms
(*.f64 K (+.f64 m n))

simplify67.0ms (0.8%)

Algorithm
egg-herbie
Counts
80 → 80
Iterations

Useful iterations: 0 (52.0ms)

IterNodesCost
050281294

prune124.0ms (1.5%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New75580
Fresh000
Picked101
Done000
Total76581

Merged error: 1.4b

Counts
81 → 5
Compiler

Compiled 2844 to 1414 computations (50.3% saved)

localize13.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) l)
0.0b
(pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)

rewrite34.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_782
*-un-lft-identity_binary64_760
unpow-prod-down_binary64_839
add-cube-cbrt_binary64_795 add-log-exp_binary64_799
add-exp-log_binary64_798 pow1_binary64_821 pow-unpow_binary64_837
difference-of-squares_binary64_729 add-cbrt-cube_binary64_796
distribute-lft-out_binary64_711 unpow2_binary64_825 flip3-+_binary64_763 pow-exp_binary64_828 flip-+_binary64_734 pow-to-exp_binary64_829 distribute-lft-out--_binary64_712 +-commutative_binary64_690 sum-log_binary64_851 sqr-pow_binary64_732 times-frac_binary64_766 pow-pow_binary64_832
Counts
2 → 33
Calls

2 calls:

16.0ms
(+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) l)
15.0ms
(pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)

series334.0ms (3.9%)

Counts
2 → 6
Calls

2 calls:

225.0ms
(+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2) l)
109.0ms
(pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)

simplify34.0ms (0.4%)

Algorithm
egg-herbie
Counts
39 → 39
Iterations

Useful iterations: 0 (23.0ms)

IterNodesCost
06112707

prune51.0ms (0.6%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New39039
Fresh044
Picked011
Done000
Total39544

Merged error: 1.4b

Counts
44 → 5
Compiler

Compiled 1108 to 633 computations (42.9% saved)

localize29.0ms (0.3%)

Local error

Found 4 expressions with local error:

17.7b
(cbrt.f64 (*.f64 K (+.f64 m n)))
17.7b
(cbrt.f64 (*.f64 K (+.f64 m n)))
17.7b
(cbrt.f64 (*.f64 K (+.f64 m n)))
33.9b
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 K (+.f64 m n))) (cbrt.f64 (*.f64 K (+.f64 m n)))) (cbrt.f64 (*.f64 K (+.f64 m n)))) 2) M))

rewrite35.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
cbrt-div_binary64_792 associate-*r/_binary64_702
*-un-lft-identity_binary64_760 add-cube-cbrt_binary64_795 add-sqr-sqrt_binary64_782
cos-sum_binary64_894 add-exp-log_binary64_798 add-log-exp_binary64_799 add-cbrt-cube_binary64_796 pow1_binary64_821
pow1/3_binary64_842 flip3-+_binary64_763 cancel-sign-sub-inv_binary64_726 flip-+_binary64_734 cbrt-prod_binary64_791
cos-diff_binary64_897 sub-neg_binary64_753
Counts
4 → 45
Calls

4 calls:

12.0ms
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 K (+.f64 m n))) (cbrt.f64 (*.f64 K (+.f64 m n)))) (cbrt.f64 (*.f64 K (+.f64 m n)))) 2) M))
5.0ms
(cbrt.f64 (*.f64 K (+.f64 m n)))
5.0ms
(cbrt.f64 (*.f64 K (+.f64 m n)))
5.0ms
(cbrt.f64 (*.f64 K (+.f64 m n)))

series741.0ms (8.7%)

Counts
4 → 12
Calls

4 calls:

194.0ms
(cbrt.f64 (*.f64 K (+.f64 m n)))
193.0ms
(cbrt.f64 (*.f64 K (+.f64 m n)))
187.0ms
(cbrt.f64 (*.f64 K (+.f64 m n)))
166.0ms
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 K (+.f64 m n))) (cbrt.f64 (*.f64 K (+.f64 m n)))) (cbrt.f64 (*.f64 K (+.f64 m n)))) 2) M))

simplify60.0ms (0.7%)

Algorithm
egg-herbie
Counts
57 → 57
Iterations

Useful iterations: 0 (47.0ms)

IterNodesCost
05362840

prune102.0ms (1.2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New54357
Fresh123
Picked101
Done011
Total56662

Merged error: 1.3b

Counts
62 → 6
Compiler

Compiled 2760 to 1080 computations (60.9% saved)

localize31.0ms (0.4%)

Local error

Found 4 expressions with local error:

17.7b
(cbrt.f64 (*.f64 K (+.f64 m n)))
17.7b
(cbrt.f64 (*.f64 K (+.f64 m n)))
17.7b
(cbrt.f64 (*.f64 K (+.f64 m n)))
34.1b
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 K (+.f64 m n))) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 K (+.f64 m n)))) (cbrt.f64 (cbrt.f64 (*.f64 K (+.f64 m n))))) (cbrt.f64 (cbrt.f64 (*.f64 K (+.f64 m n)))))) (cbrt.f64 (*.f64 K (+.f64 m n)))) 2) M))

rewrite48.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
cbrt-div_binary64_792 associate-*r/_binary64_702
*-un-lft-identity_binary64_760 add-cube-cbrt_binary64_795 add-sqr-sqrt_binary64_782
cos-sum_binary64_894 add-exp-log_binary64_798 add-log-exp_binary64_799 add-cbrt-cube_binary64_796 pow1_binary64_821
pow1/3_binary64_842 flip3-+_binary64_763 cancel-sign-sub-inv_binary64_726 flip-+_binary64_734 cbrt-prod_binary64_791
cos-diff_binary64_897 sub-neg_binary64_753
Counts
4 → 45
Calls

4 calls:

24.0ms
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 K (+.f64 m n))) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 K (+.f64 m n)))) (cbrt.f64 (cbrt.f64 (*.f64 K (+.f64 m n))))) (cbrt.f64 (cbrt.f64 (*.f64 K (+.f64 m n)))))) (cbrt.f64 (*.f64 K (+.f64 m n)))) 2) M))
6.0ms
(cbrt.f64 (*.f64 K (+.f64 m n)))
5.0ms
(cbrt.f64 (*.f64 K (+.f64 m n)))
5.0ms
(cbrt.f64 (*.f64 K (+.f64 m n)))

series804.0ms (9.5%)

Counts
4 → 12
Calls

4 calls:

212.0ms
(cbrt.f64 (*.f64 K (+.f64 m n)))
211.0ms
(cbrt.f64 (*.f64 K (+.f64 m n)))
205.0ms
(cbrt.f64 (*.f64 K (+.f64 m n)))
175.0ms
(cos.f64 (-.f64 (/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 K (+.f64 m n))) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 K (+.f64 m n)))) (cbrt.f64 (cbrt.f64 (*.f64 K (+.f64 m n))))) (cbrt.f64 (cbrt.f64 (*.f64 K (+.f64 m n)))))) (cbrt.f64 (*.f64 K (+.f64 m n)))) 2) M))

simplify97.0ms (1.1%)

Algorithm
egg-herbie
Counts
57 → 57
Iterations

Useful iterations: 0 (81.0ms)

IterNodesCost
04880828
14880828

prune105.0ms (1.2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New55257
Fresh134
Picked101
Done011
Total57663

Merged error: 1.3b

Counts
63 → 6
Compiler

Compiled 3269 to 1026 computations (68.6% saved)

regimes338.0ms (4%)

Compiler

Compiled 4796 to 3198 computations (33.3% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
06226
16226

end0.0ms (0%)

sample2.0s (23.5%)

Algorithm
intervals
Results
873.0ms7834×body128valid
45.0ms86×body1024invalid
33.0ms65×body1024valid
31.0ms288×body128invalid
24.0ms72×body512invalid
21.0ms30×body2048invalid
18.0ms53×body512valid
15.0ms66×body256invalid
11.0ms46×body256valid
2.0msbody2048valid
Compiler

Compiled 835 to 562 computations (32.7% saved)

Profiling

Loading profile data...