Details

Time bar (total: 10.3s)

analyze535.0ms (5.2%)

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%40.6%9.5%7
50%39%11%8
50%33.6%16.5%9
50%32.4%17.7%10
50%29.5%20.6%11
50%28.8%21.3%12
50%27.3%22.8%13
50%26.9%23.1%14
Compiler

Compiled 14 to 11 computations (21.4% saved)

sample6.3s (60.8%)

Results
2.9s4145×body1024valid
1.2s2111×body1024invalid
859.0ms2167×body512valid
389.0ms1032×body512invalid
290.0ms1073×body256valid
233.0ms227×body2048valid
142.0ms538×body256invalid
122.0ms826×body128invalid
90.0ms644×body128valid
Compiler

Compiled 41 to 32 computations (22% saved)

simplify23.0ms (0.2%)

Algorithm
egg-herbie
Rules
454×fma-def_binary64
444×times-frac_binary64
365×distribute-rgt-neg-in_binary64
340×fma-neg_binary64
297×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01118
12318
25118
312618
428617
558117
6138417
7279317
Stop Event
node limit
Counts
1 → 2

prune4.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
45.7b
Counts
3 → 2
Alt Table
StatusErrorProgram
45.7b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
45.8b
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
Compiler

Compiled 76 to 53 computations (30.3% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
6.0b
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))

series17.0ms (0.2%)

Counts
2 → 32
Calls

2 calls:

15.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))

rewrite76.0ms (0.7%)

Algorithm
egg-rewrite
batch-egg-rewrite
Rules
116×add-sqr-sqrt_binary64
109×log1p-expm1-u_binary64
109×expm1-log1p-u_binary64
108×add-cbrt-cube_binary64
108×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01120
122820
2350320
0610
112710
2207710
0610
01118
122818
2349918
01118
Stop Event
iter limit
unsound
iter limit
unsound
unsound
Counts
2 → 18
Calls

2 calls:

75.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
75.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))

simplify39.0ms (0.4%)

Algorithm
egg-herbie
Rules
698×fma-def_binary64
411×sub-neg_binary64
240×associate-*l*_binary64
225×cancel-sign-sub-inv_binary64
221×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0100734
1305716
21029666
34524666
Stop Event
node limit
Counts
50 → 46

prune40.0ms (0.4%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New42446
Fresh101
Picked011
Done000
Total43548
Error
0.2b
Counts
48 → 5
Alt Table
StatusErrorProgram
45.7b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
49.3b
(fma.f64 1/2 (/.f64 re (exp.f64 im)) (+.f64 (*.f64 (*.f64 1/12 (pow.f64 re 3)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 re -1/2))))
46.9b
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
46.5b
(*.f64 (*.f64 1/2 (sin.f64 re)) (expm1.f64 (log1p.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
1.8b
(-.f64 (neg.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 5) 1/120)))) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) 1/5040) im)))
Compiler

Compiled 1174 to 618 computations (47.4% saved)

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (pow.f64 im 5) 1/120)
0.1b
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 5) 1/120)))
0.2b
(*.f64 (pow.f64 im 3) 1/6)
0.2b
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) 1/5040) im))

series56.0ms (0.5%)

Counts
4 → 72
Calls

4 calls:

26.0ms
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 5) 1/120)))
23.0ms
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) 1/5040) im))
3.0ms
(*.f64 (pow.f64 im 5) 1/120)
3.0ms
(*.f64 (pow.f64 im 3) 1/6)

rewrite37.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
218×add-sqr-sqrt_binary64
211×log1p-expm1-u_binary64
211×expm1-log1p-u_binary64
208×add-cbrt-cube_binary64
205×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02046
145046
Stop Event
node limit
Counts
4 → 72
Calls

4 calls:

35.0ms
(*.f64 (pow.f64 im 5) 1/120)
35.0ms
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 5) 1/120)))
35.0ms
(*.f64 (pow.f64 im 3) 1/6)
35.0ms
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) 1/5040) im))

simplify34.0ms (0.3%)

Algorithm
egg-herbie
Rules
705×fma-def_binary64
600×associate-*l*_binary64
543×associate-*r*_binary64
325×cancel-sign-sub-inv_binary64
239×associate--l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0931214
13011198
211731146
Stop Event
node limit
Counts
144 → 104

prune163.0ms (1.6%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New986104
Fresh033
Picked101
Done011
Total9910109
Error
0.1b
Counts
109 → 10
Alt Table
StatusErrorProgram
2.8b
(-.f64 (neg.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 5) 1/120)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) 1/5040 im))) 3))
45.7b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.9b
(-.f64 (neg.f64 (*.f64 (sin.f64 re) (+.f64 (log.f64 (pow.f64 (exp.f64 1/6) (pow.f64 im 3))) (*.f64 (pow.f64 im 5) 1/120)))) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) 1/5040) im)))
46.5b
(*.f64 (*.f64 1/2 (sin.f64 re)) (expm1.f64 (log1p.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
39.7b
(-.f64 (neg.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 5) 1/120)))) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 7) 1/5040) (sin.f64 re)) (*.f64 (*.f64 (pow.f64 im 7) 1/5040) (sin.f64 re))) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 7) 1/5040) (sin.f64 re)) (*.f64 im (sin.f64 re)))))
49.3b
(fma.f64 1/2 (/.f64 re (exp.f64 im)) (+.f64 (*.f64 (*.f64 1/12 (pow.f64 re 3)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 re -1/2))))
46.9b
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
35.9b
(-.f64 (neg.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 5) 1/120)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 7) 1/5040 im) 3))))
35.8b
(-.f64 (neg.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 5) 1/120)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) 1/5040 im)) 3)))
27.7b
(-.f64 (neg.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 5) 1/120)))) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) 1/5040 im))) 2))
Compiler

Compiled 4173 to 2912 computations (30.2% saved)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (sin.f64 re) (+.f64 (log.f64 (pow.f64 (exp.f64 1/6) (pow.f64 im 3))) (*.f64 (pow.f64 im 5) 1/120)))
0.2b
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) 1/5040) im))
1.0b
(exp.f64 1/6)
3.1b
(log.f64 (pow.f64 (exp.f64 1/6) (pow.f64 im 3)))

series629.0ms (6.1%)

Counts
3 → 36
Calls

3 calls:

369.0ms
(*.f64 (sin.f64 re) (+.f64 (log.f64 (pow.f64 (exp.f64 1/6) (pow.f64 im 3))) (*.f64 (pow.f64 im 5) 1/120)))
260.0ms
(log.f64 (pow.f64 (exp.f64 1/6) (pow.f64 im 3)))
0.0ms
(exp.f64 1/6)

rewrite56.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
284×expm1-udef_binary64
284×log1p-udef_binary64
166×add-sqr-sqrt_binary64
160×log1p-expm1-u_binary64
160×expm1-log1p-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01631
134729
2424529
Stop Event
node limit
Counts
3 → 69
Calls

3 calls:

54.0ms
(*.f64 (sin.f64 re) (+.f64 (log.f64 (pow.f64 (exp.f64 1/6) (pow.f64 im 3))) (*.f64 (pow.f64 im 5) 1/120)))
54.0ms
(exp.f64 1/6)
54.0ms
(log.f64 (pow.f64 (exp.f64 1/6) (pow.f64 im 3)))

simplify35.0ms (0.3%)

Algorithm
egg-herbie
Rules
445×distribute-rgt-neg-in_binary64
429×distribute-lft-neg-in_binary64
415×fma-def_binary64
403×associate-*l*_binary64
347×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
056682
1178675
2701645
33629645
Stop Event
node limit
Counts
105 → 84

prune188.0ms (1.8%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New1211122
Fresh178
Picked011
Done011
Total12210132
Error
0.1b
Counts
132 → 10
Alt Table
StatusErrorProgram
1.9b
(-.f64 (neg.f64 (*.f64 (sin.f64 re) (+.f64 (log.f64 (pow.f64 (exp.f64 1/6) (pow.f64 im 3))) (*.f64 (pow.f64 im 5) 1/120)))) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) 1/5040) im)))
46.5b
(*.f64 (*.f64 1/2 (sin.f64 re)) (expm1.f64 (log1p.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
45.7b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
39.7b
(-.f64 (neg.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 5) 1/120)))) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 7) 1/5040) (sin.f64 re)) (*.f64 (*.f64 (pow.f64 im 7) 1/5040) (sin.f64 re))) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 7) 1/5040) (sin.f64 re)) (*.f64 im (sin.f64 re)))))
49.3b
(fma.f64 1/2 (/.f64 re (exp.f64 im)) (+.f64 (*.f64 (*.f64 1/12 (pow.f64 re 3)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 re -1/2))))
2.9b
(-.f64 (neg.f64 (*.f64 (sin.f64 re) (+.f64 (log.f64 (pow.f64 (exp.f64 1/6) (pow.f64 im 3))) (*.f64 (pow.f64 im 5) 1/120)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) 1/5040 im))) 3))
46.9b
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
35.9b
(-.f64 (neg.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 5) 1/120)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 7) 1/5040 im) 3))))
35.8b
(-.f64 (neg.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 5) 1/120)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) 1/5040 im)) 3)))
27.7b
(-.f64 (neg.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 5) 1/120)))) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) 1/5040 im))) 2))
Compiler

Compiled 4779 to 3383 computations (29.2% saved)

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) 1/5040 im))) 3)
1.0b
(exp.f64 1/6)
3.1b
(log.f64 (pow.f64 (exp.f64 1/6) (pow.f64 im 3)))
11.3b
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) 1/5040 im)))

series133.0ms (1.3%)

Counts
2 → 16
Calls

2 calls:

81.0ms
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) 1/5040 im))) 3)
52.0ms
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) 1/5040 im)))

rewrite41.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
461×log-prod_binary64
272×pow2_binary64
190×expm1-udef_binary64
190×log1p-udef_binary64
186×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01228
124728
2260728
Stop Event
node limit
Counts
2 → 65
Calls

2 calls:

40.0ms
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) 1/5040 im))) 3)
40.0ms
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) 1/5040 im)))

simplify24.0ms (0.2%)

Algorithm
egg-herbie
Rules
946×fma-def_binary64
479×distribute-rgt-in_binary64
468×distribute-lft-in_binary64
301×unswap-sqr_binary64
266×associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
018344
148264
2108224
3338224
41499224
Stop Event
node limit
Counts
81 → 69

prune181.0ms (1.8%)

Pruning

15 alts after pruning (13 fresh and 2 done)

PrunedKeptTotal
New1057112
Fresh167
Picked101
Done022
Total10715122
Error
0.0b
Counts
122 → 15
Alt Table
StatusErrorProgram
39.7b
(-.f64 (neg.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 5) 1/120)))) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 7) 1/5040) (sin.f64 re)) (*.f64 (*.f64 (pow.f64 im 7) 1/5040) (sin.f64 re))) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 7) 1/5040) (sin.f64 re)) (*.f64 im (sin.f64 re)))))
2.8b
(-.f64 (neg.f64 (*.f64 (sin.f64 re) (+.f64 (log.f64 (pow.f64 (exp.f64 1/6) (pow.f64 im 3))) (*.f64 (pow.f64 im 5) 1/120)))) (*.f64 (*.f64 (fma.f64 (pow.f64 im 7) 1/5040 im) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re))))
49.3b
(fma.f64 1/2 (/.f64 re (exp.f64 im)) (+.f64 (*.f64 (*.f64 1/12 (pow.f64 re 3)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 re -1/2))))
3.3b
(-.f64 (neg.f64 (*.f64 (sin.f64 re) (+.f64 (log.f64 (pow.f64 (exp.f64 1/6) (pow.f64 im 3))) (*.f64 (pow.f64 im 5) 1/120)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) 1/5040 im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) 1/5040 im)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) 1/5040 im))) 2))))
46.9b
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
3.9b
(-.f64 (neg.f64 (*.f64 (sin.f64 re) (+.f64 (log.f64 (pow.f64 (exp.f64 1/6) (pow.f64 im 3))) (*.f64 (pow.f64 im 5) 1/120)))) (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) 1/5040 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) 1/5040 im)))) 2)) 3))
1.9b
(-.f64 (neg.f64 (*.f64 (sin.f64 re) (+.f64 (log.f64 (pow.f64 (exp.f64 1/6) (pow.f64 im 3))) (*.f64 (pow.f64 im 5) 1/120)))) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 7) 1/5040) im)))
46.5b
(*.f64 (*.f64 1/2 (sin.f64 re)) (expm1.f64 (log1p.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
45.7b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
34.6b
(-.f64 (neg.f64 (*.f64 (sin.f64 re) (+.f64 (log.f64 (pow.f64 (exp.f64 1/6) (pow.f64 im 3))) (*.f64 (pow.f64 im 5) 1/120)))) (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 7) 1/5040 im))))
34.1b
(-.f64 (neg.f64 (*.f64 (sin.f64 re) (+.f64 (log.f64 (pow.f64 (exp.f64 1/6) (pow.f64 im 3))) (*.f64 (pow.f64 im 5) 1/120)))) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 7) 1/5040 im)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 7) 1/5040 im)) (sin.f64 re))))
2.9b
(-.f64 (neg.f64 (*.f64 (sin.f64 re) (+.f64 (log.f64 (pow.f64 (exp.f64 1/6) (pow.f64 im 3))) (*.f64 (pow.f64 im 5) 1/120)))) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 7) 1/5040 im)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 7) 1/5040 im)) (sin.f64 re))))
2.9b
(-.f64 (neg.f64 (*.f64 (sin.f64 re) (+.f64 (log.f64 (pow.f64 (exp.f64 1/6) (pow.f64 im 3))) (*.f64 (pow.f64 im 5) 1/120)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) 1/5040 im))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) 1/5040 im))) 2)))
35.8b
(-.f64 (neg.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 5) 1/120)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) 1/5040 im)) 3)))
27.7b
(-.f64 (neg.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 5) 1/120)))) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) 1/5040 im))) 2))
Compiler

Compiled 4360 to 3166 computations (27.4% saved)

regimes1.3s (12.2%)

Accuracy

Total 0.6b remaining (87.7%)

Threshold costs 0.6b (87.7%)

Counts
158 → 1
Compiler

Compiled 29524 to 22379 computations (24.2% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Rules
13×*-commutative_binary64
11×+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02243
13743
25143
36741
48641
59441
69841
79941
Stop Event
saturated

end399.0ms (3.9%)

Compiler

Compiled 596 to 423 computations (29% saved)

Profiling

Loading profile data...