Details

Time bar (total: 1.4min)

analyze366.0ms (0.4%)

Algorithm
search
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
50%50%0.1%5
50%50%0.1%6
50%37.5%12.6%7
50%37.5%12.6%8
50%31.2%18.8%9
50%31.2%18.8%10
50%28.1%22%11
50%28.1%22%12
50%26.5%23.5%13
50%26.5%23.5%14
Compiler

Compiled 12 to 11 computations (8.3% saved)

sample74.0ms (0.1%)

Algorithm
intervals
Results
20.0ms60×body1024valid
12.0ms53×body1024invalid
8.0ms144×body128valid
7.0ms40×body512valid
7.0ms27×body512invalid
2.0ms15×body256invalid
1.0ms12×body256valid
1.0ms19×body128invalid
Compiler

Compiled 26 to 28 computations (-7.7% saved)

simplify220.0ms (0.3%)

Algorithm
egg-herbie
Counts
3 → 3
Iterations

Useful iterations: 0 (130.0ms)

IterNodesCost
0529020

prune2.0ms (0%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New033
Fresh033
Picked000
Done000
Total066
Error
0.0b
Counts
6 → 3
Compiler

Compiled 13 to 12 computations (7.7% saved)

localize9.0ms (0%)

Local error

Found 4 expressions with local error:

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

rewrite21.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64_1101 add-exp-log_binary64_1139 pow1_binary64_1162 add-cbrt-cube_binary64_1137
add-log-exp_binary64_1140 associate-*r*_binary64_1041
add-sqr-sqrt_binary64_1123 cbrt-unprod_binary64_1134 prod-exp_binary64_1150 add-cube-cbrt_binary64_1136 pow-prod-down_binary64_1172
distribute-lft-out_binary64_1052 flip3-+_binary64_1104 associate-*r/_binary64_1043 flip-+_binary64_1075
*-commutative_binary64_1032 sum-log_binary64_1192 distribute-lft-in_binary64_1050 +-commutative_binary64_1031 associate-*l*_binary64_1042 distribute-rgt-in_binary64_1051
Counts
2 → 35
Calls

4 calls:

12.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
6.0ms
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
0.0ms
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
0.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

series190.0ms (0.2%)

Counts
2 → 17
Calls

2 calls:

164.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
26.0ms
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 404 to 334 computations (17.3% saved)

simplify69.0ms (0.1%)

Algorithm
egg-herbie
Counts
52 → 52
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
04904907
14904907

prune185.0ms (0.2%)

Pruning

29 alts after pruning (28 fresh and 1 done)

PrunedKeptTotal
New262652
Fresh022
Picked000
Done011
Total262955
Error
0b
Counts
55 → 29
Compiler

Compiled 1065 to 594 computations (44.2% saved)

localize10.0ms (0%)

Local error

Found 4 expressions with local error:

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

rewrite20.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64_1101 add-exp-log_binary64_1139 pow1_binary64_1162 add-cbrt-cube_binary64_1137
add-log-exp_binary64_1140 associate-*r*_binary64_1041
add-sqr-sqrt_binary64_1123 cbrt-unprod_binary64_1134 prod-exp_binary64_1150 add-cube-cbrt_binary64_1136 pow-prod-down_binary64_1172
distribute-lft-out_binary64_1052 flip3-+_binary64_1104 associate-*r/_binary64_1043 flip-+_binary64_1075
*-commutative_binary64_1032 sum-log_binary64_1192 distribute-lft-in_binary64_1050 +-commutative_binary64_1031 associate-*l*_binary64_1042 distribute-rgt-in_binary64_1051
Counts
2 → 35
Calls

4 calls:

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

series190.0ms (0.2%)

Counts
2 → 17
Calls

2 calls:

166.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
23.0ms
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 452 to 382 computations (15.5% saved)

simplify75.0ms (0.1%)

Algorithm
egg-herbie
Counts
52 → 52
Iterations

Useful iterations: 0 (58.0ms)

IterNodesCost
04904907
14904907

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:

12.0b
(-.f64 (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))) (*.f64 1/4 (*.f64 re re)))
0.1b
(*.f64 1/48 (pow.f64 re 4))
0.0b
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))) (*.f64 1/4 (*.f64 re re))))
0.0b
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
0.0b
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
0.0b
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))) (*.f64 1/4 (*.f64 re re))))
0.1b
(*.f64 1/48 (pow.f64 re 4))
12.0b
(-.f64 (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))) (*.f64 1/4 (*.f64 re re)))

rewrite42.0ms (0%)

Algorithm
rewrite-expression-head
Rules
16×add-sqr-sqrt_binary64_1123
13×*-un-lft-identity_binary64_1101
11×add-log-exp_binary64_1140 add-exp-log_binary64_1139
10×associate-*r*_binary64_1041
add-cube-cbrt_binary64_1136
add-cbrt-cube_binary64_1137
associate-*l*_binary64_1042
pow1_binary64_1162
unpow-prod-down_binary64_1180 frac-times_binary64_1111 prod-exp_binary64_1150 flip--_binary64_1076 flip3--_binary64_1105 flip3-+_binary64_1104 flip-+_binary64_1075 unswap-sqr_binary64_1069
sub-neg_binary64_1094 distribute-lft-in_binary64_1050 associate--l+_binary64_1038 cancel-sign-sub-inv_binary64_1067 distribute-rgt-in_binary64_1051
diff-log_binary64_1193 *-commutative_binary64_1032 cbrt-unprod_binary64_1134 distribute-lft-out_binary64_1052 sum-log_binary64_1192 associate-*r/_binary64_1043 associate-*l/_binary64_1044 sqr-pow_binary64_1073
pow-exp_binary64_1169 +-commutative_binary64_1031 pow-prod-down_binary64_1172 pow-to-exp_binary64_1170
Counts
4 → 84
Calls

8 calls:

15.0ms
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))) (*.f64 1/4 (*.f64 re re))))
7.0ms
(-.f64 (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))) (*.f64 1/4 (*.f64 re re)))
6.0ms
(*.f64 1/48 (pow.f64 re 4))
6.0ms
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
0.0ms
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))

series314.0ms (0.4%)

Counts
4 → 25
Calls

4 calls:

213.0ms
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))) (*.f64 1/4 (*.f64 re re))))
42.0ms
(-.f64 (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))) (*.f64 1/4 (*.f64 re re)))
33.0ms
(*.f64 1/48 (pow.f64 re 4))
26.0ms
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 937 to 793 computations (15.4% saved)

simplify79.0ms (0.1%)

Algorithm
egg-herbie
Counts
109 → 109
Iterations

Useful iterations: 0 (48.0ms)

IterNodesCost
053572746

localize12.0ms (0%)

Local error

Found 8 expressions with local error:

0.4b
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)
0.4b
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)))
0.0b
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.0b
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
0.0b
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
0.0b
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.4b
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)))
0.4b
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)

rewrite36.0ms (0%)

Algorithm
rewrite-expression-head
Rules
11×*-un-lft-identity_binary64_1101
add-sqr-sqrt_binary64_1123 add-exp-log_binary64_1139 pow1_binary64_1162 add-cbrt-cube_binary64_1137
associate-*r/_binary64_1043
add-cube-cbrt_binary64_1136
add-log-exp_binary64_1140
flip3-+_binary64_1104 cube-div_binary64_1130 associate-*r*_binary64_1041 flip-+_binary64_1075
pow-unpow_binary64_1178 associate-*l*_binary64_1042
pow-exp_binary64_1169 rem-cube-cbrt_binary64_1124 cbrt-unprod_binary64_1134 prod-exp_binary64_1150 pow-pow_binary64_1173 distribute-lft-out_binary64_1052 pow-prod-down_binary64_1172 cbrt-div_binary64_1133
*-commutative_binary64_1032 cube-prod_binary64_1129 cube-mult_binary64_1131 pow1/3_binary64_1183 unpow-prod-down_binary64_1180 sum-log_binary64_1192 distribute-lft-in_binary64_1050 unpow3_binary64_1167 +-commutative_binary64_1031 unswap-sqr_binary64_1069 sqr-pow_binary64_1073 pow-to-exp_binary64_1170 distribute-rgt-in_binary64_1051 cbrt-prod_binary64_1132
Counts
4 → 70
Calls

8 calls:

10.0ms
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)
9.0ms
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
6.0ms
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
4.0ms
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)))
0.0ms
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))

series710.0ms (0.8%)

Counts
4 → 40
Calls

4 calls:

401.0ms
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)
166.0ms
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)))
119.0ms
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
24.0ms
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 1458 to 1158 computations (20.6% saved)

simplify97.0ms (0.1%)

Algorithm
egg-herbie
Counts
110 → 110
Iterations

Useful iterations: 0 (69.0ms)

IterNodesCost
049482449
149482449

localize15.0ms (0%)

Local error

Found 8 expressions with local error:

0.0b
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))
0.0b
(pow.f64 (exp.f64 im) 2)
0.0b
(pow.f64 (exp.f64 im) -2)
0.0b
(pow.f64 (exp.f64 im) 2)
0.0b
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
5.0b
(-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))
5.0b
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))

rewrite54.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
32×add-sqr-sqrt_binary64_1123
20×*-un-lft-identity_binary64_1101
15×difference-of-squares_binary64_1070
13×unpow-prod-down_binary64_1180 add-exp-log_binary64_1139 add-cbrt-cube_binary64_1137
12×add-cube-cbrt_binary64_1136
11×cancel-sign-sub-inv_binary64_1067
sqr-pow_binary64_1073
add-log-exp_binary64_1140
pow1_binary64_1162 times-frac_binary64_1107 associate-/r*_binary64_1045 unpow2_binary64_1166
pow-pow_binary64_1173 distribute-lft-out--_binary64_1053 flip--_binary64_1076 flip3--_binary64_1105
cbrt-unprod_binary64_1134 prod-exp_binary64_1150 exp-prod_binary64_1153 pow-unpow_binary64_1178 div-exp_binary64_1152 cbrt-undiv_binary64_1135
diff-log_binary64_1193 sub-neg_binary64_1094 associate-/l/_binary64_1048 associate-*r/_binary64_1043 associate-/r/_binary64_1047
pow-exp_binary64_1169 frac-2neg_binary64_1112 clear-num_binary64_1100 div-inv_binary64_1098 associate-/l*_binary64_1046 pow-to-exp_binary64_1170
Counts
4 → 100
Calls

8 calls:

24.0ms
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
9.0ms
(-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))
6.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
3.0ms
(pow.f64 (exp.f64 im) 2)
0.0ms
(pow.f64 (exp.f64 im) -2)

series585.0ms (0.7%)

Counts
4 → 28
Calls

4 calls:

450.0ms
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
75.0ms
(-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))
32.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
26.0ms
(pow.f64 (exp.f64 im) 2)
Compiler

Compiled 1008 to 766 computations (24% saved)

simplify89.0ms (0.1%)

Algorithm
egg-herbie
Counts
128 → 128
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
050002516

prune5.9s (7%)

Pruning

201 alts after pruning (196 fresh and 5 done)

PrunedKeptTotal
New224175399
Fresh22123
Picked000
Done156
Total227201428
Error
0b
Counts
428 → 201
Compiler

Compiled 12332 to 7438 computations (39.7% saved)

localize13.0ms (0%)

Local error

Found 4 expressions with local error:

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

rewrite20.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64_1101 add-exp-log_binary64_1139 pow1_binary64_1162 add-cbrt-cube_binary64_1137
add-log-exp_binary64_1140 associate-*r*_binary64_1041
add-sqr-sqrt_binary64_1123 cbrt-unprod_binary64_1134 prod-exp_binary64_1150 add-cube-cbrt_binary64_1136 pow-prod-down_binary64_1172
distribute-lft-out_binary64_1052 flip3-+_binary64_1104 associate-*r/_binary64_1043 flip-+_binary64_1075
*-commutative_binary64_1032 sum-log_binary64_1192 distribute-lft-in_binary64_1050 +-commutative_binary64_1031 associate-*l*_binary64_1042 distribute-rgt-in_binary64_1051
Counts
2 → 35
Calls

4 calls:

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

series188.0ms (0.2%)

Counts
2 → 17
Calls

2 calls:

165.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
23.0ms
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 500 to 430 computations (14% saved)

simplify71.0ms (0.1%)

Algorithm
egg-herbie
Counts
52 → 52
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
04904907
14904907

localize3.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

localize20.0ms (0%)

Local error

Found 8 expressions with local error:

0.6b
(exp.f64 (log.f64 (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))) (*.f64 1/4 (*.f64 re re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
0.1b
(*.f64 1/48 (pow.f64 re 4))
0.0b
(*.f64 (-.f64 (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))) (*.f64 1/4 (*.f64 re re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.0b
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
0.1b
(*.f64 1/48 (pow.f64 re 4))
0.6b
(exp.f64 (log.f64 (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))) (*.f64 1/4 (*.f64 re re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
12.0b
(-.f64 (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))) (*.f64 1/4 (*.f64 re re)))
26.6b
(log.f64 (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))) (*.f64 1/4 (*.f64 re re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))

rewrite50.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
16×log-div_binary64_1188
13×add-sqr-sqrt_binary64_1123
12×add-exp-log_binary64_1139
10×pow1_binary64_1162
add-log-exp_binary64_1140
*-un-lft-identity_binary64_1101 frac-times_binary64_1111 exp-diff_binary64_1149 add-cube-cbrt_binary64_1136
flip--_binary64_1076 flip3--_binary64_1105 associate-*r*_binary64_1041
flip3-+_binary64_1104 add-cbrt-cube_binary64_1137 flip-+_binary64_1075
exp-prod_binary64_1153
unpow-prod-down_binary64_1180 prod-exp_binary64_1150 associate-*r/_binary64_1043 log-pow_binary64_1190 associate-*l/_binary64_1044
associate-*l*_binary64_1042 unswap-sqr_binary64_1069
diff-log_binary64_1193 rem-log-exp_binary64_1142 log-prod_binary64_1187 pow-prod-down_binary64_1172 sqr-pow_binary64_1073
*-commutative_binary64_1032 pow-exp_binary64_1169 exp-sum_binary64_1147 cbrt-unprod_binary64_1134 rem-exp-log_binary64_1141 sum-log_binary64_1192 sub-neg_binary64_1094 associate--l+_binary64_1038 cancel-sign-sub-inv_binary64_1067 pow-to-exp_binary64_1170
Counts
4 → 81
Calls

8 calls:

14.0ms
(exp.f64 (log.f64 (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))) (*.f64 1/4 (*.f64 re re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
14.0ms
(log.f64 (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))) (*.f64 1/4 (*.f64 re re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
6.0ms
(-.f64 (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))) (*.f64 1/4 (*.f64 re re)))
6.0ms
(*.f64 1/48 (pow.f64 re 4))
0.0ms
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))

series2.7s (3.2%)

Counts
4 → 31
Calls

4 calls:

1.7s
(exp.f64 (log.f64 (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))) (*.f64 1/4 (*.f64 re re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
1.0s
(log.f64 (*.f64 (-.f64 (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))) (*.f64 1/4 (*.f64 re re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
38.0ms
(-.f64 (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))) (*.f64 1/4 (*.f64 re re)))
32.0ms
(*.f64 1/48 (pow.f64 re 4))
Compiler

Compiled 3420 to 2624 computations (23.3% saved)

simplify84.0ms (0.1%)

Algorithm
egg-herbie
Counts
112 → 112
Iterations

Useful iterations: 0 (26.0ms)

IterNodesCost
049756633
149756633

localize16.0ms (0%)

Local error

Found 8 expressions with local error:

0.0b
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re)))
0.0b
(pow.f64 (exp.f64 im) -2)
0.0b
(/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re))))
0.0b
(/.f64 1 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re)))))
0.0b
(pow.f64 (exp.f64 im) 2)
0.0b
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re)))
5.0b
(-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))
5.0b
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))

rewrite47.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
41×add-sqr-sqrt_binary64_1123
25×difference-of-squares_binary64_1070
20×unpow-prod-down_binary64_1180
17×*-un-lft-identity_binary64_1101
16×associate-*l*_binary64_1042 sqr-pow_binary64_1073
11×add-cube-cbrt_binary64_1136 cancel-sign-sub-inv_binary64_1067
10×pow1_binary64_1162
add-exp-log_binary64_1139 add-cbrt-cube_binary64_1137
add-log-exp_binary64_1140 unpow2_binary64_1166
pow-pow_binary64_1173
cbrt-unprod_binary64_1134 prod-exp_binary64_1150 distribute-lft-out--_binary64_1053 flip--_binary64_1076 exp-prod_binary64_1153 flip3--_binary64_1105 pow-unpow_binary64_1178 pow-prod-down_binary64_1172
diff-log_binary64_1193 sub-neg_binary64_1094 associate-*l/_binary64_1044
*-commutative_binary64_1032 pow-exp_binary64_1169 associate-*r*_binary64_1041 pow-to-exp_binary64_1170
Counts
4 → 102
Calls

8 calls:

16.0ms
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re)))
9.0ms
(-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))
7.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
3.0ms
(pow.f64 (exp.f64 im) 2)
0.0ms
(/.f64 1 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re)))))

series410.0ms (0.5%)

Counts
4 → 28
Calls

4 calls:

274.0ms
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re)))
75.0ms
(-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))
36.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
25.0ms
(pow.f64 (exp.f64 im) 2)
Compiler

Compiled 1075 to 869 computations (19.2% saved)

simplify94.0ms (0.1%)

Algorithm
egg-herbie
Counts
130 → 130
Iterations

Useful iterations: 0 (68.0ms)

IterNodesCost
048762136
148762136

localize17.0ms (0%)

Local error

Found 8 expressions with local error:

0.0b
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.0b
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
0.0b
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
0.0b
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
0.0b
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.2b
(*.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
0.2b
(*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
0.4b
(cbrt.f64 (*.f64 1/8 (*.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))

rewrite146.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
200×pow1_binary64_1162
166×associate-*r/_binary64_1043
87×pow-prod-down_binary64_1172
68×add-cbrt-cube_binary64_1137
61×flip3-+_binary64_1104 flip-+_binary64_1075
60×frac-times_binary64_1111
59×add-exp-log_binary64_1139
43×cbrt-unprod_binary64_1134
40×prod-exp_binary64_1150
38×pow-prod-up_binary64_1171
30×associate-*l/_binary64_1044
26×cbrt-div_binary64_1133
19×pow-plus_binary64_1164
16×pow-sqr_binary64_1074
distribute-lft-in_binary64_1050 distribute-rgt-in_binary64_1051
add-sqr-sqrt_binary64_1123 *-un-lft-identity_binary64_1101
add-cube-cbrt_binary64_1136 associate-*r*_binary64_1041
associate-*l*_binary64_1042
add-log-exp_binary64_1140 pow2_binary64_1182
*-commutative_binary64_1032
rem-3cbrt-lft_binary64_1126
pow1/3_binary64_1183 distribute-lft-out_binary64_1052 swap-sqr_binary64_1068 unswap-sqr_binary64_1069 cbrt-prod_binary64_1132 pow3_binary64_1184
Counts
4 → 210
Calls

8 calls:

40.0ms
(cbrt.f64 (*.f64 1/8 (*.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
39.0ms
(*.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
19.0ms
(*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
9.0ms
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.0ms
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))

series963.0ms (1.1%)

Counts
4 → 45
Calls

4 calls:

396.0ms
(*.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
258.0ms
(*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
183.0ms
(cbrt.f64 (*.f64 1/8 (*.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
126.0ms
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 2295 to 1551 computations (32.4% saved)

simplify131.0ms (0.2%)

Algorithm
egg-herbie
Counts
255 → 255
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
050118273

prune15.7s (18.4%)

Pruning

380 alts after pruning (370 fresh and 10 done)

PrunedKeptTotal
New356193549
Fresh14177191
Picked000
Done01010
Total370380750
Error
0b
Counts
750 → 380
Compiler

Compiled 26134 to 16116 computations (38.3% saved)

localize13.0ms (0%)

Local error

Found 4 expressions with local error:

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

rewrite22.0ms (0%)

Algorithm
rewrite-expression-head
Rules
15×add-exp-log_binary64_1139
prod-exp_binary64_1150
*-un-lft-identity_binary64_1101 associate-*r*_binary64_1041
add-cbrt-cube_binary64_1137
pow1_binary64_1162
add-sqr-sqrt_binary64_1123 unpow-prod-down_binary64_1180 add-log-exp_binary64_1140 add-cube-cbrt_binary64_1136
cbrt-unprod_binary64_1134 pow-prod-down_binary64_1172
pow-exp_binary64_1169 distribute-lft-out_binary64_1052 pow-to-exp_binary64_1170
*-commutative_binary64_1032 sum-log_binary64_1192 flip3-+_binary64_1104 +-commutative_binary64_1031 flip-+_binary64_1075 associate-*l*_binary64_1042 sqr-pow_binary64_1073
Counts
2 → 39
Calls

4 calls:

12.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1))
6.0ms
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
0.0ms
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
0.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1))

series194.0ms (0.2%)

Counts
2 → 17
Calls

2 calls:

170.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1))
24.0ms
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 516 to 446 computations (13.6% saved)

simplify75.0ms (0.1%)

Algorithm
egg-herbie
Counts
56 → 56
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
04947998
14947998

localize5.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

localize15.0ms (0%)

Local error

Found 8 expressions with local error:

0.2b
(pow.f64 (cos.f64 re) 2)
0.2b
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
0.0b
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.0b
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
0.0b
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.2b
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
0.2b
(pow.f64 (cos.f64 re) 2)
0.4b
(cbrt.f64 (*.f64 1/8 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))

rewrite48.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
31×add-exp-log_binary64_1139
19×prod-exp_binary64_1150
18×add-cbrt-cube_binary64_1137
12×pow1_binary64_1162 associate-*r/_binary64_1043
10×add-sqr-sqrt_binary64_1123 *-un-lft-identity_binary64_1101
cbrt-unprod_binary64_1134
add-cube-cbrt_binary64_1136
distribute-lft-in_binary64_1050 associate-*r*_binary64_1041 distribute-rgt-in_binary64_1051
add-log-exp_binary64_1140 pow-prod-down_binary64_1172 associate-*l*_binary64_1042
pow-exp_binary64_1169 unpow-prod-down_binary64_1180 flip3-+_binary64_1104 pow-unpow_binary64_1178 flip-+_binary64_1075 pow-to-exp_binary64_1170
*-commutative_binary64_1032 cbrt-div_binary64_1133
pow1/3_binary64_1183 pow-pow_binary64_1173 distribute-lft-out_binary64_1052 unswap-sqr_binary64_1069 sqr-pow_binary64_1073 cbrt-prod_binary64_1132 unpow2_binary64_1166
Counts
4 → 82
Calls

8 calls:

14.0ms
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
13.0ms
(cbrt.f64 (*.f64 1/8 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
9.0ms
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.0ms
(pow.f64 (cos.f64 re) 2)
0.0ms
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))

series735.0ms (0.9%)

Counts
4 → 29
Calls

4 calls:

384.0ms
(cbrt.f64 (*.f64 1/8 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
205.0ms
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
114.0ms
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
31.0ms
(pow.f64 (cos.f64 re) 2)
Compiler

Compiled 1160 to 961 computations (17.2% saved)

simplify60.0ms (0.1%)

Algorithm
egg-herbie
Counts
111 → 111
Iterations

Useful iterations: 0 (33.0ms)

IterNodesCost
054432100

localize27.0ms (0%)

Local error

Found 8 expressions with local error:

0.0b
(+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))) (+.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))))))
0.0b
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (-.f64 (pow.f64 (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))) 3) (*.f64 1/64 (pow.f64 re 6))) (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))) (+.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))))))))
0.0b
(+.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))))
0.0b
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
0.1b
(*.f64 1/48 (pow.f64 re 4))
0.1b
(*.f64 1/48 (pow.f64 re 4))
21.6b
(-.f64 (pow.f64 (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))) 3) (*.f64 1/64 (pow.f64 re 6)))
23.4b
(/.f64 (-.f64 (pow.f64 (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))) 3) (*.f64 1/64 (pow.f64 re 6))) (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))) (+.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))))

rewrite57.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
28×add-sqr-sqrt_binary64_1123
18×*-un-lft-identity_binary64_1101 add-cube-cbrt_binary64_1136
16×add-exp-log_binary64_1139
14×associate-*r*_binary64_1041
10×add-cbrt-cube_binary64_1137
times-frac_binary64_1107
unpow-prod-down_binary64_1180
add-log-exp_binary64_1140 prod-exp_binary64_1150 associate-*l*_binary64_1042 unswap-sqr_binary64_1069
pow1_binary64_1162 sqr-pow_binary64_1073
associate-/l*_binary64_1046 associate-/r*_binary64_1045
*-commutative_binary64_1032 pow-exp_binary64_1169 cbrt-unprod_binary64_1134 flip--_binary64_1076 flip3--_binary64_1105 associate-/l/_binary64_1048 associate-/r/_binary64_1047 pow-to-exp_binary64_1170
diff-log_binary64_1193 frac-2neg_binary64_1112 sub-neg_binary64_1094 clear-num_binary64_1100 flip3-+_binary64_1104 div-inv_binary64_1098 div-exp_binary64_1152 cbrt-undiv_binary64_1135 flip-+_binary64_1075 cancel-sign-sub-inv_binary64_1067 div-sub_binary64_1106
Counts
4 → 94
Calls

8 calls:

16.0ms
(/.f64 (-.f64 (pow.f64 (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))) 3) (*.f64 1/64 (pow.f64 re 6))) (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))) (+.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))))
14.0ms
(-.f64 (pow.f64 (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))) 3) (*.f64 1/64 (pow.f64 re 6)))
6.0ms
(*.f64 1/48 (pow.f64 re 4))
6.0ms
(*.f64 1/48 (pow.f64 re 4))
0.0ms
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))

series236.0ms (0.3%)

Counts
4 → 17
Calls

4 calls:

89.0ms
(/.f64 (-.f64 (pow.f64 (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))) 3) (*.f64 1/64 (pow.f64 re 6))) (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))) (+.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))))
58.0ms
(-.f64 (pow.f64 (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))) 3) (*.f64 1/64 (pow.f64 re 6)))
45.0ms
(*.f64 1/48 (pow.f64 re 4))
44.0ms
(*.f64 1/48 (pow.f64 re 4))
Compiler

Compiled 1074 to 927 computations (13.7% saved)

simplify62.0ms (0.1%)

Algorithm
egg-herbie
Counts
111 → 111
Iterations

Useful iterations: 0 (25.0ms)

IterNodesCost
054263863

localize27.0ms (0%)

Local error

Found 8 expressions with local error:

0.0b
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (-.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
0.0b
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (-.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
0.0b
(+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)))
0.0b
(*.f64 (exp.f64 im) (exp.f64 im))
0.0b
(pow.f64 (exp.f64 im) -3)
0.0b
(pow.f64 (exp.f64 im) 3)
5.0b
(-.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

rewrite34.0ms (0%)

Algorithm
rewrite-expression-head
Rules
24×exp-prod_binary64_1153
23×add-sqr-sqrt_binary64_1123
21×*-un-lft-identity_binary64_1101 add-cube-cbrt_binary64_1136
13×pow1_binary64_1162
pow-pow_binary64_1173
add-cbrt-cube_binary64_1137
unpow-prod-down_binary64_1180 add-log-exp_binary64_1140 pow-unpow_binary64_1178
pow-prod-up_binary64_1171 add-exp-log_binary64_1139 pow-sqr_binary64_1074 pow-prod-down_binary64_1172
cube-prod_binary64_1129 swap-sqr_binary64_1068 associate-*r*_binary64_1041 associate-*l*_binary64_1042
pow-exp_binary64_1169 sqr-pow_binary64_1073 pow-to-exp_binary64_1170
pow-plus_binary64_1164 diff-log_binary64_1193 *-commutative_binary64_1032 cube-mult_binary64_1131 rem-cube-cbrt_binary64_1124 cbrt-unprod_binary64_1134 prod-exp_binary64_1150 distribute-rgt-out--_binary64_1055 sub-neg_binary64_1094 flip--_binary64_1076 flip3--_binary64_1105 unpow3_binary64_1167 unswap-sqr_binary64_1069 cancel-sign-sub-inv_binary64_1067 pow2_binary64_1182
Counts
4 → 93
Calls

8 calls:

7.0ms
(*.f64 (exp.f64 im) (exp.f64 im))
7.0ms
(-.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
4.0ms
(pow.f64 (exp.f64 im) -3)
4.0ms
(pow.f64 (exp.f64 im) 3)
0.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)))

series196.0ms (0.2%)

Counts
4 → 24
Calls

4 calls:

59.0ms
(pow.f64 (exp.f64 im) -3)
58.0ms
(-.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
45.0ms
(pow.f64 (exp.f64 im) 3)
33.0ms
(*.f64 (exp.f64 im) (exp.f64 im))
Compiler

Compiled 1300 to 880 computations (32.3% saved)

simplify112.0ms (0.1%)

Algorithm
egg-herbie
Counts
117 → 117
Iterations

Useful iterations: 0 (94.0ms)

IterNodesCost
04850934
14850934

prune21.3s (25.1%)

Pruning

518 alts after pruning (505 fresh and 13 done)

PrunedKeptTotal
New239156395
Fresh16349365
Picked000
Done21315
Total257518775
Error
0b
Counts
775 → 518
Compiler

Compiled 10928 to 6468 computations (40.8% saved)

simplify649.0ms (0.8%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (30.0ms)

IterNodesCost
0506845450

regimes6.9s (8.1%)

Compiler

Compiled 94520 to 69154 computations (26.8% saved)

bsearch0.0ms (0%)

regimes132.0ms (0.2%)

Compiler

Compiled 954 to 908 computations (4.8% saved)

bsearch0.0ms (0%)

regimes82.0ms (0.1%)

Compiler

Compiled 472 to 471 computations (0.2% saved)

bsearch0.0ms (0%)

regimes75.0ms (0.1%)

Compiler

Compiled 358 to 379 computations (-5.9% saved)

bsearch0.0ms (0%)

regimes30.0ms (0%)

Compiler

Compiled 41 to 71 computations (-73.2% saved)

bsearch0.0ms (0%)

regimes15.0ms (0%)

Compiler

Compiled 10 to 26 computations (-160% saved)

bsearch0.0ms (0%)

regimes15.0ms (0%)

Accuracy

Total 0.0b remaining (97.9%)

Threshold costs 0.0b (97.9%)

Compiler

Compiled 8 to 20 computations (-150% saved)

bsearch5.0ms (0%)

Compiler

Compiled 52 to 50 computations (3.8% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
04679
14679

end0.0ms (0%)

sample23.8s (28%)

Algorithm
intervals
Results
701.0ms1999×body1024valid
449.0ms2000×body1024invalid
385.0ms921×body512invalid
265.0ms4476×body128valid
185.0ms1017×body512valid
59.0ms533×body256invalid
59.0ms502×body256valid
48.0ms705×body128invalid
4.0msbody2048valid
Compiler

Compiled 23741 to 17395 computations (26.7% saved)

Pareto

0.6533707571576833

Profiling

Loading profile data...