Details

Time bar (total: 38.9s)

analyze142.0ms (0.4%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
50%50%0.1%2
50%50%0.1%3
74.9%25%0.1%4
74.9%25%0.1%5
74.9%18.7%6.3%6
74.9%18.7%6.3%7
74.9%15.6%9.5%8
74.9%15.6%9.5%9
74.9%14%11%10
74.9%14%11%11
74.9%13.3%11.8%12
74.9%13.3%11.8%13
74.9%12.9%12.2%14
Compiler

Compiled 6 to 6 computations (0% saved)

sample43.0ms (0.1%)

Algorithm
intervals
Results
12.0ms53×body1024valid
7.0ms170×body128valid
3.0ms21×body1024invalid
3.0ms22×body512valid
1.0ms12×body512invalid
1.0ms11×body256valid
1.0msbody256invalid
0.0msbody128invalid
Compiler

Compiled 14 to 18 computations (-28.6% saved)

simplify101.0ms (0.3%)

Algorithm
egg-herbie
Counts
4 → 4
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
01011
11011

prune3.0ms (0%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New044
Fresh044
Picked000
Done000
Total088
Error
0.0b
Counts
8 → 4
Compiler

Compiled 8 to 8 computations (0% saved)

localize6.0ms (0%)

Local error

Found 2 expressions with local error:

0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))

rewrite8.0ms (0%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_782
*-un-lft-identity_binary64_760 add-cube-cbrt_binary64_795 add-cbrt-cube_binary64_796 associate-*r*_binary64_700 associate-*l*_binary64_701 pow1_binary64_821
add-exp-log_binary64_798
unswap-sqr_binary64_728 prod-exp_binary64_809 add-log-exp_binary64_799 cbrt-unprod_binary64_793 pow-prod-down_binary64_831 *-commutative_binary64_691
Counts
1 → 18
Calls

2 calls:

6.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
0.0ms
(*.f64 (exp.f64 re) (cos.f64 im))

series71.0ms (0.2%)

Counts
1 → 10
Calls

1 calls:

70.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 123 to 103 computations (16.3% saved)

simplify103.0ms (0.3%)

Algorithm
egg-herbie
Counts
28 → 28
Iterations

Useful iterations: 0 (94.0ms)

IterNodesCost
04830294
14830294

prune86.0ms (0.2%)

Pruning

22 alts after pruning (21 fresh and 1 done)

PrunedKeptTotal
New101828
Fresh033
Picked000
Done011
Total102232
Error
0b
Counts
32 → 22
Compiler

Compiled 368 to 197 computations (46.5% saved)

localize6.0ms (0%)

Local error

Found 2 expressions with local error:

0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))

rewrite7.0ms (0%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_782
*-un-lft-identity_binary64_760 add-cube-cbrt_binary64_795 add-cbrt-cube_binary64_796 associate-*r*_binary64_700 associate-*l*_binary64_701 pow1_binary64_821
add-exp-log_binary64_798
unswap-sqr_binary64_728 prod-exp_binary64_809 add-log-exp_binary64_799 cbrt-unprod_binary64_793 pow-prod-down_binary64_831 *-commutative_binary64_691
Counts
1 → 18
Calls

2 calls:

6.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
0.0ms
(*.f64 (exp.f64 re) (cos.f64 im))

series70.0ms (0.2%)

Counts
1 → 10
Calls

1 calls:

70.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 153 to 133 computations (13.1% saved)

simplify103.0ms (0.3%)

Algorithm
egg-herbie
Counts
28 → 28
Iterations

Useful iterations: 0 (93.0ms)

IterNodesCost
04830294
14830294

localize2.0ms (0%)

rewrite0.0ms (0%)

Algorithm
rewrite-expression-head
Rules
Counts
0 → 0

series0.0ms (0%)

Counts
0 → 0

simplify7.0ms (0%)

Algorithm
egg-herbie
Counts
0 → 0
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
000

localize9.0ms (0%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
0.0b
(+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))
0.0b
(+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))
0.0b
(*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))

rewrite20.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64_760
add-log-exp_binary64_799
add-sqr-sqrt_binary64_782
add-exp-log_binary64_798 add-cube-cbrt_binary64_795 add-cbrt-cube_binary64_796 associate-*r*_binary64_700 pow1_binary64_821
sum-log_binary64_851 associate-*l*_binary64_701
distribute-lft-out_binary64_711 flip3-+_binary64_763 flip-+_binary64_734 associate-*r/_binary64_702
unswap-sqr_binary64_728 prod-exp_binary64_809 distribute-lft-in_binary64_709 distribute-rgt-in_binary64_710 associate-+r+_binary64_692 +-commutative_binary64_690 cbrt-unprod_binary64_793 pow-prod-down_binary64_831 *-commutative_binary64_691
Counts
2 → 37
Calls

4 calls:

11.0ms
(*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
6.0ms
(+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))
0.0ms
(+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))
0.0ms
(*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))

series235.0ms (0.6%)

Counts
2 → 22
Calls

2 calls:

180.0ms
(*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
55.0ms
(+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))
Compiler

Compiled 412 to 349 computations (15.3% saved)

simplify70.0ms (0.2%)

Algorithm
egg-herbie
Counts
59 → 59
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
050151028

localize8.0ms (0%)

Local error

Found 6 expressions with local error:

0.3b
(log.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
0.1b
(exp.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
0.1b
(exp.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
0.3b
(log.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))))

rewrite15.0ms (0%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_782
*-un-lft-identity_binary64_760 add-cube-cbrt_binary64_795 add-log-exp_binary64_799 pow1_binary64_821
add-cbrt-cube_binary64_796
add-exp-log_binary64_798
log-pow_binary64_849 associate-*r*_binary64_700 associate-*l*_binary64_701 log-prod_binary64_846
exp-prod_binary64_812 exp-to-pow_binary64_822
unswap-sqr_binary64_728 prod-exp_binary64_809 rem-exp-log_binary64_800 rem-log-exp_binary64_801 cbrt-unprod_binary64_793 pow-prod-down_binary64_831 *-commutative_binary64_691
Counts
3 → 42
Calls

6 calls:

8.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
2.0ms
(exp.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
2.0ms
(log.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
0.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
0.0ms
(exp.f64 (*.f64 (exp.f64 re) (cos.f64 im)))

series375.0ms (1%)

Counts
3 → 30
Calls

3 calls:

202.0ms
(log.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
102.0ms
(exp.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
70.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 570 to 450 computations (21.1% saved)

simplify48.0ms (0.1%)

Algorithm
egg-herbie
Counts
72 → 72
Iterations

Useful iterations: 0 (33.0ms)

IterNodesCost
05670878

localize8.0ms (0%)

Local error

Found 8 expressions with local error:

0.3b
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
0.1b
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
0.1b
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
0.3b
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
0.3b
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))

rewrite33.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
61×pow1_binary64_821
32×sqrt-pow1_binary64_778
23×pow-prod-down_binary64_831
14×add-sqr-sqrt_binary64_782
12×pow1/2_binary64_840
10×*-un-lft-identity_binary64_760 add-cube-cbrt_binary64_795 pow-prod-up_binary64_830
add-cbrt-cube_binary64_796
add-exp-log_binary64_798 associate-*r*_binary64_700 associate-*l*_binary64_701
sqrt-prod_binary64_776 pow-sqr_binary64_733
add-log-exp_binary64_799 swap-sqr_binary64_727
unswap-sqr_binary64_728 prod-exp_binary64_809 cbrt-unprod_binary64_793 *-commutative_binary64_691
pow2_binary64_841 rem-square-sqrt_binary64_772 pow-plus_binary64_823 sqrt-unprod_binary64_780
Counts
4 → 89
Calls

8 calls:

12.0ms
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
5.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
4.0ms
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
4.0ms
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
0.0ms
(*.f64 (exp.f64 re) (cos.f64 im))

series348.0ms (0.9%)

Counts
4 → 40
Calls

4 calls:

102.0ms
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
102.0ms
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
73.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
70.0ms
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
Compiler

Compiled 882 to 577 computations (34.6% saved)

simplify45.0ms (0.1%)

Algorithm
egg-herbie
Counts
129 → 129
Iterations

Useful iterations: 0 (25.0ms)

IterNodesCost
050751291

prune2.2s (5.8%)

Pruning

119 alts after pruning (113 fresh and 6 done)

PrunedKeptTotal
New19098288
Fresh11516
Picked000
Done066
Total191119310
Error
0b
Counts
310 → 119
Compiler

Compiled 4294 to 2124 computations (50.5% saved)

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))

rewrite7.0ms (0%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_782
*-un-lft-identity_binary64_760 add-cube-cbrt_binary64_795 add-cbrt-cube_binary64_796 associate-*r*_binary64_700 associate-*l*_binary64_701 pow1_binary64_821
add-exp-log_binary64_798
unswap-sqr_binary64_728 prod-exp_binary64_809 add-log-exp_binary64_799 cbrt-unprod_binary64_793 pow-prod-down_binary64_831 *-commutative_binary64_691
Counts
1 → 18
Calls

2 calls:

6.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
0.0ms
(*.f64 (exp.f64 re) (cos.f64 im))

series68.0ms (0.2%)

Counts
1 → 10
Calls

1 calls:

68.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 183 to 163 computations (10.9% saved)

simplify100.0ms (0.3%)

Algorithm
egg-herbie
Counts
28 → 28
Iterations

Useful iterations: 0 (89.0ms)

IterNodesCost
04830294
14830294

localize6.0ms (0%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))
0.0b
(+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))

rewrite7.0ms (0%)

Algorithm
rewrite-expression-head
Rules
add-log-exp_binary64_799
*-un-lft-identity_binary64_760 sum-log_binary64_851
distribute-lft-out_binary64_711 flip3-+_binary64_763 add-exp-log_binary64_798 add-cube-cbrt_binary64_795 flip-+_binary64_734 add-cbrt-cube_binary64_796 associate-+r+_binary64_692 +-commutative_binary64_690 pow1_binary64_821 add-sqr-sqrt_binary64_782
Counts
1 → 14
Calls

2 calls:

6.0ms
(+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))
0.0ms
(+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))

series58.0ms (0.1%)

Counts
1 → 9
Calls

1 calls:

58.0ms
(+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))
Compiler

Compiled 82 to 87 computations (-6.1% saved)

simplify96.0ms (0.2%)

Algorithm
egg-herbie
Counts
23 → 23
Iterations

Useful iterations: 0 (87.0ms)

IterNodesCost
05000333

localize12.0ms (0%)

Local error

Found 8 expressions with local error:

14.3b
(log.f64 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
0.9b
(exp.f64 (log.f64 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))))
0.0b
(*.f64 (cos.f64 im) (exp.f64 (log.f64 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))))
0.0b
(+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))
0.0b
(+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))
0.0b
(*.f64 (cos.f64 im) (exp.f64 (log.f64 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))))
0.9b
(exp.f64 (log.f64 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))))
14.3b
(log.f64 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))

rewrite38.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
18×*-un-lft-identity_binary64_760
14×add-sqr-sqrt_binary64_782
13×log-prod_binary64_846
10×add-cube-cbrt_binary64_795
add-log-exp_binary64_799 exp-sum_binary64_806
pow1_binary64_821
associate-*r*_binary64_700
log-div_binary64_847 add-exp-log_binary64_798 add-cbrt-cube_binary64_796
distribute-lft-out_binary64_711 flip3-+_binary64_763 exp-prod_binary64_812 exp-diff_binary64_808 flip-+_binary64_734
sum-log_binary64_851 associate-*l*_binary64_701
unswap-sqr_binary64_728 log-pow_binary64_849 associate-*r/_binary64_702
prod-exp_binary64_809 rem-exp-log_binary64_800 associate-+r+_binary64_692 +-commutative_binary64_690 rem-log-exp_binary64_801 cbrt-unprod_binary64_793 pow-prod-down_binary64_831 *-commutative_binary64_691
Counts
4 → 72
Calls

8 calls:

11.0ms
(*.f64 (cos.f64 im) (exp.f64 (log.f64 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))))
9.0ms
(exp.f64 (log.f64 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))))
6.0ms
(+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))
5.0ms
(log.f64 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
0.0ms
(+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))

series529.0ms (1.4%)

Counts
4 → 30
Calls

4 calls:

315.0ms
(*.f64 (cos.f64 im) (exp.f64 (log.f64 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))))
135.0ms
(exp.f64 (log.f64 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))))
57.0ms
(+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))
22.0ms
(log.f64 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
Compiler

Compiled 802 to 731 computations (8.9% saved)

simplify88.0ms (0.2%)

Algorithm
egg-herbie
Counts
102 → 102
Iterations

Useful iterations: 0 (65.0ms)

IterNodesCost
049011815
149011815

localize14.0ms (0%)

Local error

Found 8 expressions with local error:

0.1b
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
0.1b
(*.f64 (cos.f64 im) (+.f64 re 1))
0.0b
(sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
0.0b
(sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))
0.1b
(*.f64 (cos.f64 im) (+.f64 re 1))
0.1b
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
0.3b
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))

rewrite35.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
26×pow1_binary64_821
13×pow-prod-down_binary64_831
12×sqrt-pow1_binary64_778 add-sqr-sqrt_binary64_782
10×*-un-lft-identity_binary64_760
add-exp-log_binary64_798 add-cube-cbrt_binary64_795 add-cbrt-cube_binary64_796 associate-*r*_binary64_700 associate-*r/_binary64_702
associate-*l*_binary64_701
sqrt-prod_binary64_776 add-log-exp_binary64_799 sqrt-div_binary64_777 pow1/2_binary64_840
flip3-+_binary64_763 flip-+_binary64_734
unswap-sqr_binary64_728 prod-exp_binary64_809 cbrt-unprod_binary64_793 *-commutative_binary64_691
distribute-lft-out_binary64_711 distribute-lft-in_binary64_709 distribute-rgt-in_binary64_710 sqrt-unprod_binary64_780
Counts
4 → 75
Calls

8 calls:

13.0ms
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
7.0ms
(*.f64 (cos.f64 im) (+.f64 re 1))
5.0ms
(sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))
4.0ms
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
0.0ms
(*.f64 (exp.f64 re) (cos.f64 im))

series369.0ms (1%)

Counts
4 → 35
Calls

4 calls:

108.0ms
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
90.0ms
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
89.0ms
(*.f64 (cos.f64 im) (+.f64 re 1))
83.0ms
(sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))
Compiler

Compiled 1078 to 823 computations (23.7% saved)

simplify102.0ms (0.3%)

Algorithm
egg-herbie
Counts
110 → 110
Iterations

Useful iterations: 0 (79.0ms)

IterNodesCost
049041589
149041589

localize12.0ms (0%)

Local error

Found 8 expressions with local error:

0.1b
(exp.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
0.0b
(sqrt.f64 (log.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
0.1b
(exp.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
0.1b
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (log.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))
0.3b
(log.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
0.3b
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))

rewrite24.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
16×pow1_binary64_821
12×add-sqr-sqrt_binary64_782
sqrt-prod_binary64_776 associate-*r*_binary64_700
*-un-lft-identity_binary64_760 add-cube-cbrt_binary64_795 add-log-exp_binary64_799
add-exp-log_binary64_798 sqrt-pow1_binary64_778 add-cbrt-cube_binary64_796 log-pow_binary64_849 pow-prod-down_binary64_831
associate-*l*_binary64_701
exp-prod_binary64_812 exp-to-pow_binary64_822 pow1/2_binary64_840 log-prod_binary64_846
unswap-sqr_binary64_728
prod-exp_binary64_809 rem-exp-log_binary64_800 sqrt-unprod_binary64_780 rem-log-exp_binary64_801 cbrt-unprod_binary64_793 *-commutative_binary64_691
Counts
4 → 65
Calls

8 calls:

10.0ms
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (log.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))
4.0ms
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
2.0ms
(exp.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
2.0ms
(log.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
0.0ms
(*.f64 (exp.f64 re) (cos.f64 im))

series837.0ms (2.2%)

Counts
4 → 40
Calls

4 calls:

418.0ms
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (log.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))
204.0ms
(log.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
110.0ms
(exp.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
105.0ms
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
Compiler

Compiled 1499 to 956 computations (36.2% saved)

simplify82.0ms (0.2%)

Algorithm
egg-herbie
Counts
105 → 105
Iterations

Useful iterations: 0 (60.0ms)

IterNodesCost
056311595

prune7.1s (18.2%)

Pruning

259 alts after pruning (248 fresh and 11 done)

PrunedKeptTotal
New218150368
Fresh1098108
Picked000
Done01111
Total228259487
Error
0b
Counts
487 → 259
Compiler

Compiled 9376 to 5440 computations (42% saved)

localize10.0ms (0%)

Local error

Found 2 expressions with local error:

0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))

rewrite8.0ms (0%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_782
*-un-lft-identity_binary64_760 add-cube-cbrt_binary64_795 add-cbrt-cube_binary64_796 associate-*r*_binary64_700 associate-*l*_binary64_701 pow1_binary64_821
add-exp-log_binary64_798
unswap-sqr_binary64_728 prod-exp_binary64_809 add-log-exp_binary64_799 cbrt-unprod_binary64_793 pow-prod-down_binary64_831 *-commutative_binary64_691
Counts
1 → 18
Calls

2 calls:

6.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
0.0ms
(*.f64 (exp.f64 re) (cos.f64 im))

series68.0ms (0.2%)

Counts
1 → 10
Calls

1 calls:

68.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 213 to 193 computations (9.4% saved)

simplify102.0ms (0.3%)

Algorithm
egg-herbie
Counts
28 → 28
Iterations

Useful iterations: 0 (92.0ms)

IterNodesCost
04830294
14830294

localize2.0ms (0%)

rewrite0.0ms (0%)

Algorithm
rewrite-expression-head
Rules
Counts
0 → 0

series0.0ms (0%)

Counts
0 → 0

simplify7.0ms (0%)

Algorithm
egg-herbie
Counts
0 → 0
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
000

localize14.0ms (0%)

Local error

Found 8 expressions with local error:

0.1b
(*.f64 (sqrt.f64 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (sqrt.f64 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))))
0.0b
(*.f64 (cos.f64 im) (*.f64 (sqrt.f64 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (sqrt.f64 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))))
0.0b
(+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))
0.0b
(+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))
0.0b
(*.f64 (cos.f64 im) (*.f64 (sqrt.f64 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (sqrt.f64 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))))
0.1b
(*.f64 (sqrt.f64 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (sqrt.f64 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))))
9.6b
(sqrt.f64 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
9.6b
(sqrt.f64 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))

rewrite63.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
34×sqrt-prod_binary64_776
33×*-un-lft-identity_binary64_760
32×add-sqr-sqrt_binary64_782
28×sqrt-div_binary64_777
26×pow1_binary64_821
15×add-cube-cbrt_binary64_795
14×flip3-+_binary64_763 flip-+_binary64_734
12×associate-*r/_binary64_702
11×add-exp-log_binary64_798 add-cbrt-cube_binary64_796 swap-sqr_binary64_727
10×sqrt-pow1_binary64_778 associate-*l*_binary64_701 pow1/2_binary64_840
distribute-lft-out_binary64_711 frac-times_binary64_770 associate-*r*_binary64_700
pow-prod-down_binary64_831
unswap-sqr_binary64_728 pow-prod-up_binary64_830
rem-sqrt-square_binary64_773 associate-*l/_binary64_703 prod-exp_binary64_809 add-log-exp_binary64_799 cbrt-unprod_binary64_793
pow-sqr_binary64_733
*-commutative_binary64_691
pow2_binary64_841 rem-square-sqrt_binary64_772 pow-plus_binary64_823 sqr-abs_binary64_775 sqrt-unprod_binary64_780
Counts
4 → 122
Calls

8 calls:

20.0ms
(*.f64 (cos.f64 im) (*.f64 (sqrt.f64 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (sqrt.f64 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))))
17.0ms
(*.f64 (sqrt.f64 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (sqrt.f64 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))))
5.0ms
(sqrt.f64 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
5.0ms
(sqrt.f64 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
0.0ms
(+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))

series310.0ms (0.8%)

Counts
4 → 34
Calls

4 calls:

178.0ms
(*.f64 (cos.f64 im) (*.f64 (sqrt.f64 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (sqrt.f64 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))))
64.0ms
(*.f64 (sqrt.f64 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (sqrt.f64 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))))
37.0ms
(sqrt.f64 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
31.0ms
(sqrt.f64 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
Compiler

Compiled 860 to 735 computations (14.5% saved)

simplify98.0ms (0.3%)

Algorithm
egg-herbie
Counts
156 → 156
Iterations

Useful iterations: 0 (60.0ms)

IterNodesCost
049723224
149723224

localize12.0ms (0%)

Local error

Found 8 expressions with local error:

0.1b
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 1))
0.1b
(*.f64 (cos.f64 im) (+.f64 re 1))
0.0b
(sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
0.0b
(sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))
0.1b
(*.f64 (cos.f64 im) (+.f64 re 1))
0.1b
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 1))
0.3b
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))

rewrite39.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
16×add-sqr-sqrt_binary64_782
13×pow1_binary64_821
12×associate-*r*_binary64_700
11×*-un-lft-identity_binary64_760 add-exp-log_binary64_798
add-cube-cbrt_binary64_795
add-cbrt-cube_binary64_796
associate-*l*_binary64_701
unpow-prod-down_binary64_839
unswap-sqr_binary64_728 prod-exp_binary64_809 sqrt-prod_binary64_776 sqrt-pow1_binary64_778 add-log-exp_binary64_799 associate-*r/_binary64_702 pow-prod-down_binary64_831
flip3-+_binary64_763 sqrt-div_binary64_777 flip-+_binary64_734 sqr-pow_binary64_732 cbrt-unprod_binary64_793 pow1/2_binary64_840 *-commutative_binary64_691
distribute-lft-out_binary64_711 distribute-lft-in_binary64_709 pow-exp_binary64_828 distribute-rgt-in_binary64_710 pow-to-exp_binary64_829
Counts
4 → 75
Calls

8 calls:

12.0ms
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 1))
7.0ms
(*.f64 (cos.f64 im) (+.f64 re 1))
5.0ms
(sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))
4.0ms
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
0.0ms
(*.f64 (exp.f64 re) (cos.f64 im))

series385.0ms (1%)

Counts
4 → 35
Calls

4 calls:

110.0ms
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 1))
97.0ms
(*.f64 (cos.f64 im) (+.f64 re 1))
92.0ms
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
85.0ms
(sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))
Compiler

Compiled 1166 to 911 computations (21.9% saved)

simplify90.0ms (0.2%)

Algorithm
egg-herbie
Counts
110 → 110
Iterations

Useful iterations: 0 (65.0ms)

IterNodesCost
049461681
149461681

localize13.0ms (0%)

Local error

Found 8 expressions with local error:

0.0b
(cbrt.f64 (exp.f64 re))
0.0b
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (exp.f64 re)))
0.0b
(*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re)))
0.0b
(*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (exp.f64 re))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))
0.0b
(cbrt.f64 (exp.f64 re))
0.0b
(cbrt.f64 (exp.f64 re))
0.1b
(exp.f64 (*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (exp.f64 re))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re)))))
0.3b
(log.f64 (exp.f64 (*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (exp.f64 re))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))))

rewrite13.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64_760 add-cube-cbrt_binary64_795 add-log-exp_binary64_799 add-sqr-sqrt_binary64_782
cbrt-prod_binary64_791
pow1_binary64_821
add-exp-log_binary64_798 add-cbrt-cube_binary64_796
log-pow_binary64_849 log-prod_binary64_846
pow1/3_binary64_842 exp-prod_binary64_812 exp-to-pow_binary64_822
rem-exp-log_binary64_800 rem-log-exp_binary64_801
Counts
4 → 46
Calls

8 calls:

3.0ms
(exp.f64 (*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (exp.f64 re))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re)))))
2.0ms
(log.f64 (exp.f64 (*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (exp.f64 re))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))))
2.0ms
(cbrt.f64 (exp.f64 re))
2.0ms
(cbrt.f64 (exp.f64 re))
0.0ms
(*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (exp.f64 re))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))

series446.0ms (1.1%)

Counts
4 → 32
Calls

4 calls:

200.0ms
(log.f64 (exp.f64 (*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (exp.f64 re))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re))))))
113.0ms
(exp.f64 (*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (exp.f64 re))) (*.f64 (cos.f64 im) (cbrt.f64 (exp.f64 re)))))
70.0ms
(cbrt.f64 (exp.f64 re))
63.0ms
(cbrt.f64 (exp.f64 re))
Compiler

Compiled 725 to 549 computations (24.3% saved)

simplify74.0ms (0.2%)

Algorithm
egg-herbie
Counts
78 → 78
Iterations

Useful iterations: 0 (58.0ms)

IterNodesCost
05218896

prune10.8s (27.7%)

Pruning

358 alts after pruning (343 fresh and 15 done)

PrunedKeptTotal
New266106372
Fresh6237243
Picked000
Done11516
Total273358631
Error
0b
Counts
631 → 358
Compiler

Compiled 5421 to 2772 computations (48.9% saved)

simplify270.0ms (0.7%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (50.0ms)

IterNodesCost
0201717122
1201717122

regimes2.9s (7.5%)

Compiler

Compiled 34147 to 24235 computations (29% saved)

bsearch0.0ms (0%)

regimes285.0ms (0.7%)

Compiler

Compiled 1291 to 1102 computations (14.6% saved)

bsearch1.0ms (0%)

Compiler

Compiled 2 to 3 computations (-50% saved)

regimes230.0ms (0.6%)

Compiler

Compiled 777 to 722 computations (7.1% saved)

bsearch1.0ms (0%)

Compiler

Compiled 2 to 3 computations (-50% saved)

regimes218.0ms (0.6%)

Compiler

Compiled 713 to 670 computations (6% saved)

bsearch1.0ms (0%)

Compiler

Compiled 2 to 3 computations (-50% saved)

regimes171.0ms (0.4%)

Compiler

Compiled 521 to 510 computations (2.1% saved)

bsearch1.0ms (0%)

Compiler

Compiled 2 to 3 computations (-50% saved)

regimes129.0ms (0.3%)

Compiler

Compiled 332 to 332 computations (0% saved)

bsearch1.0ms (0%)

Compiler

Compiled 2 to 3 computations (-50% saved)

regimes47.0ms (0.1%)

Compiler

Compiled 242 to 239 computations (1.2% saved)

bsearch0.0ms (0%)

regimes61.0ms (0.2%)

Compiler

Compiled 156 to 152 computations (2.6% saved)

bsearch8.0ms (0%)

Steps
ItersRangePoint
3
-446.82575204678716
-345.20124938358606
-351.55278080003615
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes41.0ms (0.1%)

Compiler

Compiled 40 to 56 computations (-40% saved)

bsearch22.0ms (0.1%)

Steps
ItersRangePoint
8
-345.20124938358606
-0.754862711133437
-60.15412335959204
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes34.0ms (0.1%)

Compiler

Compiled 10 to 26 computations (-160% saved)

bsearch12.0ms (0%)

Steps
ItersRangePoint
3
-446.82575204678716
-345.20124938358606
-351.55278080003615
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes19.0ms (0.1%)

Accuracy

Total 0.0b remaining (93.9%)

Threshold costs 0.0b (93.9%)

Compiler

Compiled 8 to 20 computations (-150% saved)

bsearch31.0ms (0.1%)

Steps
ItersRangePoint
8
-0.12037120931568528
-3.01527555605515e-06
-0.11849803224557812
Compiler

Compiled 130 to 112 computations (13.8% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
063192
163192

end0.0ms (0%)

sample8.0s (20.7%)

Algorithm
intervals
Results
320.0ms1339×body1024valid
232.0ms5622×body128valid
121.0ms690×body1024invalid
86.0ms686×body512valid
38.0ms329×body512invalid
30.0ms353×body256valid
13.0ms159×body256invalid
9.0ms185×body128invalid
Compiler

Compiled 7089 to 5069 computations (28.5% saved)

Pareto

0.5353967464521989

Profiling

Loading profile data...