Details

Time bar (total: 10.9s)

analyze164.0ms (1.5%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
50%50%50%0.1%0%0%0%5
50%50%50%0.1%0%0%0%6
55.2%50%40.6%0.1%9.4%0%0%7
56.1%50%39%0.1%10.9%0%0%8
59.8%50%33.6%0.1%16.4%0%0%9
60.7%50%32.4%0.1%17.6%0%0%10
62.9%50%29.5%0.1%20.5%0%0%11
63.4%50%28.8%0.1%21.2%0%0%12
Compiler

Compiled 14 to 11 computations (21.4% saved)

sample5.1s (47.1%)

Results
2.6s4231×body1024valid
855.0ms2040×body1024infinite
652.0ms2117×body512valid
323.0ms1697×body256valid
284.0ms1006×body512infinite
235.0ms1581×body256infinite
159.0ms211×body2048valid
Bogosity

preprocess70.0ms (0.6%)

Algorithm
egg-herbie
Rules
816×fma-def_binary64
600×times-frac_binary64
532×div-sub_binary64
460×associate-/l*_binary64
456×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01836
13936
29336
324536
455334
5112934
6209334
7402034
8739134
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (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 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (sin.f64 im) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) -1/2 (/.f64 1/2 (exp.f64 re))))
Compiler

Compiled 15 to 12 computations (20% saved)

simplify64.0ms (0.6%)

Algorithm
egg-herbie
Rules
454×fma-def_binary64
444×times-frac_binary64
364×distribute-rgt-neg-in_binary64
358×neg-mul-1_binary64
346×neg-sub0_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01118
12318
25118
312818
428617
558117
6139217
7280117
8555617
9732817
Stop Event
node limit
Counts
1 → 3
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (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 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New123
Fresh011
Picked000
Done000
Total134
Error
47.2b
Counts
4 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
47.2b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
47.2b
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
Compiler

Compiled 26 to 19 computations (26.9% saved)

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
0.0b
(/.f64 1/2 (exp.f64 im))
4.9b
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
Compiler

Compiled 33 to 17 computations (48.5% saved)

series8.0ms (0.1%)

Counts
3 → 40
Calls

12 calls:

TimeVariablePointExpression
1.0ms
re
@inf
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
1.0ms
im
@inf
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
1.0ms
re
@0
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
1.0ms
im
@inf
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
1.0ms
im
@0
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))

rewrite56.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
915×pow1_binary64
842×add-log-exp_binary64
842×log1p-expm1-u_binary64
842×expm1-log1p-u_binary64
825×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01035
120135
2230935
Stop Event
node limit
Counts
3 → 56
Calls
Call 1
Inputs
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(/.f64 1/2 (exp.f64 im))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (exp.f64 im) -1/2) 1) (/.f64 1/2 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) -1/2) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 (exp.f64 im) -1/2) (*.f64 (exp.f64 im) -1/2)) (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (exp.f64 im) -1/2) (*.f64 (exp.f64 im) -1/2)) (/.f64 1/4 (pow.f64 (exp.f64 im) 2))) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 1/2 (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 1 (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (exp.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1/2 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 im)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/2 (exp.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (exp.f64 im) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 1/2) im))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (exp.f64 im) -1/2) (sin.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (sin.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))))))))

simplify64.0ms (0.6%)

Algorithm
egg-herbie
Rules
527×fma-neg_binary64
289×log-prod_binary64
268×associate-+l+_binary64
264×associate-*r*_binary64
236×associate-+r+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01871571
15311455
224231351
366361337
Stop Event
node limit
Counts
96 → 125
Calls
Call 1
Inputs
(*.f64 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im))))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im)))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3)))))
(*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))
(+.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 (*.f64 (exp.f64 im) -1/2) 1) (/.f64 1/2 (exp.f64 im)))
(-.f64 (+.f64 1 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 1)
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 1)
(*.f64 1 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) -1/2) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 (exp.f64 im) -1/2) (*.f64 (exp.f64 im) -1/2)) (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))))
(/.f64 (-.f64 (*.f64 (*.f64 (exp.f64 im) -1/2) (*.f64 (exp.f64 im) -1/2)) (/.f64 1/4 (pow.f64 (exp.f64 im) 2))) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 1)
(pow.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 3)
(pow.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 2))
(log.f64 (exp.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(log1p.f64 (expm1.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(exp.f64 (log.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(-.f64 (+.f64 1 (/.f64 1/2 (exp.f64 im))) 1)
(*.f64 -1/2 (/.f64 1 (neg.f64 (exp.f64 im))))
(*.f64 1/2 (exp.f64 (neg.f64 im)))
(*.f64 (/.f64 1/2 (exp.f64 im)) 1)
(*.f64 1 (/.f64 1/2 (exp.f64 im)))
(*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im))))
(*.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) 1/2)
(pow.f64 (/.f64 1/2 (exp.f64 im)) 1)
(pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3)
(pow.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) 2)
(pow.f64 (*.f64 (exp.f64 im) 2) -1)
(sqrt.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)))
(log.f64 (exp.f64 (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3))
(expm1.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im))))
(log1p.f64 (expm1.f64 (/.f64 1/2 (exp.f64 im))))
(exp.f64 (-.f64 (log.f64 1/2) im))
(+.f64 (*.f64 (*.f64 (exp.f64 im) -1/2) (sin.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))))
(-.f64 (+.f64 1 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))) 1)
(pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re)) 1)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))) 3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))))
Outputs
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (neg.f64 im))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(+.f64 1/2 (*.f64 im -1/2))
(fma.f64 im -1/2 1/2)
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (*.f64 im -1/2)))
(+.f64 1/2 (fma.f64 im -1/2 (*.f64 1/4 (*.f64 im im))))
(+.f64 1/2 (*.f64 im (+.f64 -1/2 (*.f64 1/4 im))))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3)))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 (pow.f64 im 3) -1/12))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 im -1/2 (*.f64 (pow.f64 im 3) -1/12))))
(+.f64 (fma.f64 im -1/2 1/2) (*.f64 (*.f64 im im) (+.f64 1/4 (*.f64 -1/12 im))))
(*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))))
(fma.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))))))
(fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (fma.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))
(fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))) (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))))))
(fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (fma.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 -1/5040 (pow.f64 re 7)) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))
(+.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))) (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 1/120 (pow.f64 re 5)) re)))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (+.f64 (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 -1/6 (pow.f64 re 3))) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(-.f64 (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))) (*.f64 im (sin.f64 re)))
(-.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 im (sin.f64 re)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (-.f64 (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))) (*.f64 im (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 (*.f64 (exp.f64 im) -1/2) 1) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(-.f64 (+.f64 1 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 1)
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 1)
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(*.f64 1 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(*.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) -1/2) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 (exp.f64 im) -1/2) (*.f64 (exp.f64 im) -1/2)) (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) -1/8) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (fma.f64 (exp.f64 (+.f64 im im)) 1/4 (/.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (*.f64 (exp.f64 im) -1/4) (exp.f64 im))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 (exp.f64 im) (+.f64 (/.f64 1/4 (exp.f64 im)) (*.f64 (exp.f64 im) 1/4)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (pow.f64 (exp.f64 2) im) 1/4 (fma.f64 1/4 (pow.f64 (exp.f64 im) -2) 1/4)))
(/.f64 (-.f64 (*.f64 (*.f64 (exp.f64 im) -1/2) (*.f64 (exp.f64 im) -1/2)) (/.f64 1/4 (pow.f64 (exp.f64 im) 2))) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (/.f64 1/4 (pow.f64 (exp.f64 im) 2))) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(/.f64 (fma.f64 (exp.f64 (+.f64 im im)) 1/4 (/.f64 -1/4 (exp.f64 (+.f64 im im)))) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(/.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) (/.f64 -1/4 (exp.f64 (+.f64 im im)))) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 2) im) 1/4 (/.f64 -1/4 (pow.f64 (exp.f64 2) im))) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 1)
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(pow.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3) 1/3)
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 3)
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(pow.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2)
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(sqrt.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(log.f64 (exp.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(expm1.f64 (log1p.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(log1p.f64 (expm1.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (log.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(-.f64 (+.f64 1 (/.f64 1/2 (exp.f64 im))) 1)
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(*.f64 -1/2 (/.f64 1 (neg.f64 (exp.f64 im))))
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(*.f64 1/2 (exp.f64 (neg.f64 im)))
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(*.f64 (/.f64 1/2 (exp.f64 im)) 1)
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(*.f64 1 (/.f64 1/2 (exp.f64 im)))
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2))
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im))))
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(*.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(*.f64 (exp.f64 (neg.f64 im)) 1/2)
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(pow.f64 (/.f64 1/2 (exp.f64 im)) 1)
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3)
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(pow.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) 2)
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(pow.f64 (*.f64 (exp.f64 im) 2) -1)
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(sqrt.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)))
(sqrt.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))))
(sqrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)))
(fabs.f64 (/.f64 1/2 (exp.f64 im)))
(log.f64 (exp.f64 (/.f64 1/2 (exp.f64 im))))
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(cbrt.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3))
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(expm1.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im))))
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(log1p.f64 (expm1.f64 (/.f64 1/2 (exp.f64 im))))
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(exp.f64 (-.f64 (log.f64 1/2) im))
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(+.f64 (*.f64 (*.f64 (exp.f64 im) -1/2) (sin.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(-.f64 (+.f64 1 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))) 1)
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re)) 1)
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re)) 3) 1/3)
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))) 3)
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))) 2)
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re)) 2))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re)) 3))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3)))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))

localize13.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)))
4.9b
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 35 to 13 computations (62.9% saved)

series16.0ms (0.1%)

Counts
2 → 32
Calls

9 calls:

TimeVariablePointExpression
11.0ms
re
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@0
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
im
@-inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
im
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@-inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

rewrite58.0ms (0.5%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
118×add-sqr-sqrt_binary64
118×add-sqr-sqrt_binary64
113×*-un-lft-identity_binary64
113×pow1_binary64
113×*-un-lft-identity_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01120
122820
2355020
0610
112710
2211610
0610
01118
122818
2354518
01118
Stop Event
iter limit
unsound
iter limit
unsound
unsound
Counts
2 → 18
Calls
Call 1
Inputs
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (exp.f64 (neg.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))
((#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))

simplify49.0ms (0.4%)

Algorithm
egg-herbie
Rules
459×fma-def_binary64
334×unswap-sqr_binary64
317×distribute-rgt-in_binary64
313×distribute-lft-in_binary64
312×*-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0117931
1298921
21231865
34453835
Stop Event
node limit
Counts
50 → 72
Calls
Call 1
Inputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5))) (*.f64 -1/10080 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 7))))))
(*.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))))
(*.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))))
(*.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 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) 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))))
(*.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 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(*.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.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)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(log.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(cbrt.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(expm1.f64 (log1p.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(log1p.f64 (expm1.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(exp.f64 (log.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(log.f64 (exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
Outputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 5) 1/240))))
(fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/2 re) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5))) (*.f64 -1/10080 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 7))))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (fma.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)) (*.f64 (*.f64 -1/10080 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 re 7)))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (fma.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 7) -1/10080)))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(-.f64 (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 im (sin.f64 re)))
(fma.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (-.f64 (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 im (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (sin.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.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)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (exp.f64 (+.f64 (neg.f64 im) (neg.f64 im))) (*.f64 (exp.f64 im) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (exp.f64 (*.f64 -2 im)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 im) -2) (+.f64 1 (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(log.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(cbrt.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(expm1.f64 (log1p.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(log1p.f64 (expm1.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (log.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(log.f64 (exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))

eval61.0ms (0.6%)

Compiler

Compiled 3740 to 2040 computations (45.5% saved)

prune36.0ms (0.3%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1907197
Fresh000
Picked011
Done101
Total1918199
Error
0.1b
Counts
199 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
47.2b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.5b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
0.7b
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
0.5b
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))))
0.6b
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))))
1.2b
(*.f64 (sin.f64 re) (neg.f64 im))
49.0b
(*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
48.9b
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
Compiler

Compiled 253 to 198 computations (21.7% saved)

localize111.0ms (1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 -1/2520 (pow.f64 im 7))
0.1b
(*.f64 -1/60 (pow.f64 im 5))
0.1b
(*.f64 -1/3 (pow.f64 im 3))
0.1b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
Compiler

Compiled 118 to 91 computations (22.9% saved)

series14.0ms (0.1%)

Counts
4 → 24
Calls

15 calls:

TimeVariablePointExpression
3.0ms
im
@0
(*.f64 -1/3 (pow.f64 im 3))
2.0ms
re
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
2.0ms
re
@0
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
1.0ms
im
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
1.0ms
re
@-inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))

rewrite377.0ms (3.5%)

Algorithm
batch-egg-rewrite
Rules
453×expm1-udef_binary64
453×log1p-udef_binary64
267×add-sqr-sqrt_binary64
255×add-log-exp_binary64
255×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02454
154854
2708054
Stop Event
node limit
Counts
4 → 67
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/2520 (pow.f64 im 7))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2)) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 1) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/2520 (pow.f64 im 7))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3))) (+.f64 (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/2520 (pow.f64 im 7))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2))) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/9 (pow.f64 im 6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 im 10) 1/3600))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 -1/2520) (pow.f64 im 7/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 im 14) 1/6350400))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/2520) (pow.f64 im 7)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))) 1))))))

simplify63.0ms (0.6%)

Algorithm
egg-herbie
Rules
497×times-frac_binary64
256×unswap-sqr_binary64
254×fma-neg_binary64
247×associate-*l*_binary64
245×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02532561
17292472
230872293
Stop Event
node limit
Counts
91 → 131
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))
(+.f64 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2)) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 1) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 1))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/2520 (pow.f64 im 7))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3))) (+.f64 (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/2520 (pow.f64 im 7))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2))) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) 1)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) 3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/2 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) 1))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(pow.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) 2)
(pow.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(sqrt.f64 (*.f64 1/9 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(pow.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/3600))
(log.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7)))) 1)
(pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) 3)
(pow.f64 (*.f64 (sqrt.f64 -1/2520) (pow.f64 im 7/2)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 14) 1/6350400))
(log.f64 (pow.f64 (exp.f64 -1/2520) (pow.f64 im 7)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000))
(expm1.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(log1p.f64 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(exp.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))) 1))
Outputs
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (*.f64 1/2 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 re (fma.f64 im -2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 re (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1/2))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 (*.f64 1/2 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(fma.f64 1/2 (*.f64 re (fma.f64 im -2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im -2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (fma.f64 1/2 (*.f64 re (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 1/240 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 re 5)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im -2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (fma.f64 1/2 (*.f64 re (fma.f64 im -2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 (fma.f64 im -2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/240 (pow.f64 re 5)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (fma.f64 1/2 (*.f64 re (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (fma.f64 -1/10080 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 re 7)) (*.f64 1/240 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 re 5))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im -2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (fma.f64 1/2 (*.f64 re (fma.f64 im -2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 (fma.f64 im -2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 -1/10080 (pow.f64 re 7))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 1/2 re) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 -1/10080 (pow.f64 re 7))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im -2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im -2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im -2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im -2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im -2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im -2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im -2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im -2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 im (sin.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 im (sin.f64 re)))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 im (sin.f64 re)))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 im (sin.f64 re)))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im -2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im -2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sin.f64 re)))
(+.f64 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2)) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im -2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 1) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 1))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im -2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im -2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))) 1)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im -2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sin.f64 re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) 3) (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3))) (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3) (pow.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040)) 3)) (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 im 7) 1/2520))) (*.f64 (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 1/4 (*.f64 (sin.f64 re) (sin.f64 re))))))
(/.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3))) (+.f64 (*.f64 (pow.f64 im 14) (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) 1/25401600)) (*.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1/4) (*.f64 (sin.f64 re) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 im -2 (*.f64 (pow.f64 im 7) 1/2520)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 1/4 (*.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 -1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(/.f64 (fma.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 -1/4 (*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (*.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sin.f64 re)) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/2520 (pow.f64 im 7))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000 (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)))) (fma.f64 (pow.f64 im 14) 1/6350400 (*.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/2520 (pow.f64 im 7))))))
(/.f64 1/2 (/.f64 (/.f64 (fma.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 im 7) 1/2520)) (*.f64 (pow.f64 im 14) 1/6350400)) (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000 (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3))) (sin.f64 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)) (fma.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 im -2 (*.f64 (pow.f64 im 7) 1/2520))) (*.f64 (pow.f64 im 14) 1/6350400))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (/.f64 (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3))) (+.f64 (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/2520 (pow.f64 im 7))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000 (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)))) (fma.f64 (pow.f64 im 14) 1/6350400 (*.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/2520 (pow.f64 im 7))))))
(/.f64 1/2 (/.f64 (/.f64 (fma.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 im 7) 1/2520)) (*.f64 (pow.f64 im 14) 1/6350400)) (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000 (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3))) (sin.f64 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)) (fma.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 im -2 (*.f64 (pow.f64 im 7) 1/2520))) (*.f64 (pow.f64 im 14) 1/6350400))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2))) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (/.f64 (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) 1)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im -2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) 3) 1/3)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im -2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sin.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) 3)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im -2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sin.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) 2)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im -2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sin.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) 2))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im -2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im -2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im -2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) 3))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im -2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 3)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im -2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im -2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im -2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im -2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im -2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) 1))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im -2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sin.f64 re)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im -2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sin.f64 re)))
(fma.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 im -2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) 2)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(cbrt.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))
(cbrt.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3/2) 6)))
(sqrt.f64 (*.f64 1/9 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1/3 (pow.f64 im 3))
(cbrt.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))
(cbrt.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3/2) 6)))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) 2)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/3600))
(sqrt.f64 (*.f64 1/3600 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))
(*.f64 -1/60 (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 -1/60 (pow.f64 im 5))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 1))
(*.f64 -1/60 (pow.f64 im 5))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7)))) 1)
(*.f64 -1/2520 (pow.f64 im 7))
(pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1)
(*.f64 -1/2520 (pow.f64 im 7))
(pow.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) 3)
(*.f64 -1/2520 (pow.f64 im 7))
(pow.f64 (*.f64 (sqrt.f64 -1/2520) (pow.f64 im 7/2)) 2)
(*.f64 -1/2520 (pow.f64 im 7))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) 1/3)
(*.f64 -1/2520 (pow.f64 im 7))
(sqrt.f64 (*.f64 (pow.f64 im 14) 1/6350400))
(log.f64 (pow.f64 (exp.f64 -1/2520) (pow.f64 im 7)))
(*.f64 -1/2520 (pow.f64 im 7))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 -1/2520 (pow.f64 im 7))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000))
(*.f64 -1/2520 (pow.f64 im 7))
(expm1.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 -1/2520 (pow.f64 im 7))
(log1p.f64 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 -1/2520 (pow.f64 im 7))
(exp.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 -1/2520 (pow.f64 im 7))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))) 1))
(*.f64 -1/2520 (pow.f64 im 7))

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (sin.f64 re) (neg.f64 im))
Compiler

Compiled 13 to 5 computations (61.5% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
im
@0
(*.f64 (sin.f64 re) (neg.f64 im))
1.0ms
re
@0
(*.f64 (sin.f64 re) (neg.f64 im))
1.0ms
im
@inf
(*.f64 (sin.f64 re) (neg.f64 im))
1.0ms
re
@inf
(*.f64 (sin.f64 re) (neg.f64 im))
1.0ms
re
@-inf
(*.f64 (sin.f64 re) (neg.f64 im))

rewrite36.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
495×pow1_binary64
474×add-sqr-sqrt_binary64
454×add-log-exp_binary64
453×log1p-expm1-u_binary64
453×expm1-log1p-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
068
11226
215446
Stop Event
node limit
Counts
1 → 13
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (neg.f64 im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (sin.f64 re) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 re) im)))))))

simplify47.0ms (0.4%)

Algorithm
egg-herbie
Rules
806×fma-def_binary64
521×log-prod_binary64
454×fma-neg_binary64
353×*-commutative_binary64
328×distribute-rgt-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
056395
1151356
2518312
32402308
46908308
Stop Event
node limit
Counts
37 → 37
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/5040 (*.f64 (pow.f64 re 7) im)))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(-.f64 0 (*.f64 (sin.f64 re) im))
(-.f64 (+.f64 1 (*.f64 (sin.f64 re) im)) 1)
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) 2)
(neg.f64 (*.f64 (sin.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) im))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) im)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) im)))
Outputs
(*.f64 -1 (*.f64 re im))
(neg.f64 (*.f64 re im))
(*.f64 im (neg.f64 re))
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(fma.f64 -1 (*.f64 re im) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) (neg.f64 re)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im))))
(fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1 (*.f64 re im) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (*.f64 im (+.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 im (+.f64 (*.f64 -1/120 (pow.f64 re 5)) (fma.f64 1/6 (pow.f64 re 3) (neg.f64 re))))
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) (-.f64 (*.f64 -1/120 (pow.f64 re 5)) re)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/5040 (*.f64 (pow.f64 re 7) im)))))
(fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1 (*.f64 re im) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/5040 (*.f64 im (pow.f64 re 7))))))
(fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (-.f64 (*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/5040 (pow.f64 re 7)))) (*.f64 re im)))
(*.f64 im (+.f64 (fma.f64 1/6 (pow.f64 re 3) (*.f64 1/5040 (pow.f64 re 7))) (-.f64 (*.f64 -1/120 (pow.f64 re 5)) re)))
(*.f64 im (-.f64 (fma.f64 -1/120 (pow.f64 re 5) (fma.f64 1/6 (pow.f64 re 3) (*.f64 1/5040 (pow.f64 re 7)))) re))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(-.f64 0 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(-.f64 (+.f64 1 (*.f64 (sin.f64 re) im)) 1)
(+.f64 1 (-.f64 (*.f64 im (sin.f64 re)) 1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(+.f64 1 (-.f64 (*.f64 im (sin.f64 re)) 1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 im (sin.f64 re)) 1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
(+.f64 1 (-.f64 (*.f64 im (sin.f64 re)) 1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) 2)
(+.f64 1 (-.f64 (*.f64 im (sin.f64 re)) 1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(+.f64 1 (-.f64 (*.f64 im (sin.f64 re)) 1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) im))
(+.f64 1 (-.f64 (*.f64 im (sin.f64 re)) 1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(+.f64 1 (-.f64 (*.f64 im (sin.f64 re)) 1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) im)))
(+.f64 1 (-.f64 (*.f64 im (sin.f64 re)) 1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) im)))
(+.f64 1 (-.f64 (*.f64 im (sin.f64 re)) 1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) im)))
(+.f64 1 (-.f64 (*.f64 im (sin.f64 re)) 1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
4.9b
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 36 to 10 computations (72.2% saved)

series5.0ms (0%)

Counts
1 → 8
Calls

6 calls:

TimeVariablePointExpression
2.0ms
re
@0
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
1.0ms
im
@0
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
0.0ms
re
@inf
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
0.0ms
im
@-inf
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
0.0ms
re
@-inf
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)

rewrite23.0ms (0.2%)

Algorithm
egg-rewrite-iter-limit
batch-egg-rewrite
Rules
88×add-sqr-sqrt_binary64
85×*-un-lft-identity_binary64
85×pow1_binary64
83×add-log-exp_binary64
81×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0813
116613
2269813
0813
Stop Event
iter limit
unsound
Counts
1 → 6
Calls
Call 1
Inputs
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))))))

simplify40.0ms (0.4%)

Algorithm
egg-herbie
Rules
667×fma-def_binary64
506×distribute-lft-in_binary64
506×distribute-rgt-in_binary64
468×distribute-rgt-neg-out_binary64
468×unswap-sqr_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
049218
1128218
2359215
31440204
45564204
Stop Event
node limit
Counts
14 → 25
Calls
Call 1
Inputs
(*.f64 -2 (*.f64 re im))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))) (*.f64 -2 (*.f64 re im))))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -1/2520 (*.f64 re (pow.f64 im 7))) (+.f64 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))) (*.f64 -2 (*.f64 re im)))))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 1)
(log.f64 (exp.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(exp.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
Outputs
(*.f64 -2 (*.f64 re im))
(*.f64 im (*.f64 -2 re))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (*.f64 -2 (*.f64 re im)))
(fma.f64 -2 (*.f64 re im) (*.f64 (pow.f64 im 3) (*.f64 re -1/3)))
(*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 re (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))) (*.f64 -2 (*.f64 re im))))
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (fma.f64 -1/60 (*.f64 re (pow.f64 im 5)) (*.f64 -2 (*.f64 re im))))
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (fma.f64 -2 (*.f64 re im) (*.f64 re (*.f64 (pow.f64 im 5) -1/60))))
(fma.f64 re (*.f64 -1/3 (pow.f64 im 3)) (*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 re (+.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -1/2520 (*.f64 re (pow.f64 im 7))) (+.f64 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))) (*.f64 -2 (*.f64 re im)))))
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (fma.f64 -1/2520 (*.f64 re (pow.f64 im 7)) (fma.f64 -1/60 (*.f64 re (pow.f64 im 5)) (*.f64 -2 (*.f64 re im)))))
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (fma.f64 -1/2520 (*.f64 re (pow.f64 im 7)) (fma.f64 -2 (*.f64 re im) (*.f64 re (*.f64 (pow.f64 im 5) -1/60)))))
(fma.f64 re (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 re (+.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 1)
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(log.f64 (exp.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(exp.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

localize14.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (pow.f64 im 3) -1/6)
0.1b
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Compiler

Compiled 33 to 22 computations (33.3% saved)

series5.0ms (0%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
im
@inf
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
1.0ms
re
@0
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
1.0ms
re
@inf
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
0.0ms
im
@-inf
(*.f64 (pow.f64 im 3) -1/6)
0.0ms
im
@0
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))

rewrite59.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
646×prod-diff_binary64
478×log-prod_binary64
333×fma-def_binary64
310×pow-prod-down_binary64
266×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01022
121822
2264222
Stop Event
node limit
Counts
2 → 48
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 im 3) -1/6)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (sin.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (sin.f64 re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re) (*.f64 (neg.f64 im) (sin.f64 re)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 6) 1/36) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 9) -1/216) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 im 9) -1/216))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 -1/6))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 9) -1/216)) 1/3))))))

simplify52.0ms (0.5%)

Algorithm
egg-herbie
Rules
474×fma-def_binary64
354×distribute-rgt-in_binary64
349×distribute-lft-in_binary64
287×log-prod_binary64
286×+-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01631235
13831159
211561129
347441129
Stop Event
node limit
Counts
84 → 89
Calls
Call 1
Inputs
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 0 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) (neg.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (sin.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (sin.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re) (*.f64 (neg.f64 im) (sin.f64 re)))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 (pow.f64 im 6) 1/36) 1/2)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(pow.f64 (*.f64 (pow.f64 im 9) -1/216) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 im 9) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 -1/6))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 9) -1/216)) 1/3))
Outputs
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 3)) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(fma.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 3)) (fma.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 1/120 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 5)))))
(fma.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 1/120 (pow.f64 re 5)) re)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 1/120 (pow.f64 re 5) re)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(fma.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 3)) (fma.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/5040 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 7)) (*.f64 1/120 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 5))))))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 -1/5040 (pow.f64 re 7) (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (fma.f64 -1/5040 (pow.f64 re 7) (*.f64 1/120 (pow.f64 re 5))) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 0 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (sin.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (sin.f64 re))
(/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (sin.f64 re))
(/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1/2)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) 1/3))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 6) 1/36) 1/2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 9) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 im 9) -1/216))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 im 9) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 -1/6))) 3))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2))) 2))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 9) -1/216)) 1/3))
(cbrt.f64 (*.f64 (pow.f64 im 9) -1/216))

localize17.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
0.0b
(/.f64 1 (exp.f64 im))
4.9b
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
Compiler

Compiled 47 to 29 computations (38.3% saved)

series7.0ms (0.1%)

Counts
3 → 12
Calls

12 calls:

TimeVariablePointExpression
1.0ms
re
@0
(*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
1.0ms
im
@inf
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
1.0ms
im
@-inf
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
0.0ms
re
@inf
(*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
0.0ms
im
@-inf
(*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))

rewrite67.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
580×log-prod_binary64
406×pow-prod-down_binary64
365×fma-def_binary64
306×pow2_binary64
214×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01236
125632
2329232
Stop Event
node limit
Counts
3 → 168
Calls
Call 1
Inputs
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(/.f64 1 (exp.f64 im))
(*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (/.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -1/8 (exp.f64 (*.f64 im 3)) (/.f64 1/8 (exp.f64 (*.f64 im 3)))) (/.f64 1 (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 1 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))) (fma.f64 -1/8 (exp.f64 (*.f64 im 3)) (/.f64 1/8 (exp.f64 (*.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 1/4 (exp.f64 (+.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1/8 (exp.f64 (*.f64 im 3)) (/.f64 1/8 (exp.f64 (*.f64 im 3)))) (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1/8 (exp.f64 (*.f64 im 3)) (/.f64 1/8 (exp.f64 (*.f64 im 3)))) (fma.f64 1/4 (exp.f64 (+.f64 im im)) (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 -1/8 (exp.f64 (*.f64 im 3)) (/.f64 1/8 (exp.f64 (*.f64 im 3))))) (neg.f64 (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (neg.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))) (fma.f64 -1/8 (exp.f64 (*.f64 im 3)) (/.f64 1/8 (exp.f64 (*.f64 im 3))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 1/4 (exp.f64 (+.f64 im im))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (exp.f64 im)))) (pow.f64 (exp.f64 -1/2) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 1/2 (exp.f64 im))) (+.f64 1 (expm1.f64 (*.f64 (exp.f64 im) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (exp.f64 im)))) (+.f64 1 (expm1.f64 (*.f64 (exp.f64 im) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 im) -1/2))) (exp.f64 (/.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 -1/2) (exp.f64 im)) (+.f64 1 (expm1.f64 (/.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 im) -1/2))) (+.f64 1 (expm1.f64 (/.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 (neg.f64 im)) 1/2 (*.f64 (exp.f64 im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1/2 (exp.f64 im)) 1 (*.f64 (exp.f64 im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (exp.f64 im) -1/2) 1 (/.f64 1/2 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (*.f64 (cbrt.f64 (exp.f64 im)) -1/2) (/.f64 1/2 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (exp.f64 im) -1/2)) (cbrt.f64 (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 1/2 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/4 (exp.f64 (+.f64 im im)))) (cbrt.f64 (*.f64 (exp.f64 im) -1/2)) (/.f64 1/2 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) 1/2) (*.f64 (exp.f64 im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (exp.f64 im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) -1/2) (/.f64 1/2 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (/.f64 1/2 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (exp.f64 im) -1/2) (*.f64 (pow.f64 (exp.f64 im) -1/2) 1/2) (*.f64 (exp.f64 im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 (cbrt.f64 (exp.f64 (+.f64 im im)))) (cbrt.f64 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (exp.f64 im) -2))) (cbrt.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (pow.f64 (exp.f64 im) -1/2)) (pow.f64 (exp.f64 im) -1/2) (*.f64 (exp.f64 im) -1/2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (exp.f64 (neg.f64 im)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (exp.f64 (neg.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (cbrt.f64 (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 im) -1/2) (pow.f64 (exp.f64 im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) -2) (cbrt.f64 (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 im) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (neg.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (*.f64 im -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (+.f64 im im)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 im 3)) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 im) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 im) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (exp.f64 im)) -3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (exp.f64 im)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 im) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 im)) (*.f64 (sqrt.f64 im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 im) 2)) (neg.f64 (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (neg.f64 (exp.f64 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (exp.f64 im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (exp.f64 im) -3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 im -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (neg.f64 im)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (*.f64 1/3 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -1/2 im) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re) 1) (*.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 re)) 3)) (+.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re) 2) (-.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 re)) 2) (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re) (*.f64 (exp.f64 im) (*.f64 -1/2 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 re)) 2)) (-.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re) (*.f64 (exp.f64 im) (*.f64 -1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 -1/8 (exp.f64 (*.f64 im 3)) (/.f64 1/8 (exp.f64 (*.f64 im 3)))) re) (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 1/4 (exp.f64 (+.f64 im im)))) re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (fma.f64 -1/8 (exp.f64 (*.f64 im 3)) (/.f64 1/8 (exp.f64 (*.f64 im 3))))) (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 re))) (exp.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) re) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (/.f64 1/2 (exp.f64 im)) re) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (exp.f64 im) (*.f64 -1/2 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 im) (*.f64 -1/2 re) (*.f64 (/.f64 1/2 (exp.f64 im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 re) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1/2 (exp.f64 im)) re (*.f64 (exp.f64 im) (*.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/2 (*.f64 (exp.f64 im) re) (*.f64 (/.f64 1/2 (exp.f64 im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (exp.f64 im) -1/2) re (*.f64 (/.f64 1/2 (exp.f64 im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (*.f64 (exp.f64 im) -1/2) (*.f64 (/.f64 1/2 (exp.f64 im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (/.f64 1/2 (exp.f64 im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/4 (exp.f64 (+.f64 im im)))) (*.f64 (cbrt.f64 (*.f64 (exp.f64 im) -1/2)) re) (*.f64 (/.f64 1/2 (exp.f64 im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) re) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (/.f64 1/2 (exp.f64 im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (*.f64 (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) re) (*.f64 (/.f64 1/2 (exp.f64 im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) re) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re) 1 (*.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 re))) 2) (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 re))) (*.f64 (/.f64 1/2 (exp.f64 im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re)) 2) (cbrt.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re)) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 re))) (sqrt.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 re))) (*.f64 (/.f64 1/2 (exp.f64 im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re)) (sqrt.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re)) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re 1/2) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (exp.f64 (neg.f64 im))) 1/2 (*.f64 (exp.f64 im) (*.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (exp.f64 im)) -1/2 (*.f64 (/.f64 1/2 (exp.f64 im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re -1/2) (exp.f64 im) (*.f64 (/.f64 1/2 (exp.f64 im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (cbrt.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))))) (cbrt.f64 (*.f64 (exp.f64 im) -1/2)) (*.f64 (/.f64 1/2 (exp.f64 im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (sqrt.f64 (*.f64 (exp.f64 im) -1/2))) (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (*.f64 (/.f64 1/2 (exp.f64 im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (exp.f64 im) -1/2) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re) (*.f64 (/.f64 1/2 (exp.f64 im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (exp.f64 im) -1/2) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (/.f64 1/2 (exp.f64 im)) re))))))

simplify84.0ms (0.8%)

Algorithm
egg-herbie
Rules
491×times-frac_binary64
468×unswap-sqr_binary64
302×cancel-sign-sub-inv_binary64
247×fma-neg_binary64
219×exp-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04193156
110602943
230782933
Stop Event
node limit
Counts
180 → 250
Calls
Call 1
Inputs
(*.f64 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im))))
1
(+.f64 1 (*.f64 -1 im))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1 im)))
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1 im))))
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) 1)
(-.f64 (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (/.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(*.f64 1 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 1)
(*.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(*.f64 (fma.f64 -1/8 (exp.f64 (*.f64 im 3)) (/.f64 1/8 (exp.f64 (*.f64 im 3)))) (/.f64 1 (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2)))))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 1 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))) (fma.f64 -1/8 (exp.f64 (*.f64 im 3)) (/.f64 1/8 (exp.f64 (*.f64 im 3))))))
(/.f64 1 (/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 1/4 (exp.f64 (+.f64 im im))))))
(/.f64 (fma.f64 -1/8 (exp.f64 (*.f64 im 3)) (/.f64 1/8 (exp.f64 (*.f64 im 3)))) (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(/.f64 (fma.f64 -1/8 (exp.f64 (*.f64 im 3)) (/.f64 1/8 (exp.f64 (*.f64 im 3)))) (fma.f64 1/4 (exp.f64 (+.f64 im im)) (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (neg.f64 (fma.f64 -1/8 (exp.f64 (*.f64 im 3)) (/.f64 1/8 (exp.f64 (*.f64 im 3))))) (neg.f64 (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2)))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (neg.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 1)
(pow.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 3)
(pow.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))) (fma.f64 -1/8 (exp.f64 (*.f64 im 3)) (/.f64 1/8 (exp.f64 (*.f64 im 3))))) -1)
(pow.f64 (/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 1/4 (exp.f64 (+.f64 im im))))) -1)
(sqrt.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 2))
(log.f64 (exp.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (exp.f64 im)))) (pow.f64 (exp.f64 -1/2) (exp.f64 im))))
(log.f64 (*.f64 (exp.f64 (/.f64 1/2 (exp.f64 im))) (+.f64 1 (expm1.f64 (*.f64 (exp.f64 im) -1/2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (exp.f64 im)))) (+.f64 1 (expm1.f64 (*.f64 (exp.f64 im) -1/2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 im) -1/2))) (exp.f64 (/.f64 1/2 (exp.f64 im)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/2) (exp.f64 im)) (+.f64 1 (expm1.f64 (/.f64 1/2 (exp.f64 im))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 im) -1/2))) (+.f64 1 (expm1.f64 (/.f64 1/2 (exp.f64 im))))))
(cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(log1p.f64 (expm1.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(exp.f64 (log.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) 2))
(fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -1/2))
(fma.f64 1 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))
(fma.f64 1 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) 1/2 (*.f64 (exp.f64 im) -1/2))
(fma.f64 (/.f64 1/2 (exp.f64 im)) 1 (*.f64 (exp.f64 im) -1/2))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (*.f64 (exp.f64 im) -1/2) 1 (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (*.f64 (cbrt.f64 (exp.f64 im)) -1/2) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 im) -1/2)) (cbrt.f64 (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (exp.f64 (+.f64 im im)))) (cbrt.f64 (*.f64 (exp.f64 im) -1/2)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) 1/2) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) -1/2) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (pow.f64 (exp.f64 im) -1/2) (*.f64 (pow.f64 (exp.f64 im) -1/2) 1/2) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (*.f64 -1/2 (cbrt.f64 (exp.f64 (+.f64 im im)))) (cbrt.f64 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (*.f64 -1/2 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (exp.f64 im) -2))) (cbrt.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (*.f64 1/2 (pow.f64 (exp.f64 im) -1/2)) (pow.f64 (exp.f64 im) -1/2) (*.f64 (exp.f64 im) -1/2))
(+.f64 (/.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(+.f64 0 (exp.f64 (neg.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (exp.f64 (neg.f64 im)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (exp.f64 (neg.f64 im))))))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (neg.f64 im)))) 1)
(*.f64 1 (exp.f64 (neg.f64 im)))
(*.f64 (exp.f64 (neg.f64 im)) 1)
(*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 im) -2)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (cbrt.f64 (exp.f64 (neg.f64 im))))
(*.f64 (pow.f64 (exp.f64 im) -1/2) (pow.f64 (exp.f64 im) -1/2))
(*.f64 -1 (/.f64 1 (neg.f64 (exp.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) -2) (cbrt.f64 (exp.f64 (neg.f64 im))))
(pow.f64 (exp.f64 im) -1)
(pow.f64 (exp.f64 (neg.f64 im)) 1)
(pow.f64 (E.f64) (neg.f64 im))
(pow.f64 (E.f64) (*.f64 im -1))
(pow.f64 (exp.f64 (+.f64 im im)) -1/2)
(pow.f64 (exp.f64 (*.f64 im 3)) -1/3)
(pow.f64 (pow.f64 (exp.f64 im) -2) 1/2)
(pow.f64 (pow.f64 (exp.f64 im) -3) 1/3)
(pow.f64 (cbrt.f64 (exp.f64 im)) -3)
(pow.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) 3)
(pow.f64 (sqrt.f64 (exp.f64 im)) -2)
(pow.f64 (pow.f64 (exp.f64 im) -1/2) 2)
(pow.f64 (exp.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 im)))
(pow.f64 (exp.f64 (sqrt.f64 im)) (*.f64 (sqrt.f64 im) -1))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 im) 2)) (neg.f64 (cbrt.f64 im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) -1))
(pow.f64 (neg.f64 (neg.f64 (exp.f64 im))) -1)
(sqrt.f64 (pow.f64 (exp.f64 im) -2))
(log.f64 (exp.f64 (exp.f64 (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (neg.f64 im)))))
(cbrt.f64 (pow.f64 (exp.f64 im) -3))
(expm1.f64 (log1p.f64 (exp.f64 (neg.f64 im))))
(log1p.f64 (expm1.f64 (exp.f64 (neg.f64 im))))
(exp.f64 (neg.f64 im))
(exp.f64 (*.f64 im -1))
(exp.f64 (*.f64 (neg.f64 im) 1))
(exp.f64 (*.f64 (*.f64 3 (neg.f64 im)) 1/3))
(exp.f64 (*.f64 (neg.f64 (*.f64 1/3 im)) 3))
(exp.f64 (*.f64 (*.f64 -1/2 im) 2))
(+.f64 0 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re))
(+.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))
(+.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) re))
(+.f64 (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re) 1) (*.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 re)) 1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 re)) 3)) (+.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re) 2) (-.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 re)) 2) (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re) (*.f64 (exp.f64 im) (*.f64 -1/2 re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 re)) 2)) (-.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re) (*.f64 (exp.f64 im) (*.f64 -1/2 re))))
(/.f64 (*.f64 (fma.f64 -1/8 (exp.f64 (*.f64 im 3)) (/.f64 1/8 (exp.f64 (*.f64 im 3)))) re) (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 1/4 (exp.f64 (+.f64 im im)))) re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 re (fma.f64 -1/8 (exp.f64 (*.f64 im 3)) (/.f64 1/8 (exp.f64 (*.f64 im 3))))) (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(/.f64 (*.f64 re (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re) 1)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re)) 3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re)) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re))))
(log.f64 (*.f64 (exp.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 re))) (exp.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re)))
(exp.f64 (log.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re))) 2))
(fma.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) re) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))
(fma.f64 1 (*.f64 (/.f64 1/2 (exp.f64 im)) re) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))
(fma.f64 1 (*.f64 (exp.f64 im) (*.f64 -1/2 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) re))
(fma.f64 (exp.f64 im) (*.f64 -1/2 re) (*.f64 (/.f64 1/2 (exp.f64 im)) re))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 re) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))
(fma.f64 (/.f64 1/2 (exp.f64 im)) re (*.f64 (exp.f64 im) (*.f64 -1/2 re)))
(fma.f64 -1/2 (*.f64 (exp.f64 im) re) (*.f64 (/.f64 1/2 (exp.f64 im)) re))
(fma.f64 (*.f64 (exp.f64 im) -1/2) re (*.f64 (/.f64 1/2 (exp.f64 im)) re))
(fma.f64 re (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))
(fma.f64 re (*.f64 (exp.f64 im) -1/2) (*.f64 (/.f64 1/2 (exp.f64 im)) re))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (/.f64 1/2 (exp.f64 im)) re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (exp.f64 (+.f64 im im)))) (*.f64 (cbrt.f64 (*.f64 (exp.f64 im) -1/2)) re) (*.f64 (/.f64 1/2 (exp.f64 im)) re))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) re) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (/.f64 1/2 (exp.f64 im)) re))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (*.f64 (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) re) (*.f64 (/.f64 1/2 (exp.f64 im)) re))
(fma.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) re) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))
(fma.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re) 1 (*.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 re)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 re))) 2) (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 re))) (*.f64 (/.f64 1/2 (exp.f64 im)) re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re)) 2) (cbrt.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re)) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 re))) (sqrt.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 re))) (*.f64 (/.f64 1/2 (exp.f64 im)) re))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re)) (sqrt.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re)) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))
(fma.f64 (*.f64 re 1/2) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))
(fma.f64 (*.f64 re (exp.f64 (neg.f64 im))) 1/2 (*.f64 (exp.f64 im) (*.f64 -1/2 re)))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))
(fma.f64 (*.f64 re (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))
(fma.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))
(fma.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))
(fma.f64 (*.f64 re (exp.f64 im)) -1/2 (*.f64 (/.f64 1/2 (exp.f64 im)) re))
(fma.f64 (*.f64 re -1/2) (exp.f64 im) (*.f64 (/.f64 1/2 (exp.f64 im)) re))
(fma.f64 (*.f64 re (cbrt.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))))) (cbrt.f64 (*.f64 (exp.f64 im) -1/2)) (*.f64 (/.f64 1/2 (exp.f64 im)) re))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 (exp.f64 im) -1/2))) (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (*.f64 (/.f64 1/2 (exp.f64 im)) re))
(fma.f64 (*.f64 (*.f64 (exp.f64 im) -1/2) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re) (*.f64 (/.f64 1/2 (exp.f64 im)) re))
(fma.f64 (*.f64 (*.f64 (exp.f64 im) -1/2) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (/.f64 1/2 (exp.f64 im)) re))
Outputs
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (neg.f64 im))))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im))
1
(+.f64 1 (*.f64 -1 im))
(+.f64 (neg.f64 im) 1)
(-.f64 1 im)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1 im)))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (neg.f64 im)))
(+.f64 1 (-.f64 (*.f64 im (*.f64 im 1/2)) im))
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1 im))))
(+.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 1/2 (*.f64 im im) (neg.f64 im))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 im (*.f64 im 1/2))) (-.f64 1 im))
(*.f64 -1 (*.f64 re im))
(neg.f64 (*.f64 im re))
(*.f64 im (neg.f64 re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(fma.f64 -1 (*.f64 im re) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 im re))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(fma.f64 -1 (*.f64 im re) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) re) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re))))
(-.f64 (fma.f64 -1/6 (*.f64 (pow.f64 im 3) re) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re))) (*.f64 im re))
(-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) re) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))) (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(fma.f64 -1 (*.f64 im re) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) re) (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) re) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))))
(-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) re) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) re) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)))) (*.f64 im re))
(-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) re) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) re) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 re)))) (*.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) 1)
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(-.f64 (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (/.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 1/4 (/.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) im))))
(*.f64 1/4 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(*.f64 1 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 1)
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(*.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(*.f64 (fma.f64 -1/8 (exp.f64 (*.f64 im 3)) (/.f64 1/8 (exp.f64 (*.f64 im 3)))) (/.f64 1 (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) 1) (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(/.f64 (fma.f64 -1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (*.f64 (exp.f64 im) -1/2) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 1 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 1/4 (/.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) im))))
(*.f64 1/4 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))) (fma.f64 -1/8 (exp.f64 (*.f64 im 3)) (/.f64 1/8 (exp.f64 (*.f64 im 3))))))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) 1) (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(/.f64 (fma.f64 -1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (*.f64 (exp.f64 im) -1/2) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(/.f64 1 (/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 1/4 (exp.f64 (+.f64 im im))))))
(/.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 1/4 (/.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) im))))
(*.f64 1/4 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(/.f64 (fma.f64 -1/8 (exp.f64 (*.f64 im 3)) (/.f64 1/8 (exp.f64 (*.f64 im 3)))) (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) 1) (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(/.f64 (fma.f64 -1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (*.f64 (exp.f64 im) -1/2) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(/.f64 (fma.f64 -1/8 (exp.f64 (*.f64 im 3)) (/.f64 1/8 (exp.f64 (*.f64 im 3)))) (fma.f64 1/4 (exp.f64 (+.f64 im im)) (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(/.f64 (fma.f64 -1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 1/4 (exp.f64 (+.f64 im im)) (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(/.f64 (fma.f64 -1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 1/4 (pow.f64 (exp.f64 2) im) (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (/.f64 (*.f64 -1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (fma.f64 -1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 -1/4 (/.f64 (exp.f64 im) (exp.f64 im))))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 1/4 (/.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) im))))
(*.f64 1/4 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(/.f64 (neg.f64 (fma.f64 -1/8 (exp.f64 (*.f64 im 3)) (/.f64 1/8 (exp.f64 (*.f64 im 3))))) (neg.f64 (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) 1) (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(/.f64 (fma.f64 -1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (*.f64 (exp.f64 im) -1/2) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (neg.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 1/4 (/.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) im))))
(*.f64 1/4 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 1/4 (/.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) im))))
(*.f64 1/4 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 1)
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(pow.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 2) 1/2)
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(pow.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3) 1/3)
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 3)
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(pow.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 2)
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(pow.f64 (/.f64 (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))) (fma.f64 -1/8 (exp.f64 (*.f64 im 3)) (/.f64 1/8 (exp.f64 (*.f64 im 3))))) -1)
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) 1) (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(/.f64 (fma.f64 -1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (*.f64 (exp.f64 im) -1/2) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(pow.f64 (/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 1/4 (exp.f64 (+.f64 im im))))) -1)
(/.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 1/4 (/.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) im))))
(*.f64 1/4 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(sqrt.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(log.f64 (exp.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (exp.f64 im)))) (pow.f64 (exp.f64 -1/2) (exp.f64 im))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(log.f64 (*.f64 (exp.f64 (/.f64 1/2 (exp.f64 im))) (+.f64 1 (expm1.f64 (*.f64 (exp.f64 im) -1/2)))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (exp.f64 im)))) (+.f64 1 (expm1.f64 (*.f64 (exp.f64 im) -1/2)))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 im) -1/2))) (exp.f64 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/2) (exp.f64 im)) (+.f64 1 (expm1.f64 (/.f64 1/2 (exp.f64 im))))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 im) -1/2))) (+.f64 1 (expm1.f64 (/.f64 1/2 (exp.f64 im))))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(expm1.f64 (log1p.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(log1p.f64 (expm1.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (log.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))) 1))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) 3)) 1/3))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) 3))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) 2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 1 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 1 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) 1/2 (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 (/.f64 1/2 (exp.f64 im)) 1 (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 (*.f64 (exp.f64 im) -1/2) 1 (/.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (*.f64 (cbrt.f64 (exp.f64 im)) -1/2) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (*.f64 -1/2 (cbrt.f64 (exp.f64 im))) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 2) im)) (*.f64 -1/2 (cbrt.f64 (exp.f64 im))) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) 2)) (*.f64 -1/2 (cbrt.f64 (exp.f64 im))) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 im) -1/2)) (cbrt.f64 (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 im) -1/2)) (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 2) im))) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 im) -1/2)) (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (exp.f64 (+.f64 im im)))) (cbrt.f64 (*.f64 (exp.f64 im) -1/2)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 im) -1/2)) (cbrt.f64 (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 im) -1/2)) (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 2) im))) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 im) -1/2)) (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) 1/2) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (*.f64 1/2 (cbrt.f64 (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (exp.f64 im) -2))) (cbrt.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (*.f64 1/2 (pow.f64 (exp.f64 -1/3) im)) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) -1/2) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 (pow.f64 (exp.f64 im) -1/2) (*.f64 (pow.f64 (exp.f64 im) -1/2) 1/2) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 (*.f64 -1/2 (cbrt.f64 (exp.f64 (+.f64 im im)))) (cbrt.f64 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (*.f64 -1/2 (cbrt.f64 (exp.f64 im))) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 2) im)) (*.f64 -1/2 (cbrt.f64 (exp.f64 im))) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) 2)) (*.f64 -1/2 (cbrt.f64 (exp.f64 im))) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (*.f64 -1/2 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (exp.f64 im) -2))) (cbrt.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (*.f64 1/2 (cbrt.f64 (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (*.f64 1/2 (pow.f64 (exp.f64 -1/3) im)) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (*.f64 1/2 (pow.f64 (exp.f64 im) -1/2)) (pow.f64 (exp.f64 im) -1/2) (*.f64 (exp.f64 im) -1/2))
(fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (/.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(*.f64 2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (neg.f64 im))
(+.f64 0 (exp.f64 (neg.f64 im)))
(*.f64 2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (neg.f64 im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (exp.f64 (neg.f64 im)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (exp.f64 (neg.f64 im)))))) (log.f64 (cbrt.f64 (exp.f64 (exp.f64 (neg.f64 im))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (exp.f64 (neg.f64 im))))))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (neg.f64 im)))) 1)
(*.f64 2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (neg.f64 im))
(*.f64 1 (exp.f64 (neg.f64 im)))
(*.f64 2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (neg.f64 im))
(*.f64 (exp.f64 (neg.f64 im)) 1)
(*.f64 2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (neg.f64 im))
(*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 im) -2)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (cbrt.f64 (exp.f64 (neg.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (pow.f64 (exp.f64 -1/3) im))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (cbrt.f64 (exp.f64 (neg.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (pow.f64 (exp.f64 -1/3) im))
(*.f64 (pow.f64 (exp.f64 im) -1/2) (pow.f64 (exp.f64 im) -1/2))
(*.f64 2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (neg.f64 im))
(*.f64 -1 (/.f64 1 (neg.f64 (exp.f64 im))))
(*.f64 2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (neg.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) -2) (cbrt.f64 (exp.f64 (neg.f64 im))))
(*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) -2))
(*.f64 (pow.f64 (exp.f64 -1/3) im) (pow.f64 (cbrt.f64 (exp.f64 im)) -2))
(pow.f64 (exp.f64 im) -1)
(*.f64 2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (neg.f64 im))
(pow.f64 (exp.f64 (neg.f64 im)) 1)
(*.f64 2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (neg.f64 im))
(pow.f64 (E.f64) (neg.f64 im))
(*.f64 2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (neg.f64 im))
(pow.f64 (E.f64) (*.f64 im -1))
(*.f64 2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (neg.f64 im))
(pow.f64 (exp.f64 (+.f64 im im)) -1/2)
(*.f64 2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (neg.f64 im))
(pow.f64 (exp.f64 (*.f64 im 3)) -1/3)
(*.f64 (pow.f64 (pow.f64 (exp.f64 im) 3) -1/6) (pow.f64 (pow.f64 (exp.f64 im) 3) -1/6))
(pow.f64 (pow.f64 (exp.f64 im) -2) 1/2)
(*.f64 2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (neg.f64 im))
(pow.f64 (pow.f64 (exp.f64 im) -3) 1/3)
(*.f64 2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (neg.f64 im))
(pow.f64 (cbrt.f64 (exp.f64 im)) -3)
(pow.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) 3)
(*.f64 2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (neg.f64 im))
(pow.f64 (sqrt.f64 (exp.f64 im)) -2)
(pow.f64 (pow.f64 (exp.f64 im) -1/2) 2)
(*.f64 2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (neg.f64 im))
(pow.f64 (exp.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 im)))
(pow.f64 (exp.f64 (sqrt.f64 im)) (*.f64 (sqrt.f64 im) -1))
(pow.f64 (exp.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 im) 2)) (neg.f64 (cbrt.f64 im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) -1))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 im) 2)) (neg.f64 (cbrt.f64 im)))
(pow.f64 (neg.f64 (neg.f64 (exp.f64 im))) -1)
(*.f64 2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (neg.f64 im))
(sqrt.f64 (pow.f64 (exp.f64 im) -2))
(*.f64 2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (neg.f64 im))
(log.f64 (exp.f64 (exp.f64 (neg.f64 im))))
(*.f64 2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (neg.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (neg.f64 im)))))
(*.f64 2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (neg.f64 im))
(cbrt.f64 (pow.f64 (exp.f64 im) -3))
(*.f64 2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (neg.f64 im))
(expm1.f64 (log1p.f64 (exp.f64 (neg.f64 im))))
(*.f64 2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (neg.f64 im))
(log1p.f64 (expm1.f64 (exp.f64 (neg.f64 im))))
(*.f64 2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (neg.f64 im))
(exp.f64 (neg.f64 im))
(*.f64 2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (*.f64 im -1))
(*.f64 2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (neg.f64 im))
(exp.f64 (*.f64 (neg.f64 im) 1))
(*.f64 2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (neg.f64 im))
(exp.f64 (*.f64 (*.f64 3 (neg.f64 im)) 1/3))
(*.f64 2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (neg.f64 im))
(exp.f64 (*.f64 (neg.f64 (*.f64 1/3 im)) 3))
(*.f64 2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (neg.f64 im))
(exp.f64 (*.f64 (*.f64 -1/2 im) 2))
(*.f64 2 (/.f64 1/2 (exp.f64 im)))
(exp.f64 (neg.f64 im))
(+.f64 0 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) re))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re) 1) (*.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 re)) 1))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re))) 1)
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 re)) 3)) (+.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re) 2) (-.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 re)) 2) (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re) (*.f64 (exp.f64 im) (*.f64 -1/2 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 re -1/2)) 3)) (+.f64 (pow.f64 (*.f64 re (/.f64 1/2 (exp.f64 im))) 2) (-.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 re -1/2)) 2) (*.f64 (*.f64 re (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) (*.f64 re -1/2))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 re) (exp.f64 im)) 3) (pow.f64 (*.f64 re (*.f64 (exp.f64 im) -1/2)) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 re) (exp.f64 im)) 2) (*.f64 (*.f64 re (*.f64 (exp.f64 im) -1/2)) (-.f64 (*.f64 re (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 1/2 re) (exp.f64 im))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (/.f64 re (exp.f64 im)) 3)) (*.f64 -1/8 (pow.f64 (*.f64 re (exp.f64 im)) 3))) (+.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (*.f64 (*.f64 re (*.f64 (exp.f64 im) -1/2)) (neg.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 re)) 2)) (-.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re) (*.f64 (exp.f64 im) (*.f64 -1/2 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 1/2 (exp.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 re -1/2)) 2)) (-.f64 (*.f64 re (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) (*.f64 re -1/2))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 1/2 re) (exp.f64 im)) 2) (pow.f64 (*.f64 re (*.f64 (exp.f64 im) -1/2)) 2)) (*.f64 re (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (pow.f64 (*.f64 re (*.f64 (exp.f64 im) -1/2)) 2)) (*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 (fma.f64 -1/8 (exp.f64 (*.f64 im 3)) (/.f64 1/8 (exp.f64 (*.f64 im 3)))) re) (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(/.f64 re (/.f64 (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))) (fma.f64 -1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (*.f64 (exp.f64 im) -1/2) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2)))) re)
(/.f64 (*.f64 re (fma.f64 -1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (fma.f64 (*.f64 (exp.f64 im) -1/2) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 1/4 (exp.f64 (+.f64 im im)))) re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 re (/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 (+.f64 im im))))))
(*.f64 (/.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) im))))
(*.f64 (/.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 re (fma.f64 -1/8 (exp.f64 (*.f64 im 3)) (/.f64 1/8 (exp.f64 (*.f64 im 3))))) (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(/.f64 re (/.f64 (fma.f64 (*.f64 (exp.f64 im) -1/2) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))) (fma.f64 -1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (*.f64 (exp.f64 im) -1/2) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2)))) re)
(/.f64 (*.f64 re (fma.f64 -1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (fma.f64 (*.f64 (exp.f64 im) -1/2) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(/.f64 (*.f64 re (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 re (/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 (+.f64 im im))))))
(*.f64 (/.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) im))))
(*.f64 (/.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))
(pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re) 1)
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re) 2) 1/2)
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re) 3) 1/3)
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re)) 3)
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re)) 2)
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re) 2))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im)))))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re))))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(log.f64 (*.f64 (exp.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 re))) (exp.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re))))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re) 3))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re)))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re)))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re)))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re)) 1))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re))) 1/3))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re))) 3))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))) re))) 2))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) re) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 1 (*.f64 (/.f64 1/2 (exp.f64 im)) re) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 1 (*.f64 (exp.f64 im) (*.f64 -1/2 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) re))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (exp.f64 im) (*.f64 -1/2 re) (*.f64 (/.f64 1/2 (exp.f64 im)) re))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 re) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (/.f64 1/2 (exp.f64 im)) re (*.f64 (exp.f64 im) (*.f64 -1/2 re)))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 -1/2 (*.f64 (exp.f64 im) re) (*.f64 (/.f64 1/2 (exp.f64 im)) re))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 (exp.f64 im) -1/2) re (*.f64 (/.f64 1/2 (exp.f64 im)) re))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 re (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 re (*.f64 (exp.f64 im) -1/2) (*.f64 (/.f64 1/2 (exp.f64 im)) re))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cbrt.f64 re)) (*.f64 (exp.f64 im) (*.f64 re -1/2)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (/.f64 (cbrt.f64 re) (/.f64 (exp.f64 im) 1/2)) (*.f64 re (*.f64 (exp.f64 im) -1/2)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cbrt.f64 re)) (*.f64 re (*.f64 (exp.f64 im) -1/2)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (/.f64 1/2 (exp.f64 im)) re))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (*.f64 (exp.f64 im) -1/2) (cbrt.f64 re)) (*.f64 re (/.f64 1/2 (exp.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cbrt.f64 re))) (/.f64 (*.f64 1/2 re) (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cbrt.f64 re))) (*.f64 1/2 (/.f64 re (exp.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 1/4 (exp.f64 (+.f64 im im)))) (*.f64 (cbrt.f64 (*.f64 (exp.f64 im) -1/2)) re) (*.f64 (/.f64 1/2 (exp.f64 im)) re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (exp.f64 (+.f64 im im)))) (*.f64 re (cbrt.f64 (*.f64 (exp.f64 im) -1/2))) (*.f64 re (/.f64 1/2 (exp.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 2) im))) (*.f64 re (cbrt.f64 (*.f64 (exp.f64 im) -1/2))) (/.f64 (*.f64 1/2 re) (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (*.f64 re (cbrt.f64 (*.f64 (exp.f64 im) -1/2))) (*.f64 1/2 (/.f64 re (exp.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) re) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (/.f64 1/2 (exp.f64 im)) re))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (*.f64 (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) re) (*.f64 (/.f64 1/2 (exp.f64 im)) re))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) re) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re) 1 (*.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 re)) 1))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 re))) 2) (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 re))) (*.f64 (/.f64 1/2 (exp.f64 im)) re))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re)) 2) (cbrt.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re)) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 re))) (sqrt.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 re))) (*.f64 (/.f64 1/2 (exp.f64 im)) re))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re)) (sqrt.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re)) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 re 1/2) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 re (exp.f64 (neg.f64 im))) 1/2 (*.f64 (exp.f64 im) (*.f64 -1/2 re)))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 re (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cbrt.f64 re)) (*.f64 (exp.f64 im) (*.f64 re -1/2)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (/.f64 (cbrt.f64 re) (/.f64 (exp.f64 im) 1/2)) (*.f64 re (*.f64 (exp.f64 im) -1/2)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cbrt.f64 re)) (*.f64 re (*.f64 (exp.f64 im) -1/2)))
(fma.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (exp.f64 im) (*.f64 -1/2 re)))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 re (exp.f64 im)) -1/2 (*.f64 (/.f64 1/2 (exp.f64 im)) re))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 re -1/2) (exp.f64 im) (*.f64 (/.f64 1/2 (exp.f64 im)) re))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 re (cbrt.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))))) (cbrt.f64 (*.f64 (exp.f64 im) -1/2)) (*.f64 (/.f64 1/2 (exp.f64 im)) re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (exp.f64 (+.f64 im im)))) (*.f64 re (cbrt.f64 (*.f64 (exp.f64 im) -1/2))) (*.f64 re (/.f64 1/2 (exp.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 2) im))) (*.f64 re (cbrt.f64 (*.f64 (exp.f64 im) -1/2))) (/.f64 (*.f64 1/2 re) (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (*.f64 re (cbrt.f64 (*.f64 (exp.f64 im) -1/2))) (*.f64 1/2 (/.f64 re (exp.f64 im))))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 (exp.f64 im) -1/2))) (sqrt.f64 (*.f64 (exp.f64 im) -1/2)) (*.f64 (/.f64 1/2 (exp.f64 im)) re))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 (*.f64 (exp.f64 im) -1/2) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re) (*.f64 (/.f64 1/2 (exp.f64 im)) re))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (*.f64 (exp.f64 im) -1/2) (cbrt.f64 re)) (*.f64 re (/.f64 1/2 (exp.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cbrt.f64 re))) (/.f64 (*.f64 1/2 re) (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (cbrt.f64 re))) (*.f64 1/2 (/.f64 re (exp.f64 im))))
(fma.f64 (*.f64 (*.f64 (exp.f64 im) -1/2) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (/.f64 1/2 (exp.f64 im)) re))
(*.f64 re (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))

eval307.0ms (2.8%)

Compiler

Compiled 12012 to 7968 computations (33.7% saved)

prune123.0ms (1.1%)

Pruning

20 alts after pruning (14 fresh and 6 done)

PrunedKeptTotal
New54913562
Fresh112
Picked011
Done055
Total55020570
Error
0.1b
Counts
570 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
24.4b
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
1.6b
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
37.0b
(/.f64 (fma.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 -1/4 (*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (*.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
38.6b
(/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (sin.f64 re)))
18.4b
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
42.3b
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (sin.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
33.3b
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 im re))
50.2b
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
47.2b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.5b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
0.7b
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
0.5b
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))))
1.2b
(*.f64 (sin.f64 re) (neg.f64 im))
33.3b
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
49.0b
(*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
33.3b
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))))
33.5b
(*.f64 re (neg.f64 im))
51.3b
(*.f64 im (sin.f64 re))
48.9b
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
36.1b
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
Compiler

Compiled 639 to 481 computations (24.7% saved)

localize41.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 109 to 84 computations (22.9% saved)

series13.0ms (0.1%)

Counts
4 → 24
Calls

15 calls:

TimeVariablePointExpression
6.0ms
im
@-inf
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))))
1.0ms
re
@0
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))))
1.0ms
re
@inf
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))))
1.0ms
im
@inf
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))))
0.0ms
re
@-inf
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))))

rewrite78.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
570×fma-neg_binary64
392×expm1-udef_binary64
392×log1p-udef_binary64
244×add-sqr-sqrt_binary64
232×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02250
150048
2665748
Stop Event
node limit
Counts
4 → 67
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/5040 (pow.f64 im 7))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (sin.f64 re)) (*.f64 (fma.f64 -1/5040 (pow.f64 im 7) im) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 1) (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 3) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) (-.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))) (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))) (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))) (-.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) 3)) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) (*.f64 -1/120 (pow.f64 im 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) 2)) (sin.f64 re)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) 3))) (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) (*.f64 -1/120 (pow.f64 im 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) 2))) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)))) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))) 3) (pow.f64 (sin.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)) (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/120 (pow.f64 im 5)) (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -1/120 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 -1/120 (pow.f64 im 5))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/5040 (pow.f64 im 7)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/5040 (pow.f64 im 7)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 -1/5040) (pow.f64 im 7/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 im 7)) -1/5040))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/5040 (pow.f64 im 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -1/5040 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -1/5040 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -1/5040 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 -1/5040 (pow.f64 im 7))) 1))))))

simplify92.0ms (0.8%)

Algorithm
egg-herbie
Rules
387×times-frac_binary64
381×log-prod_binary64
329×associate-/l*_binary64
303×associate-+l+_binary64
270×associate-+r+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02382215
16312163
224402006
375472006
Stop Event
node limit
Counts
91 → 124
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))) re)
(+.f64 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))) re) (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))) (pow.f64 re 3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))) re) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))) (pow.f64 re 3))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))) (pow.f64 re 5)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))) re) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))) (pow.f64 re 5))) (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))) (pow.f64 re 7))))))
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))) (sin.f64 re))
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))) (sin.f64 re))
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))) (sin.f64 re))
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))) (sin.f64 re))
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))) (sin.f64 re))
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))) (sin.f64 re))
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))) (sin.f64 re))
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))) (sin.f64 re))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (sin.f64 re)) (*.f64 (fma.f64 -1/5040 (pow.f64 im 7) im) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 1) (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))) 1))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 3) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) (-.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))) (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))) (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))) (-.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) 3)) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) 2)) (sin.f64 re)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) 3))) (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) 2))) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)))) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)))) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))) 1))
(fma.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)) (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))
(fma.f64 (*.f64 -1/120 (pow.f64 im 5)) (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(pow.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) 3)
(pow.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))
(expm1.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 5))))
(log1p.f64 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 -1/120 (pow.f64 im 5))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/120 (pow.f64 im 5))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/5040 (pow.f64 im 7)))) 1)
(pow.f64 (*.f64 -1/5040 (pow.f64 im 7)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7))) 3)
(pow.f64 (*.f64 (sqrt.f64 -1/5040) (pow.f64 im 7/2)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 7)) -1/5040))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/5040 (pow.f64 im 7)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000))
(expm1.f64 (log1p.f64 (*.f64 -1/5040 (pow.f64 im 7))))
(log1p.f64 (expm1.f64 (*.f64 -1/5040 (pow.f64 im 7))))
(exp.f64 (log.f64 (*.f64 -1/5040 (pow.f64 im 7))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/5040 (pow.f64 im 7))) 1))
Outputs
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))) re)
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (neg.f64 im)))) re)
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) re)
(+.f64 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))) re) (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))) (pow.f64 re 3))))
(fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (neg.f64 im)))) re (*.f64 -1/6 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (neg.f64 im)))) (pow.f64 re 3))))
(fma.f64 -1/6 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (pow.f64 re 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))) re) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))) (pow.f64 re 3))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))) (pow.f64 re 5)))))
(fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (neg.f64 im)))) re (fma.f64 -1/6 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (neg.f64 im)))) (pow.f64 re 3)) (*.f64 1/120 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (neg.f64 im)))) (pow.f64 re 5)))))
(fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) re (fma.f64 -1/6 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (pow.f64 re 3)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (*.f64 (pow.f64 re 5) 1/120))))
(fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) re (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))) re) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))) (pow.f64 re 5))) (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))) (pow.f64 re 7))))))
(fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (neg.f64 im)))) re (fma.f64 -1/6 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (neg.f64 im)))) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (neg.f64 im)))) (pow.f64 re 5)) (*.f64 -1/5040 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (neg.f64 im)))) (pow.f64 re 7))))))
(fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) re (fma.f64 -1/6 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (pow.f64 re 7)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (*.f64 (pow.f64 re 5) 1/120)))))
(+.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) re)))
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))) (sin.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (sin.f64 re))
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))) (sin.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (sin.f64 re))
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))) (sin.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (sin.f64 re))
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))) (sin.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (sin.f64 re))
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))) (sin.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (sin.f64 re))
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))) (sin.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (sin.f64 re))
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))) (sin.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (sin.f64 re))
(*.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))) (sin.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (sin.f64 re))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(-.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (sin.f64 re))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (sin.f64 re))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))
(+.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (sin.f64 re)) (*.f64 (fma.f64 -1/5040 (pow.f64 im 7) im) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 1) (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))) 1))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) im)))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)))))) 1)
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 3) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) (-.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))) (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) -1/120) (pow.f64 im 5)) 3) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))) 3)) (fma.f64 (*.f64 (*.f64 (sin.f64 re) -1/120) (pow.f64 im 5)) (*.f64 (*.f64 (sin.f64 re) -1/120) (pow.f64 im 5)) (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))) (*.f64 (*.f64 (sin.f64 re) -1/120) (pow.f64 im 5))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) 3))) (fma.f64 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 10) 1/14400) (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))) (*.f64 (sin.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) (*.f64 (pow.f64 im 5) 1/120))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (pow.f64 (pow.f64 im 5/2) 6) -1/1728000 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) 3))) (*.f64 (sin.f64 re) (+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) (*.f64 (sin.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) (*.f64 (pow.f64 im 5) 1/120)))) (*.f64 (*.f64 (pow.f64 im 10) 1/14400) (sin.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))) (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))) (-.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) -1/120) (pow.f64 im 5)) (*.f64 (*.f64 (sin.f64 re) -1/120) (pow.f64 im 5))) (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) 2))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) 2))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)))))
(/.f64 (sin.f64 re) (/.f64 1 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) 3)) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) (*.f64 1/120 (pow.f64 im 5))))) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) 3))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) (*.f64 (pow.f64 im 5) 1/120)) (*.f64 (pow.f64 im 10) 1/14400))) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) 3)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) (*.f64 (pow.f64 im 5) 1/120)) (*.f64 (pow.f64 im 10) 1/14400))) (fma.f64 (pow.f64 (pow.f64 im 5/2) 6) -1/1728000 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) 3)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) 2)) (sin.f64 re)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))
(/.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) 2))))
(*.f64 (/.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)))) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) 2)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) 3))) (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) (*.f64 1/120 (pow.f64 im 5))))) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) 3))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) (*.f64 (pow.f64 im 5) 1/120)) (*.f64 (pow.f64 im 10) 1/14400))) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) 3)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) (*.f64 (pow.f64 im 5) 1/120)) (*.f64 (pow.f64 im 10) 1/14400))) (fma.f64 (pow.f64 (pow.f64 im 5/2) 6) -1/1728000 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) 3)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) 2))) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))
(/.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) 2))))
(*.f64 (/.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)))) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)) 2)))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)))) 1)
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)))) 3) 1/3)
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))) 3)
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))) 2)
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)))) 2))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)))))))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im)))) 3))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))) 3)))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))) 1))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))
(fma.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)) (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))
(fma.f64 (*.f64 -1/120 (pow.f64 im 5)) (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))
(*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 5)))) 1)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 1)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) 3)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) 2)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) 1/3)
(*.f64 -1/120 (pow.f64 im 5))
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))
(*.f64 -1/120 (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 -1/120 (pow.f64 im 5))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))
(*.f64 -1/120 (pow.f64 im 5))
(expm1.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/120 (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (log.f64 (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/120 (pow.f64 im 5))) 1))
(*.f64 -1/120 (pow.f64 im 5))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/5040 (pow.f64 im 7)))) 1)
(*.f64 -1/5040 (pow.f64 im 7))
(pow.f64 (*.f64 -1/5040 (pow.f64 im 7)) 1)
(*.f64 -1/5040 (pow.f64 im 7))
(pow.f64 (cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7))) 3)
(*.f64 -1/5040 (pow.f64 im 7))
(pow.f64 (*.f64 (sqrt.f64 -1/5040) (pow.f64 im 7/2)) 2)
(*.f64 -1/5040 (pow.f64 im 7))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000))
(sqrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))
(sqrt.f64 (*.f64 1/25401600 (pow.f64 im 14)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 7)) -1/5040))
(*.f64 -1/5040 (pow.f64 im 7))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 -1/5040 (pow.f64 im 7))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000))
(expm1.f64 (log1p.f64 (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 -1/5040 (pow.f64 im 7))
(log1p.f64 (expm1.f64 (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 -1/5040 (pow.f64 im 7))
(exp.f64 (log.f64 (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 -1/5040 (pow.f64 im 7))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/5040 (pow.f64 im 7))) 1))
(*.f64 -1/5040 (pow.f64 im 7))

localize5.0ms (0%)

Compiler

Compiled 10 to 4 computations (60% saved)

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 im re))
0.3b
(*.f64 -1/6 re)
5.6b
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
Compiler

Compiled 33 to 20 computations (39.4% saved)

series7.0ms (0.1%)

Counts
3 → 48
Calls

15 calls:

TimeVariablePointExpression
1.0ms
re
@0
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
1.0ms
im
@0
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
1.0ms
im
@inf
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
1.0ms
re
@inf
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
0.0ms
re
@inf
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 im re))

rewrite91.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
558×log-prod_binary64
459×fma-def_binary64
381×pow-prod-down_binary64
279×pow2_binary64
237×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01030
123227
2292827
Stop Event
node limit
Counts
3 → 261
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 re)
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 im re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))) 3) 1/3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/6 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) re)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) re))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/6 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/36 (*.f64 re re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 -1/6 re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -1/6 re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 -1/6 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/36 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/6) re))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 -1/6 re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 -1/6 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -1/6 re))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -1/6 re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -1/6 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -1/6 re)) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 re (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 (*.f64 re (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 im (neg.f64 re) (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (*.f64 re (neg.f64 im)) 1 (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) (fma.f64 im (neg.f64 re) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (neg.f64 im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 (*.f64 im re) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2) (sqrt.f64 (*.f64 im re))) (-.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 im re) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6)) (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 im re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 im re) 3)) (fma.f64 (*.f64 im re) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 im re) 2)) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 im re) 3))) (neg.f64 (fma.f64 (*.f64 im re) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 im re) 2))) (neg.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (*.f64 -1/6 re) 3) (pow.f64 im 9) (pow.f64 (*.f64 re (neg.f64 im)) 3)) (fma.f64 (*.f64 1/36 (*.f64 re re)) (pow.f64 im 6) (-.f64 (pow.f64 (*.f64 re (neg.f64 im)) 2) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 re (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) 3)) (+.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (-.f64 (pow.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) 2) (*.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 im (neg.f64 re) (*.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 re (neg.f64 im)) 2)) (-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 re (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (pow.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) 2)) (-.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 im (neg.f64 re) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 im re) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6)) (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 im re) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 im re) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))) (pow.f64 (exp.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3))) (+.f64 1 (expm1.f64 (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))) (+.f64 1 (expm1.f64 (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))) (pow.f64 (exp.f64 re) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (exp.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 im (neg.f64 re) (*.f64 im re))) (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 im (neg.f64 re) (*.f64 im re))) (+.f64 1 (expm1.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 re) (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (neg.f64 re) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (*.f64 (*.f64 im im) (*.f64 -1/6 re)) (*.f64 re (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (*.f64 (*.f64 im im) (*.f64 -1/6 re)) (*.f64 (*.f64 re (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (*.f64 (*.f64 im im) (*.f64 -1/6 re)) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (*.f64 (*.f64 im im) (*.f64 -1/6 re)) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 re (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (*.f64 re (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 re (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 (*.f64 re (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (neg.f64 im) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (*.f64 (pow.f64 im 3) -1/6) (*.f64 re (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (*.f64 (pow.f64 im 3) -1/6) (*.f64 (*.f64 re (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (*.f64 (pow.f64 im 3) -1/6) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 im (neg.f64 re) (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (*.f64 re (neg.f64 im)) 1 (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) (fma.f64 im (neg.f64 re) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 (*.f64 re (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) 1 (*.f64 re (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) 1 (*.f64 (*.f64 re (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) 1 (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) 1 (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1 (fma.f64 im (neg.f64 re) (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1 (fma.f64 (*.f64 re (neg.f64 im)) 1 (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1 (*.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1 (+.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) (fma.f64 im (neg.f64 re) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 re (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 (*.f64 re (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 im (neg.f64 re) (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (*.f64 re (neg.f64 im)) 1 (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) (fma.f64 im (neg.f64 re) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 im (neg.f64 re) (*.f64 im re)) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 re (neg.f64 im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im im) (*.f64 im (*.f64 -1/6 re)) (*.f64 re (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im im) (*.f64 im (*.f64 -1/6 re)) (*.f64 (*.f64 re (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im im) (*.f64 im (*.f64 -1/6 re)) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im im) (*.f64 im (*.f64 -1/6 re)) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 2) (*.f64 re (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 2) (*.f64 (*.f64 re (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 2) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 2) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 2) (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) (*.f64 re (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 2) (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) (*.f64 (*.f64 re (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 2) (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 2) (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (neg.f64 (cbrt.f64 (*.f64 im re))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (fma.f64 im (neg.f64 re) (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (fma.f64 (*.f64 re (neg.f64 im)) 1 (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (*.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (+.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) (fma.f64 im (neg.f64 re) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 im (neg.f64 re) (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (*.f64 re (neg.f64 im)) 1 (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (+.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) (fma.f64 im (neg.f64 re) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/6 re)) 2) (*.f64 (cbrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3)) (*.f64 re (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/6 re)) 2) (*.f64 (cbrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3)) (*.f64 (*.f64 re (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/6 re)) 2) (*.f64 (cbrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3)) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/6 re)) 2) (*.f64 (cbrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3)) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (*.f64 re (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (*.f64 (*.f64 re (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 im re)) (neg.f64 (sqrt.f64 (*.f64 im re))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 im (neg.f64 re) (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (*.f64 re (neg.f64 im)) 1 (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (+.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) (fma.f64 im (neg.f64 re) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 -1/6 re)) (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3)) (*.f64 re (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 -1/6 re)) (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3)) (*.f64 (*.f64 re (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 -1/6 re)) (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3)) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 -1/6 re)) (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3)) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 re) im (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 (*.f64 im re) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6))) (fma.f64 im (neg.f64 re) (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 (*.f64 im re) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6))) (fma.f64 (*.f64 re (neg.f64 im)) 1 (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 (*.f64 im re) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 (*.f64 im re) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6))) (*.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 (*.f64 im re) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6))) (+.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) (fma.f64 im (neg.f64 re) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))) (fma.f64 im (neg.f64 re) (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))) (fma.f64 (*.f64 re (neg.f64 im)) 1 (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))) (+.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) (fma.f64 im (neg.f64 re) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) (*.f64 -1/6 re)) (*.f64 re (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) (*.f64 -1/6 re)) (*.f64 (*.f64 re (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) (*.f64 -1/6 re)) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) (*.f64 -1/6 re)) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 im) re (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) -1/6) re (*.f64 re (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) -1/6) re (*.f64 (*.f64 re (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) -1/6) re (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) -1/6) re (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (neg.f64 im))) 2) (cbrt.f64 (*.f64 re (neg.f64 im))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im (neg.f64 re) (*.f64 im re))) 2) (cbrt.f64 (fma.f64 im (neg.f64 re) (*.f64 im re))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 re (neg.f64 im))) (sqrt.f64 (*.f64 re (neg.f64 im))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 im (neg.f64 re) (*.f64 im re))) (sqrt.f64 (fma.f64 im (neg.f64 re) (*.f64 im re))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 im re))) (sqrt.f64 (*.f64 im re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 im re) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2) (sqrt.f64 (*.f64 im re))) (-.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 im re))) (fma.f64 im (neg.f64 re) (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2) (sqrt.f64 (*.f64 im re))) (-.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 im re))) (fma.f64 (*.f64 re (neg.f64 im)) 1 (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2) (sqrt.f64 (*.f64 im re))) (-.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 im re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2) (sqrt.f64 (*.f64 im re))) (-.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 im re))) (*.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2) (sqrt.f64 (*.f64 im re))) (-.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 im re))) (+.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) (fma.f64 im (neg.f64 re) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2)) (cbrt.f64 (*.f64 im re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) re) -1/6 (*.f64 re (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) re) -1/6 (*.f64 (*.f64 re (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) re) -1/6 (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) re) -1/6 (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 (*.f64 -1/6 re)) 2)) (cbrt.f64 (*.f64 -1/6 re)) (*.f64 re (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 (*.f64 -1/6 re)) 2)) (cbrt.f64 (*.f64 -1/6 re)) (*.f64 (*.f64 re (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 (*.f64 -1/6 re)) 2)) (cbrt.f64 (*.f64 -1/6 re)) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 (*.f64 -1/6 re)) 2)) (cbrt.f64 (*.f64 -1/6 re)) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 -1/6 re))) (sqrt.f64 (*.f64 -1/6 re)) (*.f64 re (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 -1/6 re))) (sqrt.f64 (*.f64 -1/6 re)) (*.f64 (*.f64 re (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 -1/6 re))) (sqrt.f64 (*.f64 -1/6 re)) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 -1/6 re))) (sqrt.f64 (*.f64 -1/6 re)) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/6 re) im) (*.f64 im im) (*.f64 re (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/6 re) im) (*.f64 im im) (*.f64 (*.f64 re (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/6 re) im) (*.f64 im im) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/6 re) im) (*.f64 im im) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/6 re) (*.f64 im im)) im (*.f64 re (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/6 re) (*.f64 im im)) im (*.f64 (*.f64 re (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/6 re) (*.f64 im im)) im (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/6 re) (*.f64 im im)) im (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/6 re) (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 re (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/6 re) (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (*.f64 re (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/6 re) (pow.f64 im 3/2)) (pow.f64 im 3/2) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/6 re) (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1) re (*.f64 re (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1) re (*.f64 (*.f64 re (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1) re (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1) re (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 re (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (*.f64 re (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 re (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (*.f64 re (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sqrt.f64 re)) (sqrt.f64 re) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sqrt.f64 re)) (sqrt.f64 re) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 im) 1) re (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))))))

simplify119.0ms (1.1%)

Algorithm
egg-herbie
Rules
513×fma-neg_binary64
454×cancel-sign-sub-inv_binary64
291×log-prod_binary64
287×distribute-rgt-neg-in_binary64
254×associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04705267
111264487
235864386
Stop Event
node limit
Counts
309 → 297
Calls
Call 1
Inputs
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(+.f64 0 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) 1)
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) 1/2)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) 2)
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) 1/3)
(sqrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6))
(log.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re)))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2))) 2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9)) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))) 3) 1/3))
(+.f64 0 (*.f64 -1/6 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) re)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) re))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 re))) 1)
(pow.f64 (*.f64 -1/6 re) 1)
(pow.f64 (*.f64 1/36 (*.f64 re re)) 1/2)
(pow.f64 (pow.f64 (*.f64 -1/6 re) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 -1/6 re)) 3)
(pow.f64 (sqrt.f64 (*.f64 -1/6 re)) 2)
(sqrt.f64 (*.f64 1/36 (*.f64 re re)))
(log.f64 (pow.f64 (exp.f64 -1/6) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 re))))
(cbrt.f64 (pow.f64 (*.f64 -1/6 re) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/6 re)))
(log1p.f64 (expm1.f64 (*.f64 -1/6 re)))
(exp.f64 (log.f64 (*.f64 -1/6 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 re)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -1/6 re))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -1/6 re))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -1/6 re))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -1/6 re)) 1) 1))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 re (neg.f64 im)))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 (*.f64 re (neg.f64 im)) 1))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(+.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 im (neg.f64 re) (*.f64 im re)))
(+.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (*.f64 re (neg.f64 im)) 1 (*.f64 im re)))
(+.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (*.f64 im re)))
(+.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) 1))
(+.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(+.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(+.f64 0 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 1 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 (*.f64 im re) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6))))
(*.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (fma.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2) (sqrt.f64 (*.f64 im re))) (-.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 im re))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 im re) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6)) (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 im re) 3))))
(/.f64 1 (/.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 im re) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 im re) 3)) (fma.f64 (*.f64 im re) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 im re) 2)) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 im re) 3))) (neg.f64 (fma.f64 (*.f64 im re) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 im re) 2))) (neg.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (fma.f64 (pow.f64 (*.f64 -1/6 re) 3) (pow.f64 im 9) (pow.f64 (*.f64 re (neg.f64 im)) 3)) (fma.f64 (*.f64 1/36 (*.f64 re re)) (pow.f64 im 6) (-.f64 (pow.f64 (*.f64 re (neg.f64 im)) 2) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 re (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) 3)) (+.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (-.f64 (pow.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) 2) (*.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 im (neg.f64 re) (*.f64 im re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 re (neg.f64 im)) 2)) (-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 re (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (pow.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) 2)) (-.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 im re) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6)) (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 im re) 3))) -1)
(pow.f64 (/.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 im re) 2))) -1)
(sqrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))) (pow.f64 (exp.f64 im) re)))
(log.f64 (/.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3))) (+.f64 1 (expm1.f64 (*.f64 im re)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))) (+.f64 1 (expm1.f64 (*.f64 im re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))) (pow.f64 (exp.f64 re) (neg.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (exp.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 im (neg.f64 re) (*.f64 im re))) (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (*.f64 (exp.f64 (fma.f64 im (neg.f64 re) (*.f64 im re))) (+.f64 1 (expm1.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 re) (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))))))
(cbrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log1p.f64 (expm1.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1) 1))
(fma.f64 im (neg.f64 re) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 im (*.f64 (*.f64 im im) (*.f64 -1/6 re)) (*.f64 re (neg.f64 im)))
(fma.f64 im (*.f64 (*.f64 im im) (*.f64 -1/6 re)) (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 im (*.f64 (*.f64 im im) (*.f64 -1/6 re)) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 im (*.f64 (*.f64 im im) (*.f64 -1/6 re)) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 re (neg.f64 im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 re (neg.f64 im)))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 re (neg.f64 im) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 re (*.f64 (pow.f64 im 3) -1/6) (*.f64 re (neg.f64 im)))
(fma.f64 re (*.f64 (pow.f64 im 3) -1/6) (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 re (*.f64 (pow.f64 im 3) -1/6) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 re (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 im (neg.f64 re) (*.f64 im re)))
(fma.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (*.f64 re (neg.f64 im)) 1 (*.f64 im re)))
(fma.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (*.f64 im re)))
(fma.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) 1))
(fma.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re (neg.f64 im)))
(fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) 1 (*.f64 re (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) 1 (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) 1 (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) 1 (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1 (fma.f64 im (neg.f64 re) (*.f64 im re)))
(fma.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1 (fma.f64 (*.f64 re (neg.f64 im)) 1 (*.f64 im re)))
(fma.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (*.f64 im re)))
(fma.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1 (*.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) 1))
(fma.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1 (+.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 1 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 re (neg.f64 im)))
(fma.f64 1 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 1 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 1 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 1 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 im (neg.f64 re) (*.f64 im re)))
(fma.f64 1 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (*.f64 re (neg.f64 im)) 1 (*.f64 im re)))
(fma.f64 1 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (*.f64 im re)))
(fma.f64 1 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) 1))
(fma.f64 1 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 1 (fma.f64 im (neg.f64 re) (*.f64 im re)) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 1 (*.f64 re (neg.f64 im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 -1/6 re)) (*.f64 re (neg.f64 im)))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 -1/6 re)) (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 -1/6 re)) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 -1/6 re)) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 2) (*.f64 re (neg.f64 im)))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 2) (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 2) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 2) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 2) (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) (*.f64 re (neg.f64 im)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 2) (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 2) (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 2) (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (neg.f64 (cbrt.f64 (*.f64 im re))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (fma.f64 im (neg.f64 re) (*.f64 im re)))
(fma.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (fma.f64 (*.f64 re (neg.f64 im)) 1 (*.f64 im re)))
(fma.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (*.f64 im re)))
(fma.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (*.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) 1))
(fma.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (+.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 im (neg.f64 re) (*.f64 im re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (*.f64 re (neg.f64 im)) 1 (*.f64 im re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (*.f64 im re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (+.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/6 re)) 2) (*.f64 (cbrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3)) (*.f64 re (neg.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/6 re)) 2) (*.f64 (cbrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3)) (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/6 re)) 2) (*.f64 (cbrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3)) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/6 re)) 2) (*.f64 (cbrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3)) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (*.f64 re (neg.f64 im)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (sqrt.f64 (*.f64 im re)) (neg.f64 (sqrt.f64 (*.f64 im re))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 im (neg.f64 re) (*.f64 im re)))
(fma.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (*.f64 re (neg.f64 im)) 1 (*.f64 im re)))
(fma.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (*.f64 im re)))
(fma.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) 1))
(fma.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (+.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (sqrt.f64 (*.f64 -1/6 re)) (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3)) (*.f64 re (neg.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 -1/6 re)) (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3)) (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (sqrt.f64 (*.f64 -1/6 re)) (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3)) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (sqrt.f64 (*.f64 -1/6 re)) (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3)) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (neg.f64 re) im (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 (*.f64 im re) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6))) (fma.f64 im (neg.f64 re) (*.f64 im re)))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 (*.f64 im re) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6))) (fma.f64 (*.f64 re (neg.f64 im)) 1 (*.f64 im re)))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 (*.f64 im re) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (*.f64 im re)))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 (*.f64 im re) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6))) (*.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) 1))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 (*.f64 im re) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6))) (+.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))) (fma.f64 im (neg.f64 re) (*.f64 im re)))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))) (fma.f64 (*.f64 re (neg.f64 im)) 1 (*.f64 im re)))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (*.f64 im re)))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) 1))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))) (+.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) (*.f64 -1/6 re)) (*.f64 re (neg.f64 im)))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) (*.f64 -1/6 re)) (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) (*.f64 -1/6 re)) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) (*.f64 -1/6 re)) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (neg.f64 im) re (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) re (*.f64 re (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) re (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) re (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) re (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (neg.f64 im))) 2) (cbrt.f64 (*.f64 re (neg.f64 im))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im (neg.f64 re) (*.f64 im re))) 2) (cbrt.f64 (fma.f64 im (neg.f64 re) (*.f64 im re))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (sqrt.f64 (*.f64 re (neg.f64 im))) (sqrt.f64 (*.f64 re (neg.f64 im))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 (sqrt.f64 (fma.f64 im (neg.f64 re) (*.f64 im re))) (sqrt.f64 (fma.f64 im (neg.f64 re) (*.f64 im re))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (neg.f64 (sqrt.f64 (*.f64 im re))) (sqrt.f64 (*.f64 im re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 -1 (*.f64 im re) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 (fma.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2) (sqrt.f64 (*.f64 im re))) (-.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 im re))) (fma.f64 im (neg.f64 re) (*.f64 im re)))
(fma.f64 (fma.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2) (sqrt.f64 (*.f64 im re))) (-.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 im re))) (fma.f64 (*.f64 re (neg.f64 im)) 1 (*.f64 im re)))
(fma.f64 (fma.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2) (sqrt.f64 (*.f64 im re))) (-.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 im re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (*.f64 im re)))
(fma.f64 (fma.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2) (sqrt.f64 (*.f64 im re))) (-.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 im re))) (*.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) 1))
(fma.f64 (fma.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2) (sqrt.f64 (*.f64 im re))) (-.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 im re))) (+.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2)) (cbrt.f64 (*.f64 im re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 (*.f64 (pow.f64 im 3) re) -1/6 (*.f64 re (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) re) -1/6 (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (*.f64 (pow.f64 im 3) re) -1/6 (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (*.f64 (pow.f64 im 3) re) -1/6 (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 (*.f64 -1/6 re)) 2)) (cbrt.f64 (*.f64 -1/6 re)) (*.f64 re (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 (*.f64 -1/6 re)) 2)) (cbrt.f64 (*.f64 -1/6 re)) (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 (*.f64 -1/6 re)) 2)) (cbrt.f64 (*.f64 -1/6 re)) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 (*.f64 -1/6 re)) 2)) (cbrt.f64 (*.f64 -1/6 re)) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 -1/6 re))) (sqrt.f64 (*.f64 -1/6 re)) (*.f64 re (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 -1/6 re))) (sqrt.f64 (*.f64 -1/6 re)) (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 -1/6 re))) (sqrt.f64 (*.f64 -1/6 re)) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 -1/6 re))) (sqrt.f64 (*.f64 -1/6 re)) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (*.f64 (*.f64 -1/6 re) im) (*.f64 im im) (*.f64 re (neg.f64 im)))
(fma.f64 (*.f64 (*.f64 -1/6 re) im) (*.f64 im im) (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (*.f64 (*.f64 -1/6 re) im) (*.f64 im im) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (*.f64 (*.f64 -1/6 re) im) (*.f64 im im) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (*.f64 (*.f64 -1/6 re) (*.f64 im im)) im (*.f64 re (neg.f64 im)))
(fma.f64 (*.f64 (*.f64 -1/6 re) (*.f64 im im)) im (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (*.f64 (*.f64 -1/6 re) (*.f64 im im)) im (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (*.f64 (*.f64 -1/6 re) (*.f64 im im)) im (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (*.f64 (*.f64 -1/6 re) (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 re (neg.f64 im)))
(fma.f64 (*.f64 (*.f64 -1/6 re) (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (*.f64 (*.f64 -1/6 re) (pow.f64 im 3/2)) (pow.f64 im 3/2) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (*.f64 (*.f64 -1/6 re) (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1) re (*.f64 re (neg.f64 im)))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1) re (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1) re (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1) re (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 re (neg.f64 im)))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 re (neg.f64 im)))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sqrt.f64 re)) (sqrt.f64 re) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sqrt.f64 re)) (sqrt.f64 re) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (*.f64 (neg.f64 im) 1) re (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 (*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 (*.f64 (neg.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
Outputs
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1 (*.f64 re im))
(*.f64 (neg.f64 re) im)
(*.f64 re (neg.f64 im))
(*.f64 im (neg.f64 re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(+.f64 0 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3))))))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))) 1)
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) 1)
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) 1/2)
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 3)
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) 2)
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) 1/3)
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(sqrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(log.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))) 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re)))) 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2))) 2))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9)) 1/3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))) 1) 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))) 3) 1/3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 0 (*.f64 -1/6 re))
(*.f64 -1/6 re)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) re)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) re))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) re))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) re))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) re))))
(*.f64 -1/6 re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 re))) 1)
(*.f64 -1/6 re)
(pow.f64 (*.f64 -1/6 re) 1)
(*.f64 -1/6 re)
(pow.f64 (*.f64 1/36 (*.f64 re re)) 1/2)
(sqrt.f64 (*.f64 1/36 (*.f64 re re)))
(sqrt.f64 (*.f64 re (*.f64 re 1/36)))
(fabs.f64 (*.f64 -1/6 re))
(pow.f64 (pow.f64 (*.f64 -1/6 re) 3) 1/3)
(*.f64 -1/6 re)
(pow.f64 (cbrt.f64 (*.f64 -1/6 re)) 3)
(*.f64 -1/6 re)
(pow.f64 (sqrt.f64 (*.f64 -1/6 re)) 2)
(*.f64 -1/6 re)
(sqrt.f64 (*.f64 1/36 (*.f64 re re)))
(sqrt.f64 (*.f64 re (*.f64 re 1/36)))
(fabs.f64 (*.f64 -1/6 re))
(log.f64 (pow.f64 (exp.f64 -1/6) re))
(*.f64 -1/6 re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 re))))
(*.f64 -1/6 re)
(cbrt.f64 (pow.f64 (*.f64 -1/6 re) 3))
(*.f64 -1/6 re)
(expm1.f64 (log1p.f64 (*.f64 -1/6 re)))
(*.f64 -1/6 re)
(log1p.f64 (expm1.f64 (*.f64 -1/6 re)))
(*.f64 -1/6 re)
(exp.f64 (log.f64 (*.f64 -1/6 re)))
(*.f64 -1/6 re)
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 re)) 1))
(*.f64 -1/6 re)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -1/6 re))) 1/3))
(*.f64 -1/6 re)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -1/6 re))) 3))
(*.f64 -1/6 re)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -1/6 re))) 2))
(*.f64 -1/6 re)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -1/6 re)) 1) 1))
(*.f64 -1/6 re)
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 re (neg.f64 im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(+.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 im (neg.f64 re) (*.f64 im re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(+.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (*.f64 re (neg.f64 im)) 1 (*.f64 im re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(+.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (*.f64 im re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(+.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(+.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(+.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(+.f64 0 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(*.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(*.f64 1 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(*.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(*.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(*.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 (*.f64 im re) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re im) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6)) (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 re im) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6)))
(*.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 re im) 2)) (/.f64 (/.f64 1 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 re im) 2)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (fma.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2) (sqrt.f64 (*.f64 im re))) (-.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 im re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 im re) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6)) (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 im re) 3))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re im) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6)) (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 re im) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6)))
(/.f64 1 (/.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 im re) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 re im) 2)) (/.f64 (/.f64 1 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 re im) 2)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 im re) 3)) (fma.f64 (*.f64 im re) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re im) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6)) (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 re im) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 im re) 2)) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 re im) 2)) (/.f64 (/.f64 1 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 re im) 2)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 im re) 3))) (neg.f64 (fma.f64 (*.f64 im re) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re im) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6)) (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 re im) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 im re) 2))) (neg.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 re im) 2)) (/.f64 (/.f64 1 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 re im) 2)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (fma.f64 (pow.f64 (*.f64 -1/6 re) 3) (pow.f64 im 9) (pow.f64 (*.f64 re (neg.f64 im)) 3)) (fma.f64 (*.f64 1/36 (*.f64 re re)) (pow.f64 im 6) (-.f64 (pow.f64 (*.f64 re (neg.f64 im)) 2) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 re (neg.f64 im))))))
(/.f64 (fma.f64 (*.f64 -1/216 (pow.f64 re 3)) (pow.f64 im 9) (pow.f64 (*.f64 (neg.f64 re) im) 3)) (fma.f64 (*.f64 1/36 (*.f64 re re)) (pow.f64 im 6) (-.f64 (pow.f64 (*.f64 (neg.f64 re) im) 2) (*.f64 (pow.f64 im 3) (*.f64 (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))))))
(/.f64 (fma.f64 (*.f64 (pow.f64 re 3) -1/216) (pow.f64 im 9) (pow.f64 (*.f64 re (neg.f64 im)) 3)) (fma.f64 (*.f64 re (*.f64 re 1/36)) (pow.f64 im 6) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 re im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re 3) -1/216) (pow.f64 im 9)) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) 3)) (+.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (-.f64 (pow.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) 2) (*.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 im (neg.f64 re) (*.f64 im re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) (pow.f64 (fma.f64 im (neg.f64 re) (*.f64 re im)) 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (-.f64 (pow.f64 (fma.f64 im (neg.f64 re) (*.f64 re im)) 2) (*.f64 (fma.f64 im (neg.f64 re) (*.f64 re im)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) (pow.f64 (*.f64 0 (*.f64 re im)) 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (*.f64 (*.f64 0 (*.f64 re im)) (-.f64 (*.f64 0 (*.f64 re im)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))
(/.f64 (pow.f64 (*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im))) 3) (pow.f64 (*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im))) 2))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 re (neg.f64 im)) 2)) (-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 re (neg.f64 im))))
(*.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 re im) 2)) (/.f64 (/.f64 1 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 re im) 2)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (pow.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) 2)) (-.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (pow.f64 (fma.f64 im (neg.f64 re) (*.f64 re im)) 2)) (-.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 im (neg.f64 re) (*.f64 re im))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (pow.f64 (*.f64 0 (*.f64 re im)) 2)) (fma.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 0 (*.f64 re im))))
(/.f64 (pow.f64 (*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im))) 2) (*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im))))
(pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(pow.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1/2)
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(pow.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(pow.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(pow.f64 (/.f64 (fma.f64 (*.f64 im re) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6)) (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 im re) 3))) -1)
(/.f64 1 (/.f64 (fma.f64 (*.f64 re im) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6)) (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 re im) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6)))
(pow.f64 (/.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 im re) 2))) -1)
(*.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 re im) 2)) (/.f64 (/.f64 1 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 re im) 2)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(sqrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(log.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))) (pow.f64 (exp.f64 im) re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(log.f64 (/.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3))) (+.f64 1 (expm1.f64 (*.f64 im re)))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))) (+.f64 1 (expm1.f64 (*.f64 im re)))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))) (pow.f64 (exp.f64 re) (neg.f64 im))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (exp.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(log.f64 (*.f64 (exp.f64 (fma.f64 im (neg.f64 re) (*.f64 im re))) (pow.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(log.f64 (*.f64 (exp.f64 (fma.f64 im (neg.f64 re) (*.f64 im re))) (+.f64 1 (expm1.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(log.f64 (*.f64 (pow.f64 (exp.f64 re) (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re))))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(cbrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(expm1.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(log1p.f64 (expm1.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(exp.f64 (log.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) 1/3))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 im (neg.f64 re) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 im (*.f64 (*.f64 im im) (*.f64 -1/6 re)) (*.f64 re (neg.f64 im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 im (*.f64 (*.f64 im im) (*.f64 -1/6 re)) (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 im (*.f64 (*.f64 im im) (*.f64 -1/6 re)) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 im (*.f64 (*.f64 im im) (*.f64 -1/6 re)) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 re (neg.f64 im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 re (neg.f64 im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 re (neg.f64 im) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 re (*.f64 (pow.f64 im 3) -1/6) (*.f64 re (neg.f64 im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 re (*.f64 (pow.f64 im 3) -1/6) (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 re (*.f64 (pow.f64 im 3) -1/6) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 re (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 im (neg.f64 re) (*.f64 im re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (*.f64 re (neg.f64 im)) 1 (*.f64 im re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (*.f64 im re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re (neg.f64 im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) 1 (*.f64 re (neg.f64 im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) 1 (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) 1 (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) 1 (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1 (fma.f64 im (neg.f64 re) (*.f64 im re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1 (fma.f64 (*.f64 re (neg.f64 im)) 1 (*.f64 im re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (*.f64 im re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1 (*.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1 (+.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 1 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 re (neg.f64 im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 1 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 1 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 1 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 1 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 im (neg.f64 re) (*.f64 im re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 1 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (*.f64 re (neg.f64 im)) 1 (*.f64 im re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 1 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (*.f64 im re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 1 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 1 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 1 (fma.f64 im (neg.f64 re) (*.f64 im re)) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 1 (*.f64 re (neg.f64 im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 -1/6 re)) (*.f64 re (neg.f64 im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 -1/6 re)) (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 -1/6 re)) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 -1/6 re)) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 2) (*.f64 re (neg.f64 im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 2) (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 2) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 2) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 2) (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) (*.f64 re (neg.f64 im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 2) (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 2) (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 2) (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (neg.f64 (cbrt.f64 (*.f64 im re))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (fma.f64 im (neg.f64 re) (*.f64 im re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (fma.f64 (*.f64 re (neg.f64 im)) 1 (*.f64 im re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (*.f64 im re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (*.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (+.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 im (neg.f64 re) (*.f64 im re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (*.f64 re (neg.f64 im)) 1 (*.f64 im re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (*.f64 im re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (+.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/6 re)) 2) (*.f64 (cbrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3)) (*.f64 re (neg.f64 im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/6 re)) 2) (*.f64 (cbrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3)) (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/6 re)) 2) (*.f64 (cbrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3)) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/6 re)) 2) (*.f64 (cbrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3)) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (*.f64 re (neg.f64 im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (sqrt.f64 (*.f64 im re)) (neg.f64 (sqrt.f64 (*.f64 im re))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 im (neg.f64 re) (*.f64 im re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (*.f64 re (neg.f64 im)) 1 (*.f64 im re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (*.f64 im re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (+.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (sqrt.f64 (*.f64 -1/6 re)) (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3)) (*.f64 re (neg.f64 im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (sqrt.f64 (*.f64 -1/6 re)) (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3)) (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (sqrt.f64 (*.f64 -1/6 re)) (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3)) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (sqrt.f64 (*.f64 -1/6 re)) (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3)) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (neg.f64 re) im (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 (*.f64 im re) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6))) (fma.f64 im (neg.f64 re) (*.f64 im re)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re im) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6)) (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 re im) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6)))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 (*.f64 im re) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6))) (fma.f64 (*.f64 re (neg.f64 im)) 1 (*.f64 im re)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re im) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6)) (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 re im) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6)))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 (*.f64 im re) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (*.f64 im re)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re im) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6)) (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 re im) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6)))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 (*.f64 im re) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6))) (*.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) 1))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re im) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6)) (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 re im) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6)))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 (*.f64 im re) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6))) (+.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re im) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6)) (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 re im) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 9) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6)))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))) (fma.f64 im (neg.f64 re) (*.f64 im re)))
(*.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 re im) 2)) (/.f64 (/.f64 1 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 re im) 2)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))) (fma.f64 (*.f64 re (neg.f64 im)) 1 (*.f64 im re)))
(*.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 re im) 2)) (/.f64 (/.f64 1 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 re im) 2)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (*.f64 im re)))
(*.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 re im) 2)) (/.f64 (/.f64 1 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 re im) 2)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) 1))
(*.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 re im) 2)) (/.f64 (/.f64 1 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 re im) 2)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))) (+.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(*.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 re im) 2)) (/.f64 (/.f64 1 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 re))) 6) (pow.f64 (*.f64 re im) 2)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) (*.f64 -1/6 re)) (*.f64 re (neg.f64 im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) (*.f64 -1/6 re)) (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) (*.f64 -1/6 re)) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) (*.f64 -1/6 re)) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (neg.f64 im) re (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) re (*.f64 re (neg.f64 im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) re (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) re (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) re (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (neg.f64 im))) 2) (cbrt.f64 (*.f64 re (neg.f64 im))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im (neg.f64 re) (*.f64 im re))) 2) (cbrt.f64 (fma.f64 im (neg.f64 re) (*.f64 im re))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (sqrt.f64 (*.f64 re (neg.f64 im))) (sqrt.f64 (*.f64 re (neg.f64 im))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (sqrt.f64 (fma.f64 im (neg.f64 re) (*.f64 im re))) (sqrt.f64 (fma.f64 im (neg.f64 re) (*.f64 im re))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (neg.f64 (sqrt.f64 (*.f64 im re))) (sqrt.f64 (*.f64 im re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 -1 (*.f64 im re) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (fma.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2) (sqrt.f64 (*.f64 im re))) (-.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 im re))) (fma.f64 im (neg.f64 re) (*.f64 im re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (fma.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2) (sqrt.f64 (*.f64 im re))) (-.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 im re))) (fma.f64 (*.f64 re (neg.f64 im)) 1 (*.f64 im re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (fma.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2) (sqrt.f64 (*.f64 im re))) (-.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 im re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (*.f64 im re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (fma.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2) (sqrt.f64 (*.f64 im re))) (-.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 im re))) (*.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (fma.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2) (sqrt.f64 (*.f64 im re))) (-.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 re)) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 im re))) (+.f64 (fma.f64 im (neg.f64 re) (*.f64 im re)) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2)) (cbrt.f64 (*.f64 im re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (pow.f64 im 3) re) -1/6 (*.f64 re (neg.f64 im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (pow.f64 im 3) re) -1/6 (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (pow.f64 im 3) re) -1/6 (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (pow.f64 im 3) re) -1/6 (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 (*.f64 -1/6 re)) 2)) (cbrt.f64 (*.f64 -1/6 re)) (*.f64 re (neg.f64 im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 (*.f64 -1/6 re)) 2)) (cbrt.f64 (*.f64 -1/6 re)) (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 (*.f64 -1/6 re)) 2)) (cbrt.f64 (*.f64 -1/6 re)) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 (*.f64 -1/6 re)) 2)) (cbrt.f64 (*.f64 -1/6 re)) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 -1/6 re))) (sqrt.f64 (*.f64 -1/6 re)) (*.f64 re (neg.f64 im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 -1/6 re))) (sqrt.f64 (*.f64 -1/6 re)) (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 -1/6 re))) (sqrt.f64 (*.f64 -1/6 re)) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 -1/6 re))) (sqrt.f64 (*.f64 -1/6 re)) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (*.f64 -1/6 re) im) (*.f64 im im) (*.f64 re (neg.f64 im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (*.f64 -1/6 re) im) (*.f64 im im) (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (*.f64 -1/6 re) im) (*.f64 im im) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (*.f64 -1/6 re) im) (*.f64 im im) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (*.f64 -1/6 re) (*.f64 im im)) im (*.f64 re (neg.f64 im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (*.f64 -1/6 re) (*.f64 im im)) im (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (*.f64 -1/6 re) (*.f64 im im)) im (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (*.f64 -1/6 re) (*.f64 im im)) im (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (*.f64 -1/6 re) (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 re (neg.f64 im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (*.f64 -1/6 re) (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (*.f64 -1/6 re) (pow.f64 im 3/2)) (pow.f64 im 3/2) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (*.f64 -1/6 re) (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1) re (*.f64 re (neg.f64 im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1) re (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1) re (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1) re (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 re (neg.f64 im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 re (neg.f64 im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (*.f64 re (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sqrt.f64 re)) (sqrt.f64 re) (fma.f64 im (neg.f64 re) (fma.f64 im (neg.f64 re) (*.f64 im re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sqrt.f64 re)) (sqrt.f64 re) (neg.f64 (-.f64 (*.f64 im re) (fma.f64 im (neg.f64 re) (*.f64 im re)))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (neg.f64 im) 1) re (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (neg.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 re) (*.f64 (neg.f64 re) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/6 im)))

localize26.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (pow.f64 im 3) -1/6)
0.1b
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
0.2b
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
35.6b
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
Compiler

Compiled 58 to 39 computations (32.8% saved)

series9.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
2.0ms
re
@0
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
2.0ms
im
@inf
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
1.0ms
re
@inf
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
1.0ms
im
@0
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
1.0ms
re
@-inf
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)

rewrite70.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
646×prod-diff_binary64
545×log-prod_binary64
372×pow-prod-down_binary64
343×fma-def_binary64
288×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01233
126533
2300133
Stop Event
node limit
Counts
2 → 73
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (pow.f64 im 9) -1/216 (neg.f64 (pow.f64 im 3))) (sin.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 9) -1/216 (neg.f64 (pow.f64 im 3)))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 6) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 9) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (sin.f64 re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re) (*.f64 (neg.f64 im) (sin.f64 re)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (sin.f64 re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 9))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))))))

simplify104.0ms (1%)

Algorithm
egg-herbie
Rules
748×fma-neg_binary64
423×unswap-sqr_binary64
378×associate-+l+_binary64
349×associate-+r+_binary64
298×log-prod_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02924294970080
17362688
225002483
368552477
Stop Event
node limit
Counts
121 → 170
Calls
Call 1
Inputs
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 1/6 (*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) (pow.f64 im 3))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) (pow.f64 im 3)))) (*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) (pow.f64 im 3)))) (*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) (pow.f64 im 3)))) (*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(+.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 -1/3 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (pow.f64 re 5)))
(+.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 -1/3 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (pow.f64 re 5)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (*.f64 1/60 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 1/18 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 1/120 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))) (pow.f64 re 7))))
(+.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 -1/3 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (pow.f64 re 5)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (*.f64 1/60 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/5040 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1/360 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (*.f64 -1/2520 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/360 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))))) (pow.f64 re 9)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (*.f64 1/60 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 1/18 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 1/120 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))) (pow.f64 re 7)))))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/3 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 5)) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/3 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 -1/18 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/36 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 7))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/3 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 5)) (+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 -1/18 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/36 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 7)))))
(*.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9)))
(+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9))) (*.f64 (+.f64 (*.f64 -1/18 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/36 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 7)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/3 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 5)) (+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9))) (*.f64 (+.f64 (*.f64 -1/18 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/36 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 7))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/3 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))) (+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9))) (*.f64 (+.f64 (*.f64 -1/18 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/36 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 7)))))
(*.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/18 (pow.f64 (sin.f64 re) 3)) (*.f64 1/36 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 7))) (*.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (sin.f64 re) 3)) (*.f64 1/6 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 5))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/18 (pow.f64 (sin.f64 re) 3)) (*.f64 1/36 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 7))) (*.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (sin.f64 re) 3)) (*.f64 1/6 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 5))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/18 (pow.f64 (sin.f64 re) 3)) (*.f64 1/36 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 7))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))) (*.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9))))))
(+.f64 0 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) (neg.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 1 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 9) -1/216 (neg.f64 (pow.f64 im 3))) (sin.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 9) -1/216 (neg.f64 (pow.f64 im 3)))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 6) 1/6)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 9) 1/9)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 3/2)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2) 2/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1/3))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (sin.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re) (*.f64 (neg.f64 im) (sin.f64 re)))
(+.f64 0 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))) 1)
(*.f64 (sin.f64 re) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (sin.f64 re) 3))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 9))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))
(exp.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))
Outputs
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (*.f64 1/120 (pow.f64 re 5)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (*.f64 1/120 (pow.f64 re 5)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) (pow.f64 im 3))))
(*.f64 1/6 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) (cbrt.f64 -1))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) 1/6) (cbrt.f64 -1)) (pow.f64 im 3))
(*.f64 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 3) (cbrt.f64 -1)) 1/6))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) (pow.f64 im 3)))) (*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im)))
(fma.f64 1/6 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) (cbrt.f64 -1))) (*.f64 (sin.f64 re) (*.f64 im (cbrt.f64 -1))))
(fma.f64 (sin.f64 re) (*.f64 im (cbrt.f64 -1)) (*.f64 (*.f64 (*.f64 (sin.f64 re) 1/6) (cbrt.f64 -1)) (pow.f64 im 3)))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 -1)) (+.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) (pow.f64 im 3)))) (*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im)))
(fma.f64 1/6 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) (cbrt.f64 -1))) (*.f64 (sin.f64 re) (*.f64 im (cbrt.f64 -1))))
(fma.f64 (sin.f64 re) (*.f64 im (cbrt.f64 -1)) (*.f64 (*.f64 (*.f64 (sin.f64 re) 1/6) (cbrt.f64 -1)) (pow.f64 im 3)))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 -1)) (+.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) (pow.f64 im 3)))) (*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im)))
(fma.f64 1/6 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) (cbrt.f64 -1))) (*.f64 (sin.f64 re) (*.f64 im (cbrt.f64 -1))))
(fma.f64 (sin.f64 re) (*.f64 im (cbrt.f64 -1)) (*.f64 (*.f64 (*.f64 (sin.f64 re) 1/6) (cbrt.f64 -1)) (pow.f64 im 3)))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 -1)) (+.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3))
(+.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 -1/3 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (pow.f64 re 5)))
(fma.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (*.f64 (pow.f64 re 5) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) -1/2)))
(fma.f64 (pow.f64 re 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (*.f64 (pow.f64 re 5) (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) -1/2)))
(*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (+.f64 (pow.f64 re 3) (*.f64 -1/2 (pow.f64 re 5))))
(+.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 -1/3 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (pow.f64 re 5)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (*.f64 1/60 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 1/18 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 1/120 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))) (pow.f64 re 7))))
(fma.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (fma.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) -1/2) (pow.f64 re 5) (*.f64 (pow.f64 re 7) (fma.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) 2/45) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) 23/360)))))
(fma.f64 (pow.f64 re 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (fma.f64 (pow.f64 re 5) (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) -1/2) (*.f64 (pow.f64 re 7) (fma.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 23/360 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 2/45)))))
(+.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (+.f64 (pow.f64 re 3) (*.f64 -1/2 (pow.f64 re 5)))) (*.f64 (pow.f64 re 7) (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 13/120)))
(+.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 -1/3 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (pow.f64 re 5)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (*.f64 1/60 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/5040 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1/360 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (*.f64 -1/2520 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/360 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))))) (pow.f64 re 9)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (*.f64 1/60 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 1/18 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (*.f64 1/120 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))) (pow.f64 re 7)))))
(fma.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (fma.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) -1/2) (pow.f64 re 5) (fma.f64 (fma.f64 -1/6 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) 2/45) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/5040 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (fma.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) -1/315) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) -1/360)))) (pow.f64 re 9) (*.f64 (pow.f64 re 7) (fma.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) 2/45) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) 23/360))))))
(fma.f64 (pow.f64 re 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (fma.f64 (pow.f64 re 5) (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) -1/2) (fma.f64 (pow.f64 re 7) (fma.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 23/360 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 2/45)) (*.f64 (fma.f64 -1/6 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 2/45) (fma.f64 -1/5040 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (fma.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) -1/360 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) -1/315)))) (pow.f64 re 9)))))
(+.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (+.f64 (pow.f64 re 3) (*.f64 -1/2 (pow.f64 re 5)))) (fma.f64 (fma.f64 -1/6 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 2/45) (fma.f64 -1/5040 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) -1/168))) (pow.f64 re 9) (*.f64 (pow.f64 re 7) (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 13/120))))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (sin.f64 re) 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/3 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 5)) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/2) (pow.f64 im 5) (neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3))))
(-.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 -1/2 (pow.f64 im 5))) (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (pow.f64 (sin.f64 re) 3) (-.f64 (*.f64 -1/2 (pow.f64 im 5)) (pow.f64 im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/3 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 -1/18 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/36 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 7))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/2) (pow.f64 im 5) (fma.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/12) (pow.f64 im 7))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/2) (pow.f64 im 5) (fma.f64 (neg.f64 (pow.f64 (sin.f64 re) 3)) (pow.f64 im 3) (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 -1/12 (pow.f64 im 7)))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/2) (pow.f64 im 5) (*.f64 (pow.f64 (sin.f64 re) 3) (-.f64 (*.f64 -1/12 (pow.f64 im 7)) (pow.f64 im 3))))
(fma.f64 (pow.f64 (sin.f64 re) 3) (*.f64 -1/2 (pow.f64 im 5)) (*.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 -1/12 (pow.f64 im 7) (neg.f64 (pow.f64 im 3)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/3 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 5)) (+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 -1/18 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/36 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 7)))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/2) (pow.f64 im 5) (fma.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9)) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/12) (pow.f64 im 7)))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/2) (pow.f64 im 5) (-.f64 (fma.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9)) (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 -1/12 (pow.f64 im 7)))) (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3))))
(+.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3))) (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (*.f64 -1/2 (pow.f64 im 5)) (*.f64 -1/12 (pow.f64 im 7)))))
(fma.f64 (pow.f64 (sin.f64 re) 3) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (*.f64 -1/2 (pow.f64 im 5)) (*.f64 -1/12 (pow.f64 im 7)))))
(*.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9)))
(*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 -1/216 (pow.f64 im 9)))
(+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9))) (*.f64 (+.f64 (*.f64 -1/18 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/36 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 7)))
(fma.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9)) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/12) (pow.f64 im 7)))
(fma.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9)) (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 -1/12 (pow.f64 im 7))))
(*.f64 (pow.f64 (sin.f64 re) 3) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (*.f64 1/12 (pow.f64 im 7))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/3 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 5)) (+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9))) (*.f64 (+.f64 (*.f64 -1/18 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/36 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 7))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/2) (pow.f64 im 5) (fma.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9)) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/12) (pow.f64 im 7))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/2) (pow.f64 im 5) (fma.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9)) (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 -1/12 (pow.f64 im 7)))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/2) (pow.f64 im 5) (*.f64 (pow.f64 (sin.f64 re) 3) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (*.f64 1/12 (pow.f64 im 7)))))
(fma.f64 (pow.f64 (sin.f64 re) 3) (*.f64 -1/216 (pow.f64 im 9)) (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (*.f64 -1/2 (pow.f64 im 5)) (*.f64 -1/12 (pow.f64 im 7)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/3 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))) (+.f64 (*.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9))) (*.f64 (+.f64 (*.f64 -1/18 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/36 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 7)))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/2) (pow.f64 im 5) (fma.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9)) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/12) (pow.f64 im 7)))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/2) (pow.f64 im 5) (-.f64 (fma.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9)) (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 -1/12 (pow.f64 im 7)))) (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3))))
(+.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3))) (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (*.f64 -1/2 (pow.f64 im 5)) (*.f64 -1/12 (pow.f64 im 7)))))
(fma.f64 (pow.f64 (sin.f64 re) 3) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (*.f64 -1/2 (pow.f64 im 5)) (*.f64 -1/12 (pow.f64 im 7)))))
(*.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9)))
(*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 -1/216 (pow.f64 im 9)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/18 (pow.f64 (sin.f64 re) 3)) (*.f64 1/36 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 7))) (*.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9))))
(fma.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9)) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/12) (pow.f64 im 7)))
(fma.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9)) (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 -1/12 (pow.f64 im 7))))
(*.f64 (pow.f64 (sin.f64 re) 3) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (*.f64 1/12 (pow.f64 im 7))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (sin.f64 re) 3)) (*.f64 1/6 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 5))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/18 (pow.f64 (sin.f64 re) 3)) (*.f64 1/36 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 7))) (*.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9)))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/2) (pow.f64 im 5) (fma.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9)) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/12) (pow.f64 im 7))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/2) (pow.f64 im 5) (fma.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9)) (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 -1/12 (pow.f64 im 7)))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/2) (pow.f64 im 5) (*.f64 (pow.f64 (sin.f64 re) 3) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (*.f64 1/12 (pow.f64 im 7)))))
(fma.f64 (pow.f64 (sin.f64 re) 3) (*.f64 -1/216 (pow.f64 im 9)) (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (*.f64 -1/2 (pow.f64 im 5)) (*.f64 -1/12 (pow.f64 im 7)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (sin.f64 re) 3)) (*.f64 1/6 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 5))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/18 (pow.f64 (sin.f64 re) 3)) (*.f64 1/36 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 7))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))) (*.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9))))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/2) (pow.f64 im 5) (fma.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9)) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/12) (pow.f64 im 7)))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/2) (pow.f64 im 5) (-.f64 (fma.f64 -1/216 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 9)) (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 -1/12 (pow.f64 im 7)))) (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3))))
(+.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3))) (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (*.f64 -1/2 (pow.f64 im 5)) (*.f64 -1/12 (pow.f64 im 7)))))
(fma.f64 (pow.f64 (sin.f64 re) 3) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (*.f64 -1/2 (pow.f64 im 5)) (*.f64 -1/12 (pow.f64 im 7)))))
(+.f64 0 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 1 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 9) -1/216 (neg.f64 (pow.f64 im 3))) (sin.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (fma.f64 (pow.f64 im 9) -1/216 (neg.f64 (pow.f64 im 3)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 9) -1/216 (neg.f64 (pow.f64 im 3)))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (fma.f64 (pow.f64 im 9) -1/216 (neg.f64 (pow.f64 im 3)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 6) 1/6)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 6) 1/6)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 6) 1/6)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 9) 1/9)
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 9) 1/18) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 9) 1/18))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 9) 1/18) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 9) 1/18))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1/2)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 3/2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2) 3/2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2) 3/2)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2) 2/3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3/2) 2/3)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3/2)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3/2)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1/3))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 0 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))) 1)
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (sin.f64 re) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1)
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (sin.f64 re) 3))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 6))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 9))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 9))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 9))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(exp.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)

localize27.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (pow.f64 im 6) 1/36)
0.2b
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))
17.8b
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
Compiler

Compiled 67 to 41 computations (38.8% saved)

series36.0ms (0.3%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
25.0ms
re
@inf
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
2.0ms
im
@0
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
1.0ms
im
@inf
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
1.0ms
re
@0
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
1.0ms
im
@-inf
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))

rewrite75.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
835×log-prod_binary64
444×fma-def_binary64
293×expm1-udef_binary64
293×log1p-udef_binary64
256×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01648
136748
2483048
Stop Event
node limit
Counts
3 → 126
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))
(*.f64 (pow.f64 im 6) 1/36)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re)) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re)) (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 1 (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) 1) (/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1) (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 1 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 2))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 1 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 2))) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 2))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (neg.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sin.f64 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3) (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re)) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re))) (cbrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re)))) (cbrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re))) (sqrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1/36 (/.f64 1 (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1/36 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (pow.f64 im 6) (/.f64 1 (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 1 (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (/.f64 1 (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (/.f64 1 (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 im 6) 1) (/.f64 1/36 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) 1) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) 1) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 im 6) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 2))) (/.f64 1/36 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1/36 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 2))) (/.f64 (pow.f64 im 6) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 2))) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 2))) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 2))) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (/.f64 1/36 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1/36 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (/.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) 1) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (neg.f64 (sin.f64 re)) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (/.f64 1 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 2)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (neg.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) 1) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (sin.f64 re))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sqrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (sqrt.f64 (sin.f64 re))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (neg.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) (pow.f64 (sin.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 im 6) 1/36))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6))) (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/36))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 6) 1/36) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 3) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/1296 (pow.f64 im 12)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 im 6) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 6) 1/36)) 1))))))

simplify88.0ms (0.8%)

Algorithm
egg-herbie
Rules
560×unswap-sqr_binary64
299×log-prod_binary64
251×div-sub_binary64
208×associate-/l*_binary64
182×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03824939
110504829
240444826
Stop Event
node limit
Counts
186 → 236
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 3)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 3)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 7)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 3)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 im (sin.f64 re))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 3) (sin.f64 re))) (/.f64 im (sin.f64 re)))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 3) (sin.f64 re))) (/.f64 im (sin.f64 re)))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 3) (sin.f64 re))) (/.f64 im (sin.f64 re)))
(*.f64 -1/6 (/.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 3) (sin.f64 re))) (/.f64 im (sin.f64 re)))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 3) (sin.f64 re))) (/.f64 im (sin.f64 re)))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 3) (sin.f64 re))) (/.f64 im (sin.f64 re)))
(*.f64 -1/6 (/.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 3) (sin.f64 re))) (/.f64 im (sin.f64 re)))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 3) (sin.f64 re))) (/.f64 im (sin.f64 re)))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 3) (sin.f64 re))) (/.f64 im (sin.f64 re)))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 3) re)) (+.f64 (/.f64 im re) (*.f64 1/6 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re))))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/120 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/36 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (+.f64 (/.f64 im re) (*.f64 1/6 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)))))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/5040 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 1/720 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/6 (+.f64 (*.f64 1/120 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/36 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/120 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/36 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (+.f64 (/.f64 im re) (*.f64 1/6 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re))))))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re)) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(+.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re)) (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))) 1)
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(*.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 1 (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) 1) (/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1) (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 1 (sin.f64 re))))
(*.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (sin.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 2))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 1 (sin.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 2))) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 2))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (neg.f64 (sin.f64 re)))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (sin.f64 re))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2)
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sin.f64 re))) -1)
(neg.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re))))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3) (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 1))
(fma.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re)) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re))) (cbrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re)))) (cbrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re))) (sqrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1/36 (/.f64 1 (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 1/36 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (pow.f64 im 6) (/.f64 1 (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 1 (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (/.f64 1 (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (/.f64 1 (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (pow.f64 im 6) 1) (/.f64 1/36 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) 1) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) 1) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (pow.f64 im 6) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 2))) (/.f64 1/36 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 1/36 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 2))) (/.f64 (pow.f64 im 6) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 2))) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 2))) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 2))) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (/.f64 1/36 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 1/36 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (/.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 1 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) 1) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (neg.f64 (sin.f64 re)) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(+.f64 0 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) 1)
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (/.f64 1 (sin.f64 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 1)
(*.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 2)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (sin.f64 re))))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (sin.f64 re))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (neg.f64 (sin.f64 re))))
(*.f64 (/.f64 1 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) 1) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cbrt.f64 (sin.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (sin.f64 re))))
(*.f64 (/.f64 1 (sqrt.f64 (sin.f64 re))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sqrt.f64 (sin.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (sqrt.f64 (sin.f64 re))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (sin.f64 re))))
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 1)
(pow.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) 3)
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) 2)
(pow.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) -1)
(neg.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (neg.f64 (sin.f64 re))))
(sqrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 2))
(log.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 3))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))
(exp.f64 (log.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) 1))
(+.f64 0 (*.f64 (pow.f64 im 6) 1/36))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6))) (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/36))) 1)
(pow.f64 (*.f64 (pow.f64 im 6) 1/36) 1)
(pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) 3)
(pow.f64 (*.f64 (pow.f64 im 3) 1/6) 2)
(pow.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) 1/3)
(sqrt.f64 (*.f64 1/1296 (pow.f64 im 12)))
(log.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36))))
(cbrt.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/36)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 6) 1/36)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 6) 1/36)) 1))
Outputs
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (sin.f64 re)) im))
(-.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (sin.f64 re)) im))
(-.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (sin.f64 re)) im))
(-.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 (sin.f64 re) im))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (sin.f64 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (sin.f64 re)) im))
(-.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (sin.f64 re)) im))
(-.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (sin.f64 re)) im))
(-.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 (sin.f64 re) im))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (sin.f64 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (sin.f64 re)) im))
(-.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (sin.f64 re)) im))
(-.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (sin.f64 re)) im))
(-.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 (sin.f64 re) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(/.f64 re (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(/.f64 re (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 3)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(+.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re)) (*.f64 -1/6 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (pow.f64 re 3)))))
(fma.f64 -1/6 (/.f64 (pow.f64 re 3) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))) (/.f64 re (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))))
(fma.f64 -1/6 (/.f64 (pow.f64 re 3) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (/.f64 re (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 3)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(fma.f64 1/120 (/.f64 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re)) (*.f64 -1/6 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (pow.f64 re 3))))))
(fma.f64 1/120 (/.f64 (pow.f64 re 5) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))) (fma.f64 -1/6 (/.f64 (pow.f64 re 3) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))) (/.f64 re (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))))
(fma.f64 1/120 (/.f64 (pow.f64 re 5) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (fma.f64 -1/6 (/.f64 (pow.f64 re 3) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (/.f64 re (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))
(+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 7)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 3)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(fma.f64 -1/5040 (/.f64 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/120 (/.f64 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re)) (*.f64 -1/6 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (pow.f64 re 3)))))))
(fma.f64 -1/5040 (*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 re 7)) (fma.f64 1/120 (/.f64 (pow.f64 re 5) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))) (fma.f64 -1/6 (/.f64 (pow.f64 re 3) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))) (/.f64 re (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))))))
(fma.f64 -1/5040 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 re 7)) (fma.f64 1/120 (/.f64 (pow.f64 re 5) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (fma.f64 -1/6 (/.f64 (pow.f64 re 3) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (/.f64 re (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 im (sin.f64 re))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 3) (sin.f64 re))) (/.f64 im (sin.f64 re)))
(fma.f64 -1/6 (/.f64 (pow.f64 im 3) (sin.f64 re)) (/.f64 im (sin.f64 re)))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 3) (sin.f64 re))) (/.f64 im (sin.f64 re)))
(fma.f64 -1/6 (/.f64 (pow.f64 im 3) (sin.f64 re)) (/.f64 im (sin.f64 re)))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 3) (sin.f64 re))) (/.f64 im (sin.f64 re)))
(fma.f64 -1/6 (/.f64 (pow.f64 im 3) (sin.f64 re)) (/.f64 im (sin.f64 re)))
(*.f64 -1/6 (/.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 3) (sin.f64 re))) (/.f64 im (sin.f64 re)))
(fma.f64 -1/6 (/.f64 (pow.f64 im 3) (sin.f64 re)) (/.f64 im (sin.f64 re)))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 3) (sin.f64 re))) (/.f64 im (sin.f64 re)))
(fma.f64 -1/6 (/.f64 (pow.f64 im 3) (sin.f64 re)) (/.f64 im (sin.f64 re)))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 3) (sin.f64 re))) (/.f64 im (sin.f64 re)))
(fma.f64 -1/6 (/.f64 (pow.f64 im 3) (sin.f64 re)) (/.f64 im (sin.f64 re)))
(*.f64 -1/6 (/.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 3) (sin.f64 re))) (/.f64 im (sin.f64 re)))
(fma.f64 -1/6 (/.f64 (pow.f64 im 3) (sin.f64 re)) (/.f64 im (sin.f64 re)))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 3) (sin.f64 re))) (/.f64 im (sin.f64 re)))
(fma.f64 -1/6 (/.f64 (pow.f64 im 3) (sin.f64 re)) (/.f64 im (sin.f64 re)))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 3) (sin.f64 re))) (/.f64 im (sin.f64 re)))
(fma.f64 -1/6 (/.f64 (pow.f64 im 3) (sin.f64 re)) (/.f64 im (sin.f64 re)))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re)
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 3) re)) (+.f64 (/.f64 im re) (*.f64 1/6 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re))))
(fma.f64 -1/6 (/.f64 (pow.f64 im 3) re) (+.f64 (/.f64 im re) (*.f64 1/6 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))))
(fma.f64 -1/6 (/.f64 (pow.f64 im 3) re) (fma.f64 1/6 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 im re)))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/120 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/36 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (+.f64 (/.f64 im re) (*.f64 1/6 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)))))
(fma.f64 -1/6 (/.f64 (pow.f64 im 3) re) (fma.f64 -1 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -7/360)) (+.f64 (/.f64 im re) (*.f64 1/6 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))))))
(fma.f64 -1/6 (/.f64 (pow.f64 im 3) re) (-.f64 (fma.f64 1/6 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 im re)) (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -7/360))))
(-.f64 (fma.f64 -1/6 (/.f64 (pow.f64 im 3) re) (fma.f64 1/6 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 im re))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 -7/360 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/5040 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 1/720 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/6 (+.f64 (*.f64 1/120 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/36 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/120 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/36 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (+.f64 (/.f64 im re) (*.f64 1/6 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re))))))
(fma.f64 -1/6 (/.f64 (pow.f64 im 3) re) (fma.f64 -1 (*.f64 (pow.f64 re 5) (fma.f64 -1/5040 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/720 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/6 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -7/360))))) (fma.f64 -1 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -7/360)) (+.f64 (/.f64 im re) (*.f64 1/6 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))))))
(fma.f64 -1/6 (/.f64 (pow.f64 im 3) re) (-.f64 (-.f64 (fma.f64 1/6 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 im re)) (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -7/360))) (*.f64 (pow.f64 re 5) (+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -7/2160) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1/840)))))
(-.f64 (-.f64 (fma.f64 -1/6 (/.f64 (pow.f64 im 3) re) (fma.f64 1/6 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 im re))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 -7/360 (pow.f64 re 3)))) (*.f64 (pow.f64 re 5) (+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -7/2160) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1/840))))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re)) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re)) (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))) 1)
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))) 2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))) 2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 1 (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) 1) (/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1) (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 1 (sin.f64 re))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (sin.f64 re))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 2))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)) 2))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))))
(/.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)) 2)))
(/.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) -2)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 1 (sin.f64 re))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 2))) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)) 2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))) 2) (cbrt.f64 (/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) -2))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 2))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)) 2))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))))
(/.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)) 2)))
(/.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) -2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3) 1/3)
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 3)
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2)
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sin.f64 re))) -1)
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(neg.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3) (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 3)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 1))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re)) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re))) (cbrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re)))) (cbrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re))) (sqrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1/36 (/.f64 1 (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (/.f64 1/36 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (pow.f64 im 6) (/.f64 1 (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 1 (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (/.f64 1 (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (*.f64 im im) (/.f64 (/.f64 1 (sin.f64 re)) (cbrt.f64 1/36))) (*.f64 (neg.f64 (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (cbrt.f64 1/36)))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 im (neg.f64 im))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (/.f64 1 (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (pow.f64 im 3) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1/6)) (*.f64 (*.f64 (pow.f64 im 3) 1/6) (sin.f64 re)) (*.f64 (neg.f64 (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (/.f64 (pow.f64 im 3) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1/6)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 im (neg.f64 im))))
(-.f64 (*.f64 (/.f64 (pow.f64 im 3) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1/6)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) 1/6))) (/.f64 (*.f64 im im) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))))
(fma.f64 (/.f64 (pow.f64 im 6) 1) (/.f64 1/36 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) 1) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (/.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))) (*.f64 (neg.f64 (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (*.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (/.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))) (*.f64 im (*.f64 im (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(-.f64 (*.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (/.f64 (*.f64 im im) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))) (cbrt.f64 1/36))) (/.f64 (*.f64 im im) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) 1) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (/.f64 (pow.f64 im 6) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 2))) (/.f64 1/36 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (pow.f64 im 6) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)) 2))) (/.f64 1/36 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))) (*.f64 (neg.f64 (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (*.f64 (/.f64 (pow.f64 im 6) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)) 2))) (/.f64 1/36 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))))) (*.f64 im (*.f64 im (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) (/.f64 1/36 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) -2))) (/.f64 (*.f64 im im) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))))
(fma.f64 (/.f64 1/36 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 2))) (/.f64 (pow.f64 im 6) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 1/36 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)) 2))) (/.f64 (pow.f64 im 6) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))) (*.f64 (neg.f64 (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (*.f64 (/.f64 1/36 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)) 2))) (/.f64 (pow.f64 im 6) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))))) (*.f64 im (*.f64 im (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(-.f64 (/.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) -2))) (/.f64 (*.f64 im im) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))))
(fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 2))) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)) 2))) (/.f64 (*.f64 1/36 (pow.f64 im 6)) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))) (*.f64 (neg.f64 (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)) 2))) (*.f64 (/.f64 (pow.f64 im 6) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))) 1/36)) (*.f64 im (*.f64 im (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(-.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 6) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))) 1/36) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) -2))) (/.f64 (*.f64 im im) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 2))) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)) 2))) (/.f64 (*.f64 im im) (/.f64 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))) (cbrt.f64 1/36))) (*.f64 (neg.f64 (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)) 2))) (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))) (cbrt.f64 1/36))) (*.f64 im (*.f64 im (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) -2))) (/.f64 (*.f64 im im) (/.f64 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))) (cbrt.f64 1/36))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 im (neg.f64 im))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 2))) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (pow.f64 im 3) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)) 2)) 1/6)) (/.f64 (pow.f64 im 3) (/.f64 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))) 1/6)) (*.f64 (neg.f64 (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)) 2))) (/.f64 (pow.f64 im 3) (/.f64 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))) 1/6))) (*.f64 im (*.f64 im (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) (cbrt.f64 (pow.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) -2))) (/.f64 1/6 (/.f64 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))) (pow.f64 im 3))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 im (neg.f64 im))))
(fma.f64 (/.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (/.f64 1/36 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))) (/.f64 1/36 (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))) (*.f64 (neg.f64 (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (/.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))) (/.f64 1/36 (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 im (neg.f64 im))))
(fma.f64 (/.f64 1/36 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (/.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))) (/.f64 1/36 (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))) (*.f64 (neg.f64 (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (/.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))) (/.f64 1/36 (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 im (neg.f64 im))))
(fma.f64 (/.f64 1 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))) (/.f64 1/36 (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))) (*.f64 (neg.f64 (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (/.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))) (/.f64 1/36 (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 im (neg.f64 im))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))) (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))) (cbrt.f64 1/36))) (*.f64 (neg.f64 (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))) (cbrt.f64 1/36))) (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))) (*.f64 im (*.f64 im (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(-.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (/.f64 im (/.f64 (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))) (*.f64 im (cbrt.f64 1/36))))) (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))) (/.f64 (*.f64 im im) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) 1) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (neg.f64 (sin.f64 re)) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (pow.f64 im 6) (/.f64 (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 1/36)) (neg.f64 (sin.f64 re)) (*.f64 (neg.f64 (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (*.f64 (neg.f64 (sin.f64 re)) (*.f64 -1/36 (/.f64 (pow.f64 im 6) (fma.f64 -1/6 (pow.f64 im 3) im)))) (*.f64 im (*.f64 im (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(-.f64 (*.f64 (neg.f64 (sin.f64 re)) (*.f64 -1/36 (/.f64 (pow.f64 im 6) (fma.f64 -1/6 (pow.f64 im 3) im)))) (/.f64 (*.f64 im im) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))))
(+.f64 0 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) 1)
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (/.f64 1 (sin.f64 re)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 1)
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)) 2)) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) -2)) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 2)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)) 2)) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) -2)) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (sin.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (*.f64 (/.f64 1 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (/.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sin.f64 re)))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (sin.f64 re))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))
(*.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (neg.f64 (sin.f64 re))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))
(*.f64 (/.f64 1 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) 1) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (*.f64 (/.f64 1 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (/.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sin.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cbrt.f64 (sin.f64 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cbrt.f64 (sin.f64 re))))
(/.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re)))) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (sin.f64 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cbrt.f64 (sin.f64 re))))
(/.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(*.f64 (/.f64 1 (sqrt.f64 (sin.f64 re))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sqrt.f64 (sin.f64 re))))
(*.f64 (/.f64 1 (sqrt.f64 (sin.f64 re))) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sqrt.f64 (sin.f64 re))))
(/.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (sqrt.f64 (sin.f64 re))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (sin.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (sqrt.f64 (sin.f64 re))) (/.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (sin.f64 re))))
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 1)
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))
(pow.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 3) 1/3)
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) 3)
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) 2)
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))
(pow.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) -1)
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))
(neg.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (neg.f64 (sin.f64 re))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))
(sqrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 2))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))
(log.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 3))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) (pow.f64 (sin.f64 re) 3)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))
(exp.f64 (log.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) 1))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sin.f64 re))
(+.f64 0 (*.f64 (pow.f64 im 6) 1/36))
(*.f64 1/36 (pow.f64 im 6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6))) (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (*.f64 1/36 (pow.f64 im 6)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 1/36 (pow.f64 im 6))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))))
(*.f64 1/36 (pow.f64 im 6))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/36))) 1)
(*.f64 1/36 (pow.f64 im 6))
(pow.f64 (*.f64 (pow.f64 im 6) 1/36) 1)
(*.f64 1/36 (pow.f64 im 6))
(pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) 3)
(*.f64 1/36 (pow.f64 im 6))
(pow.f64 (*.f64 (pow.f64 im 3) 1/6) 2)
(*.f64 1/36 (pow.f64 im 6))
(pow.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) 1/3)
(cbrt.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)))
(cbrt.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 3) 6)))
(sqrt.f64 (*.f64 1/1296 (pow.f64 im 12)))
(log.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))
(*.f64 1/36 (pow.f64 im 6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 1/36 (pow.f64 im 6))
(cbrt.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)))
(cbrt.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 3) 6)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 1/36 (pow.f64 im 6))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 1/36 (pow.f64 im 6))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 1/36 (pow.f64 im 6))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 6) 1/36)) 1))
(*.f64 1/36 (pow.f64 im 6))

eval579.0ms (5.3%)

Compiler

Compiled 23863 to 15325 computations (35.8% saved)

prune242.0ms (2.2%)

Pruning

24 alts after pruning (15 fresh and 9 done)

PrunedKeptTotal
New90610916
Fresh459
Picked101
Done1910
Total91224936
Error
0.0b
Counts
936 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
24.4b
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
1.6b
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
18.9b
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) 3))
18.9b
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 im (sin.f64 re)))
18.4b
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
33.3b
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 im re))
1.6b
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
50.2b
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
24.1b
(*.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (sin.f64 re))))
1.6b
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
30.9b
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
47.2b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.5b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
0.7b
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
0.5b
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))))
1.2b
(*.f64 (sin.f64 re) (neg.f64 im))
33.3b
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
49.0b
(*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
33.3b
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))))
33.5b
(*.f64 re (neg.f64 im))
51.3b
(*.f64 im (sin.f64 re))
48.9b
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
36.5b
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3))
36.6b
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (sin.f64 re) 3))))
Compiler

Compiled 610 to 455 computations (25.4% saved)

localize26.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
0.3b
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
0.5b
(pow.f64 (cbrt.f64 (sin.f64 re)) 2)
0.6b
(cbrt.f64 (sin.f64 re))
Compiler

Compiled 60 to 35 computations (41.7% saved)

series17.0ms (0.2%)

Counts
4 → 60
Calls

18 calls:

TimeVariablePointExpression
4.0ms
re
@inf
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
2.0ms
re
@-inf
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
1.0ms
re
@inf
(cbrt.f64 (sin.f64 re))
1.0ms
re
@-inf
(cbrt.f64 (sin.f64 re))
1.0ms
im
@0
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))

rewrite62.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
646×prod-diff_binary64
638×log-prod_binary64
364×fma-def_binary64
341×pow2_binary64
240×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01445
130145
2350045
Stop Event
node limit
Counts
4 → 102
Calls
Call 1
Inputs
(cbrt.f64 (sin.f64 re))
(pow.f64 (cbrt.f64 (sin.f64 re)) 2)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (sin.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (sin.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (sin.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 re) 1/6) (pow.f64 (sin.f64 re) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 re) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 re) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 re))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 re) 1/6) (*.f64 (pow.f64 (sin.f64 re) 1/6) (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2/3 (log.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2/3 (log.f64 (sin.f64 re))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3)))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (sin.f64 re) 2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (sin.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (sin.f64 re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re) (*.f64 (neg.f64 im) (sin.f64 re)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cbrt.f64 (sin.f64 re))) (*.f64 (neg.f64 im) (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cbrt.f64 (sin.f64 re)) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cbrt.f64 (sin.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cbrt.f64 (sin.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cbrt.f64 (sin.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cbrt.f64 (sin.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3))) (cbrt.f64 (sin.f64 re))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cbrt.f64 (sin.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3)))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (sin.f64 re)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cbrt.f64 (sin.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cbrt.f64 (sin.f64 re)) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cbrt.f64 (sin.f64 re)) (*.f64 (neg.f64 im) (cbrt.f64 (sin.f64 re))))))))

simplify95.0ms (0.9%)

Algorithm
egg-herbie
Rules
538×log-prod_binary64
276×fma-neg_binary64
266×exp-prod_binary64
265×fabs-mul_binary64
223×cube-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02712324
15822206
223272182
356112182
Stop Event
node limit
Counts
162 → 155
Calls
Call 1
Inputs
(pow.f64 (sin.f64 re) 1/3)
(pow.f64 (sin.f64 re) 1/3)
(pow.f64 (sin.f64 re) 1/3)
(pow.f64 (sin.f64 re) 1/3)
(pow.f64 (sin.f64 re) 1/3)
(pow.f64 (sin.f64 re) 1/3)
(pow.f64 (sin.f64 re) 1/3)
(pow.f64 (sin.f64 re) 1/3)
(pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)
(pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)
(pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)
(pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)
(pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)
(pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)
(pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)
(pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (pow.f64 im 3))) (*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (pow.f64 im 3))) (*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (pow.f64 im 3))) (*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) im)))
(*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (pow.f64 im 3))) (*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (pow.f64 im 3))) (*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (pow.f64 im 3))) (*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) im)))
(*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (pow.f64 im 3))) (*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (pow.f64 im 3))) (*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (pow.f64 im 3))) (*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) im)))
(+.f64 0 (cbrt.f64 (sin.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (sin.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (sin.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (sin.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (sin.f64 re)))) 1)
(*.f64 (cbrt.f64 (sin.f64 re)) 1)
(*.f64 1 (cbrt.f64 (sin.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))
(*.f64 (pow.f64 (sin.f64 re) 1/6) (pow.f64 (sin.f64 re) 1/6))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (sin.f64 re)))
(pow.f64 (sin.f64 re) 1/3)
(pow.f64 (cbrt.f64 (sin.f64 re)) 1)
(pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 3)
(pow.f64 (pow.f64 (sin.f64 re) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(fabs.f64 (cbrt.f64 (sin.f64 re)))
(log.f64 (exp.f64 (cbrt.f64 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (sin.f64 re)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (sin.f64 re))))
(log1p.f64 (expm1.f64 (cbrt.f64 (sin.f64 re))))
(exp.f64 (log.f64 (cbrt.f64 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 re))) 1))
(+.f64 0 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) 1)
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (sin.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1)
(*.f64 1 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))
(*.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 1/6))
(*.f64 (pow.f64 (sin.f64 re) 1/6) (*.f64 (pow.f64 (sin.f64 re) 1/6) (cbrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))))
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(exp.f64 (*.f64 2/3 (log.f64 (sin.f64 re))))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (sin.f64 re))) 1))
(+.f64 0 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) (neg.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3)))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(pow.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (sin.f64 re) 2)) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (sin.f64 re) 2)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (sin.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re) (*.f64 (neg.f64 im) (sin.f64 re)))
(+.f64 0 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cbrt.f64 (sin.f64 re))) (*.f64 (neg.f64 im) (cbrt.f64 (sin.f64 re))))
(+.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cbrt.f64 (sin.f64 re)) (neg.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cbrt.f64 (sin.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cbrt.f64 (sin.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cbrt.f64 (sin.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cbrt.f64 (sin.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3))) (cbrt.f64 (sin.f64 re))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cbrt.f64 (sin.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3)))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(pow.f64 (*.f64 (sin.f64 re) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (sin.f64 re)) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.f64 (cbrt.f64 (sin.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log1p.f64 (expm1.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cbrt.f64 (sin.f64 re)) (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cbrt.f64 (sin.f64 re)) (*.f64 (neg.f64 im) (cbrt.f64 (sin.f64 re))))
Outputs
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
(pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
(pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
(pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
(pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
(pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
(pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
(pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 3)) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(fma.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 3)) (fma.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 1/120 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 5)))))
(fma.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(fma.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 3)) (fma.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/5040 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 7)) (*.f64 1/120 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 5))))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (sin.f64 re)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (sin.f64 re)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (sin.f64 re)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (sin.f64 re)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (sin.f64 re)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (sin.f64 re)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (sin.f64 re)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (pow.f64 im 3))) (*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (pow.f64 im 3))) (*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (pow.f64 im 3))) (*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cbrt.f64 (sin.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cbrt.f64 (sin.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (pow.f64 im 3))) (*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (pow.f64 im 3))) (*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (pow.f64 im 3))) (*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cbrt.f64 (sin.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cbrt.f64 (sin.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (pow.f64 im 3))) (*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (pow.f64 im 3))) (*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (pow.f64 im 3))) (*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (sin.f64 re)))
(+.f64 0 (cbrt.f64 (sin.f64 re)))
(cbrt.f64 (sin.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (sin.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (sin.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (sin.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (sin.f64 re))))))
(cbrt.f64 (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (sin.f64 re)))) 1)
(cbrt.f64 (sin.f64 re))
(*.f64 (cbrt.f64 (sin.f64 re)) 1)
(cbrt.f64 (sin.f64 re))
(*.f64 1 (cbrt.f64 (sin.f64 re)))
(cbrt.f64 (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))
(cbrt.f64 (sin.f64 re))
(*.f64 (pow.f64 (sin.f64 re) 1/6) (pow.f64 (sin.f64 re) 1/6))
(cbrt.f64 (sin.f64 re))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4))) (fabs.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 4)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (sin.f64 re)))
(cbrt.f64 (sin.f64 re))
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(pow.f64 (cbrt.f64 (sin.f64 re)) 1)
(cbrt.f64 (sin.f64 re))
(pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1/2)
(cbrt.f64 (sin.f64 re))
(pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 3)
(cbrt.f64 (sin.f64 re))
(pow.f64 (pow.f64 (sin.f64 re) 1/6) 2)
(cbrt.f64 (sin.f64 re))
(sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(cbrt.f64 (sin.f64 re))
(fabs.f64 (cbrt.f64 (sin.f64 re)))
(cbrt.f64 (sin.f64 re))
(log.f64 (exp.f64 (cbrt.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (sin.f64 re)))))
(cbrt.f64 (sin.f64 re))
(expm1.f64 (log1p.f64 (cbrt.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(log1p.f64 (expm1.f64 (cbrt.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(exp.f64 (log.f64 (cbrt.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1/3))
(cbrt.f64 (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 re))) 1))
(cbrt.f64 (sin.f64 re))
(+.f64 0 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(pow.f64 (cbrt.f64 (sin.f64 re)) 2)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))))
(pow.f64 (cbrt.f64 (sin.f64 re)) 2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) 1)
(pow.f64 (cbrt.f64 (sin.f64 re)) 2)
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (sin.f64 re)))
(pow.f64 (cbrt.f64 (sin.f64 re)) 2)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1)
(pow.f64 (cbrt.f64 (sin.f64 re)) 2)
(*.f64 1 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(pow.f64 (cbrt.f64 (sin.f64 re)) 2)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4)))
(pow.f64 (cbrt.f64 (sin.f64 re)) 2)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re))))
(pow.f64 (cbrt.f64 (sin.f64 re)) 2)
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))
(pow.f64 (cbrt.f64 (sin.f64 re)) 2)
(*.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 1/6))
(pow.f64 (cbrt.f64 (sin.f64 re)) 2)
(*.f64 (pow.f64 (sin.f64 re) 1/6) (*.f64 (pow.f64 (sin.f64 re) 1/6) (cbrt.f64 (sin.f64 re))))
(pow.f64 (cbrt.f64 (sin.f64 re)) 2)
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(pow.f64 (cbrt.f64 (sin.f64 re)) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4))
(pow.f64 (cbrt.f64 (sin.f64 re)) 2)
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(pow.f64 (cbrt.f64 (sin.f64 re)) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))))
(pow.f64 (cbrt.f64 (sin.f64 re)) 2)
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(pow.f64 (cbrt.f64 (sin.f64 re)) 2)
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(pow.f64 (cbrt.f64 (sin.f64 re)) 2)
(exp.f64 (*.f64 2/3 (log.f64 (sin.f64 re))))
(pow.f64 (cbrt.f64 (sin.f64 re)) 2)
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (sin.f64 re))) 1))
(pow.f64 (cbrt.f64 (sin.f64 re)) 2)
(+.f64 0 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3)))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) 1/3)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) 1/3)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (sin.f64 re) 2)) 1/3)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (sin.f64 re) 2)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 0 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cbrt.f64 (sin.f64 re))) (*.f64 (neg.f64 im) (cbrt.f64 (sin.f64 re))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (sin.f64 re)))
(+.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cbrt.f64 (sin.f64 re)) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (sin.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cbrt.f64 (sin.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cbrt.f64 (sin.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cbrt.f64 (sin.f64 re))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cbrt.f64 (sin.f64 re))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cbrt.f64 (sin.f64 re))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cbrt.f64 (sin.f64 re))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cbrt.f64 (sin.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cbrt.f64 (sin.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (sin.f64 re)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3))) (cbrt.f64 (sin.f64 re))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3)))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cbrt.f64 (sin.f64 re))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3)))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3)))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))
(/.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (sin.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (sin.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) 1/3)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (sin.f64 re)))
(pow.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (sin.f64 re)) 1/3)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (sin.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 (cbrt.f64 (sin.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (sin.f64 re)))
(cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (sin.f64 re)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (sin.f64 re)))
(fma.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cbrt.f64 (sin.f64 re)) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (sin.f64 re)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cbrt.f64 (sin.f64 re)) (*.f64 (neg.f64 im) (cbrt.f64 (sin.f64 re))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (sin.f64 re)))

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 im (sin.f64 re))
Compiler

Compiled 10 to 4 computations (60% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
re
@inf
(*.f64 im (sin.f64 re))
0.0ms
re
@0
(*.f64 im (sin.f64 re))
0.0ms
im
@0
(*.f64 im (sin.f64 re))
0.0ms
im
@-inf
(*.f64 im (sin.f64 re))
0.0ms
im
@inf
(*.f64 im (sin.f64 re))

rewrite35.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
462×pow1_binary64
440×add-sqr-sqrt_binary64
435×*-un-lft-identity_binary64
422×add-log-exp_binary64
422×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056
1976
211466
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 im (sin.f64 re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 im (sin.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (sin.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 im (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 im (sin.f64 re))))))))

simplify40.0ms (0.4%)

Algorithm
egg-herbie
Rules
738×fma-def_binary64
517×log-prod_binary64
334×distribute-rgt-out_binary64
320×*-commutative_binary64
319×distribute-rgt-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
050262
1134259
2440248
32078246
45788246
Stop Event
node limit
Counts
35 → 27
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 re im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))))
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(-.f64 (+.f64 1 (*.f64 im (sin.f64 re))) 1)
(pow.f64 (*.f64 im (sin.f64 re)) 1)
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 3)
(pow.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (sin.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 im (sin.f64 re))))
Outputs
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 re im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im)))
(fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))
(fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 im (+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 1/120 (pow.f64 re 5))))
(*.f64 im (fma.f64 1/120 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))))
(fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1/5040 (*.f64 im (pow.f64 re 7)) (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1/5040 (*.f64 im (pow.f64 re 7)) (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 im (+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 1/120 (pow.f64 re 5) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 im (+.f64 (fma.f64 -1/6 (pow.f64 re 3) (*.f64 -1/5040 (pow.f64 re 7))) (fma.f64 1/120 (pow.f64 re 5) re)))
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(-.f64 (+.f64 1 (*.f64 im (sin.f64 re))) 1)
(*.f64 (sin.f64 re) im)
(pow.f64 (*.f64 im (sin.f64 re)) 1)
(*.f64 (sin.f64 re) im)
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1/3)
(*.f64 (sin.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 3)
(*.f64 (sin.f64 re) im)
(pow.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) 2)
(*.f64 (sin.f64 re) im)
(sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))
(*.f64 (sin.f64 re) im)
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) im)
(cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(*.f64 (sin.f64 re) im)
(expm1.f64 (log1p.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) im)
(log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) im)
(exp.f64 (log.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) im)

localize21.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (pow.f64 im 6) 1/36)
0.2b
(/.f64 im (sin.f64 re))
17.8b
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 im (sin.f64 re)))
Compiler

Compiled 46 to 24 computations (47.8% saved)

series7.0ms (0.1%)

Counts
2 → 28
Calls

12 calls:

TimeVariablePointExpression
1.0ms
im
@inf
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 im (sin.f64 re)))
1.0ms
re
@0
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 im (sin.f64 re)))
1.0ms
im
@0
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 im (sin.f64 re)))
1.0ms
re
@0
(/.f64 im (sin.f64 re))
1.0ms
re
@inf
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 im (sin.f64 re)))

rewrite64.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
703×log-prod_binary64
409×fma-def_binary64
349×pow2_binary64
240×pow1/3_binary64
234×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01227
127927
2401627
Stop Event
node limit
Counts
2 → 114
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 im (sin.f64 re)))
(/.f64 im (sin.f64 re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 im (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 im (sin.f64 re)))) (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))) 2) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))) (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 1 (/.f64 (neg.f64 im) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) im) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 im) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 2)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cbrt.f64 (/.f64 im (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 im (sin.f64 re)))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 (/.f64 im (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) im) (/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 1 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) im) (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 1 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) 1) (/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 im (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1) (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 im (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 2)) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 2)) (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (cbrt.f64 (/.f64 im (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (sqrt.f64 (/.f64 im (sin.f64 re)))) (/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (/.f64 im (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1) (/.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (neg.f64 im)) (neg.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) im) 1) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) im) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) im) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 im (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3) (pow.f64 (/.f64 im (sin.f64 re)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (/.f64 im (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (neg.f64 im) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3) (pow.f64 (/.f64 im (sin.f64 re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 im (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 im (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 im (sin.f64 re))))) 2) (cbrt.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 im (sin.f64 re))))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 im (sin.f64 re))))) (sqrt.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 im (sin.f64 re))))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 im 6) im) (/.f64 1/36 (/.f64 1 (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1/36 im) (/.f64 (pow.f64 im 6) (/.f64 1 (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 im) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 1 (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) im) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (/.f64 1 (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) im) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (/.f64 1 (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 im 6) 1) (/.f64 1/36 (/.f64 im (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) 1) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (/.f64 im (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) 1) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (/.f64 im (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 2)) (/.f64 1/36 (cbrt.f64 (/.f64 im (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1/36 (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 2)) (/.f64 (pow.f64 im 6) (cbrt.f64 (/.f64 im (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 2)) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (cbrt.f64 (/.f64 im (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 2)) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (/.f64 im (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 2)) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (cbrt.f64 (/.f64 im (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 im (sin.f64 re)))) (/.f64 1/36 (sqrt.f64 (/.f64 im (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1/36 (sqrt.f64 (/.f64 im (sin.f64 re)))) (/.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 im (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (/.f64 im (sin.f64 re)))) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (sqrt.f64 (/.f64 im (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (sqrt.f64 (/.f64 im (sin.f64 re)))) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (sqrt.f64 (/.f64 im (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) (sqrt.f64 (/.f64 im (sin.f64 re)))) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (sqrt.f64 (/.f64 im (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) im) (sin.f64 re) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) 1) (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (neg.f64 im)) (neg.f64 (sin.f64 re)) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 im (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 im (sin.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sin.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 im (sin.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (/.f64 1 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sin.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 im (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 2) (cbrt.f64 (/.f64 im (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 1 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 im (sin.f64 re))) (sqrt.f64 (/.f64 im (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 1 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 re)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (/.f64 im (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (/.f64 im (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (sin.f64 re))) (/.f64 im (sqrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (sin.f64 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 im (sin.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 im (sin.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 im (sin.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 re) im) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (sin.f64 re) im) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 im (neg.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 im (sin.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 im (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 im (sin.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 im (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 im (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 im (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 im (sin.f64 re))) 1))))))

simplify68.0ms (0.6%)

Algorithm
egg-herbie
Rules
559×unswap-sqr_binary64
478×distribute-rgt-in_binary64
275×log-prod_binary64
203×associate-/l*_binary64
169×cube-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03422877
19132805
234132491
Stop Event
node limit
Counts
142 → 188
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 1/36 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 1/36 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 1/36 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 1/36 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 1/36 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 1/36 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 1/36 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 1/36 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 1/36 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 1/36 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 1/36 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) re) im)
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 3)) im)) (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) re) im))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 3)) im)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) re) im) (*.f64 1/120 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 5)) im))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 3)) im)) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 7)) im)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) re) im) (*.f64 1/120 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 5)) im)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) im)
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) im)
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) im)
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) im)
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) im)
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) im)
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) im)
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) im)
(/.f64 im re)
(+.f64 (*.f64 1/6 (*.f64 re im)) (/.f64 im re))
(+.f64 (*.f64 1/6 (*.f64 re im)) (+.f64 (/.f64 im re) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 im) (*.f64 -1/36 im)) (pow.f64 re 3)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/5040 im) (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/120 im) (*.f64 -1/36 im))) (*.f64 1/720 im))))) (+.f64 (*.f64 1/6 (*.f64 re im)) (+.f64 (/.f64 im re) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 im) (*.f64 -1/36 im)) (pow.f64 re 3))))))
(+.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 im (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(+.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) im)))))
(-.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 im (sin.f64 re)))) (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im)))) 1)
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) im))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im)) 1)
(*.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) im)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))) 2) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) im)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))) (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))))
(*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 1 (/.f64 (neg.f64 im) (sin.f64 re))))
(*.f64 (/.f64 (sin.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) im) (sin.f64 re))
(*.f64 (/.f64 1 im) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (sin.f64 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 2)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cbrt.f64 (/.f64 im (sin.f64 re)))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 im (sin.f64 re)))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 (/.f64 im (sin.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) im) (/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 1 (sin.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) im) (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 1 (sin.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) 1) (/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 im (sin.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1) (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 im (sin.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 2)) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 2)) (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (cbrt.f64 (/.f64 im (sin.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (sqrt.f64 (/.f64 im (sin.f64 re)))) (/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (/.f64 im (sin.f64 re)))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1) (/.f64 (sin.f64 re) im))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (neg.f64 im)) (neg.f64 (sin.f64 re)))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) im) 1) (sin.f64 re))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) im) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) im) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im)) 1)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))) 2)
(pow.f64 (/.f64 (/.f64 im (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) -1)
(pow.f64 (/.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3) (pow.f64 (/.f64 im (sin.f64 re)) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (/.f64 im (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1) -1)
(neg.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (neg.f64 im) (sin.f64 re))))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im)) 3))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3) (pow.f64 (/.f64 im (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))) 1))
(fma.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 im (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(fma.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(fma.f64 1 (*.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 im (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 im (sin.f64 re))))) 2) (cbrt.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 im (sin.f64 re))))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(fma.f64 (sqrt.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 im (sin.f64 re))))) (sqrt.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 im (sin.f64 re))))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(fma.f64 (/.f64 (pow.f64 im 6) im) (/.f64 1/36 (/.f64 1 (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(fma.f64 (/.f64 1/36 im) (/.f64 (pow.f64 im 6) (/.f64 1 (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(fma.f64 (/.f64 1 im) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 1 (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) im) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (/.f64 1 (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) im) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (/.f64 1 (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(fma.f64 (/.f64 (pow.f64 im 6) 1) (/.f64 1/36 (/.f64 im (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) 1) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (/.f64 im (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) 1) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (/.f64 im (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 2)) (/.f64 1/36 (cbrt.f64 (/.f64 im (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(fma.f64 (/.f64 1/36 (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 2)) (/.f64 (pow.f64 im 6) (cbrt.f64 (/.f64 im (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 2)) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (cbrt.f64 (/.f64 im (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 2)) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (/.f64 im (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 2)) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (cbrt.f64 (/.f64 im (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(fma.f64 (/.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 im (sin.f64 re)))) (/.f64 1/36 (sqrt.f64 (/.f64 im (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(fma.f64 (/.f64 1/36 (sqrt.f64 (/.f64 im (sin.f64 re)))) (/.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 im (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(fma.f64 (/.f64 1 (sqrt.f64 (/.f64 im (sin.f64 re)))) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (sqrt.f64 (/.f64 im (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (sqrt.f64 (/.f64 im (sin.f64 re)))) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (sqrt.f64 (/.f64 im (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) (sqrt.f64 (/.f64 im (sin.f64 re)))) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (sqrt.f64 (/.f64 im (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) im) (sin.f64 re) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) 1) (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (neg.f64 im)) (neg.f64 (sin.f64 re)) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(+.f64 0 (/.f64 im (sin.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 im (sin.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sin.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sin.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sin.f64 re)))) 1)
(*.f64 im (/.f64 1 (sin.f64 re)))
(*.f64 (/.f64 im (sin.f64 re)) 1)
(*.f64 1 (/.f64 im (sin.f64 re)))
(*.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 2) (cbrt.f64 (/.f64 im (sin.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 1 (sin.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im (sin.f64 re))) (sqrt.f64 (/.f64 im (sin.f64 re))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 1 (sin.f64 re))))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sin.f64 re))))
(*.f64 (/.f64 1 (sin.f64 re)) im)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sin.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sin.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (/.f64 im (cbrt.f64 (sin.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (/.f64 im (sin.f64 re))))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sin.f64 re))))
(*.f64 (/.f64 1 (sqrt.f64 (sin.f64 re))) (/.f64 im (sqrt.f64 (sin.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (sin.f64 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (sin.f64 re))))
(pow.f64 (/.f64 im (sin.f64 re)) 1)
(pow.f64 (pow.f64 (/.f64 im (sin.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 3)
(pow.f64 (sqrt.f64 (/.f64 im (sin.f64 re))) 2)
(pow.f64 (/.f64 (sin.f64 re) im) -1)
(pow.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (sin.f64 re) im) 1) -1)
(neg.f64 (/.f64 im (neg.f64 (sin.f64 re))))
(sqrt.f64 (pow.f64 (/.f64 im (sin.f64 re)) 2))
(log.f64 (exp.f64 (/.f64 im (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sin.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sin.f64 re)) 3))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (/.f64 im (sin.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sin.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sin.f64 re))) 1))
Outputs
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 (*.f64 1/36 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 1/36 (*.f64 (sin.f64 re) (pow.f64 im 5)) (*.f64 (neg.f64 (sin.f64 re)) im))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) 1/36)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) 1/36) im))
(+.f64 (*.f64 1/36 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 1/36 (*.f64 (sin.f64 re) (pow.f64 im 5)) (*.f64 (neg.f64 (sin.f64 re)) im))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) 1/36)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) 1/36) im))
(+.f64 (*.f64 1/36 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 1/36 (*.f64 (sin.f64 re) (pow.f64 im 5)) (*.f64 (neg.f64 (sin.f64 re)) im))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) 1/36)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) 1/36) im))
(*.f64 1/36 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) 1/36))
(+.f64 (*.f64 1/36 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 1/36 (*.f64 (sin.f64 re) (pow.f64 im 5)) (*.f64 (neg.f64 (sin.f64 re)) im))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) 1/36)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) 1/36) im))
(+.f64 (*.f64 1/36 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 1/36 (*.f64 (sin.f64 re) (pow.f64 im 5)) (*.f64 (neg.f64 (sin.f64 re)) im))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) 1/36)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) 1/36) im))
(+.f64 (*.f64 1/36 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 1/36 (*.f64 (sin.f64 re) (pow.f64 im 5)) (*.f64 (neg.f64 (sin.f64 re)) im))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) 1/36)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) 1/36) im))
(*.f64 1/36 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) 1/36))
(+.f64 (*.f64 1/36 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 1/36 (*.f64 (sin.f64 re) (pow.f64 im 5)) (*.f64 (neg.f64 (sin.f64 re)) im))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) 1/36)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) 1/36) im))
(+.f64 (*.f64 1/36 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 1/36 (*.f64 (sin.f64 re) (pow.f64 im 5)) (*.f64 (neg.f64 (sin.f64 re)) im))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) 1/36)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) 1/36) im))
(+.f64 (*.f64 1/36 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 1/36 (*.f64 (sin.f64 re) (pow.f64 im 5)) (*.f64 (neg.f64 (sin.f64 re)) im))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) 1/36)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) 1/36) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) re) im)
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 im re))
(/.f64 re (/.f64 im (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im) re)
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 3)) im)) (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) re) im))
(fma.f64 -1/6 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 im (pow.f64 re 3))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 im re)))
(fma.f64 -1/6 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im) (pow.f64 re 3)) (/.f64 re (/.f64 im (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(fma.f64 -1/6 (*.f64 (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im) (pow.f64 re 3)) (*.f64 (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im) re))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 3)) im)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) re) im) (*.f64 1/120 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 5)) im))))
(+.f64 (fma.f64 -1/6 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 im (pow.f64 re 3))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 im re))) (*.f64 1/120 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 im (pow.f64 re 5)))))
(fma.f64 -1/6 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im) (pow.f64 re 5)) (/.f64 re (/.f64 im (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))
(fma.f64 -1/6 (*.f64 (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im) (pow.f64 re 5)) (*.f64 (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im) re)))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 3)) im)) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 7)) im)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) re) im) (*.f64 1/120 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 5)) im)))))
(fma.f64 -1/6 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 im (pow.f64 re 3))) (fma.f64 -1/5040 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 im (pow.f64 re 7))) (+.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 im re)) (*.f64 1/120 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 im (pow.f64 re 5)))))))
(fma.f64 -1/6 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im) (pow.f64 re 3)) (fma.f64 -1/5040 (/.f64 (pow.f64 re 7) (/.f64 im (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (fma.f64 1/120 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im) (pow.f64 re 5)) (/.f64 re (/.f64 im (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))))
(fma.f64 -1/6 (*.f64 (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im) (pow.f64 re 7)) (fma.f64 1/120 (*.f64 (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im) (pow.f64 re 5)) (*.f64 (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im) re))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) im)
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) im)
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) im)
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) im)
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) im)
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) im)
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) im)
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) im)
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(/.f64 im re)
(+.f64 (*.f64 1/6 (*.f64 re im)) (/.f64 im re))
(fma.f64 1/6 (*.f64 re im) (/.f64 im re))
(+.f64 (*.f64 1/6 (*.f64 re im)) (+.f64 (/.f64 im re) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 im) (*.f64 -1/36 im)) (pow.f64 re 3)))))
(+.f64 (fma.f64 1/6 (*.f64 re im) (/.f64 im re)) (neg.f64 (*.f64 (pow.f64 re 3) (*.f64 im -7/360))))
(-.f64 (fma.f64 1/6 (*.f64 re im) (/.f64 im re)) (*.f64 (pow.f64 re 3) (*.f64 im -7/360)))
(fma.f64 1/6 (*.f64 re im) (fma.f64 (*.f64 im 7/360) (pow.f64 re 3) (/.f64 im re)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/5040 im) (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/120 im) (*.f64 -1/36 im))) (*.f64 1/720 im))))) (+.f64 (*.f64 1/6 (*.f64 re im)) (+.f64 (/.f64 im re) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 im) (*.f64 -1/36 im)) (pow.f64 re 3))))))
(fma.f64 -1 (*.f64 (pow.f64 re 5) (fma.f64 -1/5040 im (fma.f64 1/6 (*.f64 im -7/360) (*.f64 im 1/720)))) (+.f64 (fma.f64 1/6 (*.f64 re im) (/.f64 im re)) (neg.f64 (*.f64 (pow.f64 re 3) (*.f64 im -7/360)))))
(-.f64 (-.f64 (fma.f64 1/6 (*.f64 re im) (/.f64 im re)) (*.f64 (pow.f64 re 3) (*.f64 im -7/360))) (*.f64 (pow.f64 re 5) (fma.f64 im -1/5040 (fma.f64 im 1/720 (*.f64 im -7/2160)))))
(-.f64 (fma.f64 1/6 (*.f64 re im) (fma.f64 (*.f64 im 7/360) (pow.f64 re 3) (/.f64 im re))) (*.f64 (pow.f64 re 5) (fma.f64 im -1/5040 (*.f64 im -1/540))))
(+.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 im (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(+.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (sin.f64 re) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (sin.f64 re) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (sin.f64 re) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) im)))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(-.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 im (sin.f64 re)))) (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im)))) 1)
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) im))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im)) 1)
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(*.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))) 2))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))) 2) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))) (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 1 (/.f64 (neg.f64 im) (sin.f64 re))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(*.f64 (/.f64 (sin.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) im) (sin.f64 re))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(*.f64 (/.f64 1 im) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (sin.f64 re))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 2)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cbrt.f64 (/.f64 im (sin.f64 re)))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 im (sin.f64 re)))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 (/.f64 im (sin.f64 re)))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) im) (/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 1 (sin.f64 re))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) im) (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 1 (sin.f64 re))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) 1) (/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1) (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 2)) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 2)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 2)) (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (cbrt.f64 (/.f64 im (sin.f64 re)))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (sqrt.f64 (/.f64 im (sin.f64 re)))) (/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (/.f64 im (sin.f64 re)))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1) (/.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (neg.f64 im)) (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) im) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) im) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im)) 1)
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im)) 3) 1/3)
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))) 3)
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))) 2)
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(pow.f64 (/.f64 (/.f64 im (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) -1)
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(pow.f64 (/.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3) (pow.f64 (/.f64 im (sin.f64 re)) 3)) 1/3)
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(pow.f64 (/.f64 (/.f64 (/.f64 im (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1) -1)
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(neg.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (neg.f64 im) (sin.f64 re))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im)) 2))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im)))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im)) 3))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3) (pow.f64 (/.f64 im (sin.f64 re)) 3)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (sin.f64 re) im))) 1))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 im (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 1 (*.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 im (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 im (sin.f64 re))))) 2) (cbrt.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 im (sin.f64 re))))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (sqrt.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 im (sin.f64 re))))) (sqrt.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 im (sin.f64 re))))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (/.f64 (pow.f64 im 6) im) (/.f64 1/36 (/.f64 1 (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (/.f64 1/36 im) (/.f64 (pow.f64 im 6) (/.f64 1 (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (/.f64 1 im) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 1 (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) im) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (/.f64 1 (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) im) (*.f64 (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) 1) (sin.f64 re)) (*.f64 (neg.f64 (*.f64 im im)) (/.f64 (sin.f64 re) im)))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) im) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (cbrt.f64 1/36))) (*.f64 (*.f64 im im) (/.f64 (neg.f64 (sin.f64 re)) im)))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) im) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (cbrt.f64 1/36))) (*.f64 im (neg.f64 (/.f64 (*.f64 (sin.f64 re) im) im))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) im) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (/.f64 1 (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(fma.f64 (/.f64 (pow.f64 im 3) (/.f64 im 1/6)) (*.f64 (*.f64 1/6 (pow.f64 im 3)) (sin.f64 re)) (*.f64 (neg.f64 (*.f64 im im)) (/.f64 (sin.f64 re) im)))
(fma.f64 (/.f64 (pow.f64 im 3) (*.f64 im 6)) (*.f64 (sin.f64 re) (*.f64 1/6 (pow.f64 im 3))) (*.f64 (*.f64 im im) (/.f64 (neg.f64 (sin.f64 re)) im)))
(-.f64 (*.f64 (/.f64 (pow.f64 im 3) (/.f64 im 1/6)) (*.f64 (sin.f64 re) (*.f64 1/6 (pow.f64 im 3)))) (*.f64 im (/.f64 (*.f64 (sin.f64 re) im) im)))
(fma.f64 (/.f64 (pow.f64 im 6) 1) (/.f64 1/36 (/.f64 im (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) 1) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (/.f64 im (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(fma.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) im) (sin.f64 re)) (*.f64 (neg.f64 (*.f64 im im)) (/.f64 (sin.f64 re) im)))
(fma.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (sin.f64 re) (/.f64 (*.f64 im im) (/.f64 im (cbrt.f64 1/36)))) (*.f64 (*.f64 im im) (/.f64 (neg.f64 (sin.f64 re)) im)))
(fma.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 im (/.f64 (cbrt.f64 1/36) (/.f64 1 (sin.f64 re)))) (*.f64 im (neg.f64 (/.f64 (*.f64 (sin.f64 re) im) im))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) 1) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (/.f64 im (sin.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 2)) (/.f64 1/36 (cbrt.f64 (/.f64 im (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (/.f64 1/36 (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 2)) (/.f64 (pow.f64 im 6) (cbrt.f64 (/.f64 im (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 2)) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (cbrt.f64 (/.f64 im (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 2)) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (/.f64 im (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 2)) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (/.f64 im (sin.f64 re)))) (*.f64 (neg.f64 (*.f64 im im)) (/.f64 (sin.f64 re) im)))
(-.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 2)) (/.f64 im (/.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) (*.f64 im (cbrt.f64 1/36))))) (*.f64 im (*.f64 im (/.f64 (sin.f64 re) im))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 2)) (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (/.f64 im (sin.f64 re)))) (cbrt.f64 1/36)) (*.f64 im (neg.f64 (/.f64 (*.f64 (sin.f64 re) im) im))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 2)) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (cbrt.f64 (/.f64 im (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(fma.f64 (/.f64 (*.f64 1/6 (pow.f64 im 3)) (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 2)) (/.f64 (pow.f64 im 3) (/.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 1/6)) (*.f64 (neg.f64 (*.f64 im im)) (/.f64 (sin.f64 re) im)))
(-.f64 (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 2)) 1/6) (/.f64 (pow.f64 im 3) (*.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 6))) (*.f64 im (*.f64 im (/.f64 (sin.f64 re) im))))
(-.f64 (*.f64 (/.f64 1/6 (/.f64 (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 2) (pow.f64 im 3))) (*.f64 (/.f64 (pow.f64 im 3) (cbrt.f64 (/.f64 im (sin.f64 re)))) 1/6)) (*.f64 im (/.f64 (*.f64 (sin.f64 re) im) im)))
(fma.f64 (/.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 im (sin.f64 re)))) (/.f64 1/36 (sqrt.f64 (/.f64 im (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (/.f64 1/36 (sqrt.f64 (/.f64 im (sin.f64 re)))) (/.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 im (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (/.f64 1 (sqrt.f64 (/.f64 im (sin.f64 re)))) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (sqrt.f64 (/.f64 im (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (sqrt.f64 (/.f64 im (sin.f64 re)))) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (sqrt.f64 (/.f64 im (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (sqrt.f64 (/.f64 im (sin.f64 re)))) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (sqrt.f64 (/.f64 im (sin.f64 re)))) (*.f64 (neg.f64 (*.f64 im im)) (/.f64 (sin.f64 re) im)))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (sqrt.f64 (/.f64 im (sin.f64 re)))) (*.f64 (/.f64 im (/.f64 (sqrt.f64 (/.f64 im (sin.f64 re))) im)) (cbrt.f64 1/36)) (*.f64 (*.f64 im im) (/.f64 (neg.f64 (sin.f64 re)) im)))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (sqrt.f64 (/.f64 im (sin.f64 re)))) (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 (/.f64 im (sin.f64 re))) (cbrt.f64 1/36))) (*.f64 im (neg.f64 (/.f64 (*.f64 (sin.f64 re) im) im))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) (sqrt.f64 (/.f64 im (sin.f64 re)))) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (sqrt.f64 (/.f64 im (sin.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) im) (sin.f64 re) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) 1) (/.f64 (sin.f64 re) im) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(*.f64 (sin.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (neg.f64 im)) (neg.f64 (sin.f64 re)) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (sin.f64 re) im))))
(fma.f64 (/.f64 (*.f64 1/36 (pow.f64 im 6)) (neg.f64 im)) (neg.f64 (sin.f64 re)) (*.f64 (neg.f64 (*.f64 im im)) (/.f64 (sin.f64 re) im)))
(fma.f64 (*.f64 -1/36 (/.f64 (pow.f64 im 6) im)) (neg.f64 (sin.f64 re)) (*.f64 (*.f64 im im) (/.f64 (neg.f64 (sin.f64 re)) im)))
(-.f64 (*.f64 im (neg.f64 (/.f64 (*.f64 (sin.f64 re) im) im))) (*.f64 (*.f64 -1/36 (/.f64 (pow.f64 im 6) im)) (sin.f64 re)))
(+.f64 0 (/.f64 im (sin.f64 re)))
(/.f64 im (sin.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 im (sin.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sin.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sin.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sin.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sin.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sin.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sin.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sin.f64 re)))) 1)
(/.f64 im (sin.f64 re))
(*.f64 im (/.f64 1 (sin.f64 re)))
(/.f64 im (sin.f64 re))
(*.f64 (/.f64 im (sin.f64 re)) 1)
(/.f64 im (sin.f64 re))
(*.f64 1 (/.f64 im (sin.f64 re)))
(/.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 2))
(/.f64 im (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 2) (cbrt.f64 (/.f64 im (sin.f64 re))))
(/.f64 im (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 1 (sin.f64 re))))
(/.f64 im (sin.f64 re))
(*.f64 (sqrt.f64 (/.f64 im (sin.f64 re))) (sqrt.f64 (/.f64 im (sin.f64 re))))
(/.f64 im (sin.f64 re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 1 (sin.f64 re))))
(/.f64 im (sin.f64 re))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sin.f64 re))))
(/.f64 im (sin.f64 re))
(*.f64 (/.f64 1 (sin.f64 re)) im)
(/.f64 im (sin.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sin.f64 re)))
(/.f64 im (sin.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sin.f64 re)))
(/.f64 im (sin.f64 re))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (/.f64 im (cbrt.f64 (sin.f64 re))))
(/.f64 (/.f64 im (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (/.f64 im (sin.f64 re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 im (sin.f64 re)))) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(*.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sin.f64 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (/.f64 im (cbrt.f64 (sin.f64 re))))
(/.f64 (/.f64 im (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(*.f64 (/.f64 1 (sqrt.f64 (sin.f64 re))) (/.f64 im (sqrt.f64 (sin.f64 re))))
(/.f64 (/.f64 im (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (sin.f64 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 (sin.f64 re))))
(*.f64 (/.f64 1 (sqrt.f64 (sin.f64 re))) (/.f64 im (sqrt.f64 (sin.f64 re))))
(/.f64 (/.f64 im (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(pow.f64 (/.f64 im (sin.f64 re)) 1)
(/.f64 im (sin.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sin.f64 re)) 3) 1/3)
(/.f64 im (sin.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 3)
(/.f64 im (sin.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sin.f64 re))) 2)
(/.f64 im (sin.f64 re))
(pow.f64 (/.f64 (sin.f64 re) im) -1)
(/.f64 im (sin.f64 re))
(pow.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)) 1/3)
(/.f64 im (sin.f64 re))
(pow.f64 (/.f64 (/.f64 (sin.f64 re) im) 1) -1)
(/.f64 im (sin.f64 re))
(neg.f64 (/.f64 im (neg.f64 (sin.f64 re))))
(/.f64 im (sin.f64 re))
(sqrt.f64 (pow.f64 (/.f64 im (sin.f64 re)) 2))
(/.f64 im (sin.f64 re))
(log.f64 (exp.f64 (/.f64 im (sin.f64 re))))
(/.f64 im (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sin.f64 re)))))
(/.f64 im (sin.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sin.f64 re)) 3))
(/.f64 im (sin.f64 re))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(/.f64 im (sin.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sin.f64 re))))
(/.f64 im (sin.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sin.f64 re))))
(/.f64 im (sin.f64 re))
(exp.f64 (log.f64 (/.f64 im (sin.f64 re))))
(/.f64 im (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sin.f64 re))) 1))
(/.f64 im (sin.f64 re))

localize18.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (sin.f64 re) 3)))
0.4b
(pow.f64 (sin.f64 re) 3)
35.6b
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (sin.f64 re) 3))))
Compiler

Compiled 38 to 24 computations (36.8% saved)

series12.0ms (0.1%)

Counts
3 → 52
Calls

15 calls:

TimeVariablePointExpression
2.0ms
re
@-inf
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (sin.f64 re) 3))))
1.0ms
im
@0
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (sin.f64 re) 3))))
1.0ms
re
@inf
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (sin.f64 re) 3))))
1.0ms
im
@0
(*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (sin.f64 re) 3)))
1.0ms
im
@inf
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (sin.f64 re) 3))))

rewrite49.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
803×pow1_binary64
748×add-log-exp_binary64
747×log1p-expm1-u_binary64
747×expm1-log1p-u_binary64
727×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01033
121621
2244121
Stop Event
node limit
Counts
3 → 71
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (sin.f64 re) 3))))
(pow.f64 (sin.f64 re) 3)
(*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (sin.f64 re) 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 im (sin.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (sin.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 im (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2) (cbrt.f64 (*.f64 im (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) (sqrt.f64 (*.f64 im (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (*.f64 im (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) 1/3) (cbrt.f64 (*.f64 im (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (sin.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 im (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 im (sin.f64 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (sin.f64 re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (pow.f64 (sin.f64 re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (neg.f64 (pow.f64 (sin.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 re) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 re) 3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (sin.f64 re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 re) 2) (neg.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (pow.f64 (sin.f64 re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 re) 3/2) (pow.f64 (sin.f64 re) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 re) 3/2) (neg.f64 (pow.f64 (sin.f64 re) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 3) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (sin.f64 re)) 3) (pow.f64 (sqrt.f64 (sin.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (sin.f64 re) 3/2)) (pow.f64 (sin.f64 re) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 3/2)) (pow.f64 (sin.f64 re) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (pow.f64 (sin.f64 re) 3) 3)) (+.f64 0 (+.f64 (pow.f64 (sin.f64 re) 6) (*.f64 0 (pow.f64 (sin.f64 re) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (sin.f64 re) 6)) (pow.f64 (sin.f64 re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (pow.f64 (sin.f64 re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 re) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (sin.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (sin.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (sin.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (sin.f64 re) 3)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (pow.f64 (*.f64 im (sin.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (*.f64 im (sin.f64 re)) 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (sin.f64 re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 6) (pow.f64 im 6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (pow.f64 (sin.f64 re) 3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 3) (pow.f64 (pow.f64 im 3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)))))))

simplify65.0ms (0.6%)

Algorithm
egg-herbie
Rules
852×fma-def_binary64
636×fma-neg_binary64
574×log-prod_binary64
398×*-commutative_binary64
213×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02031485
14901369
218191244
370411244
Stop Event
node limit
Counts
123 → 130
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (cbrt.f64 -1) (*.f64 re im))
(+.f64 (*.f64 (cbrt.f64 -1) (*.f64 re im)) (*.f64 -1/6 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 3) im))))
(+.f64 (*.f64 1/120 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 5) im))) (+.f64 (*.f64 (cbrt.f64 -1) (*.f64 re im)) (*.f64 -1/6 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 3) im)))))
(+.f64 (*.f64 1/120 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 5) im))) (+.f64 (*.f64 (cbrt.f64 -1) (*.f64 re im)) (+.f64 (*.f64 -1/6 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 3) im))) (*.f64 -1/5040 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 7) im))))))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(pow.f64 re 3)
(+.f64 (*.f64 -1/2 (pow.f64 re 5)) (pow.f64 re 3))
(+.f64 (*.f64 -1/2 (pow.f64 re 5)) (+.f64 (pow.f64 re 3) (*.f64 13/120 (pow.f64 re 7))))
(+.f64 (*.f64 -1/2 (pow.f64 re 5)) (+.f64 (*.f64 -41/3024 (pow.f64 re 9)) (+.f64 (pow.f64 re 3) (*.f64 13/120 (pow.f64 re 7)))))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 re 3) (pow.f64 im 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (*.f64 -1 (*.f64 (pow.f64 re 3) (pow.f64 im 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 -13/120 (*.f64 (pow.f64 re 7) (pow.f64 im 3)))))
(+.f64 (*.f64 41/3024 (*.f64 (pow.f64 re 9) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 -13/120 (*.f64 (pow.f64 re 7) (pow.f64 im 3))))))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(-.f64 (+.f64 1 (*.f64 im (sin.f64 re))) 1)
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) im)
(*.f64 (*.f64 im (sin.f64 re)) 1)
(*.f64 1 (*.f64 im (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2) (cbrt.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (sin.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) (sqrt.f64 (*.f64 im (sin.f64 re))))
(*.f64 (pow.f64 1 1/3) (*.f64 im (sin.f64 re)))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) 1/3) (cbrt.f64 (*.f64 im (sin.f64 re))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)) 1/3))
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1/3)
(pow.f64 (*.f64 im (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 3)
(pow.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 im (sin.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 im (sin.f64 re))))
(+.f64 0 (pow.f64 (sin.f64 re) 3))
(-.f64 0 (pow.f64 (sin.f64 re) 3))
(-.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) 1)
(*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2))
(*.f64 (sin.f64 re) (neg.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (pow.f64 (sin.f64 re) 3) 1)
(*.f64 (pow.f64 (sin.f64 re) 3) -1)
(*.f64 1 (pow.f64 (sin.f64 re) 3))
(*.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))
(*.f64 (pow.f64 (sin.f64 re) 2) (neg.f64 (sin.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(*.f64 -1 (pow.f64 (sin.f64 re) 3))
(*.f64 (pow.f64 (sin.f64 re) 3/2) (pow.f64 (sin.f64 re) 3/2))
(*.f64 (pow.f64 (sin.f64 re) 3/2) (neg.f64 (pow.f64 (sin.f64 re) 3/2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 3) (sin.f64 re))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 re)) 3) (pow.f64 (sqrt.f64 (sin.f64 re)) 3))
(*.f64 (neg.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 2))
(*.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))
(*.f64 (neg.f64 (pow.f64 (sin.f64 re) 3/2)) (pow.f64 (sin.f64 re) 3/2))
(*.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))
(*.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 3/2)) (pow.f64 (sin.f64 re) 3/2))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) (sin.f64 re))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(/.f64 (-.f64 0 (pow.f64 (pow.f64 (sin.f64 re) 3) 3)) (+.f64 0 (+.f64 (pow.f64 (sin.f64 re) 6) (*.f64 0 (pow.f64 (sin.f64 re) 3)))))
(/.f64 (-.f64 0 (pow.f64 (sin.f64 re) 6)) (pow.f64 (sin.f64 re) 3))
(neg.f64 (pow.f64 (sin.f64 re) 3))
(sqrt.f64 (pow.f64 (sin.f64 re) 6))
(log.f64 (exp.f64 (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 re) 3)))
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 re) 3)))
(exp.f64 (log.f64 (pow.f64 (sin.f64 re) 3)))
(-.f64 0 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(-.f64 (+.f64 1 (pow.f64 (*.f64 im (sin.f64 re)) 3)) 1)
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1)
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(pow.f64 (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 3) 1/3)
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)) 2)
(neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 6) (pow.f64 im 6)))
(log.f64 (exp.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (pow.f64 (sin.f64 re) 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 3) (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)))
(exp.f64 (log.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)))
Outputs
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (cbrt.f64 -1) (*.f64 re im))
(*.f64 re (*.f64 (cbrt.f64 -1) im))
(+.f64 (*.f64 (cbrt.f64 -1) (*.f64 re im)) (*.f64 -1/6 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 3) im))))
(fma.f64 (cbrt.f64 -1) (*.f64 re im) (*.f64 -1/6 (*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 re 3)))))
(fma.f64 (cbrt.f64 -1) (*.f64 re im) (*.f64 (*.f64 im (pow.f64 re 3)) (*.f64 (cbrt.f64 -1) -1/6)))
(*.f64 (cbrt.f64 -1) (+.f64 (*.f64 re im) (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))))
(+.f64 (*.f64 1/120 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 5) im))) (+.f64 (*.f64 (cbrt.f64 -1) (*.f64 re im)) (*.f64 -1/6 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 3) im)))))
(fma.f64 1/120 (*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 re 5))) (fma.f64 (cbrt.f64 -1) (*.f64 re im) (*.f64 -1/6 (*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 re 3))))))
(fma.f64 1/120 (*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 re 5))) (fma.f64 (cbrt.f64 -1) (*.f64 re im) (*.f64 (*.f64 im (pow.f64 re 3)) (*.f64 (cbrt.f64 -1) -1/6))))
(fma.f64 (cbrt.f64 -1) (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/120 (*.f64 im (pow.f64 re 5))) (*.f64 re im))))
(+.f64 (*.f64 1/120 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 5) im))) (+.f64 (*.f64 (cbrt.f64 -1) (*.f64 re im)) (+.f64 (*.f64 -1/6 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 3) im))) (*.f64 -1/5040 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 7) im))))))
(fma.f64 1/120 (*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 re 5))) (fma.f64 (cbrt.f64 -1) (*.f64 re im) (fma.f64 -1/6 (*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 re 3))) (*.f64 -1/5040 (*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 re 7)))))))
(fma.f64 1/120 (*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 re 5))) (fma.f64 (cbrt.f64 -1) (*.f64 re im) (fma.f64 -1/6 (*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 re 3))) (*.f64 (*.f64 im (pow.f64 re 7)) (*.f64 (cbrt.f64 -1) -1/5040)))))
(+.f64 (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (*.f64 -1/5040 (*.f64 im (pow.f64 re 7))))) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/120 (*.f64 im (pow.f64 re 5))) (*.f64 re im))))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(pow.f64 re 3)
(+.f64 (*.f64 -1/2 (pow.f64 re 5)) (pow.f64 re 3))
(fma.f64 -1/2 (pow.f64 re 5) (pow.f64 re 3))
(fma.f64 (pow.f64 re 5) -1/2 (pow.f64 re 3))
(+.f64 (*.f64 -1/2 (pow.f64 re 5)) (+.f64 (pow.f64 re 3) (*.f64 13/120 (pow.f64 re 7))))
(+.f64 (fma.f64 -1/2 (pow.f64 re 5) (pow.f64 re 3)) (*.f64 (pow.f64 re 7) 13/120))
(fma.f64 (pow.f64 re 5) -1/2 (fma.f64 (pow.f64 re 7) 13/120 (pow.f64 re 3)))
(fma.f64 (pow.f64 re 7) 13/120 (fma.f64 (pow.f64 re 5) -1/2 (pow.f64 re 3)))
(+.f64 (*.f64 -1/2 (pow.f64 re 5)) (+.f64 (*.f64 -41/3024 (pow.f64 re 9)) (+.f64 (pow.f64 re 3) (*.f64 13/120 (pow.f64 re 7)))))
(fma.f64 -1/2 (pow.f64 re 5) (fma.f64 -41/3024 (pow.f64 re 9) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 7) 13/120))))
(fma.f64 (pow.f64 re 5) -1/2 (fma.f64 -41/3024 (pow.f64 re 9) (fma.f64 (pow.f64 re 7) 13/120 (pow.f64 re 3))))
(fma.f64 (pow.f64 re 5) -1/2 (fma.f64 (pow.f64 re 7) 13/120 (fma.f64 -41/3024 (pow.f64 re 9) (pow.f64 re 3))))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 re 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 3)))
(*.f64 (pow.f64 re 3) (neg.f64 (pow.f64 im 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (*.f64 -1 (*.f64 (pow.f64 re 3) (pow.f64 im 3))))
(fma.f64 1/2 (*.f64 (pow.f64 re 5) (pow.f64 im 3)) (neg.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 (pow.f64 re 5) 1/2) (neg.f64 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (-.f64 (*.f64 (pow.f64 re 5) 1/2) (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 -13/120 (*.f64 (pow.f64 re 7) (pow.f64 im 3)))))
(fma.f64 1/2 (*.f64 (pow.f64 re 5) (pow.f64 im 3)) (fma.f64 -1 (*.f64 (pow.f64 re 3) (pow.f64 im 3)) (*.f64 (*.f64 -13/120 (pow.f64 re 7)) (pow.f64 im 3))))
(fma.f64 1/2 (*.f64 (pow.f64 re 5) (pow.f64 im 3)) (*.f64 (pow.f64 im 3) (+.f64 (neg.f64 (pow.f64 re 3)) (*.f64 (pow.f64 re 7) -13/120))))
(*.f64 (pow.f64 im 3) (+.f64 (-.f64 (*.f64 (pow.f64 re 5) 1/2) (pow.f64 re 3)) (*.f64 (pow.f64 re 7) -13/120)))
(+.f64 (*.f64 41/3024 (*.f64 (pow.f64 re 9) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 -13/120 (*.f64 (pow.f64 re 7) (pow.f64 im 3))))))
(fma.f64 41/3024 (*.f64 (pow.f64 re 9) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (pow.f64 re 5) (pow.f64 im 3)) (fma.f64 -1 (*.f64 (pow.f64 re 3) (pow.f64 im 3)) (*.f64 (*.f64 -13/120 (pow.f64 re 7)) (pow.f64 im 3)))))
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 (neg.f64 (pow.f64 re 3)) (*.f64 (pow.f64 re 7) -13/120))) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 (pow.f64 re 9) 41/3024) (*.f64 (pow.f64 re 5) 1/2))))
(*.f64 (pow.f64 im 3) (+.f64 (-.f64 (*.f64 (pow.f64 re 7) -13/120) (pow.f64 re 3)) (fma.f64 (pow.f64 re 9) 41/3024 (*.f64 (pow.f64 re 5) 1/2))))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(-.f64 (+.f64 1 (*.f64 im (sin.f64 re))) 1)
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (*.f64 im (sin.f64 re)) 1)
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(*.f64 1 (*.f64 im (sin.f64 re)))
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (sin.f64 re) (cbrt.f64 im)))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im)))
(*.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2) (cbrt.f64 (*.f64 im (sin.f64 re))))
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (sin.f64 re)))
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(*.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) (sqrt.f64 (*.f64 im (sin.f64 re))))
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(*.f64 (pow.f64 1 1/3) (*.f64 im (sin.f64 re)))
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(*.f64 (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) 1/3) (cbrt.f64 (*.f64 im (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3/2)))
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(pow.f64 (*.f64 im (sin.f64 re)) 1)
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 3)
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(pow.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) 2)
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(expm1.f64 (log1p.f64 (*.f64 im (sin.f64 re))))
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re))))
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(exp.f64 (log.f64 (*.f64 im (sin.f64 re))))
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(+.f64 0 (pow.f64 (sin.f64 re) 3))
(pow.f64 (sin.f64 re) 3)
(-.f64 0 (pow.f64 (sin.f64 re) 3))
(neg.f64 (pow.f64 (sin.f64 re) 3))
(-.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) 1)
(pow.f64 (sin.f64 re) 3)
(*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2))
(pow.f64 (sin.f64 re) 3)
(*.f64 (sin.f64 re) (neg.f64 (pow.f64 (sin.f64 re) 2)))
(neg.f64 (pow.f64 (sin.f64 re) 3))
(*.f64 (pow.f64 (sin.f64 re) 3) 1)
(pow.f64 (sin.f64 re) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) -1)
(neg.f64 (pow.f64 (sin.f64 re) 3))
(*.f64 1 (pow.f64 (sin.f64 re) 3))
(pow.f64 (sin.f64 re) 3)
(*.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))
(pow.f64 (sin.f64 re) 3)
(*.f64 (pow.f64 (sin.f64 re) 2) (neg.f64 (sin.f64 re)))
(neg.f64 (pow.f64 (sin.f64 re) 3))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(pow.f64 (sin.f64 re) 3)
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(pow.f64 (sin.f64 re) 3)
(*.f64 -1 (pow.f64 (sin.f64 re) 3))
(neg.f64 (pow.f64 (sin.f64 re) 3))
(*.f64 (pow.f64 (sin.f64 re) 3/2) (pow.f64 (sin.f64 re) 3/2))
(pow.f64 (sin.f64 re) 3)
(*.f64 (pow.f64 (sin.f64 re) 3/2) (neg.f64 (pow.f64 (sin.f64 re) 3/2)))
(neg.f64 (pow.f64 (sin.f64 re) 3))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 3) (sin.f64 re))
(pow.f64 (sin.f64 re) 3)
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 re)) 3) (pow.f64 (sqrt.f64 (sin.f64 re)) 3))
(pow.f64 (sin.f64 re) 3)
(*.f64 (neg.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 2))
(neg.f64 (pow.f64 (sin.f64 re) 3))
(*.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))
(neg.f64 (pow.f64 (sin.f64 re) 3))
(*.f64 (neg.f64 (pow.f64 (sin.f64 re) 3/2)) (pow.f64 (sin.f64 re) 3/2))
(neg.f64 (pow.f64 (sin.f64 re) 3))
(*.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))
(neg.f64 (pow.f64 (sin.f64 re) 3))
(*.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 3/2)) (pow.f64 (sin.f64 re) 3/2))
(neg.f64 (pow.f64 (sin.f64 re) 3))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) (sin.f64 re))
(pow.f64 (sin.f64 re) 3)
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(pow.f64 (sin.f64 re) 3)
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(pow.f64 (sin.f64 re) 3)
(/.f64 (-.f64 0 (pow.f64 (pow.f64 (sin.f64 re) 3) 3)) (+.f64 0 (+.f64 (pow.f64 (sin.f64 re) 6) (*.f64 0 (pow.f64 (sin.f64 re) 3)))))
(neg.f64 (pow.f64 (sin.f64 re) 3))
(/.f64 (-.f64 0 (pow.f64 (sin.f64 re) 6)) (pow.f64 (sin.f64 re) 3))
(neg.f64 (pow.f64 (sin.f64 re) 3))
(neg.f64 (pow.f64 (sin.f64 re) 3))
(sqrt.f64 (pow.f64 (sin.f64 re) 6))
(pow.f64 (sin.f64 re) 3)
(log.f64 (exp.f64 (pow.f64 (sin.f64 re) 3)))
(pow.f64 (sin.f64 re) 3)
(cbrt.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 3))
(pow.f64 (sin.f64 re) 3)
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 re) 3)))
(pow.f64 (sin.f64 re) 3)
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 re) 3)))
(pow.f64 (sin.f64 re) 3)
(exp.f64 (log.f64 (pow.f64 (sin.f64 re) 3)))
(pow.f64 (sin.f64 re) 3)
(-.f64 0 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(-.f64 (+.f64 1 (pow.f64 (*.f64 im (sin.f64 re)) 3)) 1)
(+.f64 1 (-.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1))
(+.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 0)
(pow.f64 (*.f64 (sin.f64 re) im) 3)
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1)
(+.f64 1 (-.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1))
(+.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 0)
(pow.f64 (*.f64 (sin.f64 re) im) 3)
(pow.f64 (*.f64 im (sin.f64 re)) 3)
(+.f64 1 (-.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1))
(+.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 0)
(pow.f64 (*.f64 (sin.f64 re) im) 3)
(pow.f64 (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 3) 1/3)
(+.f64 1 (-.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1))
(+.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 0)
(pow.f64 (*.f64 (sin.f64 re) im) 3)
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)) 2)
(+.f64 1 (-.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1))
(+.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 0)
(pow.f64 (*.f64 (sin.f64 re) im) 3)
(neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 6) (pow.f64 im 6)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)))
(+.f64 1 (-.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1))
(+.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 0)
(pow.f64 (*.f64 (sin.f64 re) im) 3)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 3))
(+.f64 1 (-.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1))
(+.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 0)
(pow.f64 (*.f64 (sin.f64 re) im) 3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (pow.f64 (sin.f64 re) 3) 3)))
(+.f64 1 (-.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1))
(+.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 0)
(pow.f64 (*.f64 (sin.f64 re) im) 3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 3) (pow.f64 (pow.f64 im 3) 3)))
(+.f64 1 (-.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1))
(+.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 0)
(pow.f64 (*.f64 (sin.f64 re) im) 3)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)))
(+.f64 1 (-.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1))
(+.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 0)
(pow.f64 (*.f64 (sin.f64 re) im) 3)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)))
(+.f64 1 (-.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1))
(+.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 0)
(pow.f64 (*.f64 (sin.f64 re) im) 3)
(exp.f64 (log.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3)))
(+.f64 1 (-.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1))
(+.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 0)
(pow.f64 (*.f64 (sin.f64 re) im) 3)

localize30.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/36 (pow.f64 im 6))
0.3b
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
25.6b
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
Compiler

Compiled 74 to 46 computations (37.8% saved)

series47.0ms (0.4%)

Counts
3 → 36
Calls

12 calls:

TimeVariablePointExpression
44.0ms
im
@inf
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
0.0ms
im
@-inf
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
0.0ms
im
@0
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
0.0ms
re
@0
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
0.0ms
re
@inf
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))

rewrite81.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
918×prod-diff_binary64
472×fma-def_binary64
289×expm1-udef_binary64
289×log1p-udef_binary64
221×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01658
136458
2465158
Stop Event
node limit
Counts
3 → 151
Calls
Call 1
Inputs
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 1/36 (pow.f64 im 6))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) 1) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2))) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656 (neg.f64 (pow.f64 im 6)))) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))) (*.f64 (pow.f64 im 12) 1/1296)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4))) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/36 (pow.f64 im 6)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 1/36 (pow.f64 im 6))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 im (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)) (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 1) (/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 re)) 1) (/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (sin.f64 re) (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2)) (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2)) (/.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (/.f64 (sin.f64 re) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (/.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 re) 1) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 re) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2))) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 re) (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/36 (pow.f64 im 6)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1 (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)) (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)) (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 1/36 (pow.f64 im 6)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 im (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 1) (/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 1) (/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (sin.f64 re)) 1) (/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (sin.f64 re)) 1) (/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (sin.f64 re) (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (sin.f64 re) (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2)) (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2)) (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2)) (/.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2)) (/.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (/.f64 (sin.f64 re) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (/.f64 (sin.f64 re) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (/.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (/.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sin.f64 re) 1) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sin.f64 re) 1) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sin.f64 re) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sin.f64 re) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2))) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2))) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/36 (pow.f64 im 6)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/36 (pow.f64 im 6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 3) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 im 12) 1/1296))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/36))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/36 (pow.f64 im 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/36 (pow.f64 im 6))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/36 (pow.f64 im 6))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/36 (pow.f64 im 6))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 1/36 (pow.f64 im 6))) 1))))))

simplify129.0ms (1.2%)

Algorithm
egg-herbie
Rules
583×fma-def_binary64
579×unswap-sqr_binary64
340×associate-/r/_binary64
265×log-prod_binary64
218×associate-/l/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03696376
19396267
229625986
Stop Event
node limit
Counts
187 → 241
Calls
Call 1
Inputs
(/.f64 -1 im)
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(-.f64 (+.f64 (*.f64 -1/36 (pow.f64 im 3)) (*.f64 1/6 im)) (/.f64 1 im))
(-.f64 (+.f64 (*.f64 1/216 (pow.f64 im 5)) (+.f64 (*.f64 -1/36 (pow.f64 im 3)) (*.f64 1/6 im))) (/.f64 1 im))
(/.f64 -6 (pow.f64 im 3))
(-.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 6 (/.f64 1 (pow.f64 im 3))))
(-.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))
(-.f64 (+.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 1296 (/.f64 1 (pow.f64 im 9)))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))
(/.f64 -6 (pow.f64 im 3))
(-.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 6 (/.f64 1 (pow.f64 im 3))))
(-.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))
(-.f64 (+.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 1296 (/.f64 1 (pow.f64 im 9)))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 3)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 3)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 7)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 3)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) 1)
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 1)
(*.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) 1) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2))) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656 (neg.f64 (pow.f64 im 6)))) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))) (*.f64 (pow.f64 im 12) 1/1296)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4))) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))))
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 1)
(pow.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 3)
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2)
(pow.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) -1)
(neg.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(sqrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2))
(log.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 3))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(exp.f64 (log.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 1))
(+.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(+.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(+.f64 (*.f64 (*.f64 1/36 (pow.f64 im 6)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(+.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 1/36 (pow.f64 im 6))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 im (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))) 1)
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(*.f64 1 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)) (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 1) (/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) 1) (/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (sin.f64 re) (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2)) (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2)) (/.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (/.f64 (sin.f64 re) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (/.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))
(*.f64 (/.f64 (sin.f64 re) 1) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (sin.f64 re) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2))) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2)
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) -1)
(neg.f64 (/.f64 (sin.f64 re) (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 1))
(fma.f64 (*.f64 1/36 (pow.f64 im 6)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1 (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 1 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)) (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)) (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 1/36 (pow.f64 im 6)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 im (neg.f64 im))))
(fma.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 1) (/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 1) (/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (/.f64 (sqrt.f64 (sin.f64 re)) 1) (/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 (/.f64 (sqrt.f64 (sin.f64 re)) 1) (/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (sin.f64 re) (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (sin.f64 re) (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2)) (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2)) (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2)) (/.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2)) (/.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (/.f64 1 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (/.f64 (sin.f64 re) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 (/.f64 1 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (/.f64 (sin.f64 re) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (/.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (/.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (/.f64 (sin.f64 re) 1) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 (/.f64 (sin.f64 re) 1) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (/.f64 (sin.f64 re) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 (/.f64 (sin.f64 re) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2))) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2))) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/36 (pow.f64 im 6)))) 1)
(pow.f64 (*.f64 1/36 (pow.f64 im 6)) 1)
(pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) 3)
(pow.f64 (*.f64 (pow.f64 im 3) 1/6) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 12) 1/1296))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/36))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/36 (pow.f64 im 6)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656))
(expm1.f64 (log1p.f64 (*.f64 1/36 (pow.f64 im 6))))
(log1p.f64 (expm1.f64 (*.f64 1/36 (pow.f64 im 6))))
(exp.f64 (log.f64 (*.f64 1/36 (pow.f64 im 6))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/36 (pow.f64 im 6))) 1))
Outputs
(/.f64 -1 im)
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(-.f64 (*.f64 im 1/6) (/.f64 1 im))
(fma.f64 im 1/6 (/.f64 -1 im))
(-.f64 (+.f64 (*.f64 -1/36 (pow.f64 im 3)) (*.f64 1/6 im)) (/.f64 1 im))
(-.f64 (fma.f64 -1/36 (pow.f64 im 3) (*.f64 im 1/6)) (/.f64 1 im))
(fma.f64 -1/36 (pow.f64 im 3) (fma.f64 im 1/6 (/.f64 -1 im)))
(fma.f64 im 1/6 (fma.f64 -1/36 (pow.f64 im 3) (/.f64 -1 im)))
(-.f64 (+.f64 (*.f64 1/216 (pow.f64 im 5)) (+.f64 (*.f64 -1/36 (pow.f64 im 3)) (*.f64 1/6 im))) (/.f64 1 im))
(-.f64 (fma.f64 1/216 (pow.f64 im 5) (fma.f64 -1/36 (pow.f64 im 3) (*.f64 im 1/6))) (/.f64 1 im))
(fma.f64 1/216 (pow.f64 im 5) (fma.f64 -1/36 (pow.f64 im 3) (fma.f64 im 1/6 (/.f64 -1 im))))
(fma.f64 1/216 (pow.f64 im 5) (fma.f64 im 1/6 (fma.f64 -1/36 (pow.f64 im 3) (/.f64 -1 im))))
(/.f64 -6 (pow.f64 im 3))
(-.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 6 (/.f64 1 (pow.f64 im 3))))
(-.f64 (/.f64 36 (pow.f64 im 5)) (/.f64 6 (pow.f64 im 3)))
(+.f64 (/.f64 36 (pow.f64 im 5)) (/.f64 -6 (pow.f64 im 3)))
(-.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))
(-.f64 (/.f64 36 (pow.f64 im 5)) (+.f64 (/.f64 6 (pow.f64 im 3)) (/.f64 216 (pow.f64 im 7))))
(+.f64 (/.f64 36 (pow.f64 im 5)) (+.f64 (/.f64 -6 (pow.f64 im 3)) (/.f64 -216 (pow.f64 im 7))))
(-.f64 (+.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 1296 (/.f64 1 (pow.f64 im 9)))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))
(-.f64 (+.f64 (/.f64 36 (pow.f64 im 5)) (/.f64 1296 (pow.f64 im 9))) (+.f64 (/.f64 6 (pow.f64 im 3)) (/.f64 216 (pow.f64 im 7))))
(+.f64 (/.f64 1296 (pow.f64 im 9)) (-.f64 (/.f64 36 (pow.f64 im 5)) (+.f64 (/.f64 6 (pow.f64 im 3)) (/.f64 216 (pow.f64 im 7)))))
(+.f64 (/.f64 36 (pow.f64 im 5)) (-.f64 (-.f64 (/.f64 1296 (pow.f64 im 9)) (/.f64 216 (pow.f64 im 7))) (/.f64 6 (pow.f64 im 3))))
(/.f64 -6 (pow.f64 im 3))
(-.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 6 (/.f64 1 (pow.f64 im 3))))
(-.f64 (/.f64 36 (pow.f64 im 5)) (/.f64 6 (pow.f64 im 3)))
(+.f64 (/.f64 36 (pow.f64 im 5)) (/.f64 -6 (pow.f64 im 3)))
(-.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))
(-.f64 (/.f64 36 (pow.f64 im 5)) (+.f64 (/.f64 6 (pow.f64 im 3)) (/.f64 216 (pow.f64 im 7))))
(+.f64 (/.f64 36 (pow.f64 im 5)) (+.f64 (/.f64 -6 (pow.f64 im 3)) (/.f64 -216 (pow.f64 im 7))))
(-.f64 (+.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 1296 (/.f64 1 (pow.f64 im 9)))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))
(-.f64 (+.f64 (/.f64 36 (pow.f64 im 5)) (/.f64 1296 (pow.f64 im 9))) (+.f64 (/.f64 6 (pow.f64 im 3)) (/.f64 216 (pow.f64 im 7))))
(+.f64 (/.f64 1296 (pow.f64 im 9)) (-.f64 (/.f64 36 (pow.f64 im 5)) (+.f64 (/.f64 6 (pow.f64 im 3)) (/.f64 216 (pow.f64 im 7)))))
(+.f64 (/.f64 36 (pow.f64 im 5)) (-.f64 (-.f64 (/.f64 1296 (pow.f64 im 9)) (/.f64 216 (pow.f64 im 7))) (/.f64 6 (pow.f64 im 3))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 re (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 3)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(+.f64 (/.f64 (*.f64 re (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 re 3) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 -1/6 (/.f64 (*.f64 (pow.f64 re 3) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 re (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (/.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 3)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(fma.f64 1/120 (/.f64 (*.f64 (pow.f64 re 5) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (/.f64 (*.f64 re (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 re 3) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 1/120 (/.f64 (*.f64 (pow.f64 re 5) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 -1/6 (/.f64 (*.f64 (pow.f64 re 3) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 re (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 1/120 (*.f64 (/.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (/.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 7)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 3)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(fma.f64 -1/5040 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (pow.f64 re 7))) (fma.f64 1/120 (/.f64 (*.f64 (pow.f64 re 5) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (/.f64 (*.f64 re (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 re 3) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(fma.f64 -1/5040 (/.f64 (*.f64 (pow.f64 re 7) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 1/120 (/.f64 (*.f64 (pow.f64 re 5) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 -1/6 (/.f64 (*.f64 (pow.f64 re 3) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 re (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 -1/5040 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 re 7)) (fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 1/120 (*.f64 (/.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (/.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (sin.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (neg.f64 (sin.f64 re)) im))
(fma.f64 (*.f64 -1/6 (sin.f64 re)) (pow.f64 im 3) (*.f64 im (neg.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (neg.f64 (sin.f64 re)) im))
(fma.f64 (*.f64 -1/6 (sin.f64 re)) (pow.f64 im 3) (*.f64 im (neg.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (neg.f64 (sin.f64 re)) im))
(fma.f64 (*.f64 -1/6 (sin.f64 re)) (pow.f64 im 3) (*.f64 im (neg.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (neg.f64 (sin.f64 re)) im))
(fma.f64 (*.f64 -1/6 (sin.f64 re)) (pow.f64 im 3) (*.f64 im (neg.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (neg.f64 (sin.f64 re)) im))
(fma.f64 (*.f64 -1/6 (sin.f64 re)) (pow.f64 im 3) (*.f64 im (neg.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (neg.f64 (sin.f64 re)) im))
(fma.f64 (*.f64 -1/6 (sin.f64 re)) (pow.f64 im 3) (*.f64 im (neg.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (neg.f64 (sin.f64 re)) im))
(fma.f64 (*.f64 -1/6 (sin.f64 re)) (pow.f64 im 3) (*.f64 im (neg.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (neg.f64 (sin.f64 re)) im))
(fma.f64 (*.f64 -1/6 (sin.f64 re)) (pow.f64 im 3) (*.f64 im (neg.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (neg.f64 (sin.f64 re)) im))
(fma.f64 (*.f64 -1/6 (sin.f64 re)) (pow.f64 im 3) (*.f64 im (neg.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) 1)
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 1)
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (*.f64 (/.f64 1 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) 1) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (*.f64 (/.f64 1 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(/.f64 (*.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cbrt.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))) (cbrt.f64 (pow.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) 2)))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cbrt.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))) (cbrt.f64 (pow.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) 2)))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2))) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (cbrt.f64 (pow.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) 2))))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(/.f64 (*.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cbrt.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))))) (cbrt.f64 (pow.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) 2)))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cbrt.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))) (cbrt.f64 (pow.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) 2)))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2)))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (*.f64 (/.f64 1 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656 (neg.f64 (pow.f64 im 6)))) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))) (*.f64 (pow.f64 im 12) 1/1296)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))) (*.f64 (pow.f64 im 12) 1/1296)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))) (*.f64 (pow.f64 im 12) 1/1296))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 6) 1/46656) (pow.f64 im 6)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4))) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4))))
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 1)
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 3) 1/3)
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 3)
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2)
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) -1)
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(neg.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(sqrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(log.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 3))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3)))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(exp.f64 (log.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 1))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 (neg.f64 im) im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(+.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 (neg.f64 im) im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(+.f64 (*.f64 (*.f64 1/36 (pow.f64 im 6)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(+.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 1/36 (pow.f64 im 6))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 im (neg.f64 im))))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))) 1)
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 1 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (sin.f64 re))))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)) (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 1) (/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (sin.f64 re))))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) 1) (/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (sin.f64 re) (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (sin.f64 re))))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2)) (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))) 2))
(/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2)) (/.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (/.f64 (sin.f64 re) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (/.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (sin.f64 re))))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re))))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re))))
(*.f64 (/.f64 (sin.f64 re) 1) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (sin.f64 re) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2))) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (cbrt.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) 2)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) 2)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(*.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3) 1/3)
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 3)
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2)
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) -1)
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(neg.f64 (/.f64 (sin.f64 re) (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 3)))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 1))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 (*.f64 1/36 (pow.f64 im 6)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 (neg.f64 im) im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 (neg.f64 im) im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(fma.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 (neg.f64 im) im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(fma.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 (neg.f64 im) im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(fma.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1 (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 (neg.f64 im) im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(fma.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 (neg.f64 im) im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(fma.f64 1 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 (neg.f64 im) im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(fma.f64 1 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 (neg.f64 im) im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (*.f64 im (+.f64 (neg.f64 im) im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))
(fma.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 im (*.f64 0 im))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (*.f64 im (+.f64 (neg.f64 im) im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))
(fma.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 im (*.f64 0 im))))
(fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 (cbrt.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) 2)) (/.f64 (*.f64 (sin.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 (cbrt.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) 2)) (/.f64 (*.f64 im (+.f64 (neg.f64 im) im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 im (*.f64 0 im))))
(fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (cbrt.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) 2)) (/.f64 (*.f64 (sin.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 (cbrt.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) 2)) (/.f64 (*.f64 im (+.f64 (neg.f64 im) im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 im (*.f64 0 im))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)) (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 (cbrt.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) 2)) (/.f64 (*.f64 (sin.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 (cbrt.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) 2)) (/.f64 (*.f64 im (+.f64 (neg.f64 im) im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 im (*.f64 0 im))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)) (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (cbrt.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) 2)) (/.f64 (*.f64 (sin.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 (cbrt.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) 2)) (/.f64 (*.f64 im (+.f64 (neg.f64 im) im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 im (*.f64 0 im))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 (neg.f64 im) im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 (neg.f64 im) im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 (neg.f64 im) im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(fma.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 (neg.f64 im) im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 (neg.f64 im) im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 (neg.f64 im) im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(fma.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 (neg.f64 im) im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(fma.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (sin.f64 re) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 (neg.f64 im) im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(fma.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 1/36 (pow.f64 im 6)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 im (neg.f64 im))))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 (neg.f64 im) im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(fma.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 (neg.f64 im) im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 1) (/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (*.f64 im (+.f64 (neg.f64 im) im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))
(fma.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 im (*.f64 0 im))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 1) (/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (*.f64 im (+.f64 (neg.f64 im) im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))
(fma.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 im (*.f64 0 im))))
(fma.f64 (/.f64 (sqrt.f64 (sin.f64 re)) 1) (/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 (neg.f64 im) im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(fma.f64 (/.f64 (sqrt.f64 (sin.f64 re)) 1) (/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 (neg.f64 im) im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(fma.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 (neg.f64 im) im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(fma.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 (neg.f64 im) im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(fma.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (sin.f64 re) (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 (neg.f64 im) im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(fma.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (sin.f64 re) (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 (neg.f64 im) im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (*.f64 im (+.f64 (neg.f64 im) im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))
(fma.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 im (*.f64 0 im))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (*.f64 im (+.f64 (neg.f64 im) im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))
(fma.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 im (*.f64 0 im))))
(fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 (neg.f64 im) im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 (neg.f64 im) im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2)) (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))) 2)) (cbrt.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (/.f64 (*.f64 (sin.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 (cbrt.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))) 2)) (/.f64 (*.f64 im (+.f64 (neg.f64 im) im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))
(fma.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 im (*.f64 0 im)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2)) (cbrt.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))) 2)) (cbrt.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (/.f64 (*.f64 (sin.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 (cbrt.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))) 2)) (/.f64 (*.f64 im (+.f64 (neg.f64 im) im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))
(fma.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 im (*.f64 0 im)) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))))))
(fma.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2)) (/.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 (neg.f64 im) im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(fma.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2)) (/.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 (neg.f64 im) im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(fma.f64 (/.f64 1 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (/.f64 (sin.f64 re) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 (neg.f64 im) im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(fma.f64 (/.f64 1 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (/.f64 (sin.f64 re) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 (neg.f64 im) im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (/.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (*.f64 im (+.f64 (neg.f64 im) im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))
(fma.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 im (*.f64 0 im))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (/.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (/.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))) (/.f64 (*.f64 im (+.f64 (neg.f64 im) im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))
(fma.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 im (*.f64 0 im))))
(fma.f64 (/.f64 (sin.f64 re) 1) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 (neg.f64 im) im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(fma.f64 (/.f64 (sin.f64 re) 1) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 (neg.f64 im) im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(fma.f64 (/.f64 (sin.f64 re) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 (neg.f64 im) im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(fma.f64 (/.f64 (sin.f64 re) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 (neg.f64 im) im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(fma.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 (neg.f64 im) im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(fma.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 (neg.f64 im) im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(fma.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2))) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) 2)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (cbrt.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) 2)) (cbrt.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))) (*.f64 im (+.f64 (neg.f64 im) im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2)) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 im (*.f64 0 im))))
(fma.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2))) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) 2)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (cbrt.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (fma.f64 im (neg.f64 im) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) 2)) (cbrt.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))) (*.f64 im (+.f64 (neg.f64 im) im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2)) (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 im (*.f64 0 im))))
(fma.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 (neg.f64 im) im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(fma.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 (neg.f64 im) im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/36 (pow.f64 im 6)))) 1)
(*.f64 1/36 (pow.f64 im 6))
(pow.f64 (*.f64 1/36 (pow.f64 im 6)) 1)
(*.f64 1/36 (pow.f64 im 6))
(pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) 3)
(*.f64 1/36 (pow.f64 im 6))
(pow.f64 (*.f64 (pow.f64 im 3) 1/6) 2)
(*.f64 1/36 (pow.f64 im 6))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 6) 1/46656))
(sqrt.f64 (*.f64 (pow.f64 im 12) 1/1296))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/36))
(*.f64 1/36 (pow.f64 im 6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 1/36 (pow.f64 im 6))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 6) 1/46656))
(expm1.f64 (log1p.f64 (*.f64 1/36 (pow.f64 im 6))))
(*.f64 1/36 (pow.f64 im 6))
(log1p.f64 (expm1.f64 (*.f64 1/36 (pow.f64 im 6))))
(*.f64 1/36 (pow.f64 im 6))
(exp.f64 (log.f64 (*.f64 1/36 (pow.f64 im 6))))
(*.f64 1/36 (pow.f64 im 6))
(exp.f64 (*.f64 (log.f64 (*.f64 1/36 (pow.f64 im 6))) 1))
(*.f64 1/36 (pow.f64 im 6))

eval360.0ms (3.3%)

Compiler

Compiled 18877 to 10833 computations (42.6% saved)

prune167.0ms (1.5%)

Pruning

27 alts after pruning (16 fresh and 11 done)

PrunedKeptTotal
New7829791
Fresh3710
Picked101
Done21113
Total78827815
Error
0b
Counts
815 → 27
Alt Table
Click to see full alt table
StatusErrorProgram
24.4b
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
1.6b
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
19.3b
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 3))
18.9b
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 im (sin.f64 re)))
24.5b
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
1.3b
(/.f64 (sin.f64 re) (/.f64 -1 im))
0.9b
(/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
33.3b
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 im re))
2.0b
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (neg.f64 im)))
31.9b
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) im)))
50.2b
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
24.6b
(*.f64 (/.f64 1 im) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (sin.f64 re))))
30.9b
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
47.2b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.5b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
0.7b
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
0.5b
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))))
1.2b
(*.f64 (sin.f64 re) (neg.f64 im))
5.2b
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
33.3b
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
49.0b
(*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
33.3b
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))))
33.5b
(*.f64 re (neg.f64 im))
51.1b
(*.f64 re im)
51.3b
(*.f64 im (sin.f64 re))
48.9b
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
36.5b
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3))
Compiler

Compiled 382 to 285 computations (25.4% saved)

regimes112.0ms (1%)

Counts
41 → 1
Calls
Call 1
Inputs
(*.f64 re im)
(*.f64 re (neg.f64 im))
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(/.f64 (sin.f64 re) (/.f64 -1 im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 im re))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 im (sin.f64 re)))
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(*.f64 (/.f64 1 im) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (sin.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (sin.f64 re) 3))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 3))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (neg.f64 im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) im)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) 3))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (sin.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (sin.f64 re)))
(/.f64 (fma.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 -1/4 (*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (*.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
Calls

7 calls:

20.0ms
(*.f64 1/2 (sin.f64 re))
19.0ms
re
19.0ms
(sin.f64 re)
19.0ms
im
5.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
ErrorSegmentsBranch
0.5b1re
0.5b1im
0.5b1(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.5b1(*.f64 1/2 (sin.f64 re))
0.5b1(sin.f64 re)
0.5b1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
0.5b1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 666 to 419 computations (37.1% saved)

regimes123.0ms (1.1%)

Counts
30 → 1
Calls
Call 1
Inputs
(*.f64 re im)
(*.f64 re (neg.f64 im))
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(/.f64 (sin.f64 re) (/.f64 -1 im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 im re))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 im (sin.f64 re)))
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(*.f64 (/.f64 1 im) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (sin.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (sin.f64 re) 3))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 3))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))))
Outputs
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))))
Calls

7 calls:

34.0ms
re
26.0ms
(*.f64 1/2 (sin.f64 re))
25.0ms
im
17.0ms
(sin.f64 re)
4.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
ErrorSegmentsBranch
0.5b1re
0.5b1im
0.5b1(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.5b1(*.f64 1/2 (sin.f64 re))
0.5b1(sin.f64 re)
0.5b1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
0.5b1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 411 to 256 computations (37.7% saved)

regimes86.0ms (0.8%)

Counts
29 → 1
Calls
Call 1
Inputs
(*.f64 re im)
(*.f64 re (neg.f64 im))
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(/.f64 (sin.f64 re) (/.f64 -1 im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 im re))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 im (sin.f64 re)))
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(*.f64 (/.f64 1 im) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (sin.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (sin.f64 re) 3))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (pow.f64 (cbrt.f64 (/.f64 im (sin.f64 re))) 3))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (sin.f64 re))))
Outputs
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))))
Calls

7 calls:

17.0ms
(sin.f64 re)
16.0ms
im
14.0ms
re
14.0ms
(*.f64 1/2 (sin.f64 re))
7.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
ErrorSegmentsBranch
0.6b1re
0.6b1im
0.6b1(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.6b1(*.f64 1/2 (sin.f64 re))
0.6b1(sin.f64 re)
0.6b1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
0.6b1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 387 to 238 computations (38.5% saved)

regimes60.0ms (0.5%)

Counts
19 → 1
Calls
Call 1
Inputs
(*.f64 re im)
(*.f64 re (neg.f64 im))
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(/.f64 (sin.f64 re) (/.f64 -1 im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 im re))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 im (sin.f64 re)))
(*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(*.f64 (/.f64 1 im) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (sin.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Calls

7 calls:

12.0ms
(sin.f64 re)
11.0ms
re
11.0ms
im
11.0ms
(*.f64 1/2 (sin.f64 re))
3.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
ErrorSegmentsBranch
0.7b1re
0.7b1im
0.7b1(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.7b1(*.f64 1/2 (sin.f64 re))
0.7b1(sin.f64 re)
0.7b1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
0.7b1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 231 to 140 computations (39.4% saved)

regimes27.0ms (0.2%)

Counts
11 → 1
Calls
Call 1
Inputs
(*.f64 re im)
(*.f64 re (neg.f64 im))
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(/.f64 (sin.f64 re) (/.f64 -1 im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 im re))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
Outputs
(/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
Calls

4 calls:

7.0ms
re
7.0ms
(sin.f64 re)
6.0ms
im
3.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
ErrorSegmentsBranch
0.9b1re
0.9b1im
0.9b1(sin.f64 re)
0.9b1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 99 to 60 computations (39.4% saved)

regimes17.0ms (0.2%)

Counts
7 → 1
Calls
Call 1
Inputs
(*.f64 re im)
(*.f64 re (neg.f64 im))
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(/.f64 (sin.f64 re) (/.f64 -1 im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Outputs
(*.f64 (sin.f64 re) (neg.f64 im))
Calls

3 calls:

6.0ms
re
5.0ms
(sin.f64 re)
5.0ms
im
Results
ErrorSegmentsBranch
1.2b1re
1.2b1im
1.2b1(sin.f64 re)
Compiler

Compiled 52 to 30 computations (42.3% saved)

regimes11.0ms (0.1%)

Accuracy

Total -18.2b remaining (-54.5%)

Threshold costs -18.2b (-54.5%)

Counts
3 → 1
Calls
Call 1
Inputs
(*.f64 re im)
(*.f64 re (neg.f64 im))
(*.f64 im (sin.f64 re))
Outputs
(*.f64 re (neg.f64 im))
Calls

3 calls:

3.0ms
re
3.0ms
(sin.f64 re)
3.0ms
im
Results
ErrorSegmentsBranch
33.5b1re
33.5b1im
33.5b1(sin.f64 re)
Compiler

Compiled 23 to 14 computations (39.1% saved)

simplify9.0ms (0.1%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
052146
189144
2107144
3119144
4126144
5128144
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 re (neg.f64 im))
(*.f64 re im)
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 im -2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (-.f64 (*.f64 (pow.f64 im 7) -1/5040) im) (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(/.f64 (sin.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(/.f64 (sin.f64 re) (+.f64 (*.f64 im 1/6) (/.f64 -1 im)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 re (neg.f64 im))
(*.f64 im (neg.f64 re))
(*.f64 re im)
Compiler

Compiled 112 to 86 computations (23.2% saved)

soundness0.0ms (0%)

end64.0ms (0.6%)

Compiler

Compiled 98 to 67 computations (31.6% saved)

Profiling

Loading profile data...