Details

Time bar (total: 3.5s)

analyze257.0ms (7.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
81.2%18.7%0.1%5
81.2%15.6%3.2%6
81.2%15.6%3.2%7
81.2%14%4.8%8
81.2%14%4.8%9
81.2%13.3%5.6%10
81.2%13.3%5.6%11
81.2%12.9%6%12
81.2%12.9%6%13
81.2%12.7%6.1%14
Compiler

Compiled 6 to 6 computations (0% saved)

sample55.0ms (1.6%)

Algorithm
intervals
Results
16.0ms40×body1024valid
14.0ms191×body128valid
4.0ms19×body512valid
4.0ms13×body1024invalid
2.0ms10×body512invalid
1.0ms16×body128invalid
1.0msbody256invalid
1.0msbody256valid
Compiler

Compiled 11 to 13 computations (-18.2% saved)

simplify124.0ms (3.6%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
078
178

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.0b

Counts
2 → 1
Compiler

Compiled 10 to 10 computations (0% saved)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

rewrite12.0ms (0.3%)

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

1 calls:

10.0ms
(*.f64 (exp.f64 re) (sin.f64 im))

series66.0ms (1.9%)

Counts
1 → 3
Calls

1 calls:

66.0ms
(*.f64 (exp.f64 re) (sin.f64 im))

simplify122.0ms (3.5%)

Algorithm
egg-herbie
Counts
21 → 21
Iterations

Useful iterations: 0 (110.0ms)

IterNodesCost
05010222

prune17.0ms (0.5%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New19221
Fresh000
Picked011
Done000
Total19322

Merged error: 0.0b

Counts
22 → 3
Compiler

Compiled 203 to 66 computations (67.5% saved)

localize12.0ms (0.4%)

Local error

Found 3 expressions with local error:

0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
0.1b
(exp.f64 (*.f64 (exp.f64 re) (sin.f64 im)))
2.9b
(log.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))))

rewrite20.0ms (0.6%)

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

3 calls:

9.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
4.0ms
(exp.f64 (*.f64 (exp.f64 re) (sin.f64 im)))
3.0ms
(log.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))))

series247.0ms (7.1%)

Counts
3 → 9
Calls

3 calls:

119.0ms
(log.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
65.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
64.0ms
(exp.f64 (*.f64 (exp.f64 re) (sin.f64 im)))

simplify105.0ms (3%)

Algorithm
egg-herbie
Counts
51 → 51
Iterations

Useful iterations: 0 (87.0ms)

IterNodesCost
04987543
14987543

prune49.0ms (1.4%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New51051
Fresh011
Picked011
Done011
Total51354

Merged error: 0.0b

Counts
54 → 3
Compiler

Compiled 522 to 149 computations (71.5% saved)

localize12.0ms (0.4%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 re (log.f64 (sin.f64 im)))
0.3b
(log.f64 (sin.f64 im))
1.0b
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))

rewrite25.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
12×*-un-lft-identity_binary64_760
add-cube-cbrt_binary64_795 add-log-exp_binary64_799 pow1_binary64_821 log-prod_binary64_846 add-sqr-sqrt_binary64_782
exp-prod_binary64_812
distribute-lft-out_binary64_711 add-exp-log_binary64_798
add-cbrt-cube_binary64_796 log-pow_binary64_849 associate-+r+_binary64_692
rem-exp-log_binary64_800 sum-log_binary64_851
flip3-+_binary64_763 flip-+_binary64_734 +-commutative_binary64_690 exp-sum_binary64_806 rem-log-exp_binary64_801
Counts
3 → 43
Calls

3 calls:

10.0ms
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
8.0ms
(+.f64 re (log.f64 (sin.f64 im)))
3.0ms
(log.f64 (sin.f64 im))

series154.0ms (4.4%)

Counts
3 → 9
Calls

3 calls:

56.0ms
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
54.0ms
(log.f64 (sin.f64 im))
43.0ms
(+.f64 re (log.f64 (sin.f64 im)))

simplify162.0ms (4.6%)

Algorithm
egg-herbie
Counts
52 → 52
Iterations

Useful iterations: 0 (148.0ms)

IterNodesCost
04922512
14922512

prune53.0ms (1.5%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New52052
Fresh000
Picked011
Done022
Total52355

Merged error: 0.0b

Counts
55 → 3
Compiler

Compiled 510 to 153 computations (70% saved)

regimes90.0ms (2.6%)

Compiler

Compiled 112 to 120 computations (-7.1% saved)

bsearch0.0ms (0%)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
078
178

end0.0ms (0%)

sample1.9s (54.4%)

Algorithm
intervals
Results
516.0ms1334×body1024valid
413.0ms5635×body128valid
185.0ms669×body1024invalid
141.0ms647×body512valid
66.0ms873×body128invalid
61.0ms314×body512invalid
58.0ms380×body256valid
22.0ms152×body256invalid
3.0msbody2048valid
1.0msbody2048invalid
Compiler

Compiled 29 to 31 computations (-6.9% saved)

Profiling

Loading profile data...