Details

Time bar (total: 38.3s)

analyze189.0ms (0.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 (13.2%)

Results
2.5s4207×body1024valid
860.0ms2054×body1024infinite
689.0ms2091×body512valid
300.0ms1750×body256valid
270.0ms956×body512infinite
265.0ms1621×body256infinite
149.0ms208×body2048valid
Bogosity

preprocess71.0ms (0.2%)

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.2%)

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)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 13 to 10 computations (23.1% saved)

localize13.0ms (0%)

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

Compiled 35 to 13 computations (62.9% saved)

series26.0ms (0.1%)

Counts
2 → 32
Calls

9 calls:

TimeVariablePointExpression
7.0ms
im
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
3.0ms
re
@0
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
3.0ms
im
@-inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
3.0ms
re
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
3.0ms
re
@-inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 701 to 496 computations (29.2% saved)

rewrite55.0ms (0.1%)

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)))))))))

simplify58.0ms (0.2%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
0115931
1294921
21227865
34528835
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/10080 (*.f64 (pow.f64 re 7) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.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 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 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.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 (pow.f64 im 3) (sin.f64 re))) (*.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 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(+.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 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 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 (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 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 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/10080 (*.f64 (pow.f64 re 7) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.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/10080 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 7)) (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/10080 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 7)) (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)))))
(+.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/10080 (pow.f64 re 7)) (*.f64 1/240 (pow.f64 re 5)))))
(*.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/10080 (pow.f64 re 7)) (*.f64 1/240 (pow.f64 re 5)))))
(*.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 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.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 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.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 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 im (sin.f64 re)))
(fma.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
(+.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 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (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))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 im (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.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)) (+.f64 1 (exp.f64 (+.f64 im im)))))
(/.f64 (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))
(/.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)))

eval27.0ms (0.1%)

Compiler

Compiled 1480 to 728 computations (50.8% saved)

prune11.0ms (0%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New68472
Fresh000
Picked011
Done000
Total68573
Error
0.1b
Counts
73 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
42.7b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.5b
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
0.4b
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
0.9b
(*.f64 im (neg.f64 (sin.f64 re)))
44.1b
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
Compiler

Compiled 62 to 47 computations (24.2% saved)

localize13.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 36 to 10 computations (72.2% saved)

series8.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

Compiled 304 to 224 computations (26.3% saved)

rewrite22.0ms (0.1%)

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)))))))

simplify52.0ms (0.1%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
047218
1120218
2341209
31395202
45580202
Stop Event
node limit
Counts
14 → 26
Calls
Call 1
Inputs
(*.f64 -2 (*.f64 re im))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) re)) (*.f64 -2 (*.f64 re im)))
(+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) re)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) re)) (*.f64 -2 (*.f64 re im))))
(+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) re)) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) re)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) re)) (*.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 re (*.f64 -2 im))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) re)) (*.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/60 (*.f64 (pow.f64 im 5) re)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) re)) (*.f64 -2 (*.f64 re im))))
(fma.f64 -1/60 (*.f64 re (pow.f64 im 5)) (fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (*.f64 -2 (*.f64 re im))))
(fma.f64 -1/60 (*.f64 re (pow.f64 im 5)) (fma.f64 -2 (*.f64 re im) (*.f64 (pow.f64 im 3) (*.f64 re -1/3))))
(*.f64 re (+.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 re (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) re)) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) re)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) re)) (*.f64 -2 (*.f64 re im)))))
(fma.f64 -1/2520 (*.f64 re (pow.f64 im 7)) (fma.f64 -1/60 (*.f64 re (pow.f64 im 5)) (fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (*.f64 -2 (*.f64 re im)))))
(fma.f64 -1/2520 (*.f64 re (pow.f64 im 7)) (fma.f64 -1/60 (*.f64 re (pow.f64 im 5)) (fma.f64 -2 (*.f64 re im) (*.f64 (pow.f64 im 3) (*.f64 re -1/3)))))
(fma.f64 re (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 re (+.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))
(*.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)))

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 14 to 5 computations (64.3% saved)

series13.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
3.0ms
im
@0
(*.f64 im (neg.f64 (sin.f64 re)))
2.0ms
re
@inf
(*.f64 im (neg.f64 (sin.f64 re)))
2.0ms
im
@inf
(*.f64 im (neg.f64 (sin.f64 re)))
2.0ms
re
@-inf
(*.f64 im (neg.f64 (sin.f64 re)))
2.0ms
re
@0
(*.f64 im (neg.f64 (sin.f64 re)))
Compiler

Compiled 332 to 254 computations (23.5% saved)

rewrite36.0ms (0.1%)

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 im (neg.f64 (sin.f64 re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 im (sin.f64 re)))))) (#(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 neg.f64 (*.f64 im (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 (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))))))))

simplify45.0ms (0.1%)

Algorithm
egg-herbie
Rules
807×fma-def_binary64
517×log-prod_binary64
454×fma-neg_binary64
349×*-commutative_binary64
328×distribute-rgt-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
057395
1153356
2520312
32407308
46896308
Stop Event
node limit
Counts
37 → 38
Calls
Call 1
Inputs
(*.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 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 0 (*.f64 im (sin.f64 re)))
(-.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)
(neg.f64 (*.f64 im (sin.f64 re)))
(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 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 re im))
(neg.f64 (*.f64 re im))
(*.f64 re (neg.f64 im))
(*.f64 im (neg.f64 re))
(+.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 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) 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 (fma.f64 1/6 (pow.f64 re 3) (neg.f64 re)) (*.f64 -1/120 (pow.f64 re 5))))
(*.f64 im (-.f64 (fma.f64 -1/120 (pow.f64 re 5) (*.f64 1/6 (pow.f64 re 3))) 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/5040 (pow.f64 re 7)) (*.f64 1/6 (pow.f64 re 3)))) (*.f64 re im)))
(*.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) (neg.f64 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 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(-.f64 0 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(-.f64 (+.f64 1 (*.f64 im (sin.f64 re))) 1)
(+.f64 (+.f64 (*.f64 (sin.f64 re) im) 1) -1)
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(pow.f64 (*.f64 im (sin.f64 re)) 1)
(+.f64 (+.f64 (*.f64 (sin.f64 re) im) 1) -1)
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1/3)
(+.f64 (+.f64 (*.f64 (sin.f64 re) im) 1) -1)
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 3)
(+.f64 (+.f64 (*.f64 (sin.f64 re) im) 1) -1)
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(pow.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) 2)
(+.f64 (+.f64 (*.f64 (sin.f64 re) im) 1) -1)
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))
(+.f64 (+.f64 (*.f64 (sin.f64 re) im) 1) -1)
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(+.f64 (+.f64 (*.f64 (sin.f64 re) im) 1) -1)
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(+.f64 (+.f64 (*.f64 (sin.f64 re) im) 1) -1)
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(expm1.f64 (log1p.f64 (*.f64 im (sin.f64 re))))
(+.f64 (+.f64 (*.f64 (sin.f64 re) im) 1) -1)
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re))))
(+.f64 (+.f64 (*.f64 (sin.f64 re) im) 1) -1)
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(exp.f64 (log.f64 (*.f64 im (sin.f64 re))))
(+.f64 (+.f64 (*.f64 (sin.f64 re) im) 1) -1)
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)

localize30.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 62 to 45 computations (27.4% saved)

series37.0ms (0.1%)

Counts
4 → 60
Calls

15 calls:

TimeVariablePointExpression
9.0ms
im
@inf
(*.f64 (pow.f64 im 3) -1/6)
4.0ms
re
@0
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
4.0ms
re
@inf
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
3.0ms
im
@-inf
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
3.0ms
re
@-inf
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
Compiler

Compiled 1381 to 1099 computations (20.4% saved)

rewrite83.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
755×fma-def_binary64
749×log-prod_binary64
348×fma-neg_binary64
288×expm1-udef_binary64
288×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01557
134353
2450253
Stop Event
node limit
Counts
4 → 182
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 (pow.f64 im 5) -1/120)
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.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) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1) (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.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 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.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 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 3)) (fma.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))) (-.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) (sin.f64 re)) (fma.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 1/14400 (pow.f64 im 10))) (sin.f64 re)) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 1/120 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))) (fma.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 1/14400 (pow.f64 im 10)))) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 1/120 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.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 (fma.f64 (pow.f64 im 5) -1/120 (*.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 (fma.f64 (pow.f64 im 5) -1/120 (*.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 (fma.f64 (pow.f64 im 5) -1/120 (*.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 (fma.f64 (pow.f64 im 5) -1/120 (*.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 (fma.f64 (pow.f64 im 5) -1/120 (*.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 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (exp.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 (fma.f64 (pow.f64 im 5) -1/120 (*.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 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.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 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.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 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120) (*.f64 (sin.f64 re) (-.f64 (*.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) im) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 5) -1/120) (sin.f64 re) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.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 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.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 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (sin.f64 re)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.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 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.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 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sin.f64 re)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1 (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.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)))) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.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 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 (sin.f64 re))) (*.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 (sin.f64 re))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2))) (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.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 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.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 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.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 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.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 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 re) (pow.f64 im 5)) -1/120 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 re) -1/120) (pow.f64 im 5) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10)))) (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 re) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2))) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))
((#(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 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)) (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))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.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 im (cbrt.f64 -1/6)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -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 (pow.f64 (exp.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 (pow.f64 im 3) 3) -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 (fma.f64 3 (log.f64 im) (log.f64 -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/6)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 im 5) -1/120))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5))) (cbrt.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 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 (pow.f64 (*.f64 (pow.f64 im 5) -1/120) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/14400 (pow.f64 im 10)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) -1/120) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/120)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 im (*.f64 1/120 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 1/120 (pow.f64 im 5)))) (/.f64 (*.f64 1/14400 (pow.f64 im 10)) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 1/120 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im) 2)) (cbrt.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)) (sqrt.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 1/14400 (pow.f64 im 10))) (/.f64 1 (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 1/120 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 1/120 (pow.f64 im 5))) (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 1/14400 (pow.f64 im 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) (fma.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) (fma.f64 1/14400 (pow.f64 im 10) (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 1/14400 (pow.f64 im 10))) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 1/120 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 1/14400 (pow.f64 im 10)))) (neg.f64 (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 1/120 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5))) 3)) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5))) (+.f64 im (*.f64 1/120 (pow.f64 im 5))) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5))) (+.f64 im (*.f64 1/120 (pow.f64 im 5))))) (fma.f64 (pow.f64 im 3) -1/6 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.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) -1/6))) (exp.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (/.f64 (exp.f64 im) (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (/.f64 (exp.f64 im) (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (exp.f64 -1/120) (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))) (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)) (+.f64 1 (expm1.f64 (-.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 5) -1/120))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (*.f64 (*.f64 im im) -1/6) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3) -1/6 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (neg.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (*.f64 (pow.f64 im 5) -1/120))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 5) -1/120) 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im im) (*.f64 im -1/6) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (pow.f64 im 5) -1/120))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (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 (pow.f64 im 5) -1/120))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 (cbrt.f64 (pow.f64 im 5)) -1/120) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (pow.f64 im 5) -1/120))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (pow.f64 im 5) -1/120))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (pow.f64 im 5) -1/120))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 5/2) (*.f64 (pow.f64 im 5/2) -1/120) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 im)) (*.f64 (pow.f64 im 5) -1/120))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 im) (*.f64 im im) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/120 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/120 (pow.f64 im 5/2)) (pow.f64 im 5/2) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 (*.f64 im im)) im (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))))))

simplify115.0ms (0.3%)

Algorithm
egg-herbie
Rules
774×times-frac_binary64
605×fma-neg_binary64
338×associate-*r*_binary64
327×associate-*l*_binary64
226×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04945815
112505455
246475233
Stop Event
node limit
Counts
242 → 293
Calls
Call 1
Inputs
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im) re)
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im) (pow.f64 re 3))) (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im) re))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im) (pow.f64 re 3))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im) re) (*.f64 1/120 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im) (pow.f64 re 7))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im) re) (*.f64 1/120 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im) (pow.f64 re 5))))))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -5)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -5))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -5)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3))) (*.f64 1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -5))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -5))) (*.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 (/.f64 1 im) -3))
(*.f64 -1/6 (pow.f64 (/.f64 1 im) -3))
(*.f64 -1/6 (pow.f64 (/.f64 1 im) -3))
(*.f64 -1/6 (pow.f64 (/.f64 1 im) -3))
(*.f64 1/6 (pow.f64 (/.f64 -1 im) -3))
(*.f64 1/6 (pow.f64 (/.f64 -1 im) -3))
(*.f64 1/6 (pow.f64 (/.f64 -1 im) -3))
(*.f64 1/6 (pow.f64 (/.f64 -1 im) -3))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 (/.f64 1 im) -5))
(*.f64 -1/120 (pow.f64 (/.f64 1 im) -5))
(*.f64 -1/120 (pow.f64 (/.f64 1 im) -5))
(*.f64 -1/120 (pow.f64 (/.f64 1 im) -5))
(*.f64 1/120 (pow.f64 (/.f64 -1 im) -5))
(*.f64 1/120 (pow.f64 (/.f64 -1 im) -5))
(*.f64 1/120 (pow.f64 (/.f64 -1 im) -5))
(*.f64 1/120 (pow.f64 (/.f64 -1 im) -5))
(*.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 -1 im)))
(*.f64 -1/120 (pow.f64 (/.f64 1 im) -5))
(+.f64 (*.f64 -1/120 (pow.f64 (/.f64 1 im) -5)) (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)))
(+.f64 (*.f64 -1/120 (pow.f64 (/.f64 1 im) -5)) (+.f64 (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/120 (pow.f64 (/.f64 1 im) -5)) (+.f64 (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)) (*.f64 -1 im)))
(*.f64 1/120 (pow.f64 (/.f64 -1 im) -5))
(+.f64 (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3)) (*.f64 1/120 (pow.f64 (/.f64 -1 im) -5)))
(+.f64 (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3)) (+.f64 (*.f64 1/120 (pow.f64 (/.f64 -1 im) -5)) (*.f64 -1 im)))
(+.f64 (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3)) (+.f64 (*.f64 1/120 (pow.f64 (/.f64 -1 im) -5)) (*.f64 -1 im)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 0 (*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1) (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 3)) (fma.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))) (-.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(/.f64 (*.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) (sin.f64 re)) (fma.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 1/14400 (pow.f64 im 10))) (sin.f64 re)) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 1/120 (pow.f64 im 5))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))) (fma.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 1/14400 (pow.f64 im 10)))) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 1/120 (pow.f64 im 5))))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (exp.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.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 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))) 1))
(fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (*.f64 (pow.f64 im 5) -1/120) (sin.f64 re) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 1 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 1 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(fma.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 (pow.f64 im 5) -1/120)))
(fma.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 (pow.f64 im 5) -1/120)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (sin.f64 re)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.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 (pow.f64 im 5) -1/120)))
(fma.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 (pow.f64 im 5) -1/120)))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sin.f64 re)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1 (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 1))
(fma.f64 (*.f64 (cbrt.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)))) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.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 (pow.f64 im 5) -1/120)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 (sin.f64 re))) (*.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 (sin.f64 re))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2))) (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.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 (pow.f64 im 5) -1/120)))
(fma.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 (pow.f64 im 5) -1/120)))
(fma.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 (pow.f64 im 5) -1/120)))
(fma.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 (pow.f64 im 5) -1/120)))
(fma.f64 (*.f64 (sin.f64 re) (pow.f64 im 5)) -1/120 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (*.f64 (sin.f64 re) -1/120) (pow.f64 im 5) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10)))) (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2))) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)) (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 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.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 im (cbrt.f64 -1/6)) 3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.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 (pow.f64 im 3) 3) -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 (fma.f64 3 (log.f64 im) (log.f64 -1/6)))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/6)) 1))
(+.f64 0 (*.f64 (pow.f64 im 5) -1/120))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5))) (cbrt.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 3)
(pow.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) 2)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 5) -1/120) 3) 1/3)
(sqrt.f64 (*.f64 1/14400 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) -1/120) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/120)))
(exp.f64 (*.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/120)) 1))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 im (*.f64 1/120 (pow.f64 im 5))))
(-.f64 (exp.f64 (log1p.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))) 1)
(-.f64 (/.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 1/120 (pow.f64 im 5)))) (/.f64 (*.f64 1/14400 (pow.f64 im 10)) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 1/120 (pow.f64 im 5)))))
(-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)
(*.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im) 1)
(*.f64 1 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 (cbrt.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im) 2)) (cbrt.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))
(*.f64 (sqrt.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)) (sqrt.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))
(*.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))))
(*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 1/14400 (pow.f64 im 10))) (/.f64 1 (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 1/120 (pow.f64 im 5)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))))
(/.f64 1 (/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 1/120 (pow.f64 im 5))) (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 1/14400 (pow.f64 im 10)))))
(/.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) (fma.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))
(/.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) (fma.f64 1/14400 (pow.f64 im 10) (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 1/14400 (pow.f64 im 10))) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 1/120 (pow.f64 im 5))))
(/.f64 (neg.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 1/14400 (pow.f64 im 10)))) (neg.f64 (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 1/120 (pow.f64 im 5)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5))) 3)) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5))) (+.f64 im (*.f64 1/120 (pow.f64 im 5))) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5))) (+.f64 im (*.f64 1/120 (pow.f64 im 5))))) (fma.f64 (pow.f64 im 3) -1/6 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(/.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im) 1)
(pow.f64 (pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im) 3) 1/3)
(pow.f64 (cbrt.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)) 3)
(pow.f64 (sqrt.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)) 2)
(sqrt.f64 (pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im) 2))
(log.f64 (exp.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5))))))
(log.f64 (/.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (/.f64 (exp.f64 im) (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (/.f64 (exp.f64 im) (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (exp.f64 -1/120) (pow.f64 im 5))))
(log.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))) (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)) (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))
(log1p.f64 (expm1.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))
(exp.f64 (log.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)) 1))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(fma.f64 (pow.f64 im 3) -1/6 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (neg.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (pow.f64 im 5) -1/120) 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 1 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (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 (pow.f64 im 5) -1/120))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 (cbrt.f64 (pow.f64 im 5)) -1/120) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 (pow.f64 im 5/2) (*.f64 (pow.f64 im 5/2) -1/120) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 im)) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 (*.f64 -1/120 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 -1/120 (pow.f64 im 5/2)) (pow.f64 im 5/2) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
Outputs
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im) re)
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im) (pow.f64 re 3))) (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im) re))
(fma.f64 -1/6 (*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 3)) (*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) re))
(fma.f64 -1/6 (*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 3)) (*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) re))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im) (pow.f64 re 3))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im) re) (*.f64 1/120 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im) (pow.f64 re 5)))))
(fma.f64 -1/6 (*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 3)) (fma.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) re (*.f64 1/120 (*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 5)))))
(fma.f64 -1/6 (*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 5)) (*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) re)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))) (fma.f64 re (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))) (*.f64 (pow.f64 re 5) 1/120))))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im) (pow.f64 re 7))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im) re) (*.f64 1/120 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im) (pow.f64 re 5))))))
(fma.f64 -1/6 (*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 7)) (fma.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) re (*.f64 1/120 (*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 5))))))
(fma.f64 -1/6 (*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 7)) (fma.f64 1/120 (*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 5)) (*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) re))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))) (fma.f64 re (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))) (*.f64 (pow.f64 re 5) 1/120)))))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.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 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -5)))
(*.f64 (*.f64 -1/120 (sin.f64 re)) (pow.f64 (/.f64 1 im) -5))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -5))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3)) (*.f64 (*.f64 -1/120 (sin.f64 re)) (pow.f64 (/.f64 1 im) -5)))
(fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -5)) (*.f64 (pow.f64 (/.f64 1 im) -3) (*.f64 -1/6 (sin.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3)) (fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -5)) (neg.f64 (*.f64 im (sin.f64 re)))))
(-.f64 (fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -5)) (*.f64 (pow.f64 (/.f64 1 im) -3) (*.f64 -1/6 (sin.f64 re)))) (*.f64 im (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3)) (fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -5)) (neg.f64 (*.f64 im (sin.f64 re)))))
(-.f64 (fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -5)) (*.f64 (pow.f64 (/.f64 1 im) -3) (*.f64 -1/6 (sin.f64 re)))) (*.f64 im (sin.f64 re)))
(*.f64 1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -5)))
(*.f64 (*.f64 1/120 (sin.f64 re)) (pow.f64 (/.f64 -1 im) -5))
(*.f64 (pow.f64 (/.f64 -1 im) -5) (*.f64 1/120 (sin.f64 re)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3))) (*.f64 1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -5))))
(fma.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3)) (*.f64 (*.f64 1/120 (sin.f64 re)) (pow.f64 (/.f64 -1 im) -5)))
(fma.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3)) (*.f64 (pow.f64 (/.f64 -1 im) -5) (*.f64 1/120 (sin.f64 re))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3)) (fma.f64 1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -5)) (neg.f64 (*.f64 im (sin.f64 re)))))
(-.f64 (fma.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3)) (*.f64 (pow.f64 (/.f64 -1 im) -5) (*.f64 1/120 (sin.f64 re)))) (*.f64 im (sin.f64 re)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3)) (fma.f64 1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -5)) (neg.f64 (*.f64 im (sin.f64 re)))))
(-.f64 (fma.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3)) (*.f64 (pow.f64 (/.f64 -1 im) -5) (*.f64 1/120 (sin.f64 re)))) (*.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 (/.f64 1 im) -3))
(*.f64 -1/6 (pow.f64 (/.f64 1 im) -3))
(*.f64 -1/6 (pow.f64 (/.f64 1 im) -3))
(*.f64 -1/6 (pow.f64 (/.f64 1 im) -3))
(*.f64 1/6 (pow.f64 (/.f64 -1 im) -3))
(*.f64 1/6 (pow.f64 (/.f64 -1 im) -3))
(*.f64 1/6 (pow.f64 (/.f64 -1 im) -3))
(*.f64 1/6 (pow.f64 (/.f64 -1 im) -3))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 (/.f64 1 im) -5))
(*.f64 -1/120 (pow.f64 (/.f64 1 im) -5))
(*.f64 -1/120 (pow.f64 (/.f64 1 im) -5))
(*.f64 -1/120 (pow.f64 (/.f64 1 im) -5))
(*.f64 1/120 (pow.f64 (/.f64 -1 im) -5))
(*.f64 1/120 (pow.f64 (/.f64 -1 im) -5))
(*.f64 1/120 (pow.f64 (/.f64 -1 im) -5))
(*.f64 1/120 (pow.f64 (/.f64 -1 im) -5))
(*.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/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 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 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 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 -1/120 (pow.f64 (/.f64 1 im) -5))
(+.f64 (*.f64 -1/120 (pow.f64 (/.f64 1 im) -5)) (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)))
(fma.f64 -1/120 (pow.f64 (/.f64 1 im) -5) (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)))
(fma.f64 -1/6 (pow.f64 (/.f64 1 im) -3) (*.f64 -1/120 (pow.f64 (/.f64 1 im) -5)))
(+.f64 (*.f64 -1/120 (pow.f64 (/.f64 1 im) -5)) (+.f64 (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)) (*.f64 -1 im)))
(fma.f64 -1/120 (pow.f64 (/.f64 1 im) -5) (fma.f64 -1/6 (pow.f64 (/.f64 1 im) -3) (neg.f64 im)))
(-.f64 (fma.f64 -1/6 (pow.f64 (/.f64 1 im) -3) (*.f64 -1/120 (pow.f64 (/.f64 1 im) -5))) im)
(+.f64 (*.f64 -1/120 (pow.f64 (/.f64 1 im) -5)) (+.f64 (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)) (*.f64 -1 im)))
(fma.f64 -1/120 (pow.f64 (/.f64 1 im) -5) (fma.f64 -1/6 (pow.f64 (/.f64 1 im) -3) (neg.f64 im)))
(-.f64 (fma.f64 -1/6 (pow.f64 (/.f64 1 im) -3) (*.f64 -1/120 (pow.f64 (/.f64 1 im) -5))) im)
(*.f64 1/120 (pow.f64 (/.f64 -1 im) -5))
(+.f64 (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3)) (*.f64 1/120 (pow.f64 (/.f64 -1 im) -5)))
(fma.f64 1/6 (pow.f64 (/.f64 -1 im) -3) (*.f64 1/120 (pow.f64 (/.f64 -1 im) -5)))
(fma.f64 1/120 (pow.f64 (/.f64 -1 im) -5) (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3)))
(+.f64 (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3)) (+.f64 (*.f64 1/120 (pow.f64 (/.f64 -1 im) -5)) (*.f64 -1 im)))
(fma.f64 1/6 (pow.f64 (/.f64 -1 im) -3) (fma.f64 1/120 (pow.f64 (/.f64 -1 im) -5) (neg.f64 im)))
(-.f64 (fma.f64 1/120 (pow.f64 (/.f64 -1 im) -5) (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3))) im)
(+.f64 (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3)) (+.f64 (*.f64 1/120 (pow.f64 (/.f64 -1 im) -5)) (*.f64 -1 im)))
(fma.f64 1/6 (pow.f64 (/.f64 -1 im) -3) (fma.f64 1/120 (pow.f64 (/.f64 -1 im) -5) (neg.f64 im)))
(-.f64 (fma.f64 1/120 (pow.f64 (/.f64 -1 im) -5) (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3))) im)
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(+.f64 0 (*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1) (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 1))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))) 1)
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 3)) (fma.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) (pow.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (*.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (-.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3))) (fma.f64 (sin.f64 re) (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (sin.f64 re)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))) (-.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/120 (pow.f64 im 5))))) (*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/120 (pow.f64 im 5)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (*.f64 (pow.f64 im 10) -1/14400))) (*.f64 (sin.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (sin.f64 re)) (/.f64 (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (*.f64 (pow.f64 im 10) -1/14400)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(/.f64 (*.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) (sin.f64 re)) (fma.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 1/14400 (pow.f64 im 10))) (sin.f64 re)) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 1/120 (pow.f64 im 5))))
(/.f64 (sin.f64 re) (/.f64 (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 1/120 (pow.f64 im 5))) (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (*.f64 -1/14400 (pow.f64 im 10)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (*.f64 (pow.f64 im 10) -1/14400)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))) (fma.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 1/14400 (pow.f64 im 10)))) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 1/120 (pow.f64 im 5))))
(/.f64 (sin.f64 re) (/.f64 (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 1/120 (pow.f64 im 5))) (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (*.f64 -1/14400 (pow.f64 im 10)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (*.f64 (pow.f64 im 10) -1/14400)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)) 1)
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)) 3) 1/3)
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))) 3)
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))) 2)
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)) 2))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(log.f64 (*.f64 (exp.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (exp.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)) 3))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im) 3)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))) 1))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (*.f64 (pow.f64 im 5) -1/120) (sin.f64 re) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 1 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 1 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.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 (pow.f64 im 5) -1/120)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.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 (pow.f64 im 5) -1/120)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (sin.f64 re)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.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 (pow.f64 im 5) -1/120)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.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 (pow.f64 im 5) -1/120)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sin.f64 re)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1 (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 1))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (*.f64 (cbrt.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)))) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.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 (pow.f64 im 5) -1/120)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 (sin.f64 re))) (*.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 (sin.f64 re))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2))) (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.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 (pow.f64 im 5) -1/120)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.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 (pow.f64 im 5) -1/120)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.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 (pow.f64 im 5) -1/120)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.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 (pow.f64 im 5) -1/120)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (*.f64 (sin.f64 re) (pow.f64 im 5)) -1/120 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (*.f64 (sin.f64 re) -1/120) (pow.f64 im 5) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10)))) (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2))) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 (*.f64 im im) 2)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 im 4)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)) (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 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.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 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.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 (pow.f64 im 3) 3) -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 (fma.f64 3 (log.f64 im) (log.f64 -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/6)) 1))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 0 (*.f64 (pow.f64 im 5) -1/120))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5))) (cbrt.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))))
(*.f64 -1/120 (pow.f64 im 5))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120))) 1)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 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 (pow.f64 (*.f64 (pow.f64 im 5) -1/120) 3) 1/3)
(*.f64 -1/120 (pow.f64 im 5))
(sqrt.f64 (*.f64 1/14400 (pow.f64 im 10)))
(fabs.f64 (*.f64 -1/120 (pow.f64 im 5)))
(log.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))
(*.f64 -1/120 (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 -1/120 (pow.f64 im 5))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) -1/120) 3))
(*.f64 -1/120 (pow.f64 im 5))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (*.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/120)) 1))
(*.f64 -1/120 (pow.f64 im 5))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 im (*.f64 1/120 (pow.f64 im 5))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))) 1)
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(-.f64 (/.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 1/120 (pow.f64 im 5)))) (/.f64 (*.f64 1/14400 (pow.f64 im 10)) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 1/120 (pow.f64 im 5)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (*.f64 -1/14400 (pow.f64 im 10))) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 1/120 (pow.f64 im 5))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (*.f64 (pow.f64 im 10) -1/14400)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im) 1)
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 1 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (cbrt.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im) 2)))
(*.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (cbrt.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im)) 2)))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im) 2)) (cbrt.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))
(*.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (cbrt.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im)) 2)))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))) 2)))
(*.f64 (sqrt.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)) (sqrt.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3))))
(/.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (fma.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 1/14400 (pow.f64 im 10))) (/.f64 1 (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 1/120 (pow.f64 im 5)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (*.f64 -1/14400 (pow.f64 im 10))) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 1/120 (pow.f64 im 5))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (*.f64 (pow.f64 im 10) -1/14400)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3))))
(/.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (fma.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 1 (/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 1/120 (pow.f64 im 5))) (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 1/14400 (pow.f64 im 10)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (*.f64 -1/14400 (pow.f64 im 10))) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 1/120 (pow.f64 im 5))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (*.f64 (pow.f64 im 10) -1/14400)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) (fma.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3))))
(/.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (fma.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(/.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) (fma.f64 1/14400 (pow.f64 im 10) (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))))
(/.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (fma.f64 1/14400 (pow.f64 im 10) (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(/.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 1/14400 (pow.f64 im 10))) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 1/120 (pow.f64 im 5))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (*.f64 -1/14400 (pow.f64 im 10))) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 1/120 (pow.f64 im 5))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (*.f64 (pow.f64 im 10) -1/14400)) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (neg.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))))
(/.f64 (neg.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3))) (neg.f64 (fma.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(*.f64 1 (/.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (fma.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (*.f64 1/14400 (pow.f64 im 10)))) (neg.f64 (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 1/120 (pow.f64 im 5)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (*.f64 -1/14400 (pow.f64 im 10)))) (neg.f64 (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 1/120 (pow.f64 im 5)))))
(/.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5))) 3)) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5))) (+.f64 im (*.f64 1/120 (pow.f64 im 5))) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5))) 3)) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5))) (+.f64 im (*.f64 1/120 (pow.f64 im 5))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 im (*.f64 1/120 (pow.f64 im 5))))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (fma.f64 1/120 (pow.f64 im 5) im) 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (fma.f64 1/120 (pow.f64 im 5) im) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 1/120 (pow.f64 im 5) im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5))) (+.f64 im (*.f64 1/120 (pow.f64 im 5))))) (fma.f64 (pow.f64 im 3) -1/6 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (fma.f64 1/120 (pow.f64 im 5) im) (fma.f64 1/120 (pow.f64 im 5) im))) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 1/120 (pow.f64 im 5) im)))
(/.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (*.f64 -1/14400 (pow.f64 im 10)))) (neg.f64 (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 1/120 (pow.f64 im 5)))))
(/.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im) 1)
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(pow.f64 (pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im) 3) 1/3)
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(pow.f64 (cbrt.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)) 3)
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(pow.f64 (sqrt.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)) 2)
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(sqrt.f64 (pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im) 2))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(log.f64 (exp.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5))))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(log.f64 (/.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (/.f64 (exp.f64 im) (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (/.f64 (exp.f64 im) (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (exp.f64 -1/120) (pow.f64 im 5))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(log.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))) (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)) (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(cbrt.f64 (pow.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im) 3))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(expm1.f64 (log1p.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(log1p.f64 (expm1.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(exp.f64 (log.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)) 1))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (pow.f64 im 3) -1/6 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (neg.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 5) -1/120) 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 1 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (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 (pow.f64 im 5) -1/120))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 (cbrt.f64 (pow.f64 im 5)) -1/120) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 -1/120 (cbrt.f64 (pow.f64 im 5))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 -1/120 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im)))) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (pow.f64 im 5/2) (*.f64 (pow.f64 im 5/2) -1/120) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 im)) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (sqrt.f64 (*.f64 -1/6 (pow.f64 im 3))) (sqrt.f64 im)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 -1/120 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 -1/120 (cbrt.f64 (pow.f64 im 5))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 -1/120 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 -1/120 (pow.f64 im 5/2)) (pow.f64 im 5/2) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))

localize20.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
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)

series18.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

Compiled 765 to 585 computations (23.5% saved)

rewrite65.0ms (0.2%)

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
01025
121825
2264225
Stop Event
node limit
Counts
2 → 139
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
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 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1 im im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (exp.f64 (-.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) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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 (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 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (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 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.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))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (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 (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 (*.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 (neg.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) (neg.f64 (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 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 (neg.f64 im) 3)) (fma.f64 (pow.f64 im 6) 1/36 (-.f64 (pow.f64 (neg.f64 im) 2) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (neg.f64 im) 2)) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.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))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.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) -1/6))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (+.f64 1 (expm1.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (+.f64 1 (expm1.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (/.f64 1 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (*.f64 (pow.f64 im 3) -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.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 (*.f64 (pow.f64 im 3) -1/6) im))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.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 (*.f64 (pow.f64 im 3) -1/6) im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (*.f64 (*.f64 im im) -1/6) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3) -1/6 (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/6 (pow.f64 im 3) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im im) (*.f64 im -1/6) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (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)) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (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)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (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 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (neg.f64 im)) 2) (cbrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 im (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 im) (*.f64 im im) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 (*.f64 im im)) im (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (neg.f64 im) 1))))))

simplify100.0ms (0.3%)

Algorithm
egg-herbie
Rules
434×log-prod_binary64
433×unswap-sqr_binary64
270×fma-neg_binary64
254×associate-+l+_binary64
220×associate-+r+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03342729
17972599
226262531
376652531
Stop Event
node limit
Counts
175 → 196
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) re)
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) re))
(+.f64 (*.f64 1/120 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 5))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) re)))
(+.f64 (*.f64 1/120 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 5))) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 7))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 (/.f64 1 im) -3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)))
(*.f64 1/6 (pow.f64 (/.f64 -1 im) -3))
(+.f64 (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3)) (*.f64 -1 im))
(+.f64 (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3)) (*.f64 -1 im))
(+.f64 (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3)) (*.f64 -1 im))
(+.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 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1 im im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(+.f64 0 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(*.f64 (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 (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 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (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 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))
(/.f64 1 (/.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 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(/.f64 (-.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 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) (neg.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 (neg.f64 im) 3)) (fma.f64 (pow.f64 im 6) 1/36 (-.f64 (pow.f64 (neg.f64 im) 2) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (neg.f64 im) 2)) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (neg.f64 im))))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) 1/2)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)
(pow.f64 (/.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))) -1)
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) -1)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 im)))
(log.f64 (/.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (+.f64 1 (expm1.f64 im))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (+.f64 1 (expm1.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 (neg.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (*.f64 (pow.f64 im 3) -1/6))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (*.f64 (neg.f64 im) 1))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (+.f64 (neg.f64 im) im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))
(fma.f64 1 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (+.f64 (neg.f64 im) im))
(fma.f64 (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)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (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)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (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 (neg.f64 im) im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (neg.f64 im) im))
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (+.f64 (neg.f64 im) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (neg.f64 im)) 2) (cbrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 -1 im (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (neg.f64 im) 1))
Outputs
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) re)
(*.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 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) re))
(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/120 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 5))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) re)))
(fma.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)) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 1/120 (*.f64 (pow.f64 re 5) (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/6 (pow.f64 re 3)))))
(+.f64 (*.f64 1/120 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 5))) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 7))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) re))))
(fma.f64 1/120 (*.f64 (pow.f64 re 5) (-.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)) (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 (*.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 (pow.f64 re 5) 1/120) (*.f64 (pow.f64 re 7) -1/5040))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) 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 (*.f64 (pow.f64 im 2) im)) 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 (*.f64 (pow.f64 im 2) im)) 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 (*.f64 (pow.f64 im 2) im)) 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 (*.f64 (pow.f64 im 2) im)) 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 (*.f64 (pow.f64 im 2) im)) 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 (*.f64 (pow.f64 im 2) im)) 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 (*.f64 (pow.f64 im 2) im)) 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 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.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 (pow.f64 im 3) (sin.f64 re))) (*.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 (pow.f64 im 3) (sin.f64 re))) (*.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 (/.f64 1 im) -3)))
(*.f64 (pow.f64 (/.f64 1 im) -3) (*.f64 -1/6 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3)) (*.f64 (sin.f64 re) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3)) (*.f64 (sin.f64 re) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3)) (*.f64 (sin.f64 re) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)) im))
(*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3)))
(*.f64 (pow.f64 (/.f64 -1 im) -3) (*.f64 (sin.f64 re) 1/6))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3)) (*.f64 (sin.f64 re) (neg.f64 im)))
(-.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/6 (pow.f64 (/.f64 -1 im) -3) (neg.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3)) (*.f64 (sin.f64 re) (neg.f64 im)))
(-.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/6 (pow.f64 (/.f64 -1 im) -3) (neg.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3)) (*.f64 (sin.f64 re) (neg.f64 im)))
(-.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/6 (pow.f64 (/.f64 -1 im) -3) (neg.f64 im)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 -1/6 (pow.f64 (/.f64 1 im) -3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)))
(fma.f64 -1 im (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)))
(-.f64 (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)))
(fma.f64 -1 im (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)))
(-.f64 (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)))
(fma.f64 -1 im (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)))
(-.f64 (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)) im)
(*.f64 1/6 (pow.f64 (/.f64 -1 im) -3))
(+.f64 (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3)) (*.f64 -1 im))
(fma.f64 1/6 (pow.f64 (/.f64 -1 im) -3) (neg.f64 im))
(+.f64 (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3)) (*.f64 -1 im))
(fma.f64 1/6 (pow.f64 (/.f64 -1 im) -3) (neg.f64 im))
(+.f64 (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3)) (*.f64 -1 im))
(fma.f64 1/6 (pow.f64 (/.f64 -1 im) -3) (neg.f64 im))
(+.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 (-.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 (*.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 (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))
(/.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 (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 (-.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)) 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 (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)))
(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)))
(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 (log.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)))
(exp.f64 (*.f64 (log.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)))
(exp.f64 (*.f64 (log.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)))
(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 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1 im im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 0 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(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) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (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)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(/.f64 1 (/.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 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (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)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.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 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 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (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)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.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 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) (neg.f64 (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 1 (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)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 (neg.f64 im) 3)) (fma.f64 (pow.f64 im 6) 1/36 (-.f64 (pow.f64 (neg.f64 im) 2) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (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)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (neg.f64 im) 2)) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (neg.f64 im))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) 1/2)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(pow.f64 (/.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))) -1)
(*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (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)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) -1)
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (/.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (+.f64 1 (expm1.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (+.f64 1 (expm1.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (/.f64 1 (exp.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (*.f64 (pow.f64 im 3) -1/6))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im))
(-.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3) im)
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im))
(-.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3) im)
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im))
(-.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3) im)
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im))
(-.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3) im)
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (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)) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (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)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (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 (neg.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 (neg.f64 im) 1 im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (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)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (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)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (+.f64 (neg.f64 im) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (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)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 im) 1 im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (neg.f64 im) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (neg.f64 im)) 2) (cbrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 -1 im (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))

eval263.0ms (0.7%)

Compiler

Compiled 12671 to 8432 computations (33.5% saved)

prune146.0ms (0.4%)

Pruning

24 alts after pruning (19 fresh and 5 done)

PrunedKeptTotal
New58419603
Fresh000
Picked011
Done044
Total58424608
Error
0.0b
Counts
608 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
1.3b
(fma.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 (pow.f64 im 5) -1/120)))
1.3b
(fma.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 (pow.f64 im 5) -1/120)))
30.0b
(fma.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 (pow.f64 im 5) -1/120)))
1.3b
(fma.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 (pow.f64 im 5) -1/120)))
32.9b
(fma.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 (pow.f64 im 5) -1/120)))
25.1b
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
1.4b
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
41.4b
(/.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)))
15.9b
(/.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))))
42.7b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
31.8b
(*.f64 (sin.f64 re) (fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6)))
33.0b
(*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
1.4b
(*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
0.5b
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
0.4b
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
34.6b
(*.f64 (sin.f64 re) (exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
24.3b
(*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
45.8b
(*.f64 (sin.f64 re) im)
32.0b
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
32.1b
(*.f64 re (neg.f64 im))
0.9b
(*.f64 im (neg.f64 (sin.f64 re)))
32.0b
(*.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) re)) (*.f64 -2 (*.f64 re im))))
44.1b
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
27.0b
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
Compiler

Compiled 760 to 559 computations (26.4% saved)

localize42.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(fma.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 (pow.f64 im 5) -1/120)))
0.2b
(*.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 86 to 53 computations (38.4% saved)

series1.4s (3.7%)

Counts
4 → 59
Calls

18 calls:

TimeVariablePointExpression
545.0ms
re
@0
(pow.f64 (cbrt.f64 (sin.f64 re)) 2)
417.0ms
re
@0
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
234.0ms
re
@0
(cbrt.f64 (sin.f64 re))
146.0ms
re
@0
(fma.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 (pow.f64 im 5) -1/120)))
8.0ms
im
@-inf
(fma.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 (pow.f64 im 5) -1/120)))
Compiler

Compiled 120111 to 92931 computations (22.6% saved)

rewrite73.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
906×prod-diff_binary64
420×fma-def_binary64
327×expm1-udef_binary64
327×log1p-udef_binary64
193×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01969
140959
2469257
Stop Event
node limit
Counts
4 → 87
Calls
Call 1
Inputs
(cbrt.f64 (sin.f64 re))
(pow.f64 (cbrt.f64 (sin.f64 re)) 2)
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.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 (pow.f64 im 5) -1/120)))
Outputs
((#(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 *.f64 (pow.f64 (sqrt.f64 (sin.f64 re)) 1/3) (pow.f64 (sqrt.f64 (sin.f64 re)) 1/3))))) (#(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 (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 (log.f64 (cbrt.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (sin.f64 re)))) 1))))))
((#(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 (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 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (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)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -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 (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 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))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.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) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))) (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) 2)) (cbrt.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))) (sqrt.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 3)) (fma.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 10) 1/14400)) (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 10) 1/14400))) (-.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))) 1))))))

simplify82.0ms (0.2%)

Algorithm
egg-herbie
Rules
425×associate-*r*_binary64
416×associate-/l*_binary64
366×associate-/r*_binary64
359×cancel-sign-sub-inv_binary64
348×associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02733335
16922770
232412444
Stop Event
node limit
Counts
146 → 168
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) 1/3) 2)
(pow.f64 (pow.f64 (sin.f64 re) 1/3) 2)
(pow.f64 (pow.f64 (sin.f64 re) 1/3) 2)
(pow.f64 (pow.f64 (sin.f64 re) 1/3) 2)
(pow.f64 (pow.f64 (sin.f64 re) 1/3) 2)
(pow.f64 (pow.f64 (sin.f64 re) 1/3) 2)
(pow.f64 (pow.f64 (sin.f64 re) 1/3) 2)
(pow.f64 (pow.f64 (sin.f64 re) 1/3) 2)
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 1/3) im))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 1/3) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 1/3))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 1/3) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 1/3))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 1/3) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 1/3))))
(*.f64 -1/6 (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 1 im) -3)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 1 im) -3))) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 1/3) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 1 im) -3))) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 1/3) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 1 im) -3))) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 1/3) im)))
(*.f64 1/6 (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 -1 im) -3)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 1/3) im)) (*.f64 1/6 (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 -1 im) -3))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 1/3) im)) (*.f64 1/6 (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 -1 im) -3))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 1/3) im)) (*.f64 1/6 (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 -1 im) -3))))
(*.f64 -1/120 (*.f64 re (*.f64 (pow.f64 (pow.f64 im 2) 2) im)))
(+.f64 (*.f64 -1/120 (*.f64 re (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (*.f64 im (pow.f64 (pow.f64 im 2) 2)))))
(+.f64 (*.f64 -1/14400 (*.f64 (pow.f64 re 5) (*.f64 im (pow.f64 (pow.f64 im 2) 2)))) (+.f64 (*.f64 -1/120 (*.f64 re (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (*.f64 im (pow.f64 (pow.f64 im 2) 2))))))
(+.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (pow.f64 im 2) 2)))))
(+.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (pow.f64 im 2) 2)))))
(+.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (pow.f64 im 2) 2)))))
(+.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (pow.f64 im 2) 2)))))
(+.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (pow.f64 im 2) 2)))))
(+.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (pow.f64 im 2) 2)))))
(+.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (pow.f64 im 2) 2)))))
(+.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (pow.f64 im 2) 2)))))
(*.f64 -1 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (pow.f64 (sin.f64 re) 1/3)))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) im))))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (pow.f64 (sin.f64 re) 1/3)))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) im)))))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (pow.f64 (sin.f64 re) 1/3)))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) im)))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -5)))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -5))) (*.f64 -1/6 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 1 im) -3)))))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 1 im) -3)))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) im)))))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 1 im) -3)))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) im)))))
(*.f64 1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -5)))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -5))) (*.f64 1/6 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 -1 im) -3)))))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -5))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 -1 im) -3)))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) im)))))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -5))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 -1 im) -3)))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) im)))))
(-.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)))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 re)) 1/3) (pow.f64 (sqrt.f64 (sin.f64 re)) 1/3))
(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 (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 (log.f64 (cbrt.f64 (sin.f64 re)))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (sin.f64 re)))) 1))
(+.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 (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (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)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -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 (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)
(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))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))) 1)
(*.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) 1)
(*.f64 1 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))) (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) 2)) (cbrt.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))))
(*.f64 (sqrt.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))) (sqrt.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 3)) (fma.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 10) 1/14400)) (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 10) 1/14400))) (-.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(pow.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) 1)
(pow.f64 (pow.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))) 3)
(pow.f64 (sqrt.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) 2))
(log.f64 (exp.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))))
(cbrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))))
(log1p.f64 (expm1.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))))
(exp.f64 (log.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))) 1))
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) 1/3) 2)
(pow.f64 (cbrt.f64 (sin.f64 re)) 2)
(pow.f64 (pow.f64 (sin.f64 re) 1/3) 2)
(pow.f64 (cbrt.f64 (sin.f64 re)) 2)
(pow.f64 (pow.f64 (sin.f64 re) 1/3) 2)
(pow.f64 (cbrt.f64 (sin.f64 re)) 2)
(pow.f64 (pow.f64 (sin.f64 re) 1/3) 2)
(pow.f64 (cbrt.f64 (sin.f64 re)) 2)
(pow.f64 (pow.f64 (sin.f64 re) 1/3) 2)
(pow.f64 (cbrt.f64 (sin.f64 re)) 2)
(pow.f64 (pow.f64 (sin.f64 re) 1/3) 2)
(pow.f64 (cbrt.f64 (sin.f64 re)) 2)
(pow.f64 (pow.f64 (sin.f64 re) 1/3) 2)
(pow.f64 (cbrt.f64 (sin.f64 re)) 2)
(pow.f64 (pow.f64 (sin.f64 re) 1/3) 2)
(pow.f64 (cbrt.f64 (sin.f64 re)) 2)
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3))
(*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3))
(*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3))
(*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3))
(*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3))
(*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3))
(*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3))
(*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3))
(*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 1/3) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 1/3) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 1/3))))
(*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 1/3) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 1/3))))
(*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 1/3) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 1/3))))
(*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 1 im) -3)))
(*.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 im) -3) (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (pow.f64 (/.f64 1 im) -3) -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 1 im) -3))) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 1/3) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 im) -3) (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (sin.f64 re)) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 im) -3) (cbrt.f64 (sin.f64 re)))) (*.f64 im (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 (/.f64 1 im) -3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 1 im) -3))) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 1/3) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 im) -3) (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (sin.f64 re)) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 im) -3) (cbrt.f64 (sin.f64 re)))) (*.f64 im (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 (/.f64 1 im) -3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 1 im) -3))) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 1/3) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 im) -3) (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (sin.f64 re)) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 im) -3) (cbrt.f64 (sin.f64 re)))) (*.f64 im (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 (/.f64 1 im) -3) -1/6) im))
(*.f64 1/6 (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 -1 im) -3)))
(*.f64 1/6 (*.f64 (pow.f64 (/.f64 -1 im) -3) (cbrt.f64 (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 1/3) im)) (*.f64 1/6 (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 -1 im) -3))))
(fma.f64 -1 (*.f64 im (cbrt.f64 (sin.f64 re))) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 -1 im) -3) (cbrt.f64 (sin.f64 re)))))
(-.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 -1 im) -3) (cbrt.f64 (sin.f64 re)))) (*.f64 im (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 (/.f64 -1 im) -3) 1/6) im))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 1/3) im)) (*.f64 1/6 (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 -1 im) -3))))
(fma.f64 -1 (*.f64 im (cbrt.f64 (sin.f64 re))) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 -1 im) -3) (cbrt.f64 (sin.f64 re)))))
(-.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 -1 im) -3) (cbrt.f64 (sin.f64 re)))) (*.f64 im (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 (/.f64 -1 im) -3) 1/6) im))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 1/3) im)) (*.f64 1/6 (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 -1 im) -3))))
(fma.f64 -1 (*.f64 im (cbrt.f64 (sin.f64 re))) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 -1 im) -3) (cbrt.f64 (sin.f64 re)))))
(-.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 -1 im) -3) (cbrt.f64 (sin.f64 re)))) (*.f64 im (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 (/.f64 -1 im) -3) 1/6) im))
(*.f64 -1/120 (*.f64 re (*.f64 (pow.f64 (pow.f64 im 2) 2) im)))
(*.f64 (*.f64 -1/120 re) (*.f64 im (pow.f64 (*.f64 im im) 2)))
(*.f64 -1/120 (*.f64 (pow.f64 im 4) (*.f64 im re)))
(*.f64 (pow.f64 im 5) (*.f64 re -1/120))
(+.f64 (*.f64 -1/120 (*.f64 re (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (*.f64 im (pow.f64 (pow.f64 im 2) 2)))))
(fma.f64 -1/120 (*.f64 re (*.f64 im (pow.f64 (*.f64 im im) 2))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (*.f64 im (pow.f64 (*.f64 im im) 2)))))
(*.f64 (*.f64 im (pow.f64 im 4)) (+.f64 (*.f64 re -1/120) (*.f64 1/720 (pow.f64 re 3))))
(*.f64 (pow.f64 im 5) (+.f64 (*.f64 re -1/120) (*.f64 1/720 (pow.f64 re 3))))
(+.f64 (*.f64 -1/14400 (*.f64 (pow.f64 re 5) (*.f64 im (pow.f64 (pow.f64 im 2) 2)))) (+.f64 (*.f64 -1/120 (*.f64 re (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (*.f64 im (pow.f64 (pow.f64 im 2) 2))))))
(fma.f64 -1/14400 (*.f64 (*.f64 im (pow.f64 (*.f64 im im) 2)) (pow.f64 re 5)) (fma.f64 -1/120 (*.f64 re (*.f64 im (pow.f64 (*.f64 im im) 2))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (*.f64 im (pow.f64 (*.f64 im im) 2))))))
(fma.f64 -1/14400 (*.f64 (pow.f64 im 4) (*.f64 im (pow.f64 re 5))) (*.f64 (*.f64 im (pow.f64 im 4)) (+.f64 (*.f64 re -1/120) (*.f64 1/720 (pow.f64 re 3)))))
(*.f64 (pow.f64 im 5) (+.f64 (*.f64 1/720 (pow.f64 re 3)) (+.f64 (*.f64 -1/14400 (pow.f64 re 5)) (*.f64 re -1/120))))
(+.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (pow.f64 im 2) 2)))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (*.f64 im im) 2)))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 4) (*.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/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (pow.f64 im 2) 2)))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (*.f64 im im) 2)))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 4) (*.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/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (pow.f64 im 2) 2)))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (*.f64 im im) 2)))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 4) (*.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/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (pow.f64 im 2) 2)))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (*.f64 im im) 2)))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 4) (*.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/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (pow.f64 im 2) 2)))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (*.f64 im im) 2)))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 4) (*.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/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (pow.f64 im 2) 2)))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (*.f64 im im) 2)))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 4) (*.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/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (pow.f64 im 2) 2)))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (*.f64 im im) 2)))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 4) (*.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/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (pow.f64 im 2) 2)))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (*.f64 im im) 2)))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 4) (*.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/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) im)))
(neg.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (pow.f64 (sin.f64 re) 1/3)))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 (sin.f64 re)) 3)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (pow.f64 (sin.f64 re) 1/3)))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) im)))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (*.f64 im im) 2)))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 4) (*.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/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (pow.f64 (sin.f64 re) 1/3)))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) im)))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (*.f64 im im) 2)))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 4) (*.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/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -5)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 (/.f64 1 im) -5) -1/120))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -5))) (*.f64 -1/6 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 1 im) -3)))))
(fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -5)) (*.f64 -1/6 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3) (pow.f64 (/.f64 1 im) -3))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3)) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 (/.f64 1 im) -5) -1/120) (*.f64 (pow.f64 (/.f64 1 im) -3) -1/6)))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 1 im) -3)))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) im)))))
(fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -5)) (fma.f64 -1/6 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3) (pow.f64 (/.f64 1 im) -3)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3) im))))
(-.f64 (fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3)) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -5)))) (*.f64 (sin.f64 re) im))
(fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -5)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 (/.f64 1 im) -3) -1/6) im)))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 1 im) -3)))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) im)))))
(fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -5)) (fma.f64 -1/6 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3) (pow.f64 (/.f64 1 im) -3)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3) im))))
(-.f64 (fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3)) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -5)))) (*.f64 (sin.f64 re) im))
(fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -5)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 (/.f64 1 im) -3) -1/6) im)))
(*.f64 1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -5)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 (/.f64 -1 im) -5) 1/120))
(*.f64 (pow.f64 (/.f64 -1 im) -5) (*.f64 (sin.f64 re) 1/120))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -5))) (*.f64 1/6 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 -1 im) -3)))))
(fma.f64 1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -5)) (*.f64 1/6 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3) (pow.f64 (/.f64 -1 im) -3))))
(fma.f64 1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -5)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 (/.f64 -1 im) -3) 1/6)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 (/.f64 -1 im) -3) 1/6) (*.f64 (pow.f64 (/.f64 -1 im) -5) 1/120)))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -5))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 -1 im) -3)))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) im)))))
(fma.f64 1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -5)) (fma.f64 1/6 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3) (pow.f64 (/.f64 -1 im) -3)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3) im))))
(-.f64 (fma.f64 1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -5)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 (/.f64 -1 im) -3) 1/6))) (*.f64 (sin.f64 re) im))
(fma.f64 1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -5)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 (/.f64 -1 im) -3) 1/6) im)))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -5))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 -1 im) -3)))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) im)))))
(fma.f64 1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -5)) (fma.f64 1/6 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3) (pow.f64 (/.f64 -1 im) -3)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3) im))))
(-.f64 (fma.f64 1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -5)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 (/.f64 -1 im) -3) 1/6))) (*.f64 (sin.f64 re) im))
(fma.f64 1/120 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -5)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 (/.f64 -1 im) -3) 1/6) im)))
(-.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 (pow.f64 1 1/3) (cbrt.f64 (sin.f64 re)))
(cbrt.f64 (sin.f64 re))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 re)) 1/3) (pow.f64 (sqrt.f64 (sin.f64 re)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (cbrt.f64 (sqrt.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 (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)))
(*.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))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4)))
(*.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 (log.f64 (cbrt.f64 (sin.f64 re)))))
(pow.f64 (cbrt.f64 (sin.f64 re)) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (sin.f64 re)))) 1))
(pow.f64 (cbrt.f64 (sin.f64 re)) 2)
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cbrt.f64 (sin.f64 re))) (*.f64 (neg.f64 im) (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cbrt.f64 (sin.f64 re)) (neg.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (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)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -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))) (cbrt.f64 (sin.f64 re)))
(*.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 (*.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 (/.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)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -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 (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)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -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))) (cbrt.f64 (sin.f64 re)))
(*.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 (/.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 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (sqrt.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (pow.f64 (exp.f64 (cbrt.f64 (sin.f64 re))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (sin.f64 re)))
(*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(expm1.f64 (log1p.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log1p.f64 (expm1.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (log.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cbrt.f64 (sin.f64 re)) (neg.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cbrt.f64 (sin.f64 re)) (*.f64 (neg.f64 im) (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (*.f64 im im) 2)))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 4) (*.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/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (*.f64 im im) 2)))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 4) (*.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/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (*.f64 im im) 2)))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 4) (*.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/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))) 1)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (*.f64 im im) 2)))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 4) (*.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/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) 1)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (*.f64 im im) 2)))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 4) (*.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/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 1 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (*.f64 im im) 2)))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 4) (*.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/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))) (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/120 (pow.f64 im 5))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/120 (pow.f64 im 5)))) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) 2)) (cbrt.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/120 (pow.f64 im 5))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/120 (pow.f64 im 5)))) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)))
(*.f64 (sqrt.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))) (sqrt.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (*.f64 im im) 2)))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 4) (*.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/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) 3)) (fma.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 10) 1/14400)) (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 3)) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (-.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 10) 1/14400)) (*.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sin.f64 re)) (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))) (fma.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 10) 1/14400)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 (sin.f64 re) 2))))))
(/.f64 (pow.f64 (sin.f64 re) 3) (/.f64 (fma.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (sin.f64 re)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 10) 1/14400))) (-.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 10) 1/14400))) (*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/120 (pow.f64 im 5)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 im 10) 1/14400))) (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 1/120 (pow.f64 im 5)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/14400 (pow.f64 im 10)))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (*.f64 -1/120 (pow.f64 im 5))))))
(pow.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) 1)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (*.f64 im im) 2)))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 4) (*.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/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (pow.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) 3) 1/3)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (*.f64 im im) 2)))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 4) (*.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/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))) 3)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (*.f64 im im) 2)))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 4) (*.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/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (sqrt.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))) 2)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (*.f64 im im) 2)))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 4) (*.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/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) 2))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (*.f64 im im) 2)))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 4) (*.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/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (exp.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (*.f64 im im) 2)))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 4) (*.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/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (*.f64 im im) 2)))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 4) (*.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/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(cbrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) 3))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (*.f64 im im) 2)))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 4) (*.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/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(expm1.f64 (log1p.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (*.f64 im im) 2)))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 4) (*.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/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log1p.f64 (expm1.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (*.f64 im im) 2)))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 4) (*.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/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(exp.f64 (log.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (*.f64 im im) 2)))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 4) (*.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/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (*.f64 im im) 2)))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 4) (*.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/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))

localize4.0ms (0%)

Compiler

Compiled 10 to 4 computations (60% saved)

localize26.0ms (0.1%)

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))
2.1b
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
15.5b
(log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
Compiler

Compiled 56 to 37 computations (33.9% saved)

series228.0ms (0.6%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
72.0ms
im
@inf
(log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
45.0ms
re
@inf
(log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
37.0ms
im
@-inf
(log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
25.0ms
im
@0
(log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
19.0ms
re
@-inf
(log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
Compiler

Compiled 10837 to 8700 computations (19.7% saved)

rewrite70.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
657×prod-diff_binary64
516×log-prod_binary64
344×fma-def_binary64
338×pow-prod-down_binary64
286×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01232
124332
2285132
Stop Event
node limit
Counts
2 → 111
Calls
Call 1
Inputs
(log.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))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (log.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sin.f64 re)) (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (cbrt.f64 (*.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 (sin.f64 re))) (log.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (log.f64 (cbrt.f64 (sin.f64 re)))) (log.f64 (*.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 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (*.f64 2 (log.f64 (cbrt.f64 (*.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 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (log.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (*.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 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (log.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (sin.f64 re)) 1) (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))) (log.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (sin.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) (log.f64 (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (sin.f64 re)))) (log.f64 (sqrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 9) -1/216 (neg.f64 (pow.f64 im 3))) (sin.f64 re))) (log.f64 (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 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sin.f64 re))) (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 9) -1/216 (neg.f64 (pow.f64 im 3))))) (log.f64 (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 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (pow.f64 (cbrt.f64 (log.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 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2) (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 3 (log.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 (log.f64 (sin.f64 re)) 3) (pow.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) (+.f64 (pow.f64 (log.f64 (sin.f64 re)) 2) (-.f64 (pow.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (log.f64 (sin.f64 re)) (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log.f64 (sin.f64 re)) 2) (pow.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (log.f64 (/.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.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 (log.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 (log.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 (log.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 (log.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 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.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 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.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 (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 1 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (log.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (log.f64 (sin.f64 re)) (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 (sin.f64 re)) 1 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (log.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 re))) 2) (cbrt.f64 (log.f64 (sin.f64 re))) (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (log.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 (sin.f64 re))) (sqrt.f64 (log.f64 (sin.f64 re))) (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))
((#(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 (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 (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 (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 (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 (*.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 (pow.f64 (exp.f64 1) (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (exp.f64 1) (log.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 1) (log.f64 (sin.f64 re))) (pow.f64 (exp.f64 1) (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 1) (*.f64 2 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (pow.f64 (exp.f64 1) (log.f64 (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 (exp.f64 1) (*.f64 (log.f64 (sin.f64 re)) 1)) (pow.f64 (exp.f64 1) (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)))))) (#(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 /.f64 (pow.f64 (exp.f64 1) (exp.f64 (log1p.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (pow.f64 (exp.f64 1) 1))))) (#(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 pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2)) (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2)) (*.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (*.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 1) 1) (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2)) 1) (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))) (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2)) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1) (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (sqrt.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (sqrt.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (pow.f64 (cbrt.f64 (log.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 (exp.f64 1) (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2)) (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (sqrt.f64 (log.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)) 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 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)))))))

simplify96.0ms (0.3%)

Algorithm
egg-herbie
Rules
583×unswap-sqr_binary64
578×associate-+l+_binary64
304×sqr-pow_binary64
243×associate-*r/_binary64
224×associate-*l/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04274224
111264155
237144020
Stop Event
node limit
Counts
159 → 250
Calls
Call 1
Inputs
(+.f64 (log.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (log.f64 re))
(+.f64 (log.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (+.f64 (log.f64 re) (*.f64 -1/6 (pow.f64 re 2))))
(+.f64 (log.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (+.f64 (log.f64 re) (+.f64 (*.f64 1/24 (*.f64 (+.f64 1/5 (*.f64 -3 (/.f64 (pow.f64 (*.f64 -1/3 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) (pow.f64 re 4))) (*.f64 -1/6 (pow.f64 re 2)))))
(+.f64 (log.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) (+.f64 6/7 (*.f64 30 (/.f64 (pow.f64 (*.f64 -1/3 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 3) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3)))))) (+.f64 (log.f64 re) (+.f64 (*.f64 1/24 (*.f64 (+.f64 1/5 (*.f64 -3 (/.f64 (pow.f64 (*.f64 -1/3 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) (pow.f64 re 4))) (*.f64 -1/6 (pow.f64 re 2))))))
(log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))
(log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))
(log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))
(log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))
(log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))
(log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))
(log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))
(log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))
(+.f64 (log.f64 (*.f64 -1 (sin.f64 re))) (log.f64 im))
(+.f64 (log.f64 (*.f64 -1 (sin.f64 re))) (+.f64 (log.f64 im) (*.f64 1/6 (pow.f64 im 2))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (*.f64 -1/3 (sin.f64 re)) 2) (pow.f64 im 4)) (pow.f64 (*.f64 -1 (sin.f64 re)) 2))) (+.f64 (log.f64 (*.f64 -1 (sin.f64 re))) (+.f64 (log.f64 im) (*.f64 1/6 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (*.f64 -1/3 (sin.f64 re)) 2) (pow.f64 im 4)) (pow.f64 (*.f64 -1 (sin.f64 re)) 2))) (+.f64 (log.f64 (*.f64 -1 (sin.f64 re))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (*.f64 -1/3 (sin.f64 re)) 3) (pow.f64 im 6)) (pow.f64 (*.f64 -1 (sin.f64 re)) 3))) (+.f64 (log.f64 im) (*.f64 1/6 (pow.f64 im 2))))))
(+.f64 (log.f64 (*.f64 -1/6 (sin.f64 re))) (*.f64 -3 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (*.f64 -1/6 (sin.f64 re))) (+.f64 (*.f64 -3 (log.f64 (/.f64 1 im))) (*.f64 6 (pow.f64 (/.f64 1 im) 2))))
(+.f64 (log.f64 (*.f64 -1/6 (sin.f64 re))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (/.f64 1 im) 4) (pow.f64 (*.f64 -2 (sin.f64 re)) 2)) (pow.f64 (*.f64 -1/6 (sin.f64 re)) 2))) (+.f64 (*.f64 -3 (log.f64 (/.f64 1 im))) (*.f64 6 (pow.f64 (/.f64 1 im) 2)))))
(+.f64 (log.f64 (*.f64 -1/6 (sin.f64 re))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (/.f64 1 im) 4) (pow.f64 (*.f64 -2 (sin.f64 re)) 2)) (pow.f64 (*.f64 -1/6 (sin.f64 re)) 2))) (+.f64 (*.f64 -3 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (*.f64 -2 (sin.f64 re)) 3) (pow.f64 (/.f64 1 im) 6)) (pow.f64 (*.f64 -1/6 (sin.f64 re)) 3))) (*.f64 6 (pow.f64 (/.f64 1 im) 2))))))
(+.f64 (log.f64 (*.f64 1/6 (sin.f64 re))) (*.f64 -3 (log.f64 (/.f64 -1 im))))
(+.f64 (*.f64 6 (pow.f64 (/.f64 -1 im) 2)) (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 1/6 (sin.f64 re)))))
(+.f64 (*.f64 6 (pow.f64 (/.f64 -1 im) 2)) (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (+.f64 (log.f64 (*.f64 1/6 (sin.f64 re))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (/.f64 -1 im) 4) (pow.f64 (*.f64 2 (sin.f64 re)) 2)) (pow.f64 (*.f64 1/6 (sin.f64 re)) 2))))))
(+.f64 (*.f64 6 (pow.f64 (/.f64 -1 im) 2)) (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (+.f64 (log.f64 (*.f64 1/6 (sin.f64 re))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (/.f64 -1 im) 6) (pow.f64 (*.f64 2 (sin.f64 re)) 3)) (pow.f64 (*.f64 1/6 (sin.f64 re)) 3))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (/.f64 -1 im) 4) (pow.f64 (*.f64 2 (sin.f64 re)) 2)) (pow.f64 (*.f64 1/6 (sin.f64 re)) 2)))))))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) re)
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) re))
(+.f64 (*.f64 1/120 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 5))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) re)))
(+.f64 (*.f64 1/120 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 5))) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 7))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 0)
(+.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (log.f64 (sin.f64 re)))
(+.f64 (log.f64 (sin.f64 re)) (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (sin.f64 re))) (log.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (sin.f64 re)))) (log.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (*.f64 2 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re))))
(+.f64 0 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(+.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (log.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re))))
(+.f64 (*.f64 (log.f64 (sin.f64 re)) 1) (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(+.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))) (log.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(+.f64 (log.f64 (*.f64 (sin.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(+.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) (log.f64 (cbrt.f64 (sin.f64 re))))
(+.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (sin.f64 re)))) (log.f64 (sqrt.f64 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1)
(-.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 9) -1/216 (neg.f64 (pow.f64 im 3))) (sin.f64 re))) (log.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(-.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sin.f64 re))) (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(-.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 9) -1/216 (neg.f64 (pow.f64 im 3))))) (log.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(-.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 3 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(*.f64 1 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2) (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 2 (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 1/3 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 re)) 3) (pow.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) (+.f64 (pow.f64 (log.f64 (sin.f64 re)) 2) (-.f64 (pow.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (log.f64 (sin.f64 re)) (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(/.f64 (-.f64 (pow.f64 (log.f64 (sin.f64 re)) 2) (pow.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (log.f64 (/.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(pow.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(pow.f64 (pow.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 1/2)
(pow.f64 (pow.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3) 1/3)
(pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3)
(pow.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2)
(sqrt.f64 (pow.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(log1p.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1))
(exp.f64 (log.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))
(fma.f64 1 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (log.f64 (sin.f64 re)))
(fma.f64 1 (log.f64 (sin.f64 re)) (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (log.f64 (sin.f64 re)) 1 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (log.f64 (sin.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 re))) 2) (cbrt.f64 (log.f64 (sin.f64 re))) (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (sqrt.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (log.f64 (sin.f64 re)))
(fma.f64 (sqrt.f64 (log.f64 (sin.f64 re))) (sqrt.f64 (log.f64 (sin.f64 re))) (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.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 (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 (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 (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 (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 (*.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 (pow.f64 (exp.f64 1) (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (exp.f64 1) (log.f64 (sin.f64 re))))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (sin.f64 re))) (pow.f64 (exp.f64 1) (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (pow.f64 (exp.f64 1) (*.f64 2 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(*.f64 (pow.f64 (exp.f64 1) (*.f64 (log.f64 (sin.f64 re)) 1)) (pow.f64 (exp.f64 1) (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)))
(/.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))
(/.f64 (pow.f64 (exp.f64 1) (exp.f64 (log1p.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (pow.f64 (exp.f64 1) 1))
(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)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2)) (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2)) (*.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (*.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(pow.f64 (pow.f64 (exp.f64 1) 1) (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2)) 1) (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))) (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2)) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1) (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (sqrt.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (sqrt.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))
(pow.f64 (pow.f64 (exp.f64 1) (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2)) (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (sqrt.f64 (log.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)) 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))))
(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)))
Outputs
(+.f64 (log.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (log.f64 re))
(+.f64 (log.f64 re) (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (log.f64 re) (log.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (log.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (+.f64 (log.f64 re) (*.f64 -1/6 (pow.f64 re 2))))
(+.f64 (+.f64 (log.f64 re) (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (*.f64 re re)))
(+.f64 (fma.f64 -1/6 (*.f64 re re) (log.f64 re)) (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (fma.f64 -1/6 (*.f64 re re) (log.f64 re)) (log.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (log.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (+.f64 (log.f64 re) (+.f64 (*.f64 1/24 (*.f64 (+.f64 1/5 (*.f64 -3 (/.f64 (pow.f64 (*.f64 -1/3 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) (pow.f64 re 4))) (*.f64 -1/6 (pow.f64 re 2)))))
(+.f64 (+.f64 (log.f64 re) (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (fma.f64 1/24 (*.f64 (+.f64 1/5 (*.f64 -3 (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/3) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))) (pow.f64 re 4)) (*.f64 -1/6 (*.f64 re re))))
(+.f64 (+.f64 (log.f64 re) (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (fma.f64 -1/6 (*.f64 re re) (*.f64 (fma.f64 -3 (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/3) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/5) (*.f64 (pow.f64 re 4) 1/24))))
(+.f64 (+.f64 (log.f64 re) (log.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (fma.f64 (+.f64 1/120 (/.f64 -1/8 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) 1/9)))) (pow.f64 re 4) (*.f64 re (*.f64 re -1/6))))
(+.f64 (log.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) (+.f64 6/7 (*.f64 30 (/.f64 (pow.f64 (*.f64 -1/3 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 3) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3)))))) (+.f64 (log.f64 re) (+.f64 (*.f64 1/24 (*.f64 (+.f64 1/5 (*.f64 -3 (/.f64 (pow.f64 (*.f64 -1/3 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2) (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 2)))) (pow.f64 re 4))) (*.f64 -1/6 (pow.f64 re 2))))))
(+.f64 (fma.f64 1/720 (*.f64 (pow.f64 re 6) (+.f64 6/7 (*.f64 30 (/.f64 (*.f64 -1/27 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))))) (+.f64 (log.f64 re) (fma.f64 1/24 (*.f64 (+.f64 1/5 (*.f64 -3 (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/3) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))) (pow.f64 re 4)) (*.f64 -1/6 (*.f64 re re))))) (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (+.f64 (fma.f64 -1/6 (*.f64 re re) (*.f64 (fma.f64 -3 (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/3) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) 1/5) (*.f64 (pow.f64 re 4) 1/24))) (fma.f64 (*.f64 1/720 (pow.f64 re 6)) (+.f64 6/7 (/.f64 (*.f64 -10/9 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (log.f64 re))) (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (fma.f64 (+.f64 1/120 (/.f64 -1/8 (/.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) 1/9)))) (pow.f64 re 4) (*.f64 re (*.f64 re -1/6))) (+.f64 (log.f64 re) (+.f64 (*.f64 (pow.f64 re 6) -1/2835) (log.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(+.f64 (log.f64 (*.f64 -1 (sin.f64 re))) (log.f64 im))
(+.f64 (log.f64 (neg.f64 (sin.f64 re))) (log.f64 im))
(+.f64 (log.f64 (*.f64 -1 (sin.f64 re))) (+.f64 (log.f64 im) (*.f64 1/6 (pow.f64 im 2))))
(+.f64 (log.f64 (neg.f64 (sin.f64 re))) (+.f64 (log.f64 im) (*.f64 1/6 (*.f64 im im))))
(+.f64 (log.f64 (neg.f64 (sin.f64 re))) (fma.f64 1/6 (*.f64 im im) (log.f64 im)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (*.f64 -1/3 (sin.f64 re)) 2) (pow.f64 im 4)) (pow.f64 (*.f64 -1 (sin.f64 re)) 2))) (+.f64 (log.f64 (*.f64 -1 (sin.f64 re))) (+.f64 (log.f64 im) (*.f64 1/6 (pow.f64 im 2)))))
(fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 -1/3 (sin.f64 re)) 2) (/.f64 (pow.f64 (neg.f64 (sin.f64 re)) 2) (pow.f64 im 4))) (+.f64 (log.f64 (neg.f64 (sin.f64 re))) (+.f64 (log.f64 im) (*.f64 1/6 (*.f64 im im)))))
(fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 -1/3 (sin.f64 re)) 2) (*.f64 (sin.f64 re) (sin.f64 re))) (pow.f64 im 4)) (+.f64 (log.f64 (neg.f64 (sin.f64 re))) (fma.f64 1/6 (*.f64 im im) (log.f64 im))))
(+.f64 (fma.f64 1/6 (*.f64 im im) (log.f64 im)) (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) (sin.f64 re))) (pow.f64 (*.f64 -1/3 (sin.f64 re)) 2)) (log.f64 (neg.f64 (sin.f64 re)))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (*.f64 -1/3 (sin.f64 re)) 2) (pow.f64 im 4)) (pow.f64 (*.f64 -1 (sin.f64 re)) 2))) (+.f64 (log.f64 (*.f64 -1 (sin.f64 re))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (*.f64 -1/3 (sin.f64 re)) 3) (pow.f64 im 6)) (pow.f64 (*.f64 -1 (sin.f64 re)) 3))) (+.f64 (log.f64 im) (*.f64 1/6 (pow.f64 im 2))))))
(fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 -1/3 (sin.f64 re)) 2) (/.f64 (pow.f64 (neg.f64 (sin.f64 re)) 2) (pow.f64 im 4))) (+.f64 (log.f64 (neg.f64 (sin.f64 re))) (fma.f64 1/24 (/.f64 (*.f64 (*.f64 -1/27 (pow.f64 (sin.f64 re) 3)) (pow.f64 im 6)) (pow.f64 (neg.f64 (sin.f64 re)) 3)) (+.f64 (log.f64 im) (*.f64 1/6 (*.f64 im im))))))
(fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 -1/3 (sin.f64 re)) 2) (*.f64 (sin.f64 re) (sin.f64 re))) (pow.f64 im 4)) (+.f64 (log.f64 (neg.f64 (sin.f64 re))) (+.f64 (fma.f64 1/6 (*.f64 im im) (log.f64 im)) (*.f64 -1/24 (/.f64 (*.f64 (*.f64 (pow.f64 im 6) -1/27) (pow.f64 (sin.f64 re) 3)) (pow.f64 (sin.f64 re) 3))))))
(+.f64 (fma.f64 1/6 (*.f64 im im) (log.f64 im)) (+.f64 (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) (sin.f64 re))) (pow.f64 (*.f64 -1/3 (sin.f64 re)) 2)) (log.f64 (neg.f64 (sin.f64 re)))) (/.f64 -1/648 (/.f64 (/.f64 (pow.f64 (neg.f64 (sin.f64 re)) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)))))
(+.f64 (log.f64 (*.f64 -1/6 (sin.f64 re))) (*.f64 -3 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (*.f64 -1/6 (sin.f64 re))) (*.f64 -3 (neg.f64 (log.f64 im))))
(fma.f64 -3 (neg.f64 (log.f64 im)) (log.f64 (*.f64 -1/6 (sin.f64 re))))
(+.f64 (log.f64 (*.f64 -1/6 (sin.f64 re))) (*.f64 3 (log.f64 im)))
(+.f64 (log.f64 (*.f64 -1/6 (sin.f64 re))) (+.f64 (*.f64 -3 (log.f64 (/.f64 1 im))) (*.f64 6 (pow.f64 (/.f64 1 im) 2))))
(+.f64 (log.f64 (*.f64 -1/6 (sin.f64 re))) (fma.f64 -3 (neg.f64 (log.f64 im)) (*.f64 6 (pow.f64 (/.f64 1 im) 2))))
(+.f64 (log.f64 (*.f64 -1/6 (sin.f64 re))) (+.f64 (*.f64 3 (log.f64 im)) (/.f64 (/.f64 6 im) im)))
(+.f64 (log.f64 (*.f64 -1/6 (sin.f64 re))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (/.f64 1 im) 4) (pow.f64 (*.f64 -2 (sin.f64 re)) 2)) (pow.f64 (*.f64 -1/6 (sin.f64 re)) 2))) (+.f64 (*.f64 -3 (log.f64 (/.f64 1 im))) (*.f64 6 (pow.f64 (/.f64 1 im) 2)))))
(+.f64 (log.f64 (*.f64 -1/6 (sin.f64 re))) (fma.f64 -1/8 (/.f64 (pow.f64 (/.f64 1 im) 4) (/.f64 (pow.f64 (*.f64 -1/6 (sin.f64 re)) 2) (pow.f64 (*.f64 (sin.f64 re) -2) 2))) (fma.f64 -3 (neg.f64 (log.f64 im)) (*.f64 6 (pow.f64 (/.f64 1 im) 2)))))
(+.f64 (log.f64 (*.f64 -1/6 (sin.f64 re))) (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (/.f64 1 im) 4) (pow.f64 (*.f64 -1/6 (sin.f64 re)) 2)) (pow.f64 (*.f64 2 (sin.f64 re)) 2)) (fma.f64 -3 (neg.f64 (log.f64 im)) (*.f64 6 (pow.f64 (/.f64 1 im) 2)))))
(+.f64 (log.f64 (*.f64 -1/6 (sin.f64 re))) (+.f64 (/.f64 (/.f64 6 im) im) (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (/.f64 1 im) 4) (pow.f64 (*.f64 (sin.f64 re) 1/6) 2)) (pow.f64 (*.f64 (sin.f64 re) -2) 2)) (*.f64 3 (log.f64 im)))))
(+.f64 (log.f64 (*.f64 -1/6 (sin.f64 re))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (/.f64 1 im) 4) (pow.f64 (*.f64 -2 (sin.f64 re)) 2)) (pow.f64 (*.f64 -1/6 (sin.f64 re)) 2))) (+.f64 (*.f64 -3 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (*.f64 -2 (sin.f64 re)) 3) (pow.f64 (/.f64 1 im) 6)) (pow.f64 (*.f64 -1/6 (sin.f64 re)) 3))) (*.f64 6 (pow.f64 (/.f64 1 im) 2))))))
(+.f64 (log.f64 (*.f64 -1/6 (sin.f64 re))) (fma.f64 -1/8 (/.f64 (pow.f64 (/.f64 1 im) 4) (/.f64 (pow.f64 (*.f64 -1/6 (sin.f64 re)) 2) (pow.f64 (*.f64 (sin.f64 re) -2) 2))) (fma.f64 -3 (neg.f64 (log.f64 im)) (fma.f64 1/24 (/.f64 (*.f64 (*.f64 -8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (/.f64 1 im) 6)) (*.f64 -1/216 (pow.f64 (sin.f64 re) 3))) (*.f64 6 (pow.f64 (/.f64 1 im) 2))))))
(+.f64 (log.f64 (*.f64 -1/6 (sin.f64 re))) (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (/.f64 1 im) 4) (pow.f64 (*.f64 -1/6 (sin.f64 re)) 2)) (pow.f64 (*.f64 2 (sin.f64 re)) 2)) (fma.f64 -3 (neg.f64 (log.f64 im)) (fma.f64 6 (pow.f64 (/.f64 1 im) 2) (*.f64 -9 (/.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -8) (pow.f64 (/.f64 1 im) 6)) (pow.f64 (sin.f64 re) 3)))))))
(+.f64 (+.f64 (/.f64 (/.f64 6 im) im) (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (/.f64 1 im) 4) (pow.f64 (*.f64 (sin.f64 re) 1/6) 2)) (pow.f64 (*.f64 (sin.f64 re) -2) 2)) (*.f64 3 (log.f64 im)))) (+.f64 (*.f64 -9 (/.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -8) (pow.f64 (/.f64 1 im) 6)) (pow.f64 (sin.f64 re) 3))) (log.f64 (*.f64 -1/6 (sin.f64 re)))))
(+.f64 (log.f64 (*.f64 1/6 (sin.f64 re))) (*.f64 -3 (log.f64 (/.f64 -1 im))))
(fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 (*.f64 (sin.f64 re) 1/6)))
(+.f64 (*.f64 6 (pow.f64 (/.f64 -1 im) 2)) (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 1/6 (sin.f64 re)))))
(fma.f64 6 (pow.f64 (/.f64 -1 im) 2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 (*.f64 (sin.f64 re) 1/6))))
(+.f64 (/.f64 (/.f64 6 im) im) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 (*.f64 (sin.f64 re) 1/6))))
(+.f64 (*.f64 6 (pow.f64 (/.f64 -1 im) 2)) (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (+.f64 (log.f64 (*.f64 1/6 (sin.f64 re))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (/.f64 -1 im) 4) (pow.f64 (*.f64 2 (sin.f64 re)) 2)) (pow.f64 (*.f64 1/6 (sin.f64 re)) 2))))))
(fma.f64 6 (pow.f64 (/.f64 -1 im) 2) (+.f64 (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 (*.f64 (sin.f64 re) 1/6))) (*.f64 -1/8 (/.f64 (pow.f64 (/.f64 -1 im) 4) (/.f64 (pow.f64 (*.f64 (sin.f64 re) 1/6) 2) (pow.f64 (*.f64 2 (sin.f64 re)) 2))))))
(fma.f64 6 (pow.f64 (/.f64 -1 im) 2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (fma.f64 -1/8 (/.f64 (pow.f64 (/.f64 -1 im) 4) (/.f64 (pow.f64 (*.f64 -1/6 (sin.f64 re)) 2) (pow.f64 (*.f64 2 (sin.f64 re)) 2))) (log.f64 (*.f64 (sin.f64 re) 1/6)))))
(+.f64 (/.f64 (/.f64 6 im) im) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (/.f64 1 im) 4) (pow.f64 (*.f64 (sin.f64 re) 1/6) 2)) (pow.f64 (*.f64 (sin.f64 re) -2) 2)) (log.f64 (*.f64 (sin.f64 re) 1/6)))))
(+.f64 (*.f64 6 (pow.f64 (/.f64 -1 im) 2)) (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (+.f64 (log.f64 (*.f64 1/6 (sin.f64 re))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (/.f64 -1 im) 6) (pow.f64 (*.f64 2 (sin.f64 re)) 3)) (pow.f64 (*.f64 1/6 (sin.f64 re)) 3))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (/.f64 -1 im) 4) (pow.f64 (*.f64 2 (sin.f64 re)) 2)) (pow.f64 (*.f64 1/6 (sin.f64 re)) 2)))))))
(fma.f64 6 (pow.f64 (/.f64 -1 im) 2) (+.f64 (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 (*.f64 (sin.f64 re) 1/6))) (fma.f64 1/24 (/.f64 (pow.f64 (/.f64 -1 im) 6) (/.f64 (*.f64 1/216 (pow.f64 (sin.f64 re) 3)) (*.f64 8 (pow.f64 (sin.f64 re) 3)))) (*.f64 -1/8 (/.f64 (pow.f64 (/.f64 -1 im) 4) (/.f64 (pow.f64 (*.f64 (sin.f64 re) 1/6) 2) (pow.f64 (*.f64 2 (sin.f64 re)) 2)))))))
(+.f64 (fma.f64 6 (pow.f64 (/.f64 -1 im) 2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 (*.f64 (sin.f64 re) 1/6)))) (fma.f64 1/24 (/.f64 (pow.f64 (/.f64 -1 im) 6) (*.f64 1/1728 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (sin.f64 re) 3)))) (*.f64 -1/8 (/.f64 (pow.f64 (/.f64 -1 im) 4) (/.f64 (pow.f64 (*.f64 -1/6 (sin.f64 re)) 2) (pow.f64 (*.f64 2 (sin.f64 re)) 2))))))
(+.f64 (/.f64 (/.f64 6 im) im) (+.f64 (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 (*.f64 (sin.f64 re) 1/6))) (fma.f64 1/24 (/.f64 (pow.f64 (/.f64 1 im) 6) 1/1728) (*.f64 (/.f64 (*.f64 (pow.f64 (/.f64 1 im) 4) -1/8) (pow.f64 (*.f64 (sin.f64 re) 1/6) 2)) (pow.f64 (*.f64 (sin.f64 re) -2) 2)))))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) re)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re)
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) re))
(fma.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 3)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/120 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 5))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) re)))
(fma.f64 1/120 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 5)) (fma.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 3)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)))
(fma.f64 1/120 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 re 5)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(+.f64 (*.f64 1/120 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 5))) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 7))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) re))))
(fma.f64 1/120 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 5)) (fma.f64 -1/5040 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 7)) (fma.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 3)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re))))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 re (*.f64 (pow.f64 re 5) 1/120))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) 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 (*.f64 (pow.f64 im 2) im)) 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 (*.f64 (pow.f64 im 2) im)) 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 (*.f64 (pow.f64 im 2) im)) 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 (*.f64 (pow.f64 im 2) im)) 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 (*.f64 (pow.f64 im 2) im)) 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 (*.f64 (pow.f64 im 2) im)) 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 (*.f64 (pow.f64 im 2) im)) 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 (pow.f64 im 3) (sin.f64 re))) (*.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 (pow.f64 im 3) (sin.f64 re))) (*.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 (pow.f64 im 3) (sin.f64 re))) (*.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 (/.f64 1 im) -3)))
(*.f64 (*.f64 -1/6 (sin.f64 re)) (pow.f64 (/.f64 1 im) -3))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3)) (*.f64 (sin.f64 re) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3)) (*.f64 (sin.f64 re) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3)) (*.f64 (sin.f64 re) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)) im))
(*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3)))
(*.f64 (*.f64 (sin.f64 re) 1/6) (pow.f64 (/.f64 -1 im) -3))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 (/.f64 -1 im) -3) 1/6))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3)) (*.f64 (sin.f64 re) (neg.f64 im)))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (/.f64 -1 im) -3) 1/6)) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3)) im))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3)) (*.f64 (sin.f64 re) (neg.f64 im)))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (/.f64 -1 im) -3) 1/6)) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3)) im))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3)) (*.f64 (sin.f64 re) (neg.f64 im)))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (/.f64 -1 im) -3) 1/6)) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3)) im))
(+.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 0)
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(+.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (log.f64 (sin.f64 re)))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(+.f64 (log.f64 (sin.f64 re)) (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(+.f64 (log.f64 (sqrt.f64 (sin.f64 re))) (log.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (sin.f64 re)))) (log.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(+.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (*.f64 2 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(+.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re))))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(+.f64 0 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(+.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (log.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sin.f64 re))))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(+.f64 (*.f64 (log.f64 (sin.f64 re)) 1) (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))) (log.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (sin.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) (log.f64 (cbrt.f64 (sin.f64 re))))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (sin.f64 re)))) (log.f64 (sqrt.f64 (sin.f64 re))))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1)
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(-.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 9) -1/216 (neg.f64 (pow.f64 im 3))) (sin.f64 re))) (log.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(-.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 9) -1/216 (neg.f64 (pow.f64 im 3))))) (log.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(-.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)))) (log.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(-.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sin.f64 re))) (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(-.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(-.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(-.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 9) -1/216 (neg.f64 (pow.f64 im 3))))) (log.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(-.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)))) (log.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(-.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(-.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 3 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(*.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(*.f64 1 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(*.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2) (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(*.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(*.f64 2 (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(*.f64 1/3 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(/.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 re)) 3) (pow.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) (+.f64 (pow.f64 (log.f64 (sin.f64 re)) 2) (-.f64 (pow.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (log.f64 (sin.f64 re)) (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 re)) 3) (pow.f64 (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)) (+.f64 (pow.f64 (log.f64 (sin.f64 re)) 2) (-.f64 (pow.f64 (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2) (*.f64 (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (log.f64 (sin.f64 re))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 re)) 3) (pow.f64 (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)) (+.f64 (pow.f64 (log.f64 (sin.f64 re)) 2) (*.f64 (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (log.f64 (sin.f64 re))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 re)) 3) (pow.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)) (-.f64 (pow.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (*.f64 (log.f64 (sin.f64 re)) (-.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (log.f64 (sin.f64 re))))))
(/.f64 (-.f64 (pow.f64 (log.f64 (sin.f64 re)) 2) (pow.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (log.f64 (/.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (-.f64 (pow.f64 (log.f64 (sin.f64 re)) 2) (pow.f64 (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)) (log.f64 (/.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(/.f64 (-.f64 (pow.f64 (log.f64 (sin.f64 re)) 2) (pow.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (log.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(pow.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(pow.f64 (pow.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 1/2)
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(pow.f64 (pow.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3) 1/3)
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3)
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(pow.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2)
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(log1p.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) -1))
(log1p.f64 (fma.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1))
(log1p.f64 (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re) -1))
(log1p.f64 (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re) -1))
(exp.f64 (log.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(fma.f64 1 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (log.f64 (sin.f64 re)))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(fma.f64 1 (log.f64 (sin.f64 re)) (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(fma.f64 (log.f64 (sin.f64 re)) 1 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (log.f64 (sin.f64 re)))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 re))) 2) (cbrt.f64 (log.f64 (sin.f64 re))) (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(fma.f64 (sqrt.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (log.f64 (sin.f64 re)))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(fma.f64 (sqrt.f64 (log.f64 (sin.f64 re))) (sqrt.f64 (log.f64 (sin.f64 re))) (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))
(log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))
(+.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)) (-.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 (-.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 (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) 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 (*.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 1 (*.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 (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 (-.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 (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 (-.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 (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 (-.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 (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 -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 (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 (-.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 (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 (-.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 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.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 (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 (*.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) (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 -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 3) -1/6) im) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (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 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (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 (pow.f64 (exp.f64 1) (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (exp.f64 1) (log.f64 (sin.f64 re))))
(*.f64 (pow.f64 (E.f64) (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 (E.f64) (log.f64 (sin.f64 re))))
(*.f64 (pow.f64 (E.f64) (log.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (pow.f64 (E.f64) (log.f64 (sin.f64 re))))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (sin.f64 re))) (pow.f64 (exp.f64 1) (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (pow.f64 (E.f64) (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 (E.f64) (log.f64 (sin.f64 re))))
(*.f64 (pow.f64 (E.f64) (log.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (pow.f64 (E.f64) (log.f64 (sin.f64 re))))
(*.f64 (pow.f64 (exp.f64 1) (*.f64 2 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(*.f64 (pow.f64 (E.f64) (*.f64 2 (log.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))))) (pow.f64 (E.f64) (log.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))))))
(*.f64 (pow.f64 (E.f64) (log.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))) 2))) (pow.f64 (E.f64) (log.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))))))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(pow.f64 (E.f64) (*.f64 2 (log.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))))))
(pow.f64 (E.f64) (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))))
(pow.f64 (E.f64) (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))))
(*.f64 (pow.f64 (exp.f64 1) (*.f64 (log.f64 (sin.f64 re)) 1)) (pow.f64 (exp.f64 1) (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)))
(*.f64 (pow.f64 (E.f64) (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 (E.f64) (log.f64 (sin.f64 re))))
(*.f64 (pow.f64 (E.f64) (log.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (pow.f64 (E.f64) (log.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 (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 im 9) -1/216 (neg.f64 (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 (*.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 (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 (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 (pow.f64 im 6) 1/36)) (fma.f64 (pow.f64 im 9) -1/216 (neg.f64 (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 (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 (pow.f64 (exp.f64 1) (exp.f64 (log1p.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (pow.f64 (exp.f64 1) 1))
(/.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))))) (E.f64))
(/.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))))) (E.f64))
(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))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2)) (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))) 2)) (cbrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))) 2)) (cbrt.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2)) (*.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))) 2)) (cbrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))) 2)) (cbrt.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))))) (sqrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))))) (sqrt.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (*.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))))) (sqrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))))) (sqrt.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(pow.f64 (E.f64) (*.f64 2 (log.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))))))
(pow.f64 (E.f64) (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))))
(pow.f64 (E.f64) (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))))
(pow.f64 (pow.f64 (exp.f64 1) 1) (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(pow.f64 (E.f64) (*.f64 2 (log.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))))))
(pow.f64 (E.f64) (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))))
(pow.f64 (E.f64) (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2)) 1) (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))) 2)) (cbrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))) 2)) (cbrt.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))) (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))) 2))) (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))) 2))) (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2)) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))) 2)) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))) 2)) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1) (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))))) (sqrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))))) (sqrt.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))))) (cbrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))))) (cbrt.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))))) (fabs.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))))) (cbrt.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (sqrt.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (sqrt.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))))) (sqrt.f64 (sqrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))))) (sqrt.f64 (sqrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))))) (sqrt.f64 (sqrt.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))))) (sqrt.f64 (sqrt.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))) 2))
(pow.f64 (exp.f64 (cbrt.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))) 2))
(pow.f64 (pow.f64 (exp.f64 1) (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2)) (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))) 2)) (cbrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))) 2)) (cbrt.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))))) (sqrt.f64 (log.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))))) (sqrt.f64 (log.f64 (*.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))
(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))

localize31.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 55 to 40 computations (27.3% saved)

series5.9s (15.4%)

Counts
3 → 12
Calls

12 calls:

TimeVariablePointExpression
824.0ms
im
@0
(*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
802.0ms
im
@-inf
(*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
775.0ms
im
@-inf
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)
772.0ms
im
@inf
(*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
759.0ms
im
@0
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)
Compiler

Compiled 391778 to 320250 computations (18.3% saved)

rewrite70.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
646×prod-diff_binary64
533×log-prod_binary64
358×fma-def_binary64
354×pow-prod-down_binary64
300×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01337
128337
2305737
Stop Event
node limit
Counts
3 → 173
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)
(*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1 im im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -1/216 (pow.f64 im 9)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 im im) (fma.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) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/4) (sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -1/216 (pow.f64 im 9) (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (fma.f64 -1/216 (pow.f64 im 9) (neg.f64 (pow.f64 im 3)))))))) (#(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 (fma.f64 -1/216 (pow.f64 im 9) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.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 (neg.f64 (fma.f64 -1/216 (pow.f64 im 9) (neg.f64 (pow.f64 im 3)))) (neg.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1/216 (pow.f64 im 9) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/36 (pow.f64 im 6) (-.f64 (pow.f64 (neg.f64 im) 2) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (neg.f64 im) 2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.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) -1/6))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 1 (expm1.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (+.f64 1 (expm1.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (/.f64 1 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (*.f64 (*.f64 im im) -1/6) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3) -1/6 (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/6 (pow.f64 im 3) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im im) (*.f64 im -1/6) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (*.f64 1/36 (pow.f64 im 6))) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (*.f64 1/36 (pow.f64 im 6))) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/36 (pow.f64 im 6))) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/36 (pow.f64 im 6))) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (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)) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (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)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (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 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/4) (sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2)) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/4) (sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/4) (sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2)) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -1/216 (pow.f64 im 9) (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -1/216 (pow.f64 im 9) (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -1/216 (pow.f64 im 9) (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (neg.f64 im)) 2) (cbrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 im (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 im) (*.f64 im im) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/4) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/4) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/4) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 (*.f64 im im)) im (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/6) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/6) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/6) (+.f64 (neg.f64 im) im))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))))) (#(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 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 -1/216 (pow.f64 im 9) (neg.f64 (pow.f64 im 3))) (sin.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.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 -1/216 (pow.f64 im 9) (neg.f64 (pow.f64 im 3)))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (-.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 pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (*.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 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 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 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.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 3) -1/6) im) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 1))))) (#(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 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 +.f64 0 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/6) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/4) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (fma.f64 -1/216 (pow.f64 im 9) (neg.f64 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sqrt.f64 (neg.f64 im)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))))))

simplify77.0ms (0.2%)

Algorithm
egg-herbie
Rules
408×associate-+l+_binary64
376×associate-+r+_binary64
369×unswap-sqr_binary64
348×*-commutative_binary64
205×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03663364
18193256
224922934
Stop Event
node limit
Counts
185 → 229
Calls
Call 1
Inputs
(*.f64 re (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2))) (*.f64 re (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2))) (*.f64 re (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2))) (*.f64 re (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2)))))
(*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2))
(*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2))
(*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2))
(*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2))
(*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2))
(*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2))
(*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2))
(*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1 im im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(+.f64 0 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(-.f64 (/.f64 (*.f64 -1/216 (pow.f64 im 9)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(-.f64 (/.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(*.f64 (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 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/4) (sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2)))
(*.f64 (fma.f64 -1/216 (pow.f64 im 9) (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))
(*.f64 (sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/4))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/6))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (fma.f64 -1/216 (pow.f64 im 9) (neg.f64 (pow.f64 im 3)))))
(/.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 -1/216 (pow.f64 im 9) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (neg.f64 (fma.f64 -1/216 (pow.f64 im 9) (neg.f64 (pow.f64 im 3)))) (neg.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (fma.f64 -1/216 (pow.f64 im 9) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/36 (pow.f64 im 6) (-.f64 (pow.f64 (neg.f64 im) 2) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (neg.f64 im) 2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 im)))
(log.f64 (/.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 1 (expm1.f64 im))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (+.f64 1 (expm1.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 (neg.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (*.f64 (neg.f64 im) 1))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (+.f64 (neg.f64 im) im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (neg.f64 im) im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))
(fma.f64 1 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (*.f64 1/36 (pow.f64 im 6))) (neg.f64 im))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (*.f64 1/36 (pow.f64 im 6))) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (*.f64 1/36 (pow.f64 im 6))) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 1/36 (pow.f64 im 6))) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (+.f64 (neg.f64 im) im))
(fma.f64 (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)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (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)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (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 (neg.f64 im) im))
(fma.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/4) (sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/4) (sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/4) (sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2)) (+.f64 (neg.f64 im) im))
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 (fma.f64 -1/216 (pow.f64 im 9) (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 -1/216 (pow.f64 im 9) (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 -1/216 (pow.f64 im 9) (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (+.f64 (neg.f64 im) im))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (neg.f64 im)) 2) (cbrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 -1 im (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (*.f64 (neg.f64 im) 1))
(fma.f64 (sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/4) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/4) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/4) (+.f64 (neg.f64 im) im))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/6) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/6) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/6) (+.f64 (neg.f64 im) im))
(+.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) 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 (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 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))) 1)
(/.f64 (*.f64 (fma.f64 -1/216 (pow.f64 im 9) (neg.f64 (pow.f64 im 3))) (sin.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 -1/216 (pow.f64 im 9) (neg.f64 (pow.f64 im 3)))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (sin.f64 re) (-.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 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 1)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 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 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 1))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re) (*.f64 (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 0 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/6) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/6))
(*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/4) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (sqrt.f64 (fma.f64 -1/216 (pow.f64 im 9) (neg.f64 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/2)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2) 1/3)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) 1/4)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/6)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/6) 3)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/4) 2)
(fabs.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2))
(hypot.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 (neg.f64 im)))
(hypot.f64 (sqrt.f64 (neg.f64 im)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
Outputs
(*.f64 re (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2))) (*.f64 re (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 re (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/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2))) (*.f64 re (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(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 re (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 re (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/6 (pow.f64 re 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2))) (*.f64 re (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(+.f64 (*.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 -1/5040 (pow.f64 re 7)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/5040 (pow.f64 re 7))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 2))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1 im im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 0 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (/.f64 (*.f64 -1/216 (pow.f64 im 9)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(-.f64 (/.f64 (*.f64 -1/216 (pow.f64 im 9)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(-.f64 (/.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.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)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(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) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/4) (sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2)))
(*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/4) (sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3/2)))
(*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/4) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3/4))
(*.f64 (fma.f64 -1/216 (pow.f64 im 9) (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(-.f64 (/.f64 (*.f64 -1/216 (pow.f64 im 9)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(-.f64 (/.f64 (*.f64 -1/216 (pow.f64 im 9)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.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)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/4))
(*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/4) (sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3/2)))
(*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/4) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3/4))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/6))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/6))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/6)))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/6) 3))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (fma.f64 -1/216 (pow.f64 im 9) (neg.f64 (pow.f64 im 3)))))
(-.f64 (/.f64 (*.f64 -1/216 (pow.f64 im 9)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(-.f64 (/.f64 (*.f64 -1/216 (pow.f64 im 9)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.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)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 -1/216 (pow.f64 im 9) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(-.f64 (/.f64 (*.f64 -1/216 (pow.f64 im 9)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(-.f64 (/.f64 (*.f64 -1/216 (pow.f64 im 9)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.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)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (neg.f64 (fma.f64 -1/216 (pow.f64 im 9) (neg.f64 (pow.f64 im 3)))) (neg.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(-.f64 (/.f64 (*.f64 -1/216 (pow.f64 im 9)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(-.f64 (/.f64 (*.f64 -1/216 (pow.f64 im 9)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.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)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 -1/216 (pow.f64 im 9) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/36 (pow.f64 im 6) (-.f64 (pow.f64 (neg.f64 im) 2) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(-.f64 (/.f64 (*.f64 -1/216 (pow.f64 im 9)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(-.f64 (/.f64 (*.f64 -1/216 (pow.f64 im 9)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (neg.f64 im) 2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(/.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)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (/.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 1 (expm1.f64 im))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (+.f64 1 (expm1.f64 im))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 (neg.f64 im))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (/.f64 1 (exp.f64 im))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 im) 1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (+.f64 (neg.f64 im) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (neg.f64 im) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (*.f64 1/36 (pow.f64 im 6))) (neg.f64 im))
(-.f64 (*.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (*.f64 1/36 (pow.f64 im 6)))) im)
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (*.f64 1/36 (pow.f64 im 6))) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (*.f64 1/36 (pow.f64 im 6))) (neg.f64 im))
(-.f64 (*.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (*.f64 1/36 (pow.f64 im 6)))) im)
(fma.f64 (cbrt.f64 (*.f64 1/36 (pow.f64 im 6))) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (*.f64 1/36 (pow.f64 im 6))) (neg.f64 im))
(-.f64 (*.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (*.f64 1/36 (pow.f64 im 6)))) im)
(fma.f64 (cbrt.f64 (*.f64 1/36 (pow.f64 im 6))) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (*.f64 1/36 (pow.f64 im 6))) (neg.f64 im))
(-.f64 (*.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (*.f64 1/36 (pow.f64 im 6)))) im)
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (+.f64 (neg.f64 im) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (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)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (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)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (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 (neg.f64 im) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/4) (sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/4) (sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3/2)) (fma.f64 -1 im im))
(fma.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/4) (sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3/2)) (-.f64 im im))
(fma.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/4) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3/4) 0)
(fma.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/4) (sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/4) (sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3/2)) (fma.f64 -1 im im))
(fma.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/4) (sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3/2)) (-.f64 im im))
(fma.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/4) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3/4) 0)
(fma.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/4) (sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2)) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/4) (sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3/2)) (fma.f64 -1 im im))
(fma.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/4) (sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3/2)) (-.f64 im im))
(fma.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/4) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3/4) 0)
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (fma.f64 -1/216 (pow.f64 im 9) (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (/.f64 (*.f64 -1/216 (pow.f64 im 9)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(-.f64 (/.f64 (*.f64 -1/216 (pow.f64 im 9)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(fma.f64 (fma.f64 -1/216 (pow.f64 im 9) (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (/.f64 (*.f64 -1/216 (pow.f64 im 9)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(-.f64 (/.f64 (*.f64 -1/216 (pow.f64 im 9)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(fma.f64 (fma.f64 -1/216 (pow.f64 im 9) (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (+.f64 (neg.f64 im) im))
(-.f64 (/.f64 (*.f64 -1/216 (pow.f64 im 9)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(-.f64 (/.f64 (*.f64 -1/216 (pow.f64 im 9)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 im) 1 im))
(/.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)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(/.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)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (neg.f64 im) im))
(/.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)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (neg.f64 im)) 2) (cbrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 -1 im (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (+.f64 (neg.f64 im) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/4) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/4) (sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3/2)) (fma.f64 -1 im im))
(fma.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/4) (sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3/2)) (-.f64 im im))
(fma.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/4) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3/4) 0)
(fma.f64 (sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/4) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/4) (sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3/2)) (fma.f64 -1 im im))
(fma.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/4) (sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3/2)) (-.f64 im im))
(fma.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/4) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3/4) 0)
(fma.f64 (sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/4) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/4) (sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3/2)) (fma.f64 -1 im im))
(fma.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/4) (sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3/2)) (-.f64 im im))
(fma.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/4) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3/4) 0)
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/6) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/6) (fma.f64 -1 im im))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/6)) (-.f64 im im))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/6) 3) 0)
(fma.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/6) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/6) (fma.f64 -1 im im))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/6)) (-.f64 im im))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/6) 3) 0)
(fma.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/6) (+.f64 (neg.f64 im) im))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/6) (fma.f64 -1 im im))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/6)) (-.f64 im im))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/6) 3) 0)
(+.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))
(*.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) (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) (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)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)) (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)) (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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))) 1)
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (*.f64 (fma.f64 -1/216 (pow.f64 im 9) (neg.f64 (pow.f64 im 3))) (sin.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (fma.f64 -1/216 (pow.f64 im 9) (pow.f64 (neg.f64 im) 3)) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (sin.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (sin.f64 re))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 -1/216 (pow.f64 im 9) (neg.f64 (pow.f64 im 3)))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (fma.f64 -1/216 (pow.f64 im 9) (pow.f64 (neg.f64 im) 3)) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (sin.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (sin.f64 re))
(*.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 (sin.f64 re) (-.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 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 1)
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 2) 1/2)
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 3) 1/3)
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 3)
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2)
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 2))
(*.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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 3))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 1))
(*.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) (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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/6) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/6))
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/6) 3)
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/6))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/6))
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/6) 3)
(*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/4) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/4))
(sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (sqrt.f64 (fma.f64 -1/216 (pow.f64 im 9) (neg.f64 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (sqrt.f64 (fma.f64 -1/216 (pow.f64 im 9) (pow.f64 (neg.f64 im) 3))) (sqrt.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3))) (sqrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sqrt.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/2)
(sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2) 1/3)
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3/2))
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) 1/4)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) 1/4)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/6)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 1/6)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/6) 3)
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/6))
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/6) 3)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3/2)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/4) 2)
(sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fabs.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2))
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3/2))
(hypot.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 (neg.f64 im)))
(hypot.f64 (sqrt.f64 (neg.f64 im)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log1p.f64 (expm1.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/2))
(sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))

localize21.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 46 to 24 computations (47.8% saved)

series3.5s (9%)

Counts
2 → 16
Calls

9 calls:

TimeVariablePointExpression
954.0ms
im
@0
(*.f64 (sin.f64 re) (fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6)))
877.0ms
im
@0
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
467.0ms
im
@-inf
(*.f64 (sin.f64 re) (fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6)))
397.0ms
im
@inf
(*.f64 (sin.f64 re) (fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6)))
376.0ms
im
@inf
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
Compiler

Compiled 230991 to 190417 computations (17.6% saved)

rewrite62.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
479×log-prod_binary64
364×exp-prod_binary64
316×pow-prod-down_binary64
264×pow2_binary64
259×prod-diff_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01239
125125
2286121
Stop Event
node limit
Counts
2 → 67
Calls
Call 1
Inputs
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (sin.f64 re) (fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 im (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 9)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (*.f64 (pow.f64 im 3) -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) 2)) (cbrt.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 im) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (+.f64 1 (expm1.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (+.f64 1 (expm1.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 1) 1))))))
((#(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 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.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 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.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 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) 1)))) (#(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)) 2) 1/2)))) (#(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 (exp.f64 1) (log.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) 2)) (cbrt.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))) (sqrt.f64 (log.f64 (*.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 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.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 (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 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 exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))))))

simplify58.0ms (0.2%)

Algorithm
egg-herbie
Rules
749×fma-def_binary64
425×log-prod_binary64
395×unswap-sqr_binary64
255×*-commutative_binary64
255×sqr-pow_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02141320
15031171
216011128
352711128
Stop Event
node limit
Counts
83 → 116
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 (/.f64 1 im) -3))
(*.f64 1/6 (pow.f64 (/.f64 -1 im) -3))
(*.f64 (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 im) 2)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) re)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 im) 2)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 im) 2)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) re))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 im) 2)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 im) 2)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 im) 2)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) re)))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 im) 2)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 5))) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 im) 2)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 7))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 im) 2)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 im) 2)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) re))))
(*.f64 (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 im) 2)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) (sin.f64 re))
(*.f64 (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 im) 2)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) (sin.f64 re))
(*.f64 (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 im) 2)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) (sin.f64 re))
(*.f64 (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 im) 2)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) (sin.f64 re))
(*.f64 (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 im) 2)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) (sin.f64 re))
(*.f64 (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 im) 2)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) (sin.f64 re))
(*.f64 (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 im) 2)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) (sin.f64 re))
(*.f64 (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 im) 2)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) (sin.f64 re))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3)))
(*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3)))
(+.f64 im (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 0 (fma.f64 (pow.f64 im 3) -1/6 im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 1)
(*.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 9)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (*.f64 (pow.f64 im 3) -1/6)))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))
(pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 1)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)
(pow.f64 (exp.f64 1) (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) 2)) (cbrt.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))
(log.f64 (*.f64 (exp.f64 im) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 im)))
(log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (+.f64 1 (expm1.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (+.f64 1 (expm1.f64 im))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 1) 1))
(+.f64 0 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(+.f64 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) 1)
(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)) 2) 1/2)
(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 (exp.f64 1) (log.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) 2)) (cbrt.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))) (sqrt.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(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))
(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))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) 1) 1))
(fma.f64 im (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)))
(fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
Outputs
(*.f64 -1/6 (pow.f64 (/.f64 1 im) -3))
(*.f64 1/6 (pow.f64 (/.f64 -1 im) -3))
(*.f64 (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 im) 2)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) re)
(*.f64 (fma.f64 -1 (pow.f64 (sqrt.f64 im) 2) (*.f64 -1/6 (pow.f64 im 3))) re)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 im) 2)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 im) 2)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) re))
(fma.f64 -1/6 (*.f64 (fma.f64 -1 (pow.f64 (sqrt.f64 im) 2) (*.f64 -1/6 (pow.f64 im 3))) (pow.f64 re 3)) (*.f64 (fma.f64 -1 (pow.f64 (sqrt.f64 im) 2) (*.f64 -1/6 (pow.f64 im 3))) re))
(fma.f64 -1/6 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 re 3)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re))
(*.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) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 im) 2)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 im) 2)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 im) 2)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) re)))
(fma.f64 1/120 (*.f64 (fma.f64 -1 (pow.f64 (sqrt.f64 im) 2) (*.f64 -1/6 (pow.f64 im 3))) (pow.f64 re 5)) (fma.f64 -1/6 (*.f64 (fma.f64 -1 (pow.f64 (sqrt.f64 im) 2) (*.f64 -1/6 (pow.f64 im 3))) (pow.f64 re 3)) (*.f64 (fma.f64 -1 (pow.f64 (sqrt.f64 im) 2) (*.f64 -1/6 (pow.f64 im 3))) re)))
(fma.f64 1/120 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 re 5)) (fma.f64 -1/6 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 re 3)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re)))
(fma.f64 -1/6 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 re 3)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 1/120 (pow.f64 re 5)) re)))
(fma.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 3)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 1/120 (pow.f64 re 5)) re)))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 im) 2)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 5))) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 im) 2)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 7))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 im) 2)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 im) 2)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) re))))
(fma.f64 1/120 (*.f64 (fma.f64 -1 (pow.f64 (sqrt.f64 im) 2) (*.f64 -1/6 (pow.f64 im 3))) (pow.f64 re 5)) (fma.f64 -1/5040 (*.f64 (fma.f64 -1 (pow.f64 (sqrt.f64 im) 2) (*.f64 -1/6 (pow.f64 im 3))) (pow.f64 re 7)) (fma.f64 -1/6 (*.f64 (fma.f64 -1 (pow.f64 (sqrt.f64 im) 2) (*.f64 -1/6 (pow.f64 im 3))) (pow.f64 re 3)) (*.f64 (fma.f64 -1 (pow.f64 (sqrt.f64 im) 2) (*.f64 -1/6 (pow.f64 im 3))) re))))
(fma.f64 1/120 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 re 5)) (fma.f64 -1/5040 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 re 7)) (fma.f64 -1/6 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 re 3)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re))))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 1/120 (pow.f64 re 5)) re)))
(+.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 (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 im) 2)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) (sin.f64 re))
(*.f64 (fma.f64 -1 (pow.f64 (sqrt.f64 im) 2) (*.f64 -1/6 (pow.f64 im 3))) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 im) 2)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) (sin.f64 re))
(*.f64 (fma.f64 -1 (pow.f64 (sqrt.f64 im) 2) (*.f64 -1/6 (pow.f64 im 3))) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 im) 2)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) (sin.f64 re))
(*.f64 (fma.f64 -1 (pow.f64 (sqrt.f64 im) 2) (*.f64 -1/6 (pow.f64 im 3))) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 im) 2)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) (sin.f64 re))
(*.f64 (fma.f64 -1 (pow.f64 (sqrt.f64 im) 2) (*.f64 -1/6 (pow.f64 im 3))) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 im) 2)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) (sin.f64 re))
(*.f64 (fma.f64 -1 (pow.f64 (sqrt.f64 im) 2) (*.f64 -1/6 (pow.f64 im 3))) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 im) 2)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) (sin.f64 re))
(*.f64 (fma.f64 -1 (pow.f64 (sqrt.f64 im) 2) (*.f64 -1/6 (pow.f64 im 3))) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 im) 2)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) (sin.f64 re))
(*.f64 (fma.f64 -1 (pow.f64 (sqrt.f64 im) 2) (*.f64 -1/6 (pow.f64 im 3))) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 im) 2)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) (sin.f64 re))
(*.f64 (fma.f64 -1 (pow.f64 (sqrt.f64 im) 2) (*.f64 -1/6 (pow.f64 im 3))) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3)))
(*.f64 (*.f64 -1/6 (sin.f64 re)) (pow.f64 (/.f64 1 im) -3))
(*.f64 (pow.f64 (/.f64 1 im) -3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3)))
(*.f64 1/6 (*.f64 (pow.f64 (/.f64 -1 im) -3) (sin.f64 re)))
(*.f64 (pow.f64 (/.f64 -1 im) -3) (*.f64 1/6 (sin.f64 re)))
(+.f64 im (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 0 (fma.f64 (pow.f64 im 3) -1/6 im))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 1)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 9)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (*.f64 (pow.f64 im 3) -1/6)))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 9)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 9)) (fma.f64 im im (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (*.f64 1/6 (pow.f64 im 3))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 9)) (fma.f64 im im (fma.f64 (pow.f64 im 6) 1/36 (*.f64 1/6 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (+.f64 im (*.f64 1/6 (pow.f64 im 3))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/36 (*.f64 im im)) (fma.f64 1/6 (pow.f64 im 3) im))
(pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 1)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2) 1/2)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) 1/3)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 3)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (exp.f64 1) (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) 2)) (cbrt.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 2)) (cbrt.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (*.f64 (exp.f64 im) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 im)))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (+.f64 1 (expm1.f64 im))))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (+.f64 1 (expm1.f64 im))))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 1))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) 1/3))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) 3))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) 2))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 1) 1))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 0 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) 1)
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 1)
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 2) 1/2)
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 3) 1/3)
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) 3)
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) 2)
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) 2)) (cbrt.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2)) (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) 2)) (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))) (sqrt.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))) (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))) (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 2))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)) 3))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) 1))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) 1/3))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) 3))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re)))) 2))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sin.f64 re))) 1) 1))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 im (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))

eval434.0ms (1.1%)

Compiler

Compiled 20917 to 13763 computations (34.2% saved)

prune239.0ms (0.6%)

Pruning

30 alts after pruning (23 fresh and 7 done)

PrunedKeptTotal
New89917916
Fresh8614
Picked101
Done279
Total91030940
Error
0b
Counts
940 → 30
Alt Table
Click to see full alt table
StatusErrorProgram
2.0b
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4))) (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
13.4b
(fma.f64 (log.f64 (exp.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 (pow.f64 im 5) -1/120)))
25.1b
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2)
1.4b
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 3)
15.9b
(/.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))))
1.4b
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
44.9b
(*.f64 (pow.f64 im 5) (*.f64 re -1/120))
32.0b
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
31.8b
(*.f64 (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 im) 2)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) (sin.f64 re))
30.0b
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
1.5b
(*.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)))
32.9b
(*.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)))
42.7b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
33.1b
(*.f64 (sin.f64 re) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/4) 2) 2))
33.0b
(*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
36.7b
(*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2)) 2))
1.4b
(*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
0.5b
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
0.4b
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
34.6b
(*.f64 (sin.f64 re) (exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
24.3b
(*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
45.8b
(*.f64 (sin.f64 re) im)
32.1b
(*.f64 re (neg.f64 im))
0.9b
(*.f64 im (neg.f64 (sin.f64 re)))
32.0b
(*.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) re)) (*.f64 -2 (*.f64 re im))))
44.1b
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
45.0b
(*.f64 -1/120 (*.f64 (pow.f64 im 4) (*.f64 im re)))
30.7b
(*.f64 -1 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) im)))
1.7b
(neg.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3) im))
27.3b
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (neg.f64 im))))
Compiler

Compiled 853 to 641 computations (24.9% saved)

localize32.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.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.2b
(*.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)

series1.4s (3.6%)

Counts
1 → 20
Calls

6 calls:

TimeVariablePointExpression
1.3s
re
@0
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
14.0ms
re
@-inf
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
5.0ms
im
@-inf
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
5.0ms
im
@inf
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
5.0ms
im
@0
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
Compiler

Compiled 115790 to 85185 computations (26.4% saved)

rewrite57.0ms (0.1%)

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
01415
130115
2350015
Stop Event
node limit
Counts
1 → 28
Calls
Call 1
Inputs
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.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 (*.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)))))))

simplify49.0ms (0.1%)

Algorithm
egg-herbie
Rules
381×fma-def_binary64
371×unswap-sqr_binary64
365×log-prod_binary64
273×distribute-lft-in_binary64
273×distribute-rgt-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01181342
1297809
21031779
34506779
Stop Event
node limit
Counts
48 → 62
Calls
Call 1
Inputs
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3)))
(*.f64 -1 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (pow.f64 (sin.f64 re) 1/3)))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) im))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (pow.f64 (sin.f64 re) 1/3)))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) im))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (pow.f64 (sin.f64 re) 1/3)))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) im))))
(*.f64 -1/6 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 1 im) -3))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) im))) (*.f64 -1/6 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 1 im) -3)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) im))) (*.f64 -1/6 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 1 im) -3)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) im))) (*.f64 -1/6 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 1 im) -3)))))
(*.f64 1/6 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 -1 im) -3))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 -1 im) -3)))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) im))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 -1 im) -3)))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) im))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 -1 im) -3)))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) im))))
(+.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)))
Outputs
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 (sin.f64 re) 1/3)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) im)))
(neg.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (pow.f64 (sin.f64 re) 1/3)))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) im))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (pow.f64 (sin.f64 re) 1/3)))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) im))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (pow.f64 (sin.f64 re) 1/3)))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) im))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1/6 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 1 im) -3))))
(*.f64 -1/6 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3) (pow.f64 (/.f64 1 im) -3)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 (/.f64 1 im) -3) -1/6))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) im))) (*.f64 -1/6 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 1 im) -3)))))
(fma.f64 -1 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3) im) (*.f64 -1/6 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3) (pow.f64 (/.f64 1 im) -3))))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (/.f64 1 im) -3) -1/6)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 (/.f64 1 im) -3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) im))) (*.f64 -1/6 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 1 im) -3)))))
(fma.f64 -1 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3) im) (*.f64 -1/6 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3) (pow.f64 (/.f64 1 im) -3))))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (/.f64 1 im) -3) -1/6)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 (/.f64 1 im) -3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) im))) (*.f64 -1/6 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 1 im) -3)))))
(fma.f64 -1 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3) im) (*.f64 -1/6 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3) (pow.f64 (/.f64 1 im) -3))))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (/.f64 1 im) -3) -1/6)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 (/.f64 1 im) -3) (neg.f64 im)))
(*.f64 1/6 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 -1 im) -3))))
(*.f64 1/6 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3) (pow.f64 (/.f64 -1 im) -3)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 (/.f64 -1 im) -3) 1/6))
(*.f64 (sin.f64 re) (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 -1 im) -3)))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) im))))
(fma.f64 1/6 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3) (pow.f64 (/.f64 -1 im) -3)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3) im)))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (/.f64 -1 im) -3) 1/6)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3)) im))
(*.f64 (sin.f64 re) (fma.f64 1/6 (pow.f64 (/.f64 -1 im) -3) (neg.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 -1 im) -3)))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) im))))
(fma.f64 1/6 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3) (pow.f64 (/.f64 -1 im) -3)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3) im)))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (/.f64 -1 im) -3) 1/6)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3)) im))
(*.f64 (sin.f64 re) (fma.f64 1/6 (pow.f64 (/.f64 -1 im) -3) (neg.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (pow.f64 (/.f64 -1 im) -3)))) (*.f64 -1 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) im))))
(fma.f64 1/6 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3) (pow.f64 (/.f64 -1 im) -3)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3) im)))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (/.f64 -1 im) -3) 1/6)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3)) im))
(*.f64 (sin.f64 re) (fma.f64 1/6 (pow.f64 (/.f64 -1 im) -3) (neg.f64 im)))
(+.f64 0 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.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) (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 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.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) (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 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.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) (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 (*.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)) (-.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 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.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) (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 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.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) (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 (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 (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 (pow.f64 (pow.f64 im 3/2) 6) -1/216) (pow.f64 im 3)) (/.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 (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 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im 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 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.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) (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 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.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) (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 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.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) (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 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.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) (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 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.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) (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 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.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) (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 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.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) (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 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.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) (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 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.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) (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 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.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) (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 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.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) (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 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.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) (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 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.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) (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 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.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) (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 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.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) (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 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.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) (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 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.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) (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 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.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) (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 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.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) (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 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 10 to 4 computations (60% saved)

series15.0ms (0%)

Counts
1 → 4
Calls

6 calls:

TimeVariablePointExpression
7.0ms
re
@inf
(*.f64 (sin.f64 re) im)
2.0ms
re
@0
(*.f64 (sin.f64 re) im)
2.0ms
re
@-inf
(*.f64 (sin.f64 re) im)
1.0ms
im
@-inf
(*.f64 (sin.f64 re) im)
1.0ms
im
@inf
(*.f64 (sin.f64 re) im)
Compiler

Compiled 278 to 200 computations (28.1% saved)

rewrite37.0ms (0.1%)

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 (sin.f64 re) im)
Outputs
((#(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 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)))))))

simplify42.0ms (0.1%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
049208
1134172
2440128
32098126
45815126
Stop Event
node limit
Counts
15 → 29
Calls
Call 1
Inputs
(*.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 (+.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)
(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 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 re (fma.f64 1/120 (pow.f64 re 5) (*.f64 -1/6 (pow.f64 re 3)))))
(*.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/120 (pow.f64 re 5) (*.f64 -1/6 (pow.f64 re 3))) (fma.f64 -1/5040 (pow.f64 re 7) re)))
(-.f64 (+.f64 1 (*.f64 (sin.f64 re) im)) 1)
(+.f64 (+.f64 1 (*.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 (+.f64 1 (*.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 (+.f64 1 (*.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 (+.f64 1 (*.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 (+.f64 1 (*.f64 im (sin.f64 re))) -1)
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(+.f64 (+.f64 1 (*.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 (+.f64 1 (*.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 (+.f64 1 (*.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 (+.f64 1 (*.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 (+.f64 1 (*.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 (+.f64 1 (*.f64 im (sin.f64 re))) -1)
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))

localize10.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (sin.f64 re) (neg.f64 im))
2.1b
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (neg.f64 im))))
15.5b
(log.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
Compiler

Compiled 26 to 7 computations (73.1% saved)

series185.0ms (0.5%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
42.0ms
re
@inf
(log.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
36.0ms
im
@-inf
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (neg.f64 im))))
22.0ms
im
@0
(log.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
20.0ms
re
@-inf
(log.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
19.0ms
im
@-inf
(log.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
Compiler

Compiled 2962 to 2428 computations (18% saved)

rewrite73.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
580×pow1_binary64
532×add-log-exp_binary64
531×log1p-expm1-u_binary64
531×expm1-log1p-u_binary64
520×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0826
114720
2175420
Stop Event
node limit
Counts
3 → 73
Calls
Call 1
Inputs
(log.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (neg.f64 im))))
(*.f64 (sin.f64 re) (neg.f64 im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 im) (log.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sin.f64 re)) (log.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2)) (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) im))) (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (log.f64 (*.f64 (sin.f64 re) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (*.f64 (sin.f64 re) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) im))) 2) (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) im))) (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 re)) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (*.f64 (log.f64 (sin.f64 re)) (log.f64 (sin.f64 re))) (-.f64 (*.f64 (log.f64 im) (log.f64 im)) (*.f64 (log.f64 (sin.f64 re)) (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (log.f64 (sin.f64 re)) (log.f64 (sin.f64 re))) (*.f64 (log.f64 im) (log.f64 im))) (-.f64 (log.f64 (sin.f64 re)) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (*.f64 (sin.f64 re) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (*.f64 (sin.f64 re) im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 (*.f64 (sin.f64 re) im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (*.f64 (sin.f64 re) im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 (*.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (*.f64 (sin.f64 re) im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 (*.f64 (sin.f64 re) im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))))) (#(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 *.f64 (sin.f64 re) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) (sqrt.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) im))))) (#(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 -1 (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 re)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (sqrt.f64 im)) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) -1) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))))) (#(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 pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) im)))) (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) im))) 2)) (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) im))))))) (#(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 im) (sin.f64 re)))))) (#(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 +.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))))) (#(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 pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) im)))) (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) im))) 2)) (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) im))))))) (#(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 im) (sin.f64 re)))))) (#(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)))))))

simplify55.0ms (0.1%)

Algorithm
egg-herbie
Rules
953×times-frac_binary64
619×fma-def_binary64
467×unswap-sqr_binary64
308×associate-/l*_binary64
263×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01951592
14781514
216301285
Stop Event
node limit
Counts
145 → 104
Calls
Call 1
Inputs
(+.f64 (log.f64 re) (log.f64 (*.f64 -1 im)))
(+.f64 (log.f64 (*.f64 -1 im)) (+.f64 (log.f64 re) (*.f64 -1/6 (pow.f64 re 2))))
(+.f64 (log.f64 (*.f64 -1 im)) (+.f64 (log.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 re 2)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/5 (*.f64 -3 (/.f64 (pow.f64 (*.f64 1/3 im) 2) (pow.f64 (*.f64 -1 im) 2)))))))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) (-.f64 (+.f64 (*.f64 30 (/.f64 (pow.f64 (*.f64 1/3 im) 3) (pow.f64 (*.f64 -1 im) 3))) (/.f64 (pow.f64 im 2) (pow.f64 (*.f64 -1 im) 2))) 1/7))) (+.f64 (log.f64 (*.f64 -1 im)) (+.f64 (log.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 re 2)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/5 (*.f64 -3 (/.f64 (pow.f64 (*.f64 1/3 im) 2) (pow.f64 (*.f64 -1 im) 2))))))))))
(log.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)))
(log.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)))
(log.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)))
(log.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)))
(log.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)))
(log.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)))
(log.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)))
(log.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (log.f64 (*.f64 -1 (sin.f64 re))) (log.f64 im))
(+.f64 (log.f64 (*.f64 -1 (sin.f64 re))) (log.f64 im))
(+.f64 (log.f64 (*.f64 -1 (sin.f64 re))) (log.f64 im))
(+.f64 (log.f64 (*.f64 -1 (sin.f64 re))) (log.f64 im))
(+.f64 (log.f64 (*.f64 -1 (sin.f64 re))) (*.f64 -1 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (*.f64 -1 (sin.f64 re))) (*.f64 -1 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (*.f64 -1 (sin.f64 re))) (*.f64 -1 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (*.f64 -1 (sin.f64 re))) (*.f64 -1 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (sin.f64 re)) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (sin.f64 re)) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (sin.f64 re)) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (sin.f64 re)) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(*.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 -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 (log.f64 im) (log.f64 (sin.f64 re)))
(+.f64 (log.f64 (sin.f64 re)) (log.f64 im))
(+.f64 0 (log.f64 (*.f64 (sin.f64 re) im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2)) (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) im))) (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) im))))
(-.f64 (+.f64 1 (log.f64 (*.f64 (sin.f64 re) im))) 1)
(*.f64 (log.f64 (*.f64 (sin.f64 re) im)) 1)
(*.f64 1 (log.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) im))) 2) (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) im))))
(*.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) im))) (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) im))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 re)) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (*.f64 (log.f64 (sin.f64 re)) (log.f64 (sin.f64 re))) (-.f64 (*.f64 (log.f64 im) (log.f64 im)) (*.f64 (log.f64 (sin.f64 re)) (log.f64 im)))))
(/.f64 (-.f64 (*.f64 (log.f64 (sin.f64 re)) (log.f64 (sin.f64 re))) (*.f64 (log.f64 im) (log.f64 im))) (-.f64 (log.f64 (sin.f64 re)) (log.f64 im)))
(pow.f64 (log.f64 (*.f64 (sin.f64 re) im)) 1)
(pow.f64 (pow.f64 (log.f64 (*.f64 (sin.f64 re) im)) 3) 1/3)
(pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) im))) 3)
(pow.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) im))) 2)
(sqrt.f64 (pow.f64 (log.f64 (*.f64 (sin.f64 re) im)) 2))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 (sin.f64 re) im)) 3))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 (sin.f64 re) im))))
(log1p.f64 (-.f64 (*.f64 (sin.f64 re) im) 1))
(exp.f64 (log.f64 (log.f64 (*.f64 (sin.f64 re) im))))
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(-.f64 0 (*.f64 (sin.f64 re) im))
(-.f64 (+.f64 1 (*.f64 (sin.f64 re) im)) 1)
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) im) 1)
(*.f64 1 (*.f64 (sin.f64 re) im))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (sin.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) (sqrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (sin.f64 re) -1) im)
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(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)
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) im)))) (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) im))))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (sin.f64 re) im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) im))) 2)) (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) im))))
(neg.f64 (*.f64 (sin.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(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)))
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(-.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)
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) im)))) (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) im))))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (sin.f64 re) im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) im))) 2)) (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) im))))
(neg.f64 (*.f64 (sin.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(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 (log.f64 re) (log.f64 (*.f64 -1 im)))
(+.f64 (log.f64 re) (log.f64 (neg.f64 im)))
(+.f64 (log.f64 (*.f64 -1 im)) (+.f64 (log.f64 re) (*.f64 -1/6 (pow.f64 re 2))))
(+.f64 (log.f64 (neg.f64 im)) (+.f64 (log.f64 re) (*.f64 -1/6 (*.f64 re re))))
(+.f64 (log.f64 (neg.f64 im)) (fma.f64 -1/6 (*.f64 re re) (log.f64 re)))
(+.f64 (log.f64 re) (fma.f64 re (*.f64 re -1/6) (log.f64 (neg.f64 im))))
(+.f64 (log.f64 (*.f64 -1 im)) (+.f64 (log.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 re 2)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/5 (*.f64 -3 (/.f64 (pow.f64 (*.f64 1/3 im) 2) (pow.f64 (*.f64 -1 im) 2)))))))))
(+.f64 (log.f64 (neg.f64 im)) (+.f64 (log.f64 re) (fma.f64 -1/6 (*.f64 re re) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/5 (*.f64 -3 (/.f64 (pow.f64 (*.f64 im 1/3) 2) (pow.f64 (neg.f64 im) 2)))))))))
(+.f64 (log.f64 re) (+.f64 (fma.f64 -1/6 (*.f64 re re) (*.f64 (fma.f64 -3 (/.f64 (*.f64 (*.f64 im im) 1/9) (*.f64 im im)) 1/5) (*.f64 1/24 (pow.f64 re 4)))) (log.f64 (neg.f64 im))))
(+.f64 (log.f64 (neg.f64 im)) (fma.f64 re (*.f64 re -1/6) (fma.f64 (pow.f64 re 4) -1/180 (log.f64 re))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) (-.f64 (+.f64 (*.f64 30 (/.f64 (pow.f64 (*.f64 1/3 im) 3) (pow.f64 (*.f64 -1 im) 3))) (/.f64 (pow.f64 im 2) (pow.f64 (*.f64 -1 im) 2))) 1/7))) (+.f64 (log.f64 (*.f64 -1 im)) (+.f64 (log.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 re 2)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/5 (*.f64 -3 (/.f64 (pow.f64 (*.f64 1/3 im) 2) (pow.f64 (*.f64 -1 im) 2))))))))))
(fma.f64 1/720 (*.f64 (pow.f64 re 6) (+.f64 (fma.f64 30 (/.f64 (*.f64 1/27 (pow.f64 im 3)) (pow.f64 (neg.f64 im) 3)) (/.f64 (*.f64 im im) (pow.f64 (neg.f64 im) 2))) -1/7)) (+.f64 (log.f64 (neg.f64 im)) (+.f64 (log.f64 re) (fma.f64 -1/6 (*.f64 re re) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/5 (*.f64 -3 (/.f64 (pow.f64 (*.f64 im 1/3) 2) (pow.f64 (neg.f64 im) 2))))))))))
(+.f64 (+.f64 (fma.f64 -1/6 (*.f64 re re) (log.f64 re)) (*.f64 (fma.f64 -3 (/.f64 (*.f64 (*.f64 im im) 1/9) (*.f64 im im)) 1/5) (*.f64 1/24 (pow.f64 re 4)))) (fma.f64 (*.f64 1/720 (pow.f64 re 6)) (+.f64 (fma.f64 30 (*.f64 -1/27 (/.f64 (pow.f64 im 3) (pow.f64 im 3))) (/.f64 (*.f64 im im) (*.f64 im im))) -1/7) (log.f64 (neg.f64 im))))
(+.f64 (fma.f64 re (*.f64 re -1/6) (fma.f64 (pow.f64 re 4) -1/180 (log.f64 re))) (fma.f64 (pow.f64 re 6) -1/2835 (log.f64 (neg.f64 im))))
(log.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)))
(log.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(log.f64 (*.f64 (neg.f64 im) (sin.f64 re)))
(log.f64 (*.f64 im (neg.f64 (sin.f64 re))))
(log.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)))
(log.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(log.f64 (*.f64 (neg.f64 im) (sin.f64 re)))
(log.f64 (*.f64 im (neg.f64 (sin.f64 re))))
(log.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)))
(log.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(log.f64 (*.f64 (neg.f64 im) (sin.f64 re)))
(log.f64 (*.f64 im (neg.f64 (sin.f64 re))))
(log.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)))
(log.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(log.f64 (*.f64 (neg.f64 im) (sin.f64 re)))
(log.f64 (*.f64 im (neg.f64 (sin.f64 re))))
(log.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)))
(log.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(log.f64 (*.f64 (neg.f64 im) (sin.f64 re)))
(log.f64 (*.f64 im (neg.f64 (sin.f64 re))))
(log.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)))
(log.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(log.f64 (*.f64 (neg.f64 im) (sin.f64 re)))
(log.f64 (*.f64 im (neg.f64 (sin.f64 re))))
(log.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)))
(log.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(log.f64 (*.f64 (neg.f64 im) (sin.f64 re)))
(log.f64 (*.f64 im (neg.f64 (sin.f64 re))))
(log.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)))
(log.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(log.f64 (*.f64 (neg.f64 im) (sin.f64 re)))
(log.f64 (*.f64 im (neg.f64 (sin.f64 re))))
(+.f64 (log.f64 (*.f64 -1 (sin.f64 re))) (log.f64 im))
(log.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(log.f64 (*.f64 (neg.f64 im) (sin.f64 re)))
(log.f64 (*.f64 im (neg.f64 (sin.f64 re))))
(+.f64 (log.f64 (*.f64 -1 (sin.f64 re))) (log.f64 im))
(log.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(log.f64 (*.f64 (neg.f64 im) (sin.f64 re)))
(log.f64 (*.f64 im (neg.f64 (sin.f64 re))))
(+.f64 (log.f64 (*.f64 -1 (sin.f64 re))) (log.f64 im))
(log.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(log.f64 (*.f64 (neg.f64 im) (sin.f64 re)))
(log.f64 (*.f64 im (neg.f64 (sin.f64 re))))
(+.f64 (log.f64 (*.f64 -1 (sin.f64 re))) (log.f64 im))
(log.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(log.f64 (*.f64 (neg.f64 im) (sin.f64 re)))
(log.f64 (*.f64 im (neg.f64 (sin.f64 re))))
(+.f64 (log.f64 (*.f64 -1 (sin.f64 re))) (*.f64 -1 (log.f64 (/.f64 1 im))))
(log.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(log.f64 (*.f64 (neg.f64 im) (sin.f64 re)))
(log.f64 (*.f64 im (neg.f64 (sin.f64 re))))
(+.f64 (log.f64 (*.f64 -1 (sin.f64 re))) (*.f64 -1 (log.f64 (/.f64 1 im))))
(log.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(log.f64 (*.f64 (neg.f64 im) (sin.f64 re)))
(log.f64 (*.f64 im (neg.f64 (sin.f64 re))))
(+.f64 (log.f64 (*.f64 -1 (sin.f64 re))) (*.f64 -1 (log.f64 (/.f64 1 im))))
(log.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(log.f64 (*.f64 (neg.f64 im) (sin.f64 re)))
(log.f64 (*.f64 im (neg.f64 (sin.f64 re))))
(+.f64 (log.f64 (*.f64 -1 (sin.f64 re))) (*.f64 -1 (log.f64 (/.f64 1 im))))
(log.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(log.f64 (*.f64 (neg.f64 im) (sin.f64 re)))
(log.f64 (*.f64 im (neg.f64 (sin.f64 re))))
(+.f64 (log.f64 (sin.f64 re)) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (sin.f64 re)) (neg.f64 (log.f64 (/.f64 -1 im))))
(-.f64 (log.f64 (sin.f64 re)) (log.f64 (/.f64 -1 im)))
(+.f64 (log.f64 (sin.f64 re)) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (sin.f64 re)) (neg.f64 (log.f64 (/.f64 -1 im))))
(-.f64 (log.f64 (sin.f64 re)) (log.f64 (/.f64 -1 im)))
(+.f64 (log.f64 (sin.f64 re)) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (sin.f64 re)) (neg.f64 (log.f64 (/.f64 -1 im))))
(-.f64 (log.f64 (sin.f64 re)) (log.f64 (/.f64 -1 im)))
(+.f64 (log.f64 (sin.f64 re)) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (sin.f64 re)) (neg.f64 (log.f64 (/.f64 -1 im))))
(-.f64 (log.f64 (sin.f64 re)) (log.f64 (/.f64 -1 im)))
(*.f64 -1 (*.f64 re im))
(neg.f64 (*.f64 re im))
(*.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 (fma.f64 1/6 (pow.f64 re 3) (neg.f64 re)) (*.f64 -1/120 (pow.f64 re 5))))
(+.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))) (fma.f64 -1/120 (pow.f64 re 5) (neg.f64 re))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 re im))
(neg.f64 (*.f64 re im))
(*.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 (fma.f64 1/6 (pow.f64 re 3) (neg.f64 re)) (*.f64 -1/120 (pow.f64 re 5))))
(+.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))) (fma.f64 -1/120 (pow.f64 re 5) (neg.f64 re))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (log.f64 im) (log.f64 (sin.f64 re)))
(log.f64 (*.f64 im (sin.f64 re)))
(+.f64 (log.f64 (sin.f64 re)) (log.f64 im))
(log.f64 (*.f64 im (sin.f64 re)))
(+.f64 0 (log.f64 (*.f64 (sin.f64 re) im)))
(log.f64 (*.f64 im (sin.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2)) (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))
(log.f64 (*.f64 im (sin.f64 re)))
(+.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) im))) (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) im))))
(log.f64 (*.f64 im (sin.f64 re)))
(-.f64 (+.f64 1 (log.f64 (*.f64 (sin.f64 re) im))) 1)
(log.f64 (*.f64 im (sin.f64 re)))
(*.f64 (log.f64 (*.f64 (sin.f64 re) im)) 1)
(log.f64 (*.f64 im (sin.f64 re)))
(*.f64 1 (log.f64 (*.f64 (sin.f64 re) im)))
(log.f64 (*.f64 im (sin.f64 re)))
(*.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) im))) 2))
(log.f64 (*.f64 im (sin.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) im))) 2) (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) im))))
(log.f64 (*.f64 im (sin.f64 re)))
(*.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) im))) (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) im))))
(log.f64 (*.f64 im (sin.f64 re)))
(/.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 re)) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (*.f64 (log.f64 (sin.f64 re)) (log.f64 (sin.f64 re))) (-.f64 (*.f64 (log.f64 im) (log.f64 im)) (*.f64 (log.f64 (sin.f64 re)) (log.f64 im)))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 re)) 3) (pow.f64 (log.f64 im) 3)) (fma.f64 (log.f64 (sin.f64 re)) (log.f64 (sin.f64 re)) (*.f64 (log.f64 im) (-.f64 (log.f64 im) (log.f64 (sin.f64 re))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 re)) 3) (pow.f64 (log.f64 im) 3)) (fma.f64 (log.f64 im) (-.f64 (log.f64 im) (log.f64 (sin.f64 re))) (*.f64 (log.f64 (sin.f64 re)) (log.f64 (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 re)) 3) (pow.f64 (log.f64 im) 3)) (fma.f64 (log.f64 im) (log.f64 im) (*.f64 (log.f64 (sin.f64 re)) (-.f64 (log.f64 (sin.f64 re)) (log.f64 im)))))
(/.f64 (-.f64 (*.f64 (log.f64 (sin.f64 re)) (log.f64 (sin.f64 re))) (*.f64 (log.f64 im) (log.f64 im))) (-.f64 (log.f64 (sin.f64 re)) (log.f64 im)))
(log.f64 (*.f64 im (sin.f64 re)))
(pow.f64 (log.f64 (*.f64 (sin.f64 re) im)) 1)
(log.f64 (*.f64 im (sin.f64 re)))
(pow.f64 (pow.f64 (log.f64 (*.f64 (sin.f64 re) im)) 3) 1/3)
(log.f64 (*.f64 im (sin.f64 re)))
(pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) im))) 3)
(log.f64 (*.f64 im (sin.f64 re)))
(pow.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) im))) 2)
(log.f64 (*.f64 im (sin.f64 re)))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 (sin.f64 re) im)) 2))
(log.f64 (*.f64 im (sin.f64 re)))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 (sin.f64 re) im)) 3))
(log.f64 (*.f64 im (sin.f64 re)))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 (sin.f64 re) im))))
(log.f64 (*.f64 im (sin.f64 re)))
(log1p.f64 (-.f64 (*.f64 (sin.f64 re) im) 1))
(log.f64 (*.f64 im (sin.f64 re)))
(exp.f64 (log.f64 (log.f64 (*.f64 (sin.f64 re) im))))
(log.f64 (*.f64 im (sin.f64 re)))
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 1 (fma.f64 (sin.f64 re) im -1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(-.f64 0 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(-.f64 (+.f64 1 (*.f64 (sin.f64 re) im)) 1)
(+.f64 1 (fma.f64 (sin.f64 re) im -1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) im)
(+.f64 1 (fma.f64 (sin.f64 re) im -1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
(+.f64 1 (fma.f64 (sin.f64 re) im -1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 (*.f64 (sin.f64 re) im) 1)
(+.f64 1 (fma.f64 (sin.f64 re) im -1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(*.f64 1 (*.f64 (sin.f64 re) im))
(+.f64 1 (fma.f64 (sin.f64 re) im -1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2))
(+.f64 1 (fma.f64 (sin.f64 re) im -1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(+.f64 1 (fma.f64 (sin.f64 re) im -1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) im))
(+.f64 1 (fma.f64 (sin.f64 re) im -1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (sin.f64 re)))
(+.f64 1 (fma.f64 (sin.f64 re) im -1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) (sqrt.f64 (*.f64 (sin.f64 re) im)))
(+.f64 1 (fma.f64 (sin.f64 re) im -1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) im))
(+.f64 1 (fma.f64 (sin.f64 re) im -1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (sin.f64 re)))
(+.f64 1 (fma.f64 (sin.f64 re) im -1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(+.f64 1 (fma.f64 (sin.f64 re) im -1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(+.f64 1 (fma.f64 (sin.f64 re) im -1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) -1) im)
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(+.f64 1 (fma.f64 (sin.f64 re) im -1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(+.f64 1 (fma.f64 (sin.f64 re) im -1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(+.f64 1 (fma.f64 (sin.f64 re) im -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 (fma.f64 (sin.f64 re) im -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 (fma.f64 (sin.f64 re) im -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 (fma.f64 (sin.f64 re) im -1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) im)))) (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) im))))
(+.f64 1 (fma.f64 (sin.f64 re) im -1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (sin.f64 re) im)))
(+.f64 1 (fma.f64 (sin.f64 re) im -1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) im))) 2)) (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) im))))
(+.f64 1 (fma.f64 (sin.f64 re) im -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 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(+.f64 1 (fma.f64 (sin.f64 re) im -1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(+.f64 1 (fma.f64 (sin.f64 re) im -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 (fma.f64 (sin.f64 re) im -1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) im)))
(+.f64 1 (fma.f64 (sin.f64 re) im -1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) im)))
(+.f64 1 (fma.f64 (sin.f64 re) im -1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 1 (fma.f64 (sin.f64 re) im -1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(-.f64 0 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(-.f64 (+.f64 1 (*.f64 (sin.f64 re) im)) 1)
(+.f64 1 (fma.f64 (sin.f64 re) im -1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(+.f64 1 (fma.f64 (sin.f64 re) im -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 (fma.f64 (sin.f64 re) im -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 (fma.f64 (sin.f64 re) im -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 (fma.f64 (sin.f64 re) im -1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) im)))) (sqrt.f64 (log.f64 (*.f64 (sin.f64 re) im))))
(+.f64 1 (fma.f64 (sin.f64 re) im -1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (sin.f64 re) im)))
(+.f64 1 (fma.f64 (sin.f64 re) im -1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) im))) 2)) (cbrt.f64 (log.f64 (*.f64 (sin.f64 re) im))))
(+.f64 1 (fma.f64 (sin.f64 re) im -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 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(+.f64 1 (fma.f64 (sin.f64 re) im -1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(+.f64 1 (fma.f64 (sin.f64 re) im -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 (fma.f64 (sin.f64 re) im -1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) im)))
(+.f64 1 (fma.f64 (sin.f64 re) im -1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) im)))
(+.f64 1 (fma.f64 (sin.f64 re) im -1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) im)))
(+.f64 1 (fma.f64 (sin.f64 re) im -1))
(+.f64 (*.f64 im (sin.f64 re)) 0)
(*.f64 im (sin.f64 re))

localize26.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 57 to 38 computations (33.3% saved)

series3.5s (9.1%)

Counts
3 → 56
Calls

18 calls:

TimeVariablePointExpression
1.8s
re
@0
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 3)
840.0ms
im
@0
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 3)
360.0ms
re
@0
(cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))
263.0ms
im
@0
(cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))
63.0ms
im
@-inf
(cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))
Compiler

Compiled 275519 to 204104 computations (25.9% saved)

rewrite62.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
646×prod-diff_binary64
536×log-prod_binary64
366×pow-prod-down_binary64
343×fma-def_binary64
286×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01247
126347
2293647
Stop Event
node limit
Counts
3 → 99
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 3)
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (-.f64 (*.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 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 1/6) (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 2) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 3) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))) 2) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))))) (#(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 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))) 1)))) (#(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 (sin.f64 re) (-.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) (sin.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.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 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2) (cbrt.f64 (*.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 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2)))))) (#(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 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2)))))) (#(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 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 1/6) (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2)))))) (#(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 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))))) (#(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 (*.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 (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 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2) 1) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.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 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2) (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 1/6)) (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (sin.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.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 -1/216 (pow.f64 im 9)) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im)))) (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 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 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.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 3) -1/6) im) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 1))))) (#(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 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 +.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))))) (#(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 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (sin.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.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 -1/216 (pow.f64 im 9)) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im)))) (fma.f64 (pow.f64 im 3) -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (*.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 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))) 9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 1/6) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 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 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.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 3) -1/6) im) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 1))))) (#(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 fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (sin.f64 re) (neg.f64 im)))))))

simplify107.0ms (0.3%)

Algorithm
egg-herbie
Rules
487×associate-*r*_binary64
455×associate-/l/_binary64
400×associate-*l*_binary64
381×times-frac_binary64
259×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04264294972501
113074744
262004120
Stop Event
node limit
Counts
155 → 188
Calls
Call 1
Inputs
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) im))
(+.f64 (*.f64 -1/3 (/.f64 (sin.f64 re) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 im (pow.f64 (cbrt.f64 -1/6) 2))))) (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) im)))
(+.f64 (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (/.f64 1 im) 3)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) (pow.f64 (cbrt.f64 -1/6) 2)))))) (+.f64 (*.f64 -1/3 (/.f64 (sin.f64 re) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 im (pow.f64 (cbrt.f64 -1/6) 2))))) (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) im))))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 3) (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 3)))) (*.f64 2/9 (/.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) 2))))) (pow.f64 (/.f64 1 im) 5)) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (pow.f64 (cbrt.f64 -1/6) 2)))) (+.f64 (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (/.f64 1 im) 3)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) (pow.f64 (cbrt.f64 -1/6) 2)))))) (+.f64 (*.f64 -1/3 (/.f64 (sin.f64 re) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 im (pow.f64 (cbrt.f64 -1/6) 2))))) (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) im)))))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (cbrt.f64 1/6) im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (cbrt.f64 1/6) im))) (*.f64 -1/3 (/.f64 (sin.f64 re) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) im)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (cbrt.f64 1/6) im))) (+.f64 (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (/.f64 -1 im) 3) (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (pow.f64 (sin.f64 re) 2) (cbrt.f64 1/6)))) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))))) (*.f64 -1/3 (/.f64 (sin.f64 re) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) im))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (cbrt.f64 1/6) im))) (+.f64 (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (/.f64 -1 im) 3) (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (pow.f64 (sin.f64 re) 2) (cbrt.f64 1/6)))) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))))) (+.f64 (*.f64 -1/3 (/.f64 (sin.f64 re) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) im)))) (*.f64 -1/3 (/.f64 (*.f64 (+.f64 (*.f64 -2/9 (/.f64 (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (sin.f64 re) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (pow.f64 (sin.f64 re) 2)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) 2)))) (*.f64 1/27 (/.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 3) (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 3))))) (pow.f64 (/.f64 -1 im) 5)) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2)))))))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3)
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3)
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3)
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3)
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3)
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3)
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3)
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3)
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) (*.f64 (pow.f64 (/.f64 1 im) -3) (pow.f64 (cbrt.f64 -1/6) 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -2/3 (sin.f64 re)) (*.f64 -1/3 (sin.f64 re))) im) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) (*.f64 (pow.f64 (/.f64 1 im) -3) (pow.f64 (cbrt.f64 -1/6) 2))))))
(+.f64 (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) (pow.f64 (sin.f64 re) 2))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) im)))) (+.f64 (*.f64 (+.f64 (*.f64 -2/3 (sin.f64 re)) (*.f64 -1/3 (sin.f64 re))) im) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (+.f64 (*.f64 1/9 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2)))) (*.f64 -2/9 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2))))) (cbrt.f64 -1/6))) im) (+.f64 (*.f64 2/9 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) (pow.f64 (sin.f64 re) 2))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) im)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) (*.f64 (pow.f64 (/.f64 1 im) -3) (pow.f64 (cbrt.f64 -1/6) 2)))))))))
(+.f64 (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) (pow.f64 (sin.f64 re) 2))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) im)))) (+.f64 (*.f64 (+.f64 (*.f64 -2/3 (sin.f64 re)) (*.f64 -1/3 (sin.f64 re))) im) (+.f64 (*.f64 (pow.f64 (/.f64 1 im) 3) (+.f64 (*.f64 (+.f64 (*.f64 2/27 (/.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) (pow.f64 (sin.f64 re) 2)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) 2)))) (*.f64 -2/3 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 3) (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 3)))) (*.f64 2/9 (/.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) 2))))) (cbrt.f64 -1/6))) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (pow.f64 (cbrt.f64 -1/6) 2))))) (*.f64 (pow.f64 (sin.f64 re) 1/3) (cbrt.f64 -1/6))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/9 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2)))) (*.f64 -2/9 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2)))))) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (pow.f64 (cbrt.f64 -1/6) 2)))) (+.f64 (*.f64 2/27 (/.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) 2)))) (*.f64 -1/3 (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 3) (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 3)))) (*.f64 2/9 (/.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) 2)))))))))) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) (+.f64 (*.f64 1/9 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2)))) (*.f64 -2/9 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2))))))) im) (+.f64 (*.f64 2/9 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) (pow.f64 (sin.f64 re) 2))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) im)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) (*.f64 (pow.f64 (/.f64 1 im) -3) (pow.f64 (cbrt.f64 -1/6) 2))))))))))
(*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (pow.f64 (/.f64 -1 im) -3) (cbrt.f64 1/6)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 (sin.f64 re)) (*.f64 1/3 (sin.f64 re))) im)) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (pow.f64 (/.f64 -1 im) -3) (cbrt.f64 1/6))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 (sin.f64 re)) (*.f64 1/3 (sin.f64 re))) im)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (+.f64 (*.f64 1/9 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))) (*.f64 -2/9 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2))))) (cbrt.f64 1/6))) (+.f64 (*.f64 2/9 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (pow.f64 (sin.f64 re) 2) (cbrt.f64 1/6))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))) (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (pow.f64 (sin.f64 re) 2) (cbrt.f64 1/6))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))))) im)) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (pow.f64 (/.f64 -1 im) -3) (cbrt.f64 1/6)))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 (sin.f64 re)) (*.f64 1/3 (sin.f64 re))) im)) (+.f64 (*.f64 (pow.f64 (/.f64 -1 im) 3) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 -2/9 (/.f64 (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (sin.f64 re) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (pow.f64 (sin.f64 re) 2)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) 2)))) (*.f64 1/27 (/.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 3) (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 3)))))) (+.f64 (*.f64 (+.f64 (*.f64 -2/27 (/.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (pow.f64 (sin.f64 re) 2) (cbrt.f64 1/6)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) 2)))) (*.f64 -2/3 (/.f64 (*.f64 (+.f64 (*.f64 -2/9 (/.f64 (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (sin.f64 re) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (pow.f64 (sin.f64 re) 2)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) 2)))) (*.f64 1/27 (/.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 3) (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 3))))) (*.f64 (pow.f64 (sin.f64 re) 1/3) (cbrt.f64 1/6))) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2))))) (*.f64 (pow.f64 (sin.f64 re) 1/3) (cbrt.f64 1/6))) (+.f64 (*.f64 -2/27 (/.f64 (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) 2)))) (*.f64 1/3 (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/9 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))) (*.f64 -2/9 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))))) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2)))))))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (+.f64 (*.f64 1/9 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))) (*.f64 -2/9 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2))))) (cbrt.f64 1/6))) (+.f64 (*.f64 2/9 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (pow.f64 (sin.f64 re) 2) (cbrt.f64 1/6))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))) (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (pow.f64 (sin.f64 re) 2) (cbrt.f64 1/6))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))))) im)) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (pow.f64 (/.f64 -1 im) -3) (cbrt.f64 1/6))))))))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) 2))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) re)
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) re))
(+.f64 (*.f64 1/120 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 5))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) re)))
(+.f64 (*.f64 1/120 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 5))) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 7))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(+.f64 0 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))) 1)
(*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 1)
(*.f64 1 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (sin.f64 re)))
(*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 1/6) (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 1)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 2) 1/6)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 3) 1/9)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))) 2) 3/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 1/6) 2)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2/3)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))) 1))
(+.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) 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 (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 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))) 1)
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 1)
(*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2))
(*.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (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 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2)))
(*.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 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 1/6) (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2)))
(*.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 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))
(*.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 (*.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 (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 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2) 1) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2) (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 1/6)) (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 1/6))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (sin.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 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 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 1))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re) (*.f64 (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 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) 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 (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 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))) 1)
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (sin.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2) 3/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))) 9)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 1/6) 6)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 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 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 1))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re) (*.f64 (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)))
Outputs
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 -1/6) im))
(+.f64 (*.f64 -1/3 (/.f64 (sin.f64 re) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 im (pow.f64 (cbrt.f64 -1/6) 2))))) (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) im)))
(fma.f64 -1/3 (/.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 im (pow.f64 (cbrt.f64 -1/6) 2))) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 -1/6) im)))
(+.f64 (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (/.f64 1 im) 3)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) (pow.f64 (cbrt.f64 -1/6) 2)))))) (+.f64 (*.f64 -1/3 (/.f64 (sin.f64 re) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 im (pow.f64 (cbrt.f64 -1/6) 2))))) (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) im))))
(fma.f64 -1/9 (/.f64 (*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 -1/6)) (*.f64 (pow.f64 (sin.f64 re) 2) (/.f64 1 (pow.f64 im 3)))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2)) (*.f64 (pow.f64 (cbrt.f64 -1/6) 2) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 2)))) (fma.f64 -1/3 (/.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 im (pow.f64 (cbrt.f64 -1/6) 2))) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 -1/6) im))))
(fma.f64 -1/9 (*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 3))) (*.f64 (cbrt.f64 -1/6) (*.f64 (pow.f64 (sin.f64 re) 2) (/.f64 1 (pow.f64 im 3))))) (fma.f64 -1/3 (/.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 im (pow.f64 (cbrt.f64 -1/6) 2))) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 -1/6) im))))
(fma.f64 -1/9 (*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (pow.f64 (sin.f64 re) 2) 1/36)) (*.f64 (cbrt.f64 -1/6) (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 3)))) (fma.f64 -1/3 (/.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 im (pow.f64 (cbrt.f64 -1/6) 2))) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 -1/6) im))))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 3) (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 3)))) (*.f64 2/9 (/.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) 2))))) (pow.f64 (/.f64 1 im) 5)) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (pow.f64 (cbrt.f64 -1/6) 2)))) (+.f64 (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (/.f64 1 im) 3)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) (pow.f64 (cbrt.f64 -1/6) 2)))))) (+.f64 (*.f64 -1/3 (/.f64 (sin.f64 re) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 im (pow.f64 (cbrt.f64 -1/6) 2))))) (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) im)))))
(fma.f64 -1/3 (/.f64 (fma.f64 -1/27 (/.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 3)) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 3)) (*.f64 2/9 (/.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (cbrt.f64 -1/6) 2))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) 2)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 2) 2)))) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (cbrt.f64 -1/6) 2)) (pow.f64 (/.f64 1 im) 5))) (fma.f64 -1/9 (/.f64 (*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 -1/6)) (*.f64 (pow.f64 (sin.f64 re) 2) (/.f64 1 (pow.f64 im 3)))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2)) (*.f64 (pow.f64 (cbrt.f64 -1/6) 2) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 2)))) (fma.f64 -1/3 (/.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 im (pow.f64 (cbrt.f64 -1/6) 2))) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 -1/6) im)))))
(fma.f64 -1/3 (/.f64 (fma.f64 -1/27 (/.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 3)) (pow.f64 (sin.f64 re) 2)) (*.f64 2/9 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 4) (pow.f64 (sin.f64 re) 3)) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 4) (pow.f64 (cbrt.f64 -1/6) 2)))))) (/.f64 (pow.f64 (cbrt.f64 -1/6) 2) (/.f64 (pow.f64 (/.f64 1 im) 5) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))) (fma.f64 -1/9 (*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 3))) (*.f64 (cbrt.f64 -1/6) (*.f64 (pow.f64 (sin.f64 re) 2) (/.f64 1 (pow.f64 im 3))))) (fma.f64 -1/3 (/.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 im (pow.f64 (cbrt.f64 -1/6) 2))) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 -1/6) im)))))
(fma.f64 -1/3 (/.f64 (fma.f64 -1/27 (*.f64 1 (/.f64 (sin.f64 re) 1/36)) (/.f64 (*.f64 (sin.f64 re) 2/9) (*.f64 1 (/.f64 (pow.f64 (cbrt.f64 -1/6) 8) (pow.f64 (cbrt.f64 -1/6) 2))))) (/.f64 (pow.f64 (cbrt.f64 -1/6) 2) (/.f64 (pow.f64 (/.f64 1 im) 5) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))) (fma.f64 -1/9 (*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (pow.f64 (sin.f64 re) 2) 1/36)) (*.f64 (cbrt.f64 -1/6) (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 3)))) (fma.f64 -1/3 (/.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 im (pow.f64 (cbrt.f64 -1/6) 2))) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 -1/6) im)))))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (cbrt.f64 1/6) im)))
(neg.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/6))))
(*.f64 (cbrt.f64 (sin.f64 re)) (neg.f64 (*.f64 im (cbrt.f64 1/6))))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (neg.f64 (cbrt.f64 1/6))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (cbrt.f64 1/6) im))) (*.f64 -1/3 (/.f64 (sin.f64 re) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) im)))))
(fma.f64 -1 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/6))) (*.f64 -1/3 (/.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 2)) (*.f64 im (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))))
(fma.f64 -1/3 (/.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 2)) (*.f64 im (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) (*.f64 (cbrt.f64 (sin.f64 re)) (neg.f64 (*.f64 im (cbrt.f64 1/6)))))
(-.f64 (*.f64 (/.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 2)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (/.f64 -1/3 im)) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/6))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (cbrt.f64 1/6) im))) (+.f64 (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (/.f64 -1 im) 3) (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (pow.f64 (sin.f64 re) 2) (cbrt.f64 1/6)))) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))))) (*.f64 -1/3 (/.f64 (sin.f64 re) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) im))))))
(fma.f64 -1 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/6))) (fma.f64 -1/9 (/.f64 (/.f64 (*.f64 (/.f64 -1 (pow.f64 im 3)) (*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 2)) (cbrt.f64 1/6))) (pow.f64 (cbrt.f64 1/6) 2)) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 3) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2))) (*.f64 -1/3 (/.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 2)) (*.f64 im (pow.f64 (cbrt.f64 (sin.f64 re)) 2))))))
(-.f64 (fma.f64 -1/9 (/.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (cbrt.f64 1/6)) (/.f64 (neg.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 im 3))) (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 3))) (*.f64 -1/3 (/.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 2)) (*.f64 im (pow.f64 (cbrt.f64 (sin.f64 re)) 2))))) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/6))))
(-.f64 (fma.f64 -1/3 (/.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 2)) (*.f64 im (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) (/.f64 (*.f64 (*.f64 -1/9 (neg.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 im 3)))) (*.f64 (pow.f64 (sin.f64 re) 2) (cbrt.f64 1/6))) (*.f64 (pow.f64 (sin.f64 re) 2) 1/36))) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/6))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (cbrt.f64 1/6) im))) (+.f64 (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (/.f64 -1 im) 3) (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (pow.f64 (sin.f64 re) 2) (cbrt.f64 1/6)))) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))))) (+.f64 (*.f64 -1/3 (/.f64 (sin.f64 re) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) im)))) (*.f64 -1/3 (/.f64 (*.f64 (+.f64 (*.f64 -2/9 (/.f64 (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (sin.f64 re) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (pow.f64 (sin.f64 re) 2)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) 2)))) (*.f64 1/27 (/.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 3) (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 3))))) (pow.f64 (/.f64 -1 im) 5)) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2)))))))
(fma.f64 -1 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/6))) (fma.f64 -1/9 (/.f64 (/.f64 (*.f64 (/.f64 -1 (pow.f64 im 3)) (*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 2)) (cbrt.f64 1/6))) (pow.f64 (cbrt.f64 1/6) 2)) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 3) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2))) (*.f64 -1/3 (+.f64 (/.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 2)) (*.f64 im (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) (*.f64 (/.f64 (fma.f64 -2/9 (/.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (sin.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (sin.f64 re) 2))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2) 2))) (/.f64 (*.f64 1/27 (pow.f64 (sin.f64 re) 3)) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 3) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 3)))) (pow.f64 (cbrt.f64 1/6) 2)) (/.f64 (pow.f64 (/.f64 -1 im) 5) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))))))
(-.f64 (fma.f64 -1/3 (+.f64 (/.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 1/6) 2)) (*.f64 im (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) (*.f64 (/.f64 (fma.f64 -2/9 (/.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 (sin.f64 re) 3))) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 4)) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 4)) (*.f64 (/.f64 1/27 (pow.f64 (sin.f64 re) 2)) (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 3)))) (pow.f64 (cbrt.f64 1/6) 2)) (/.f64 (pow.f64 (/.f64 -1 im) 5) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))) (*.f64 -1/9 (/.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (cbrt.f64 1/6)) (/.f64 (neg.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 im 3))) (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 3))))) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/6))))
(-.f64 (fma.f64 -1/9 (/.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (cbrt.f64 1/6)) (neg.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 im 3)))) (*.f64 (pow.f64 (sin.f64 re) 2) 1/36)) (*.f64 (/.f64 -1/3 (pow.f64 (cbrt.f64 1/6) 2)) (+.f64 (/.f64 (sin.f64 re) (*.f64 im (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) (/.f64 (*.f64 (fma.f64 (*.f64 1 (/.f64 (sin.f64 re) 1/36)) 1/27 (*.f64 (/.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 (cbrt.f64 1/6) 8)) (*.f64 (/.f64 (sin.f64 re) 1) -2/9))) (pow.f64 (/.f64 -1 im) 5)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))))) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/6))))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) (*.f64 (pow.f64 (/.f64 1 im) -3) (pow.f64 (cbrt.f64 -1/6) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 -1/6)) (*.f64 (pow.f64 (cbrt.f64 -1/6) 2) (pow.f64 (/.f64 1 im) -3))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 (/.f64 1 im) -3) (*.f64 (pow.f64 (cbrt.f64 -1/6) 2) (cbrt.f64 -1/6))))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)))
(+.f64 (*.f64 (+.f64 (*.f64 -2/3 (sin.f64 re)) (*.f64 -1/3 (sin.f64 re))) im) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) (*.f64 (pow.f64 (/.f64 1 im) -3) (pow.f64 (cbrt.f64 -1/6) 2))))))
(fma.f64 (*.f64 (sin.f64 re) -1) im (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 -1/6)) (*.f64 (pow.f64 (cbrt.f64 -1/6) 2) (pow.f64 (/.f64 1 im) -3)))))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 (/.f64 1 im) -3) (*.f64 (pow.f64 (cbrt.f64 -1/6) 2) (cbrt.f64 -1/6))) (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)) im))
(+.f64 (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) (pow.f64 (sin.f64 re) 2))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) im)))) (+.f64 (*.f64 (+.f64 (*.f64 -2/3 (sin.f64 re)) (*.f64 -1/3 (sin.f64 re))) im) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (+.f64 (*.f64 1/9 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2)))) (*.f64 -2/9 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2))))) (cbrt.f64 -1/6))) im) (+.f64 (*.f64 2/9 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) (pow.f64 (sin.f64 re) 2))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) im)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) (*.f64 (pow.f64 (/.f64 1 im) -3) (pow.f64 (cbrt.f64 -1/6) 2)))))))))
(fma.f64 -1/9 (*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2)) (/.f64 (*.f64 (cbrt.f64 -1/6) (pow.f64 (sin.f64 re) 2)) (*.f64 im (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 2)))) (fma.f64 (*.f64 (sin.f64 re) -1) im (+.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 im (*.f64 (cbrt.f64 -1/6) (*.f64 (/.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2)) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 2)) -1/9)))) (fma.f64 2/9 (*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2)) (/.f64 (*.f64 (cbrt.f64 -1/6) (pow.f64 (sin.f64 re) 2)) (*.f64 im (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 2)))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 -1/6)) (*.f64 (pow.f64 (cbrt.f64 -1/6) 2) (pow.f64 (/.f64 1 im) -3))))))))
(fma.f64 -1/9 (*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (pow.f64 (cbrt.f64 -1/6) 4) (pow.f64 (cbrt.f64 (sin.f64 re)) 4))) (/.f64 (*.f64 (cbrt.f64 -1/6) (pow.f64 (sin.f64 re) 2)) im)) (+.f64 (fma.f64 (sin.f64 re) (*.f64 (pow.f64 (/.f64 1 im) -3) (*.f64 (pow.f64 (cbrt.f64 -1/6) 2) (cbrt.f64 -1/6))) (*.f64 2/9 (*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (pow.f64 (cbrt.f64 -1/6) 4) (pow.f64 (cbrt.f64 (sin.f64 re)) 4))) (/.f64 (*.f64 (cbrt.f64 -1/6) (pow.f64 (sin.f64 re) 2)) im)))) (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) im) (*.f64 (cbrt.f64 -1/6) (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) -1/9) (*.f64 (pow.f64 (cbrt.f64 -1/6) 4) (pow.f64 (cbrt.f64 (sin.f64 re)) 4))))))))
(fma.f64 -1/9 (*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 -1/6 (cbrt.f64 -1/6)) (pow.f64 (cbrt.f64 (sin.f64 re)) 4))) (/.f64 (*.f64 (cbrt.f64 -1/6) (pow.f64 (sin.f64 re) 2)) im)) (+.f64 (+.f64 (*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) im) (*.f64 (cbrt.f64 -1/6) (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) -1/9) (*.f64 (*.f64 -1/6 (cbrt.f64 -1/6)) (pow.f64 (cbrt.f64 (sin.f64 re)) 4))))) (*.f64 2/9 (*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 -1/6 (cbrt.f64 -1/6)) (pow.f64 (cbrt.f64 (sin.f64 re)) 4))) (/.f64 (*.f64 (cbrt.f64 -1/6) (pow.f64 (sin.f64 re) 2)) im)))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)) im))))
(+.f64 (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) (pow.f64 (sin.f64 re) 2))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) im)))) (+.f64 (*.f64 (+.f64 (*.f64 -2/3 (sin.f64 re)) (*.f64 -1/3 (sin.f64 re))) im) (+.f64 (*.f64 (pow.f64 (/.f64 1 im) 3) (+.f64 (*.f64 (+.f64 (*.f64 2/27 (/.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) (pow.f64 (sin.f64 re) 2)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) 2)))) (*.f64 -2/3 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 3) (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 3)))) (*.f64 2/9 (/.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) 2))))) (cbrt.f64 -1/6))) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (pow.f64 (cbrt.f64 -1/6) 2))))) (*.f64 (pow.f64 (sin.f64 re) 1/3) (cbrt.f64 -1/6))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/9 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2)))) (*.f64 -2/9 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2)))))) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (pow.f64 (cbrt.f64 -1/6) 2)))) (+.f64 (*.f64 2/27 (/.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) 2)))) (*.f64 -1/3 (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 3) (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 3)))) (*.f64 2/9 (/.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) 2)))))))))) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) (+.f64 (*.f64 1/9 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2)))) (*.f64 -2/9 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2))))))) im) (+.f64 (*.f64 2/9 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) (pow.f64 (sin.f64 re) 2))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) im)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (cbrt.f64 -1/6) (*.f64 (pow.f64 (/.f64 1 im) -3) (pow.f64 (cbrt.f64 -1/6) 2))))))))))
(fma.f64 -1/9 (*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2)) (/.f64 (*.f64 (cbrt.f64 -1/6) (pow.f64 (sin.f64 re) 2)) (*.f64 im (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 2)))) (fma.f64 (*.f64 (sin.f64 re) -1) im (fma.f64 (/.f64 1 (pow.f64 im 3)) (fma.f64 (fma.f64 2/27 (*.f64 (/.f64 (sin.f64 re) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) 2)) (/.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 -1/6) (pow.f64 (sin.f64 re) 2))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 2) 2))) (*.f64 -2/3 (/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (cbrt.f64 -1/6) 2)) (*.f64 (cbrt.f64 -1/6) (fma.f64 -1/27 (/.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 3)) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 3)) (*.f64 2/9 (/.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (cbrt.f64 -1/6) 2))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) 2)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 2) 2))))))))) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 -1/6)) (fma.f64 -1/3 (*.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2)) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 2)) -1/9) (pow.f64 (cbrt.f64 -1/6) 2))) (fma.f64 2/27 (/.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (cbrt.f64 -1/6) 2))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) 2)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 2) 2)) (*.f64 -1/3 (fma.f64 -1/27 (/.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 3)) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 3)) (*.f64 2/9 (*.f64 (/.f64 (sin.f64 re) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2) 2)) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (pow.f64 (cbrt.f64 -1/6) 2) (pow.f64 (sin.f64 re) 2))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 2) 2))))))))) (+.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 im (*.f64 (cbrt.f64 -1/6) (*.f64 (/.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2)) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 2)) -1/9)))) (fma.f64 2/9 (*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 2)) (/.f64 (*.f64 (cbrt.f64 -1/6) (pow.f64 (sin.f64 re) 2)) (*.f64 im (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 2)))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 -1/6)) (*.f64 (pow.f64 (cbrt.f64 -1/6) 2) (pow.f64 (/.f64 1 im) -3)))))))))
(fma.f64 -1/9 (*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (pow.f64 (cbrt.f64 -1/6) 4) (pow.f64 (cbrt.f64 (sin.f64 re)) 4))) (/.f64 (*.f64 (cbrt.f64 -1/6) (pow.f64 (sin.f64 re) 2)) im)) (fma.f64 im (neg.f64 (sin.f64 re)) (+.f64 (fma.f64 (sin.f64 re) (*.f64 (pow.f64 (/.f64 1 im) -3) (*.f64 (pow.f64 (cbrt.f64 -1/6) 2) (cbrt.f64 -1/6))) (*.f64 2/9 (*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (pow.f64 (cbrt.f64 -1/6) 4) (pow.f64 (cbrt.f64 (sin.f64 re)) 4))) (/.f64 (*.f64 (cbrt.f64 -1/6) (pow.f64 (sin.f64 re) 2)) im)))) (fma.f64 (/.f64 1 (pow.f64 im 3)) (fma.f64 (fma.f64 -2/3 (*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (/.f64 (fma.f64 -1/27 (/.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 3)) (pow.f64 (sin.f64 re) 2)) (*.f64 2/9 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 4) (pow.f64 (sin.f64 re) 3)) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 4) (pow.f64 (cbrt.f64 -1/6) 2)))))) (/.f64 (pow.f64 (cbrt.f64 -1/6) 2) (cbrt.f64 -1/6)))) (*.f64 2/27 (/.f64 (/.f64 (*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 -1/6)) (pow.f64 (sin.f64 re) 3)) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 4)) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 4)))) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 -1/6)) (fma.f64 -1/3 (*.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (/.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (cbrt.f64 -1/6) 4) (pow.f64 (cbrt.f64 (sin.f64 re)) 4))) (/.f64 (pow.f64 (cbrt.f64 -1/6) 2) -1/9))) (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 4) (pow.f64 (sin.f64 re) 3)) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 4) (pow.f64 (cbrt.f64 -1/6) 2)))) 2/27 (+.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 3)) (pow.f64 (sin.f64 re) 2)) 1/81) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/6) 2) 4) (pow.f64 (sin.f64 re) 3)) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 4) (pow.f64 (cbrt.f64 -1/6) 2)))) -2/27))))) (*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) im) (*.f64 (cbrt.f64 -1/6) (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) -1/9) (*.f64 (pow.f64 (cbrt.f64 -1/6) 4) (pow.f64 (cbrt.f64 (sin.f64 re)) 4)))))))))
(+.f64 (fma.f64 -1/9 (*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 -1/6 (cbrt.f64 -1/6)) (pow.f64 (cbrt.f64 (sin.f64 re)) 4))) (/.f64 (*.f64 (cbrt.f64 -1/6) (pow.f64 (sin.f64 re) 2)) im)) (+.f64 (+.f64 (*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) im) (*.f64 (cbrt.f64 -1/6) (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) -1/9) (*.f64 (*.f64 -1/6 (cbrt.f64 -1/6)) (pow.f64 (cbrt.f64 (sin.f64 re)) 4))))) (*.f64 2/9 (*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 -1/6 (cbrt.f64 -1/6)) (pow.f64 (cbrt.f64 (sin.f64 re)) 4))) (/.f64 (*.f64 (cbrt.f64 -1/6) (pow.f64 (sin.f64 re) 2)) im)))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)) im)))) (/.f64 (fma.f64 (fma.f64 -2/3 (*.f64 (/.f64 1 (cbrt.f64 (sin.f64 re))) (*.f64 1 (/.f64 (fma.f64 -1/27 (*.f64 1 (/.f64 (sin.f64 re) 1/36)) (/.f64 (*.f64 (sin.f64 re) 2/9) (*.f64 1 (/.f64 (pow.f64 (cbrt.f64 -1/6) 8) (pow.f64 (cbrt.f64 -1/6) 2))))) (cbrt.f64 -1/6)))) (*.f64 (/.f64 2/27 (pow.f64 (cbrt.f64 -1/6) 8)) (/.f64 (*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 -1/6)) (pow.f64 (sin.f64 re) 3)) (pow.f64 (cbrt.f64 (sin.f64 re)) 8)))) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 -1/6)) (fma.f64 -1/3 (*.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) -1/9) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4) 1/36))) (+.f64 (*.f64 (*.f64 1 (/.f64 (sin.f64 re) 1/36)) 1/81) (*.f64 (/.f64 (sin.f64 re) (*.f64 1 (/.f64 (pow.f64 (cbrt.f64 -1/6) 8) (pow.f64 (cbrt.f64 -1/6) 2)))) 0)))) (pow.f64 im 3)))
(*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (pow.f64 (/.f64 -1 im) -3) (cbrt.f64 1/6)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (cbrt.f64 1/6) 2)) (*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (/.f64 -1 im) -3)) (cbrt.f64 1/6)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 (cbrt.f64 1/6) (pow.f64 (/.f64 -1 im) -3)) (pow.f64 (cbrt.f64 1/6) 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 (sin.f64 re)) (*.f64 1/3 (sin.f64 re))) im)) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (pow.f64 (/.f64 -1 im) -3) (cbrt.f64 1/6))))))
(fma.f64 -1 (*.f64 im (*.f64 (sin.f64 re) 1)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (cbrt.f64 1/6) 2)) (*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (/.f64 -1 im) -3)) (cbrt.f64 1/6))))
(fma.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (sin.f64 re) (*.f64 (cbrt.f64 1/6) (pow.f64 (/.f64 -1 im) -3))) (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (cbrt.f64 1/6) (pow.f64 (/.f64 -1 im) -3)) (pow.f64 (cbrt.f64 1/6) 2)) im))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 (sin.f64 re)) (*.f64 1/3 (sin.f64 re))) im)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (+.f64 (*.f64 1/9 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))) (*.f64 -2/9 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2))))) (cbrt.f64 1/6))) (+.f64 (*.f64 2/9 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (pow.f64 (sin.f64 re) 2) (cbrt.f64 1/6))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))) (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (pow.f64 (sin.f64 re) 2) (cbrt.f64 1/6))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))))) im)) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (pow.f64 (/.f64 -1 im) -3) (cbrt.f64 1/6)))))))
(fma.f64 -1 (*.f64 im (*.f64 (sin.f64 re) 1)) (fma.f64 -1 (/.f64 (fma.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/6) (*.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2))) -1/9)) (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 2)) (cbrt.f64 1/6)) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 2)) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)) 1/9)) im) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (cbrt.f64 1/6) 2)) (*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (/.f64 -1 im) -3)) (cbrt.f64 1/6)))))
(-.f64 (-.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 (cbrt.f64 1/6) (pow.f64 (/.f64 -1 im) -3)) (pow.f64 (cbrt.f64 1/6) 2))) (/.f64 (fma.f64 (*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 4)) (/.f64 (pow.f64 (sin.f64 re) 2) (/.f64 (pow.f64 (cbrt.f64 1/6) 4) (cbrt.f64 1/6)))) 1/9 (*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) -1/9) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4) (pow.f64 (cbrt.f64 1/6) 4))) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/6)))) im)) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (cbrt.f64 1/6) (pow.f64 (/.f64 -1 im) -3)) (pow.f64 (cbrt.f64 1/6) 2)) im)) (/.f64 (fma.f64 (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (pow.f64 (sin.f64 re) 2) (/.f64 (*.f64 1/6 (cbrt.f64 1/6)) (cbrt.f64 1/6)))) 1/9 (*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) -1/9) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4) (*.f64 1/6 (cbrt.f64 1/6)))) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/6)))) im))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 (sin.f64 re)) (*.f64 1/3 (sin.f64 re))) im)) (+.f64 (*.f64 (pow.f64 (/.f64 -1 im) 3) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 -2/9 (/.f64 (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (sin.f64 re) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (pow.f64 (sin.f64 re) 2)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) 2)))) (*.f64 1/27 (/.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 3) (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 3)))))) (+.f64 (*.f64 (+.f64 (*.f64 -2/27 (/.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (pow.f64 (sin.f64 re) 2) (cbrt.f64 1/6)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) 2)))) (*.f64 -2/3 (/.f64 (*.f64 (+.f64 (*.f64 -2/9 (/.f64 (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (sin.f64 re) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (pow.f64 (sin.f64 re) 2)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) 2)))) (*.f64 1/27 (/.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 3) (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 3))))) (*.f64 (pow.f64 (sin.f64 re) 1/3) (cbrt.f64 1/6))) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2))))) (*.f64 (pow.f64 (sin.f64 re) 1/3) (cbrt.f64 1/6))) (+.f64 (*.f64 -2/27 (/.f64 (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) 2)))) (*.f64 1/3 (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/9 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))) (*.f64 -2/9 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))))) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2)))))))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (+.f64 (*.f64 1/9 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))) (*.f64 -2/9 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2))))) (cbrt.f64 1/6))) (+.f64 (*.f64 2/9 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (pow.f64 (sin.f64 re) 2) (cbrt.f64 1/6))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))) (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (pow.f64 (sin.f64 re) 2) (cbrt.f64 1/6))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)))))) im)) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 (pow.f64 (/.f64 -1 im) -3) (cbrt.f64 1/6))))))))
(fma.f64 -1 (*.f64 im (*.f64 (sin.f64 re) 1)) (fma.f64 (/.f64 -1 (pow.f64 im 3)) (fma.f64 -1/3 (fma.f64 -2/9 (/.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (sin.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (sin.f64 re) 2))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2) 2))) (/.f64 (*.f64 1/27 (pow.f64 (sin.f64 re) 3)) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 3) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 3)))) (fma.f64 (fma.f64 -2/27 (/.f64 (sin.f64 re) (/.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2) 2)) (*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 2)) (cbrt.f64 1/6)))) (/.f64 (*.f64 -2/3 (*.f64 (fma.f64 -2/9 (/.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (sin.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (sin.f64 re) 2))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 2) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2) 2))) (/.f64 (*.f64 1/27 (pow.f64 (sin.f64 re) 3)) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 3) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 3)))) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/6)))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (cbrt.f64 1/6) 2)))) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/6)) (fma.f64 -2/27 (*.f64 (/.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2) 2)) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (sin.f64 re) 3)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 2) 2))) (*.f64 1/3 (/.f64 (sin.f64 re) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (cbrt.f64 1/6) 2)) (*.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2))) -1/9))))))) (fma.f64 -1 (/.f64 (fma.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/6) (*.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2))) -1/9)) (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 2)) (cbrt.f64 1/6)) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 2)) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 2)) 1/9)) im) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (cbrt.f64 1/6) 2)) (*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (/.f64 -1 im) -3)) (cbrt.f64 1/6))))))
(-.f64 (fma.f64 (/.f64 -1 (pow.f64 im 3)) (fma.f64 -1/3 (fma.f64 -2/9 (/.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 (sin.f64 re) 3))) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 4)) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 4)) (*.f64 (/.f64 1/27 (pow.f64 (sin.f64 re) 2)) (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 3)))) (fma.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/6)) (fma.f64 -2/3 (*.f64 (/.f64 (fma.f64 -2/9 (/.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 (sin.f64 re) 3))) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 4)) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 4)) (*.f64 (/.f64 1/27 (pow.f64 (sin.f64 re) 2)) (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 3)))) (pow.f64 (cbrt.f64 1/6) 2)) (/.f64 (cbrt.f64 1/6) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re))))) (*.f64 (/.f64 -2/27 (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 4)) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4) (*.f64 (pow.f64 (sin.f64 re) 2) (cbrt.f64 1/6))) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 4)))) (fma.f64 1/3 (*.f64 (/.f64 (sin.f64 re) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (cbrt.f64 1/6) 2))) (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) -1/9) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4) (pow.f64 (cbrt.f64 1/6) 4)))) (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 (sin.f64 re) 3))) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 4)) (pow.f64 (pow.f64 (cbrt.f64 1/6) 2) 4)) -2/27)))) (-.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 (cbrt.f64 1/6) (pow.f64 (/.f64 -1 im) -3)) (pow.f64 (cbrt.f64 1/6) 2))) (/.f64 (fma.f64 (*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 4)) (/.f64 (pow.f64 (sin.f64 re) 2) (/.f64 (pow.f64 (cbrt.f64 1/6) 4) (cbrt.f64 1/6)))) 1/9 (*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) -1/9) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4) (pow.f64 (cbrt.f64 1/6) 4))) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/6)))) im))) (*.f64 (sin.f64 re) im))
(+.f64 (-.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (cbrt.f64 1/6) (pow.f64 (/.f64 -1 im) -3)) (pow.f64 (cbrt.f64 1/6) 2)) im)) (/.f64 (fma.f64 (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (pow.f64 (sin.f64 re) 2) (/.f64 (*.f64 1/6 (cbrt.f64 1/6)) (cbrt.f64 1/6)))) 1/9 (*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) -1/9) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4) (*.f64 1/6 (cbrt.f64 1/6)))) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/6)))) im)) (/.f64 (neg.f64 (fma.f64 -1/3 (fma.f64 (*.f64 1 (/.f64 (sin.f64 re) 1/36)) 1/27 (*.f64 (/.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 (cbrt.f64 1/6) 8)) (*.f64 (/.f64 (sin.f64 re) 1) -2/9))) (fma.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/6)) (fma.f64 -2/3 (*.f64 (/.f64 (fma.f64 (*.f64 1 (/.f64 (sin.f64 re) 1/36)) 1/27 (*.f64 (/.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 (cbrt.f64 1/6) 8)) (*.f64 (/.f64 (sin.f64 re) 1) -2/9))) (pow.f64 (cbrt.f64 1/6) 2)) (*.f64 1 (/.f64 (cbrt.f64 1/6) (cbrt.f64 (sin.f64 re))))) (*.f64 (/.f64 -2/27 (pow.f64 (cbrt.f64 1/6) 8)) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4) (*.f64 (pow.f64 (sin.f64 re) 2) (cbrt.f64 1/6))) (pow.f64 (cbrt.f64 (sin.f64 re)) 8)))) (fma.f64 1/3 (*.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (cbrt.f64 (sin.f64 re)) 4)) -1/9) 1/36)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 1/6) 2) (pow.f64 (cbrt.f64 1/6) 8)) (*.f64 (/.f64 (sin.f64 re) 1) -2/27)))))) (pow.f64 im 3)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) 2))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) 2))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) 2))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) 2))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) 2))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) 2))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) 2))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im)) 1/3) 2))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 -1/6)) (*.f64 (pow.f64 (cbrt.f64 -1/6) 2) (pow.f64 (/.f64 1 im) -3))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 (/.f64 1 im) -3) (*.f64 (pow.f64 (cbrt.f64 -1/6) 2) (cbrt.f64 -1/6))))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 (*.f64 (sin.f64 re) -1) im (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 -1/6)) (*.f64 (pow.f64 (cbrt.f64 -1/6) 2) (pow.f64 (/.f64 1 im) -3)))))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 (/.f64 1 im) -3) (*.f64 (pow.f64 (cbrt.f64 -1/6) 2) (cbrt.f64 -1/6))) (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 (*.f64 (sin.f64 re) -1) im (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 -1/6)) (*.f64 (pow.f64 (cbrt.f64 -1/6) 2) (pow.f64 (/.f64 1 im) -3)))))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 (/.f64 1 im) -3) (*.f64 (pow.f64 (cbrt.f64 -1/6) 2) (cbrt.f64 -1/6))) (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 1 im) -3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 (*.f64 (sin.f64 re) -1) im (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 -1/6)) (*.f64 (pow.f64 (cbrt.f64 -1/6) 2) (pow.f64 (/.f64 1 im) -3)))))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 (/.f64 1 im) -3) (*.f64 (pow.f64 (cbrt.f64 -1/6) 2) (cbrt.f64 -1/6))) (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 (/.f64 1 im) -3)) im))
(*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3)))
(*.f64 (*.f64 1/6 (sin.f64 re)) (pow.f64 (/.f64 -1 im) -3))
(*.f64 (pow.f64 (/.f64 -1 im) -3) (*.f64 (sin.f64 re) 1/6))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3)) (*.f64 (sin.f64 re) (neg.f64 im)))
(-.f64 (*.f64 (pow.f64 (/.f64 -1 im) -3) (*.f64 (sin.f64 re) 1/6)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3)) im))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3)) (*.f64 (sin.f64 re) (neg.f64 im)))
(-.f64 (*.f64 (pow.f64 (/.f64 -1 im) -3) (*.f64 (sin.f64 re) 1/6)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3)) im))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 (/.f64 -1 im) -3)) (*.f64 (sin.f64 re) (neg.f64 im)))
(-.f64 (*.f64 (pow.f64 (/.f64 -1 im) -3) (*.f64 (sin.f64 re) 1/6)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/6 (pow.f64 (/.f64 -1 im) -3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) re)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) re))
(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)))
(fma.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (pow.f64 re 3) (*.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(+.f64 (*.f64 1/120 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 5))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) re)))
(fma.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)) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (pow.f64 re 3) (*.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(fma.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 (pow.f64 re 3) -1/6))))
(+.f64 (*.f64 1/120 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 5))) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 7))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) re))))
(fma.f64 1/120 (*.f64 (pow.f64 re 5) (-.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)) (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)))))
(fma.f64 1/120 (*.f64 (pow.f64 re 5) (-.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)) (fma.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (pow.f64 re 3) (*.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 (pow.f64 re 3) -1/6))) (*.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 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 0 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))) 1)
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 1)
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 1 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))) 2))
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))))
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 1/6) (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 1/6))
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 1)
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2) 1/2)
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 2) 1/6)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2) 1/6)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 3) 1/9)
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) 1/18) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) 1/18))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))) 3)
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))) 2) 3/2)
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) 2) 3/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 1/6) 2)
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2/3)
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2))
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))))
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))))
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))))
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))))
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))))
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 1/3))
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))) 1))
(cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 0 (*.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 (*.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 (*.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 (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)) (-.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 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))) 1)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 1)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 1 (*.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 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2) (cbrt.f64 (*.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 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2)))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)))
(*.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 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 1/6) (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) (sqrt.f64 (*.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 (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 (*.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 (*.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 (*.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 (*.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 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2) 1) (cbrt.f64 (*.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 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))) 2) (cbrt.f64 (cbrt.f64 (*.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 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2) (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 1/6)) (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 1/6))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (sin.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 -1/216 (pow.f64 im 9) (neg.f64 (pow.f64 im 3)))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 im 9) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (sin.f64 re))
(/.f64 (*.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.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) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.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) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 -1/216 (pow.f64 im 9) (neg.f64 (pow.f64 im 3)))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 im 9) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.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) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.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)))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 2))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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))
(log.f64 (+.f64 1 (expm1.f64 (*.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))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 3))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(expm1.f64 (log1p.f64 (*.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))
(log1p.f64 (expm1.f64 (*.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))
(exp.f64 (log.f64 (*.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))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 1))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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))
(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 0 (*.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 (*.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 (*.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 (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)) (-.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 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))) 1)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (sin.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 -1/216 (pow.f64 im 9) (neg.f64 (pow.f64 im 3)))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 im 9) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (sin.f64 re))
(/.f64 (*.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.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) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.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) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 -1/216 (pow.f64 im 9) (neg.f64 (pow.f64 im 3)))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 im 9) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.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) (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.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 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 1)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 3)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 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 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 2) 1/2)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 3) 1/3)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))) 9)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) 9)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 1/6) 6)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 2))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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))
(log.f64 (+.f64 1 (expm1.f64 (*.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))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 3))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(expm1.f64 (log1p.f64 (*.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))
(log1p.f64 (expm1.f64 (*.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))
(exp.f64 (log.f64 (*.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))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 1))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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))
(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))

localize36.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 71 to 54 computations (23.9% saved)

series12.0s (31.4%)

Counts
3 → 24
Calls

12 calls:

TimeVariablePointExpression
2.9s
im
@inf
(*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2)) 2))
2.4s
im
@inf
(pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2)) 2)
1.8s
im
@inf
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2))
1.7s
im
@0
(pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2)) 2)
1.6s
im
@0
(*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2)) 2))
Compiler

Compiled 1036368 to 923776 computations (10.9% saved)

rewrite92.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
646×prod-diff_binary64
591×log-prod_binary64
361×fma-def_binary64
342×pow2_binary64
237×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01556
132437
2367337
Stop Event
node limit
Counts
3 → 172
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2))
(pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2)) 2)
(*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2)) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (sqrt.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sqrt.f64 (neg.f64 im)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3/2 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1 im im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 im im) (fma.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) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cbrt.f64 (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 (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 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (sqrt.f64 (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 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/4) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))))) (#(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 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.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 (neg.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (neg.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/36 (pow.f64 im 6) (-.f64 (pow.f64 (neg.f64 im) 2) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (neg.f64 im) 2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.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) -1/6))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 1 (expm1.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (+.f64 1 (expm1.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (/.f64 1 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (/.f64 1 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (*.f64 (*.f64 im im) -1/6) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3) -1/6 (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/6 (pow.f64 im 3) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im im) (*.f64 im -1/6) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (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)) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (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)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (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 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/4) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/4) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/4) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (neg.f64 im)) 2) (cbrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 im (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 im) (*.f64 im im) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (+.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 (*.f64 im im)) im (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (neg.f64 im) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))))) (#(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 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (*.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 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (sin.f64 re) 3)) 1/3)))) (#(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 sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 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 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.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 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 expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 1))))))

simplify166.0ms (0.4%)

Algorithm
egg-herbie
Rules
749×associate-/l*_binary64
697×associate-/r*_binary64
224×fma-neg_binary64
203×associate-*r*_binary64
185×associate-/r/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04466522
110655952
235354892
Stop Event
node limit
Counts
196 → 265
Calls
Call 1
Inputs
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3)
(+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (*.f64 3 (/.f64 (*.f64 (pow.f64 (/.f64 -1 im) 2) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2))))
(+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 27/2 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))) (*.f64 27 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 2)) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 2)))) (pow.f64 (/.f64 -1 im) 4)) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2))) (*.f64 3 (/.f64 (*.f64 (pow.f64 (/.f64 -1 im) 2) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2)))))
(+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 27/2 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))) (*.f64 27 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 2)) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 2)))) (pow.f64 (/.f64 -1 im) 4)) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2))) (+.f64 (*.f64 3 (/.f64 (*.f64 (pow.f64 (/.f64 -1 im) 2) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (/.f64 -1 im) 6) (-.f64 (*.f64 -27/2 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))) (+.f64 (*.f64 27 (/.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 3) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 3))) (*.f64 6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (*.f64 (-.f64 (*.f64 27/2 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))) (*.f64 27 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 2)) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 2)))) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 2)))))) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2))))))
(pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2)
(+.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) (*.f64 6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (*.f64 (pow.f64 (/.f64 -1 im) 2) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))))) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2))))
(+.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) (+.f64 (*.f64 (+.f64 (*.f64 9 (/.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 2) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 2))) (*.f64 2/3 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (-.f64 (*.f64 27/2 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))) (*.f64 27 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 2)) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 2))))) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2)))) (pow.f64 (/.f64 -1 im) 4)) (*.f64 6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (*.f64 (pow.f64 (/.f64 -1 im) 2) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))))) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 27/2 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))) (*.f64 27 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 2)) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 2)))) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 2))) (*.f64 2/3 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (-.f64 (*.f64 -27/2 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))) (+.f64 (*.f64 27 (/.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 3) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 3))) (*.f64 6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (*.f64 (-.f64 (*.f64 27/2 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))) (*.f64 27 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 2)) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 2)))) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 2)))))) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2)))) (pow.f64 (/.f64 -1 im) 6)) (+.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) (+.f64 (*.f64 (+.f64 (*.f64 9 (/.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 2) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 2))) (*.f64 2/3 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (-.f64 (*.f64 27/2 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))) (*.f64 27 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 2)) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 2))))) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2)))) (pow.f64 (/.f64 -1 im) 4)) (*.f64 6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (*.f64 (pow.f64 (/.f64 -1 im) 2) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))))) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2))))))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3/2) 1/3) 2) re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3/2) 1/3) 2) (pow.f64 re 3))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3/2) 1/3) 2) re))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3/2) 1/3) 2) (pow.f64 re 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3/2) 1/3) 2) (pow.f64 re 3))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3/2) 1/3) 2) re)))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3/2) 1/3) 2) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3/2) 1/3) 2) (pow.f64 re 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3/2) 1/3) 2) (pow.f64 re 3))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3/2) 1/3) 2) re))))
(*.f64 (sin.f64 re) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3/2) 1/3) 2))
(*.f64 (sin.f64 re) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3/2) 1/3) 2))
(*.f64 (sin.f64 re) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3/2) 1/3) 2))
(*.f64 (sin.f64 re) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3/2) 1/3) 2))
(*.f64 (sin.f64 re) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3/2) 1/3) 2))
(*.f64 (sin.f64 re) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3/2) 1/3) 2))
(*.f64 (sin.f64 re) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3/2) 1/3) 2))
(*.f64 (sin.f64 re) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3/2) 1/3) 2))
(*.f64 (sin.f64 re) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2))
(+.f64 (*.f64 6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (*.f64 (sin.f64 re) (*.f64 (pow.f64 (/.f64 -1 im) 2) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))))) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2))) (*.f64 (sin.f64 re) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 9 (/.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 2) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 2))) (*.f64 2/3 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (-.f64 (*.f64 27/2 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))) (*.f64 27 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 2)) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 2))))) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2)))) (pow.f64 (/.f64 -1 im) 4))) (+.f64 (*.f64 6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (*.f64 (sin.f64 re) (*.f64 (pow.f64 (/.f64 -1 im) 2) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))))) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2))) (*.f64 (sin.f64 re) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 27/2 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))) (*.f64 27 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 2)) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 2)))) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 2))) (*.f64 2/3 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (-.f64 (*.f64 -27/2 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))) (+.f64 (*.f64 27 (/.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 3) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 3))) (*.f64 6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (*.f64 (-.f64 (*.f64 27/2 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))) (*.f64 27 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 2)) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 2)))) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 2)))))) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2)))) (pow.f64 (/.f64 -1 im) 6))) (+.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 9 (/.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 2) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 2))) (*.f64 2/3 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (-.f64 (*.f64 27/2 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))) (*.f64 27 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 2)) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 2))))) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2)))) (pow.f64 (/.f64 -1 im) 4))) (+.f64 (*.f64 6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (*.f64 (sin.f64 re) (*.f64 (pow.f64 (/.f64 -1 im) 2) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))))) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2))) (*.f64 (sin.f64 re) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2)))))
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (sqrt.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/2)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fabs.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(hypot.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 (neg.f64 im)))
(hypot.f64 (sqrt.f64 (neg.f64 im)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1 im im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(+.f64 0 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(-.f64 (/.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(-.f64 (/.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (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)) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (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 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (sqrt.f64 (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 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/4) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (neg.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (neg.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/36 (pow.f64 im 6) (-.f64 (pow.f64 (neg.f64 im) 2) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (neg.f64 im) 2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 im)))
(log.f64 (/.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 1 (expm1.f64 im))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (+.f64 1 (expm1.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 (neg.f64 im))))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (*.f64 (neg.f64 im) 1))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (+.f64 (neg.f64 im) im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (neg.f64 im) im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))
(fma.f64 1 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (+.f64 (neg.f64 im) im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (+.f64 (neg.f64 im) im))
(fma.f64 (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)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (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)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (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 (neg.f64 im) im))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (+.f64 (neg.f64 im) im))
(fma.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (+.f64 (neg.f64 im) im))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/4) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/4) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/4) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (neg.f64 im)) 2) (cbrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 -1 im (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (+.f64 (neg.f64 im) im))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (neg.f64 im) 1))
(+.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) 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 (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 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))) 1)
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 1)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2)
(pow.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (sin.f64 re) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 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 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 1))
Outputs
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)))
(+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (*.f64 3 (/.f64 (*.f64 (pow.f64 (/.f64 -1 im) 2) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2))))
(+.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (*.f64 3 (/.f64 (pow.f64 (/.f64 -1 im) 2) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))))))
(fma.f64 3 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) 2) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2)) (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))))
(fma.f64 3 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) 2) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))) 2)) (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))) (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))))
(+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 27/2 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))) (*.f64 27 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 2)) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 2)))) (pow.f64 (/.f64 -1 im) 4)) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2))) (*.f64 3 (/.f64 (*.f64 (pow.f64 (/.f64 -1 im) 2) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2)))))
(+.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (fma.f64 1/3 (/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 27/2) (*.f64 -27 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) 2) (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 2))))) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) (pow.f64 (/.f64 -1 im) 4))) (*.f64 3 (/.f64 (pow.f64 (/.f64 -1 im) 2) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))))))))
(+.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (fma.f64 1/3 (/.f64 (fma.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 27/2 (*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 2)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 4)) -27)) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) (pow.f64 (/.f64 -1 im) 4))) (*.f64 3 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) 2) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2)) (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))))))
(+.f64 (fma.f64 3 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) 2) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))) 2)) (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))) (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)))) (/.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) 27/2 (*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))) (pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) 2)) -27)) (/.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))) 2) (pow.f64 (/.f64 -1 im) 4)) 1/3)))
(+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 27/2 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))) (*.f64 27 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 2)) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 2)))) (pow.f64 (/.f64 -1 im) 4)) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2))) (+.f64 (*.f64 3 (/.f64 (*.f64 (pow.f64 (/.f64 -1 im) 2) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (/.f64 -1 im) 6) (-.f64 (*.f64 -27/2 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))) (+.f64 (*.f64 27 (/.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 3) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 3))) (*.f64 6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (*.f64 (-.f64 (*.f64 27/2 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))) (*.f64 27 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 2)) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 2)))) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 2)))))) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2))))))
(+.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (fma.f64 1/3 (/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 27/2) (*.f64 -27 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) 2) (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 2))))) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) (pow.f64 (/.f64 -1 im) 4))) (fma.f64 3 (/.f64 (pow.f64 (/.f64 -1 im) 2) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))))) (*.f64 1/3 (/.f64 (pow.f64 (/.f64 -1 im) 6) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) -27/2) (fma.f64 27 (/.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 3) (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) 3)) (*.f64 6 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) 2) (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) (+.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 27/2) (*.f64 -27 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) 2) (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 2)))))))))))))))))
(+.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (fma.f64 1/3 (/.f64 (fma.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 27/2 (*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 2)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 4)) -27)) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) (pow.f64 (/.f64 -1 im) 4))) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) 6) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2)) (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) -27/2) (fma.f64 27 (/.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 3) (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) 3)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 6) (/.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 4) (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (fma.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 27/2 (*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 2)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 4)) -27))))))) (*.f64 3 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) 2) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2)) (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))))))))
(+.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))) (fma.f64 1/3 (*.f64 (/.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) 27/2 (*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))) (pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) 2)) -27)) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))) 2)) (pow.f64 (/.f64 -1 im) 4)) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) 6) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))) 2)) (+.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) -27/2 (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) 3) (pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) 2)) -27)) (*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))) (*.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) (fma.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) 27/2 (*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))) (pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) 2)) -27)))) -6))) (*.f64 3 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) 2) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))) 2)) (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)))))))
(pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2)
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))) 2)
(+.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) (*.f64 6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (*.f64 (pow.f64 (/.f64 -1 im) 2) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))))) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2))))
(+.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) (/.f64 (*.f64 6 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) (pow.f64 (/.f64 -1 im) 2)))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2)))
(fma.f64 6 (/.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) (pow.f64 (/.f64 -1 im) 2)) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2))
(fma.f64 6 (*.f64 (pow.f64 (/.f64 -1 im) 2) (/.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))) 2))
(+.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) (+.f64 (*.f64 (+.f64 (*.f64 9 (/.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 2) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 2))) (*.f64 2/3 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (-.f64 (*.f64 27/2 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))) (*.f64 27 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 2)) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 2))))) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2)))) (pow.f64 (/.f64 -1 im) 4)) (*.f64 6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (*.f64 (pow.f64 (/.f64 -1 im) 2) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))))) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2)))))
(+.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) (fma.f64 (fma.f64 9 (/.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 2) (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) 2)) (/.f64 (*.f64 2/3 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (+.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 27/2) (*.f64 -27 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) 2) (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 2))))))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2))) (pow.f64 (/.f64 -1 im) 4) (/.f64 (*.f64 6 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) (pow.f64 (/.f64 -1 im) 2)))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2))))
(+.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) (fma.f64 (pow.f64 (/.f64 -1 im) 4) (fma.f64 9 (/.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 2) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 4)) (*.f64 2/3 (*.f64 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2)) (fma.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 27/2 (*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 2)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 4)) -27))))) (*.f64 6 (/.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) (pow.f64 (/.f64 -1 im) 2)) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))))))))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))) 2) (fma.f64 (pow.f64 (/.f64 -1 im) 4) (fma.f64 2/3 (*.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) 27/2 (*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))) (pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) 2)) -27)) (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))))) (*.f64 (/.f64 9 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))) 4)) (pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) 2))) (*.f64 6 (*.f64 (pow.f64 (/.f64 -1 im) 2) (/.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))))))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 27/2 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))) (*.f64 27 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 2)) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 2)))) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 2))) (*.f64 2/3 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (-.f64 (*.f64 -27/2 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))) (+.f64 (*.f64 27 (/.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 3) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 3))) (*.f64 6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (*.f64 (-.f64 (*.f64 27/2 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))) (*.f64 27 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 2)) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 2)))) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 2)))))) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2)))) (pow.f64 (/.f64 -1 im) 6)) (+.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) (+.f64 (*.f64 (+.f64 (*.f64 9 (/.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 2) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 2))) (*.f64 2/3 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (-.f64 (*.f64 27/2 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))) (*.f64 27 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 2)) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 2))))) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2)))) (pow.f64 (/.f64 -1 im) 4)) (*.f64 6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (*.f64 (pow.f64 (/.f64 -1 im) 2) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))))) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2))))))
(fma.f64 (fma.f64 2 (/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 27/2) (*.f64 -27 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) 2) (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 2))))) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) 2) (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))))) (*.f64 2/3 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) -27/2) (fma.f64 27 (/.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 3) (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) 3)) (*.f64 6 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) 2) (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) (+.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 27/2) (*.f64 -27 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) 2) (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 2))))))))))))))) (pow.f64 (/.f64 -1 im) 6) (+.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) (fma.f64 (fma.f64 9 (/.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 2) (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) 2)) (/.f64 (*.f64 2/3 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (+.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 27/2) (*.f64 -27 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) 2) (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 2))))))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2))) (pow.f64 (/.f64 -1 im) 4) (/.f64 (*.f64 6 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) (pow.f64 (/.f64 -1 im) 2)))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2)))))
(+.f64 (fma.f64 (pow.f64 (/.f64 -1 im) 4) (fma.f64 9 (/.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 2) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 4)) (*.f64 2/3 (*.f64 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2)) (fma.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 27/2 (*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 2)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 4)) -27))))) (*.f64 6 (/.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) (pow.f64 (/.f64 -1 im) 2)) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))))))) (fma.f64 (pow.f64 (/.f64 -1 im) 6) (fma.f64 2 (*.f64 (/.f64 (fma.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 27/2 (*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 2)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 4)) -27)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 4)) (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (*.f64 2/3 (*.f64 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2)) (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) -27/2) (fma.f64 27 (/.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 3) (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) 3)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 6) (/.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 4) (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (fma.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 27/2 (*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 2)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 4)) -27))))))))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2)))
(+.f64 (fma.f64 (pow.f64 (/.f64 -1 im) 4) (fma.f64 2/3 (*.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) 27/2 (*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))) (pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) 2)) -27)) (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))))) (*.f64 (/.f64 9 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))) 4)) (pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) 2))) (*.f64 6 (*.f64 (pow.f64 (/.f64 -1 im) 2) (/.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))))))) (fma.f64 (pow.f64 (/.f64 -1 im) 6) (fma.f64 2 (*.f64 (/.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))) 4)) (fma.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) 27/2 (*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))) (pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) 2)) -27))) (*.f64 (/.f64 2/3 (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)))) (/.f64 (+.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) -27/2 (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) 3) (pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) 2)) -27)) (*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))) (*.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) (fma.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) 27/2 (*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))) (pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) 2)) -27)))) -6)) 1))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))) 2)))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3/2) 1/3) 2) re)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/2)) 2) re)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3/2) 1/3) 2) (pow.f64 re 3))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3/2) 1/3) 2) re))
(fma.f64 -1/6 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/2)) 2) (pow.f64 re 3)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/2)) 2) re))
(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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3/2) 1/3) 2) (pow.f64 re 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3/2) 1/3) 2) (pow.f64 re 3))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3/2) 1/3) 2) re)))
(fma.f64 1/120 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/2)) 2) (pow.f64 re 5)) (fma.f64 -1/6 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/2)) 2) (pow.f64 re 3)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/2)) 2) re)))
(fma.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)) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 (pow.f64 re 3) -1/6))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3/2) 1/3) 2) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3/2) 1/3) 2) (pow.f64 re 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3/2) 1/3) 2) (pow.f64 re 3))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3/2) 1/3) 2) re))))
(fma.f64 -1/5040 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/2)) 2) (pow.f64 re 7)) (fma.f64 1/120 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/2)) 2) (pow.f64 re 5)) (fma.f64 -1/6 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/2)) 2) (pow.f64 re 3)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/2)) 2) re))))
(fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.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)) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 (pow.f64 re 3) -1/6))) (*.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 (sin.f64 re) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3/2) 1/3) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/2)) 2) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3/2) 1/3) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/2)) 2) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3/2) 1/3) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/2)) 2) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3/2) 1/3) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/2)) 2) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3/2) 1/3) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/2)) 2) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3/2) 1/3) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/2)) 2) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3/2) 1/3) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/2)) 2) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) im) 3/2) 1/3) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/2)) 2) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))) 2) (sin.f64 re))
(+.f64 (*.f64 6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (*.f64 (sin.f64 re) (*.f64 (pow.f64 (/.f64 -1 im) 2) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))))) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2))) (*.f64 (sin.f64 re) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2)))
(fma.f64 6 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) (*.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) (pow.f64 (/.f64 -1 im) 2)) (sin.f64 re)))) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) (sin.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) (sin.f64 re) (*.f64 6 (/.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) (*.f64 (pow.f64 (/.f64 -1 im) 2) (sin.f64 re))) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))))))))
(fma.f64 6 (*.f64 (*.f64 (pow.f64 (/.f64 -1 im) 2) (/.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))))) (sin.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))) 2) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 9 (/.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 2) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 2))) (*.f64 2/3 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (-.f64 (*.f64 27/2 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))) (*.f64 27 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 2)) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 2))))) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2)))) (pow.f64 (/.f64 -1 im) 4))) (+.f64 (*.f64 6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (*.f64 (sin.f64 re) (*.f64 (pow.f64 (/.f64 -1 im) 2) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))))) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2))) (*.f64 (sin.f64 re) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2))))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 (/.f64 -1 im) 4) (fma.f64 9 (/.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 2) (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) 2)) (/.f64 (*.f64 2/3 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (+.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 27/2) (*.f64 -27 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) 2) (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 2))))))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2)))) (fma.f64 6 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) (*.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) (pow.f64 (/.f64 -1 im) 2)) (sin.f64 re)))) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) (sin.f64 re))))
(fma.f64 (*.f64 (pow.f64 (/.f64 -1 im) 4) (fma.f64 9 (/.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 2) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 4)) (*.f64 2/3 (*.f64 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2)) (fma.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 27/2 (*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 2)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 4)) -27)))))) (sin.f64 re) (fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) (sin.f64 re) (*.f64 6 (/.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) (*.f64 (pow.f64 (/.f64 -1 im) 2) (sin.f64 re))) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))))))))
(+.f64 (*.f64 6 (*.f64 (*.f64 (pow.f64 (/.f64 -1 im) 2) (/.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))))) (sin.f64 re))) (*.f64 (sin.f64 re) (+.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))) 2) (*.f64 (pow.f64 (/.f64 -1 im) 4) (fma.f64 2/3 (*.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) 27/2 (*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))) (pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) 2)) -27)) (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))))) (*.f64 (/.f64 9 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))) 4)) (pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) 2)))))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 27/2 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))) (*.f64 27 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 2)) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 2)))) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 2))) (*.f64 2/3 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (-.f64 (*.f64 -27/2 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))) (+.f64 (*.f64 27 (/.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 3) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 3))) (*.f64 6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (*.f64 (-.f64 (*.f64 27/2 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))) (*.f64 27 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 2)) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 2)))) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 2)))))) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2)))) (pow.f64 (/.f64 -1 im) 6))) (+.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 9 (/.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 2) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 2))) (*.f64 2/3 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (-.f64 (*.f64 27/2 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))) (*.f64 27 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 2)) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2) 2))))) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2)))) (pow.f64 (/.f64 -1 im) 4))) (+.f64 (*.f64 6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) (*.f64 (sin.f64 re) (*.f64 (pow.f64 (/.f64 -1 im) 2) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6))))))) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2))) (*.f64 (sin.f64 re) (pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (log.f64 1/6)))) 1/3) 2)))))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 (/.f64 -1 im) 6) (fma.f64 2 (/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 27/2) (*.f64 -27 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) 2) (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 2))))) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) 2) (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))))) (*.f64 2/3 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) -27/2) (fma.f64 27 (/.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 3) (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) 3)) (*.f64 6 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) 2) (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) (+.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 27/2) (*.f64 -27 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) 2) (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 2)))))))))))))))) (fma.f64 (sin.f64 re) (*.f64 (pow.f64 (/.f64 -1 im) 4) (fma.f64 9 (/.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 2) (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) 2)) (/.f64 (*.f64 2/3 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (+.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 27/2) (*.f64 -27 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) 2) (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 2))))))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2)))) (fma.f64 6 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) (*.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) (pow.f64 (/.f64 -1 im) 2)) (sin.f64 re)))) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) (sin.f64 re)))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) (sin.f64 re) (*.f64 6 (/.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) (*.f64 (pow.f64 (/.f64 -1 im) 2) (sin.f64 re))) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))))))) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 (/.f64 -1 im) 6) (fma.f64 2 (*.f64 (/.f64 (fma.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 27/2 (*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 2)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 4)) -27)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 4)) (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (*.f64 2/3 (*.f64 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2)) (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) -27/2) (fma.f64 27 (/.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 3) (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2) 3)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 6) (/.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 4) (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (fma.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 27/2 (*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 2)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 4)) -27)))))))))) (*.f64 (pow.f64 (/.f64 -1 im) 4) (fma.f64 9 (/.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 2) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 4)) (*.f64 2/3 (*.f64 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 2)) (fma.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 27/2 (*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6))) 2)) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (log.f64 1/6)))) 4)) -27)))))))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 (/.f64 -1 im) 6) (fma.f64 2 (*.f64 (/.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))) 4)) (fma.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) 27/2 (*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))) (pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) 2)) -27))) (*.f64 (/.f64 2/3 (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)))) (/.f64 (+.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) -27/2 (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) 3) (pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) 2)) -27)) (*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))) (*.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) (fma.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) 27/2 (*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))) (pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) 2)) -27)))) -6)) 1)))) (*.f64 (pow.f64 (/.f64 -1 im) 4) (fma.f64 2/3 (*.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) 27/2 (*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))) (pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) 2)) -27)) (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))))) (*.f64 (/.f64 9 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))) 4)) (pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) 2))))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))) 2))) (*.f64 6 (*.f64 (*.f64 (pow.f64 (/.f64 -1 im) 2) (/.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2)) (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 im) -9/2) (pow.f64 1/6 3/2))))) (sin.f64 re))))
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (fabs.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (sqrt.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (sqrt.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (sqrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (sqrt.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3))) (sqrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/2)
(sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2) 1/3)
(sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fabs.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(hypot.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 (neg.f64 im)))
(hypot.f64 (sqrt.f64 (neg.f64 im)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log1p.f64 (expm1.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/3))
(sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1 im im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 0 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (/.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(-.f64 (/.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 im im) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.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)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 4))
(*.f64 (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 -1/6 (pow.f64 im 3)) im)
(*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.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)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/4) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/4))
(*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/4) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/4))
(*.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 4))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.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)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.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)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (neg.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (neg.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.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)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 1/36 (pow.f64 im 6) (-.f64 (pow.f64 (neg.f64 im) 2) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (neg.f64 im) 2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(/.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)) (fma.f64 -1/6 (pow.f64 im 3) im))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (/.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 1 (expm1.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (+.f64 1 (expm1.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (/.f64 1 (exp.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (/.f64 1 (exp.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 1 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (neg.f64 im) 1 im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 4))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 4))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (+.f64 (neg.f64 im) im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 4))
(fma.f64 (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)) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (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)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (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 (neg.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im))
(-.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3) im)
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im))
(-.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3) im)
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im))
(-.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3) im)
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im))
(-.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 (neg.f64 im) 1 im))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(fma.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(fma.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6)))) (+.f64 (neg.f64 im) im))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 im) 1 im))
(/.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)) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(/.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)) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (neg.f64 im) im))
(/.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)) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/4) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/4) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (fma.f64 -1 im im))
(fma.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/4) (-.f64 im im))
(fma.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/4) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/4) 0)
(fma.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/4) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/4) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (fma.f64 -1 im im))
(fma.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/4) (-.f64 im im))
(fma.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/4) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/4) 0)
(fma.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/4) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/4) (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (fma.f64 -1 im im))
(fma.f64 (sqrt.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/4) (-.f64 im im))
(fma.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/4) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/4) 0)
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 (cbrt.f64 (neg.f64 im)) 2) (cbrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1 im (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (neg.f64 im) 1 im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 4))
(fma.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 4))
(fma.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (+.f64 (neg.f64 im) im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 4))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/2)) 2) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (*.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)) (-.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 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/2)) 2) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))) 1)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/2)) 2) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 1)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/2)) 2) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 3) 1/3)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/2)) 2) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 3)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/2)) 2) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/2)) 2) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (sin.f64 re) 3)) 1/3)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/2)) 2) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/2)) 2) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/2)) 2) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/2)) 2) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/2)) 2) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re)) 3))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/2)) 2) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/2)) 2) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/2)) 2) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/2)) 2) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/2)) 2) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/2)) 2) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 1))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3/2)) 2) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))

eval725.0ms (1.9%)

Compiler

Compiled 26587 to 19613 computations (26.2% saved)

prune214.0ms (0.6%)

Pruning

31 alts after pruning (21 fresh and 10 done)

PrunedKeptTotal
New8008808
Fresh51318
Picked011
Done2911
Total80731838
Error
0b
Counts
838 → 31
Alt Table
Click to see full alt table
StatusErrorProgram
1.7b
(pow.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (sin.f64 re))) 3)
25.1b
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2)
1.7b
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (neg.f64 im))) 3)
15.9b
(/.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))))
1.7b
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (neg.f64 im)))
44.9b
(*.f64 (pow.f64 im 5) (*.f64 re -1/120))
32.0b
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
31.8b
(*.f64 (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 im) 2)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) (sin.f64 re))
2.1b
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4))) (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
30.0b
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
32.9b
(*.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)))
42.7b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
33.0b
(*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
36.7b
(*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2)) 2))
1.4b
(*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
0.5b
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
0.4b
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
34.6b
(*.f64 (sin.f64 re) (exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
24.3b
(*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
45.8b
(*.f64 (sin.f64 re) im)
4.6b
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
1.4b
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2)))
32.1b
(*.f64 re (neg.f64 im))
45.8b
(*.f64 re im)
46.6b
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
0.9b
(*.f64 im (neg.f64 (sin.f64 re)))
32.0b
(*.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) re)) (*.f64 -2 (*.f64 re im))))
44.1b
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
30.7b
(*.f64 -1 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) im)))
1.7b
(neg.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3) im))
27.3b
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (neg.f64 im))))
Compiler

Compiled 447 to 336 computations (24.8% saved)

regimes152.0ms (0.4%)

Counts
49 → 1
Calls
Call 1
Inputs
(*.f64 re im)
(*.f64 re (neg.f64 im))
(*.f64 (sin.f64 re) im)
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 re -1/120))
(*.f64 -1/120 (*.f64 (pow.f64 im 4) (*.f64 im re)))
(*.f64 im (+.f64 re (*.f64 -1/6 (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) re)
(*.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) re)) (*.f64 -2 (*.f64 re im))))
(*.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))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (neg.f64 im))))
(neg.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3) im))
(pow.f64 (cbrt.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 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sin.f64 re) (exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2)
(*.f64 (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 im) 2)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) (sin.f64 re))
(/.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 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (neg.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6)))
(pow.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (sin.f64 re))) 3)
(*.f64 -1 (*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/3) 2) (*.f64 (pow.f64 (sin.f64 re) 1/3) im)))
(*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3/2)) 2))
(*.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) (pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/4) 2) 2))
(*.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 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) 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 (*.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 (-.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)))
(fma.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 (pow.f64 im 5) -1/120)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sin.f64 re))) 2)))
(fma.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 (pow.f64 im 5) -1/120)))
(fma.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 (pow.f64 im 5) -1/120)))
(fma.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 (pow.f64 im 5) -1/120)))
(fma.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 (pow.f64 im 5) -1/120)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4))) (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (log.f64 (exp.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 (pow.f64 im 5) -1/120)))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4))) (*.f64 (cbrt.f64 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
Outputs
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
Calls

7 calls:

46.0ms
(*.f64 1/2 (sin.f64 re))
24.0ms
(sin.f64 re)
21.0ms
re
21.0ms
im
5.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
ErrorSegmentsBranch
0.4b1re
0.4b1im
0.4b1(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.4b1(*.f64 1/2 (sin.f64 re))
0.4b1(sin.f64 re)
0.4b1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
0.4b1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 787 to 495 computations (37.1% saved)

regimes60.0ms (0.2%)

Counts
16 → 1
Calls
Call 1
Inputs
(*.f64 re im)
(*.f64 re (neg.f64 im))
(*.f64 (sin.f64 re) im)
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 re -1/120))
(*.f64 -1/120 (*.f64 (pow.f64 im 4) (*.f64 im re)))
(*.f64 im (+.f64 re (*.f64 -1/6 (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) re)
(*.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) re)) (*.f64 -2 (*.f64 re im))))
(*.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))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (neg.f64 im))))
(neg.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3) im))
(pow.f64 (cbrt.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:

21.0ms
im
10.0ms
(sin.f64 re)
8.0ms
(*.f64 1/2 (sin.f64 re))
8.0ms
re
3.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 175 to 108 computations (38.3% saved)

regimes61.0ms (0.2%)

Counts
11 → 1
Calls
Call 1
Inputs
(*.f64 re im)
(*.f64 re (neg.f64 im))
(*.f64 (sin.f64 re) im)
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 re -1/120))
(*.f64 -1/120 (*.f64 (pow.f64 im 4) (*.f64 im re)))
(*.f64 im (+.f64 re (*.f64 -1/6 (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) re)
(*.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) re)) (*.f64 -2 (*.f64 re im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
Outputs
(*.f64 im (neg.f64 (sin.f64 re)))
Calls

4 calls:

36.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
10.0ms
re
6.0ms
(sin.f64 re)
6.0ms
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 104 to 67 computations (35.6% saved)

regimes11.0ms (0%)

Accuracy

Total -14.1b remaining (-43.9%)

Threshold costs -14.1b (-43.9%)

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

3 calls:

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

Compiled 23 to 14 computations (39.1% saved)

simplify7.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02157
13957
25457
36357
46757
56857
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 re (neg.f64 im))
(*.f64 re im)
Outputs
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 re (neg.f64 im))
(neg.f64 (*.f64 re im))
(*.f64 im (neg.f64 re))
(*.f64 re im)
Compiler

Compiled 48 to 35 computations (27.1% saved)

soundness87.0ms (0.2%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
0115931
1294921
21227865
34528835
Stop Event
node limit
Compiler

Compiled 326 to 232 computations (28.8% saved)

end35.0ms (0.1%)

Compiler

Compiled 40 to 25 computations (37.5% saved)

Profiling

Loading profile data...