Details

Time bar (total: 11.8s)

analyze151.0ms (1.3%)

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

Results
2.5s4213×body1024valid
871.0ms1984×body1024infinite
678.0ms2075×body512valid
330.0ms1666×body256infinite
272.0ms1722×body256valid
245.0ms986×body512infinite
209.0ms246×body2048valid
Bogosity

preprocess80.0ms (0.7%)

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

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
44.1b
Counts
4 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
44.1b
(*.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)

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 35 to 13 computations (62.9% saved)

series7.0ms (0.1%)

Counts
3 → 36
Calls

12 calls:

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

rewrite126.0ms (1.1%)

Algorithm
egg-rewrite
egg-rewrite-iter-limit
batch-egg-rewrite
Rules
416×log1p-udef_binary64
274×associate-*r*_binary64
272×pow1_binary64
262×add-sqr-sqrt_binary64
257×*-un-lft-identity_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01130
122830
2355030
0610
112710
2211610
0610
01118
122818
2354518
01118
033
1583
26733
374023
Stop Event
node limit
iter limit
unsound
iter limit
unsound
unsound
Counts
3 → 67
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)))
(sin.f64 re)
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)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 re) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 re) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (+.f64 re 1)) (cos.f64 1)) (*.f64 (cos.f64 (+.f64 re 1)) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))))) (#(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))) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 re) 1/6) (*.f64 (pow.f64 (sin.f64 re) 1/6) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 re) 1/4) (sqrt.f64 (pow.f64 (sin.f64 re) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 re) 1/4) (*.f64 (pow.f64 (sin.f64 re) 1/4) (sqrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 1/4)) (pow.f64 (sin.f64 re) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 5/2)) (pow.f64 (sin.f64 re) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 5)) (pow.f64 (sin.f64 re) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (sin.f64 re) 3/2)) (pow.f64 (sin.f64 re) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4) 2) 1/3) (cbrt.f64 (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (sin.f64 re) 5/2) 1/3) (pow.f64 (sin.f64 re) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (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 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (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 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (sin.f64 re) 1/6)) (pow.f64 (sin.f64 re) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 re re)))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 3) 1) (+.f64 (*.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 1)) (+.f64 1 (+.f64 (sin.f64 re) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 1)) 1) (+.f64 (+.f64 (sin.f64 re) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 re) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sin.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 re))) 2)) (cbrt.f64 (log.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sin.f64 re)))) (sqrt.f64 (log.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 re))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 re))) 2))))))

simplify83.0ms (0.7%)

Algorithm
egg-herbie
Rules
651×fma-neg_binary64
515×unswap-sqr_binary64
470×log-prod_binary64
317×associate-+l+_binary64
265×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02571458
16151423
225681358
367151356
Stop Event
node limit
Counts
103 → 148
Calls
Call 1
Inputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5))) (*.f64 -1/10080 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 7))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(+.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)))))
(+.f64 (+.f64 (sin.f64 re) 1) -1)
(+.f64 0 (sin.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(-.f64 (+.f64 (sin.f64 re) 1) 1)
(-.f64 (*.f64 (sin.f64 (+.f64 re 1)) (cos.f64 1)) (*.f64 (cos.f64 (+.f64 re 1)) (sin.f64 1)))
(*.f64 (sin.f64 re) 1)
(*.f64 1 (sin.f64 re))
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (sin.f64 re))))
(*.f64 (pow.f64 (sin.f64 re) 1/6) (*.f64 (pow.f64 (sin.f64 re) 1/6) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(*.f64 (pow.f64 (sin.f64 re) 1/4) (sqrt.f64 (pow.f64 (sin.f64 re) 3/2)))
(*.f64 (pow.f64 (sin.f64 re) 1/4) (*.f64 (pow.f64 (sin.f64 re) 1/4) (sqrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 1/4)) (pow.f64 (sin.f64 re) 1/4))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 5/2)) (pow.f64 (sin.f64 re) 1/6))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 5)) (pow.f64 (sin.f64 re) 1/6))
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 re) 3/2)) (pow.f64 (sin.f64 re) 1/4))
(*.f64 (pow.f64 1 1/3) (sin.f64 re))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4) 2) 1/3) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) 5/2) 1/3) (pow.f64 (sin.f64 re) 1/6))
(*.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 1/6))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (sin.f64 re) 1/6)) (pow.f64 (sin.f64 re) 1/6))
(/.f64 (sqrt.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 re re)))) (sqrt.f64 2))
(/.f64 (-.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 3) 1) (+.f64 (*.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 1)) (+.f64 1 (+.f64 (sin.f64 re) 1))))
(/.f64 (-.f64 (*.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 1)) 1) (+.f64 (+.f64 (sin.f64 re) 1) 1))
(pow.f64 (sin.f64 re) 1)
(pow.f64 (pow.f64 (sin.f64 re) 2) 1/2)
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)
(pow.f64 (cbrt.f64 (sin.f64 re)) 3)
(pow.f64 (sqrt.f64 (sin.f64 re)) 2)
(pow.f64 (E.f64) (log.f64 (sin.f64 re)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 re))) 2)) (cbrt.f64 (log.f64 (sin.f64 re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sin.f64 re)))) (sqrt.f64 (log.f64 (sin.f64 re))))
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 re))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 re))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 re))) 2))
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))))
(+.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)))))
(-.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 (*.f64 1/2 (-.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/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5))) (*.f64 -1/10080 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 7))))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (fma.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)) (*.f64 -1/10080 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 7))))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (fma.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 7) -1/10080)))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.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 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 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 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 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 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 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 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(fma.f64 (*.f64 (sin.f64 re) -1/6) (pow.f64 im 3) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 (*.f64 (sin.f64 re) -1/120) (pow.f64 im 5) (*.f64 (neg.f64 im) (sin.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 (*.f64 (sin.f64 re) -1/120) (pow.f64 im 5) (*.f64 (neg.f64 im) (sin.f64 re)))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.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 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 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 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 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 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 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 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (pow.f64 re 3) -1/6 re)
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 1/120 (pow.f64 re 5) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(fma.f64 (pow.f64 re 5) 1/120 (fma.f64 (pow.f64 re 3) -1/6 re))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(fma.f64 1/120 (pow.f64 re 5) (+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 (pow.f64 re 7) -1/5040))))
(+.f64 (fma.f64 (pow.f64 re 5) 1/120 (fma.f64 (pow.f64 re 3) -1/6 re)) (*.f64 (pow.f64 re 7) -1/5040))
(+.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 1 (+.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im)))))
(/.f64 (-.f64 (exp.f64 (*.f64 im -3)) (exp.f64 (*.f64 3 im))) (+.f64 1 (+.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (-.f64 (exp.f64 (+.f64 (neg.f64 im) (neg.f64 im))) (exp.f64 (+.f64 im im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (exp.f64 (+.f64 im im))) (+.f64 (exp.f64 im) (exp.f64 (neg.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 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 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 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 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 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 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(+.f64 (+.f64 (sin.f64 re) 1) -1)
(sin.f64 re)
(+.f64 0 (sin.f64 re))
(sin.f64 re)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sin.f64 re))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(sin.f64 re)
(-.f64 (+.f64 (sin.f64 re) 1) 1)
(sin.f64 re)
(-.f64 (*.f64 (sin.f64 (+.f64 re 1)) (cos.f64 1)) (*.f64 (cos.f64 (+.f64 re 1)) (sin.f64 1)))
(*.f64 (sin.f64 re) 1)
(sin.f64 re)
(*.f64 1 (sin.f64 re))
(sin.f64 re)
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(sin.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))
(sin.f64 re)
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(sin.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(sin.f64 re)
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4)) (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4))))
(*.f64 (pow.f64 (sin.f64 re) 1/6) (*.f64 (pow.f64 (sin.f64 re) 1/6) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(sin.f64 re)
(*.f64 (pow.f64 (sin.f64 re) 1/4) (sqrt.f64 (pow.f64 (sin.f64 re) 3/2)))
(*.f64 (pow.f64 (sin.f64 re) 1/4) (pow.f64 (sin.f64 re) 3/4))
(*.f64 (pow.f64 (sin.f64 re) 1/4) (*.f64 (pow.f64 (sin.f64 re) 1/4) (sqrt.f64 (sin.f64 re))))
(sin.f64 re)
(*.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 1/4)) (pow.f64 (sin.f64 re) 1/4))
(sin.f64 re)
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 8)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 5/2)) (pow.f64 (sin.f64 re) 1/6))
(*.f64 (pow.f64 (sin.f64 re) 1/6) (cbrt.f64 (pow.f64 (sin.f64 re) 5/2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 5)) (pow.f64 (sin.f64 re) 1/6))
(*.f64 (pow.f64 (sin.f64 re) 1/6) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 5)))
(*.f64 (pow.f64 (sin.f64 re) 1/6) (pow.f64 (cbrt.f64 (sin.f64 re)) 5/2))
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 re) 3/2)) (pow.f64 (sin.f64 re) 1/4))
(*.f64 (pow.f64 (sin.f64 re) 1/4) (sqrt.f64 (pow.f64 (sin.f64 re) 3/2)))
(*.f64 (pow.f64 (sin.f64 re) 1/4) (pow.f64 (sin.f64 re) 3/4))
(*.f64 (pow.f64 1 1/3) (sin.f64 re))
(sin.f64 re)
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4) 2) 1/3) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 8)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) 5/2) 1/3) (pow.f64 (sin.f64 re) 1/6))
(*.f64 (pow.f64 (sin.f64 re) 1/6) (cbrt.f64 (pow.f64 (sin.f64 re) 5/2)))
(*.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 1/6))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 1/6)))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 1/6)))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4)) (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(sin.f64 re)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (sin.f64 re) 1/6)) (pow.f64 (sin.f64 re) 1/6))
(sin.f64 re)
(/.f64 (sqrt.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 re re)))) (sqrt.f64 2))
(/.f64 (sqrt.f64 (-.f64 1 (cos.f64 (+.f64 re re)))) (sqrt.f64 2))
(/.f64 (-.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 3) 1) (+.f64 (*.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 1)) (+.f64 1 (+.f64 (sin.f64 re) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 3) -1) (fma.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 re) 1) 3)) (fma.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 re) 1) 3)) (+.f64 1 (*.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 re) 1) 3)) (fma.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 2) 1))
(/.f64 (-.f64 (*.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 1)) 1) (+.f64 (+.f64 (sin.f64 re) 1) 1))
(/.f64 (*.f64 (+.f64 (sin.f64 re) 2) (sin.f64 re)) (+.f64 (sin.f64 re) 2))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) 2)) (+.f64 (sin.f64 re) 2))
(*.f64 (/.f64 (+.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) 2)) (sin.f64 re))
(pow.f64 (sin.f64 re) 1)
(sin.f64 re)
(pow.f64 (pow.f64 (sin.f64 re) 2) 1/2)
(sin.f64 re)
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)
(sin.f64 re)
(pow.f64 (cbrt.f64 (sin.f64 re)) 3)
(sin.f64 re)
(pow.f64 (sqrt.f64 (sin.f64 re)) 2)
(sin.f64 re)
(pow.f64 (E.f64) (log.f64 (sin.f64 re)))
(sin.f64 re)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 re))) 2)) (cbrt.f64 (log.f64 (sin.f64 re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sin.f64 re)))) (sqrt.f64 (log.f64 (sin.f64 re))))
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(sin.f64 re)
(fabs.f64 (sin.f64 re))
(sin.f64 re)
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 re))) 1/3))
(sin.f64 re)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 re))) 3))
(sin.f64 re)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 re))) 2))
(sin.f64 re)

eval60.0ms (0.5%)

Compiler

Compiled 2954 to 1340 computations (54.6% saved)

prune57.0ms (0.5%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New1399148
Fresh000
Picked011
Done000
Total13910149
Error
0.1b
Counts
149 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
0.8b
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
44.1b
(*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (sin.f64 re)) 3)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
44.1b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.3b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
0.5b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
45.3b
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.8b
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
1.4b
(*.f64 (neg.f64 im) (sin.f64 re))
44.1b
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
Compiler

Compiled 311 to 240 computations (22.8% saved)

localize48.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 118 to 91 computations (22.9% saved)

series12.0ms (0.1%)

Counts
4 → 24
Calls

15 calls:

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

rewrite112.0ms (1%)

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

Useful iterations: 0 (0.0ms)

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

simplify100.0ms (0.9%)

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

Useful iterations: 2 (0.0ms)

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

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 13 to 5 computations (61.5% saved)

series5.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite36.0ms (0.3%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
068
11226
215436
Stop Event
node limit
Counts
1 → 13
Calls
Call 1
Inputs
(*.f64 (neg.f64 im) (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))))))))

simplify43.0ms (0.4%)

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)

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 31 to 12 computations (61.3% saved)

series4.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite27.0ms (0.2%)

Algorithm
egg-rewrite-iter-limit
batch-egg-rewrite
Rules
108×add-sqr-sqrt_binary64
103×*-un-lft-identity_binary64
103×pow1_binary64
102×add-log-exp_binary64
100×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify45.0ms (0.4%)

Algorithm
egg-herbie
Rules
608×fma-def_binary64
335×associate-*l*_binary64
255×cancel-sign-sub-inv_binary64
251×associate-*r*_binary64
242×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
054503
1141500
2429492
32124458
44218458
Stop Event
node limit
Counts
30 → 27
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(pow.f64 (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
Outputs
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 -1 (*.f64 re im))
(neg.f64 (*.f64 im re))
(*.f64 im (neg.f64 re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(fma.f64 -1 (*.f64 im re) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(-.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re) (*.f64 im re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(fma.f64 -1 (*.f64 im re) (fma.f64 -1/120 (*.f64 re (pow.f64 im 5)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(-.f64 (fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 (pow.f64 im 5) (*.f64 re -1/120))) (*.f64 im re))
(fma.f64 re (*.f64 -1/120 (pow.f64 im 5)) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(fma.f64 -1 (*.f64 im re) (fma.f64 -1/120 (*.f64 re (pow.f64 im 5)) (fma.f64 -1/5040 (*.f64 re (pow.f64 im 7)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(-.f64 (fma.f64 -1/120 (*.f64 re (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 (pow.f64 im 7) (*.f64 re -1/5040)))) (*.f64 im re))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 re (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 re (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (fma.f64 -1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))

localize34.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 81 to 61 computations (24.7% saved)

series8.0ms (0.1%)

Counts
2 → 27
Calls

9 calls:

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

rewrite76.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
726×fma-def_binary64
372×fma-neg_binary64
354×expm1-udef_binary64
354×log1p-udef_binary64
208×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01940
142840
2545340
Stop Event
node limit
Counts
2 → 131
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) 1) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)) (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im)))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (*.f64 1/2 (sin.f64 re))) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)) (*.f64 4 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)) (*.f64 4 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -2 (*.f64 im (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (*.f64 -2 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2) (*.f64 (cbrt.f64 (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) 1 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im)))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im)))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 -2 im)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (sqrt.f64 (*.f64 -2 im)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (*.f64 -2 im))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (*.f64 -2 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -2 im) (sin.f64 re)) 1/2 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re)) 1/2 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -2 im) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -2 im) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2) (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) -2) im (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) -2 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2)) (cbrt.f64 (*.f64 -2 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (*.f64 -2 im))) (sqrt.f64 (*.f64 -2 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 1/3600 (pow.f64 im 10)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3)))) (/.f64 (*.f64 (pow.f64 im 6) 1/9) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9)) (/.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3))) (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (fma.f64 (pow.f64 im 6) 1/9 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))) (neg.f64 (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9))) (neg.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 1/3600 (pow.f64 im 10))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (exp.f64 -1/3) (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)) (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (exp.f64 -1/60) (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)) (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (*.f64 (*.f64 im im) -1/3) (*.f64 -1/60 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 5) -1/60 (*.f64 -1/3 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/60 (pow.f64 im 5)) 1 (*.f64 -1/3 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/3 (pow.f64 im 3)) 1 (*.f64 -1/60 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im im) (*.f64 im -1/3) (*.f64 -1/60 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 -1/3 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 (cbrt.f64 (pow.f64 im 5)) -1/60) (*.f64 -1/3 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (cbrt.f64 -1/3)) (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 -1/60 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 im (cbrt.f64 -1/3)) (*.f64 -1/60 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (*.f64 -1/3 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 -1/60 (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/3) (*.f64 -1/60 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 5/2) (*.f64 (pow.f64 im 5/2) -1/60) (*.f64 -1/3 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/3 im) (*.f64 im im) (*.f64 -1/60 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/3 (*.f64 im im)) im (*.f64 -1/60 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/3 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 -1/60 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/60 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/60 (pow.f64 im 5/2)) (pow.f64 im 5/2) (*.f64 -1/3 (pow.f64 im 3)))))))

simplify93.0ms (0.8%)

Algorithm
egg-herbie
Rules
885×times-frac_binary64
381×unswap-sqr_binary64
379×cancel-sign-sub-inv_binary64
340×associate-*l*_binary64
305×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03744201
110184113
235673983
Stop Event
node limit
Counts
158 → 190
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5))) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3))) (*.f64 -1/10080 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 7))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) 1) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)) (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im)))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (*.f64 1/2 (sin.f64 re))) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)) (*.f64 4 (*.f64 im im))))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)) (*.f64 4 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))) 1))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 (*.f64 im (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 im (*.f64 -2 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(fma.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2) (*.f64 (cbrt.f64 (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(fma.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(fma.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) 1 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1))
(fma.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im)))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im)))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 -2 im)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (sqrt.f64 (*.f64 -2 im)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (*.f64 -2 im))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (*.f64 -2 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 (*.f64 -2 im) (sin.f64 re)) 1/2 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re)) 1/2 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (*.f64 (*.f64 -2 im) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (*.f64 (*.f64 -2 im) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2) (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) -2) im (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) -2 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2)) (cbrt.f64 (*.f64 -2 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (*.f64 -2 im))) (sqrt.f64 (*.f64 -2 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1)
(-.f64 (/.f64 (*.f64 1/3600 (pow.f64 im 10)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3)))) (/.f64 (*.f64 (pow.f64 im 6) 1/9) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)
(*.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9)) (/.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))))
(/.f64 1 (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3))) (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (fma.f64 (pow.f64 im 6) 1/9 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))) (neg.f64 (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9))) (neg.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 1/3600 (pow.f64 im 10))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)
(pow.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)
(pow.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))
(log.f64 (exp.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (exp.f64 -1/3) (pow.f64 im 3))))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)) (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (exp.f64 -1/60) (pow.f64 im 5))))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)) (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))))
(cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(log1p.f64 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1))
(fma.f64 im (*.f64 (*.f64 im im) -1/3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/60 (pow.f64 im 5)) 1 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3)) 1 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 1 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 im im) (*.f64 im -1/3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 (cbrt.f64 (pow.f64 im 5)) -1/60) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 im (cbrt.f64 -1/3)) (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 im (cbrt.f64 -1/3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 5/2) (*.f64 (pow.f64 im 5/2) -1/60) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/3 im) (*.f64 im im) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/3 (*.f64 im im)) im (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/60 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/60 (pow.f64 im 5/2)) (pow.f64 im 5/2) (*.f64 -1/3 (pow.f64 im 3)))
Outputs
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) re))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) re))
(*.f64 re (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) re) (*.f64 -1/12 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3))))
(fma.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) re (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 -1/12 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3)) (*.f64 re (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5))) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3)))))
(fma.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) re) (fma.f64 1/240 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5)) (*.f64 -1/12 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3)))))
(fma.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) re) (fma.f64 -1/12 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 re 3)) (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (pow.f64 re 5) 1/240))))
(fma.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) re (fma.f64 -1/12 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3)) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 re 5) 1/240))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3))) (*.f64 -1/10080 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 7))))))
(fma.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) re) (fma.f64 1/240 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5)) (fma.f64 -1/12 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3)) (*.f64 -1/10080 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 7))))))
(fma.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) re) (fma.f64 1/240 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 re 5)) (fma.f64 -1/12 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 re 3)) (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (pow.f64 re 7) -1/10080)))))
(fma.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) re (fma.f64 1/240 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5)) (fma.f64 -1/12 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3)) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 re 7) -1/10080)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(*.f64 -1 (*.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))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 im (neg.f64 (sin.f64 re))))
(-.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (sin.f64 re)) (*.f64 im (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) (*.f64 im (sin.f64 re))))
(-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (sin.f64 re))) (*.f64 im (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) (*.f64 im (sin.f64 re))))
(-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (sin.f64 re))) (*.f64 im (sin.f64 re)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (*.f64 -1/120 (sin.f64 re)) (pow.f64 im 5))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (*.f64 -1/120 (sin.f64 re)) (pow.f64 im 5)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) (*.f64 im (sin.f64 re))))
(-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (sin.f64 re))) (*.f64 im (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) (*.f64 im (sin.f64 re))))
(-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (sin.f64 re))) (*.f64 im (sin.f64 re)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (*.f64 -1/120 (sin.f64 re)) (pow.f64 im 5))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (*.f64 -1/120 (sin.f64 re)) (pow.f64 im 5)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) (*.f64 im (sin.f64 re))))
(-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (sin.f64 re))) (*.f64 im (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) (*.f64 im (sin.f64 re))))
(-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (sin.f64 re))) (*.f64 im (sin.f64 re)))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) 1) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))) 1)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)) (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (*.f64 (sin.f64 re) -2) im) 3)) (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 (sin.f64 re) -2) im) (*.f64 (*.f64 (sin.f64 re) -2) im))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) -2) im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3) (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3)) (fma.f64 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im 2)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)))))) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im)))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (*.f64 1/2 (-.f64 (*.f64 (*.f64 (sin.f64 re) -2) im) (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/2 (-.f64 (*.f64 (*.f64 (sin.f64 re) -2) im) (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (fma.f64 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 -1/4 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im)) 1)
(/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (*.f64 1/2 (sin.f64 re))) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)) (*.f64 4 (*.f64 im im))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im)) (*.f64 (*.f64 4 im) im)) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im 2)) (*.f64 im (*.f64 im 4)))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2))) (*.f64 im (*.f64 im 4)))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 (*.f64 4 im) im) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)) (*.f64 4 (*.f64 im im))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im)) (*.f64 (*.f64 4 im) im)) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im 2)) (*.f64 im (*.f64 im 4)))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2))) (*.f64 im (*.f64 im 4)))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 (*.f64 4 im) im) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 1)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 3) 1/3)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))) 3)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))) 2)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 2))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 3))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 3)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))) 1))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -2 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 -2 (*.f64 im (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 im (*.f64 -2 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2) (*.f64 (cbrt.f64 (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))) 1 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im)))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im)))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 -2 im)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (sqrt.f64 (*.f64 -2 im)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (*.f64 -2 im))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (*.f64 -2 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 (*.f64 (*.f64 -2 im) (sin.f64 re)) 1/2 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re)) 1/2 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 (*.f64 (*.f64 -2 im) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 (*.f64 (*.f64 -2 im) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2) (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) -2) im (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) -2 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2)) (cbrt.f64 (*.f64 -2 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (*.f64 -2 im))) (sqrt.f64 (*.f64 -2 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(-.f64 (/.f64 (*.f64 1/3600 (pow.f64 im 10)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3)))) (/.f64 (*.f64 (pow.f64 im 6) 1/9) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (+.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (fma.f64 (pow.f64 im 6) 1/9 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/60))))
(*.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9)) (/.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (+.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (fma.f64 (pow.f64 im 6) 1/9 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/60))))
(/.f64 1 (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3))) (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9))))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (+.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (fma.f64 (pow.f64 im 6) 1/9 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/60))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (fma.f64 (pow.f64 im 6) 1/9 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (+.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (fma.f64 (pow.f64 im 6) 1/9 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/60))))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))) (neg.f64 (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (+.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (fma.f64 (pow.f64 im 6) 1/9 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/60))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9))) (neg.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 1/3600 (pow.f64 im 10))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(pow.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(pow.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) 1/3)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(sqrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(log.f64 (exp.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (exp.f64 -1/3) (pow.f64 im 3))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)) (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (exp.f64 -1/60) (pow.f64 im 5))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)) (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(expm1.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(log1p.f64 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(exp.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 im (*.f64 (*.f64 im im) -1/3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/60 (pow.f64 im 5)) 1 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3)) 1 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 1 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 1 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 im im) (*.f64 im -1/3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 (cbrt.f64 (pow.f64 im 5)) -1/60) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 -1/60 (cbrt.f64 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 im (cbrt.f64 -1/3)) (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 im (cbrt.f64 -1/3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 im (cbrt.f64 -1/3)) (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3))
(fma.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 5/2) (*.f64 (pow.f64 im 5/2) -1/60) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/3 im) (*.f64 im im) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/3 (*.f64 im im)) im (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/60 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 -1/60 (cbrt.f64 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/60 (pow.f64 im 5/2)) (pow.f64 im 5/2) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (sin.f64 re)) 3)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.6b
(cbrt.f64 (sin.f64 re))
0.7b
(pow.f64 (cbrt.f64 (sin.f64 re)) 3)
3.9b
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 50 to 21 computations (58% saved)

series10.0ms (0.1%)

Counts
3 → 40
Calls

12 calls:

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

rewrite91.0ms (0.8%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
442×pow1_binary64
434×add-sqr-sqrt_binary64
419×*-un-lft-identity_binary64
418×add-log-exp_binary64
418×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0149
12979
240539
063
11263
211803
045
1765
28655
01418
129718
2405318
01418
Stop Event
iter limit
unsound
node limit
node limit
unsound
Counts
3 → 65
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (sin.f64 re)) 3)
(cbrt.f64 (sin.f64 re))
(*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (sin.f64 re)) 3)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sin.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))))) (#(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))) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 re) 1/6) (*.f64 (pow.f64 (sin.f64 re) 1/6) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) 3) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/6) 3) (pow.f64 (pow.f64 (sin.f64 re) 1/6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (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 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (sin.f64 re) 1/6)) (pow.f64 (sin.f64 re) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 re)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sin.f64 re)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (cbrt.f64 (sin.f64 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (sin.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (sin.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (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 (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 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (cbrt.f64 (sin.f64 re))))))) (#(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 (pow.f64 (sin.f64 re) 1/4) (pow.f64 (sin.f64 re) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 re) 1/12) (pow.f64 (sin.f64 re) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 5/6)) (pow.f64 (cbrt.f64 (sin.f64 re)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 5)) (pow.f64 (cbrt.f64 (sin.f64 re)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 1/3) (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (sin.f64 re) 5/6) 1/3) (pow.f64 (cbrt.f64 (sin.f64 re)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 1 (cbrt.f64 (sin.f64 re))) 3) 1) (+.f64 (*.f64 (+.f64 1 (cbrt.f64 (sin.f64 re))) (+.f64 1 (cbrt.f64 (sin.f64 re)))) (+.f64 1 (*.f64 (+.f64 1 (cbrt.f64 (sin.f64 re))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 1 (cbrt.f64 (sin.f64 re))) (+.f64 1 (cbrt.f64 (sin.f64 re)))) 1) (+.f64 (+.f64 1 (cbrt.f64 (sin.f64 re))) 1))))) (#(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 (sin.f64 re) 2) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 re) 3) 1/9)))) (#(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 (sqrt.f64 (sin.f64 re)) 2/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 pow.f64 (exp.f64 1/3) (log.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (sin.f64 re))))) (sqrt.f64 (log.f64 (cbrt.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (sin.f64 re)))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (sin.f64 re)))))))) (#(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 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 (cbrt.f64 (cbrt.f64 (sin.f64 re)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/6 (log.f64 (sin.f64 re))) 2))))))
((#(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)))))))))

simplify70.0ms (0.6%)

Algorithm
egg-herbie
Rules
418×distribute-rgt-in_binary64
392×fma-neg_binary64
379×distribute-lft-in_binary64
326×*-commutative_binary64
281×exp-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02064294968508
14881213
217191148
359931148
Stop Event
node limit
Counts
105 → 115
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (pow.f64 1 1/3))
(*.f64 (sin.f64 re) (pow.f64 1 1/3))
(*.f64 (sin.f64 re) (pow.f64 1 1/3))
(*.f64 (sin.f64 re) (pow.f64 1 1/3))
(*.f64 (sin.f64 re) (pow.f64 1 1/3))
(*.f64 (sin.f64 re) (pow.f64 1 1/3))
(*.f64 (sin.f64 re) (pow.f64 1 1/3))
(*.f64 (sin.f64 re) (pow.f64 1 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 (sin.f64 re) 1/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 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5))) (*.f64 -1/10080 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 7))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(-.f64 (+.f64 1 (sin.f64 re)) 1)
(*.f64 (sin.f64 re) 1)
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(*.f64 1 (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(*.f64 (pow.f64 (sin.f64 re) 1/6) (*.f64 (pow.f64 (sin.f64 re) 1/6) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) 3) (cbrt.f64 (sin.f64 re)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/6) 3) (pow.f64 (pow.f64 (sin.f64 re) 1/6) 3))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (sin.f64 re) 1/6)) (pow.f64 (sin.f64 re) 1/6))
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(log.f64 (exp.f64 (sin.f64 re)))
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(+.f64 (+.f64 1 (cbrt.f64 (sin.f64 re))) -1)
(+.f64 0 (cbrt.f64 (sin.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (sin.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (sin.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (sin.f64 re))))))
(-.f64 (+.f64 1 (cbrt.f64 (sin.f64 re))) 1)
(*.f64 (cbrt.f64 (sin.f64 re)) 1)
(*.f64 1 (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 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (pow.f64 (sin.f64 re) 1/6) (pow.f64 (sin.f64 re) 1/6))
(*.f64 (pow.f64 (sin.f64 re) 1/4) (pow.f64 (sin.f64 re) 1/12))
(*.f64 (pow.f64 (sin.f64 re) 1/12) (pow.f64 (sin.f64 re) 1/4))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 5/6)) (pow.f64 (cbrt.f64 (sin.f64 re)) 1/6))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 5)) (pow.f64 (cbrt.f64 (sin.f64 re)) 1/6))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 1/3) (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) 5/6) 1/3) (pow.f64 (cbrt.f64 (sin.f64 re)) 1/6))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (cbrt.f64 (sin.f64 re))) 3) 1) (+.f64 (*.f64 (+.f64 1 (cbrt.f64 (sin.f64 re))) (+.f64 1 (cbrt.f64 (sin.f64 re)))) (+.f64 1 (*.f64 (+.f64 1 (cbrt.f64 (sin.f64 re))) 1))))
(/.f64 (-.f64 (*.f64 (+.f64 1 (cbrt.f64 (sin.f64 re))) (+.f64 1 (cbrt.f64 (sin.f64 re)))) 1) (+.f64 (+.f64 1 (cbrt.f64 (sin.f64 re))) 1))
(pow.f64 (sin.f64 re) 1/3)
(pow.f64 (cbrt.f64 (sin.f64 re)) 1)
(pow.f64 (pow.f64 (sin.f64 re) 2) 1/6)
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/9)
(pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 3)
(pow.f64 (sqrt.f64 (sin.f64 re)) 2/3)
(pow.f64 (pow.f64 (sin.f64 re) 1/6) 2)
(pow.f64 (exp.f64 1/3) (log.f64 (sin.f64 re)))
(pow.f64 (E.f64) (log.f64 (cbrt.f64 (sin.f64 re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (sin.f64 re))))) (sqrt.f64 (log.f64 (cbrt.f64 (sin.f64 re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (sin.f64 re)))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (sin.f64 re)))))
(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))))
(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 (cbrt.f64 (cbrt.f64 (sin.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 (sin.f64 re))) 2))
(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 (sin.f64 re) (pow.f64 1 1/3))
(sin.f64 re)
(*.f64 (sin.f64 re) (pow.f64 1 1/3))
(sin.f64 re)
(*.f64 (sin.f64 re) (pow.f64 1 1/3))
(sin.f64 re)
(*.f64 (sin.f64 re) (pow.f64 1 1/3))
(sin.f64 re)
(*.f64 (sin.f64 re) (pow.f64 1 1/3))
(sin.f64 re)
(*.f64 (sin.f64 re) (pow.f64 1 1/3))
(sin.f64 re)
(*.f64 (sin.f64 re) (pow.f64 1 1/3))
(sin.f64 re)
(*.f64 (sin.f64 re) (pow.f64 1 1/3))
(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 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(+.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 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.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 re 1/2) (*.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 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.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 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 5) 1/240))))
(fma.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/12) (pow.f64 re 3) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 re 1/2) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5))) (*.f64 -1/10080 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 7))))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (fma.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)) (*.f64 -1/10080 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 7))))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (fma.f64 -1/10080 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 7)) (*.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 re 1/2) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 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 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (sin.f64 re) im)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)) (neg.f64 (*.f64 (sin.f64 re) im))))
(-.f64 (fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (sin.f64 re) im))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(fma.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)) (fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)) (neg.f64 (*.f64 (sin.f64 re) im)))))
(fma.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)) (-.f64 (fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))) (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (+.f64 1 (sin.f64 re)) 1)
(sin.f64 re)
(*.f64 (sin.f64 re) 1)
(sin.f64 re)
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(sin.f64 re)
(*.f64 1 (sin.f64 re))
(sin.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))
(sin.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(sin.f64 re)
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(sin.f64 re)
(*.f64 (pow.f64 (sin.f64 re) 1/6) (*.f64 (pow.f64 (sin.f64 re) 1/6) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(sin.f64 re)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) 3) (cbrt.f64 (sin.f64 re)))
(sin.f64 re)
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) 1/6) 3) (pow.f64 (pow.f64 (sin.f64 re) 1/6) 3))
(sin.f64 re)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1) (cbrt.f64 (sin.f64 re)))
(sin.f64 re)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(sin.f64 re)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (sin.f64 re) 1/6)) (pow.f64 (sin.f64 re) 1/6))
(sin.f64 re)
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(sin.f64 re)
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(sin.f64 re)
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(+.f64 (+.f64 1 (cbrt.f64 (sin.f64 re))) -1)
(cbrt.f64 (sin.f64 re))
(+.f64 0 (cbrt.f64 (sin.f64 re)))
(cbrt.f64 (sin.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (sin.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (sin.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (sin.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (sin.f64 re))))))
(cbrt.f64 (sin.f64 re))
(-.f64 (+.f64 1 (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 (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 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(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 (pow.f64 (sin.f64 re) 1/4) (pow.f64 (sin.f64 re) 1/12))
(*.f64 (pow.f64 (sin.f64 re) 1/12) (pow.f64 (sin.f64 re) 1/4))
(*.f64 (pow.f64 (sin.f64 re) 1/4) (pow.f64 (sin.f64 re) 1/12))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 5/6)) (pow.f64 (cbrt.f64 (sin.f64 re)) 1/6))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 1/6) (cbrt.f64 (pow.f64 (sin.f64 re) 5/6)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4) 2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 5)) (pow.f64 (cbrt.f64 (sin.f64 re)) 1/6))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 1/6) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 5)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 1/6) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 5/2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 1/3) (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4) 2))))
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) 5/6) 1/3) (pow.f64 (cbrt.f64 (sin.f64 re)) 1/6))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 1/6) (cbrt.f64 (pow.f64 (sin.f64 re) 5/6)))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (cbrt.f64 (sin.f64 re))) 3) 1) (+.f64 (*.f64 (+.f64 1 (cbrt.f64 (sin.f64 re))) (+.f64 1 (cbrt.f64 (sin.f64 re)))) (+.f64 1 (*.f64 (+.f64 1 (cbrt.f64 (sin.f64 re))) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cbrt.f64 (sin.f64 re))) 3) -1) (fma.f64 (+.f64 1 (cbrt.f64 (sin.f64 re))) (+.f64 1 (cbrt.f64 (sin.f64 re))) (+.f64 1 (+.f64 1 (cbrt.f64 (sin.f64 re))))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cbrt.f64 (sin.f64 re))) 3)) (fma.f64 (+.f64 1 (cbrt.f64 (sin.f64 re))) (+.f64 1 (cbrt.f64 (sin.f64 re))) (+.f64 (cbrt.f64 (sin.f64 re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cbrt.f64 (sin.f64 re))) 3)) (+.f64 1 (*.f64 (+.f64 1 (cbrt.f64 (sin.f64 re))) (+.f64 (cbrt.f64 (sin.f64 re)) 2))))
(/.f64 (-.f64 (*.f64 (+.f64 1 (cbrt.f64 (sin.f64 re))) (+.f64 1 (cbrt.f64 (sin.f64 re)))) 1) (+.f64 (+.f64 1 (cbrt.f64 (sin.f64 re))) 1))
(cbrt.f64 (sin.f64 re))
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(pow.f64 (cbrt.f64 (sin.f64 re)) 1)
(cbrt.f64 (sin.f64 re))
(pow.f64 (pow.f64 (sin.f64 re) 2) 1/6)
(cbrt.f64 (sin.f64 re))
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/9)
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 1/18) (pow.f64 (pow.f64 (sin.f64 re) 3) 1/18))
(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 (sqrt.f64 (sin.f64 re)) 2/3)
(*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (sin.f64 re))))
(pow.f64 (pow.f64 (sin.f64 re) 1/6) 2)
(cbrt.f64 (sin.f64 re))
(pow.f64 (exp.f64 1/3) (log.f64 (sin.f64 re)))
(cbrt.f64 (sin.f64 re))
(pow.f64 (E.f64) (log.f64 (cbrt.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (sin.f64 re))))) (sqrt.f64 (log.f64 (cbrt.f64 (sin.f64 re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (sin.f64 re)))) 2)) (cbrt.f64 (log.f64 (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))
(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 (cbrt.f64 (cbrt.f64 (sin.f64 re)))) 3))
(cbrt.f64 (sin.f64 re))
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 (sin.f64 re))) 2))
(cbrt.f64 (sin.f64 re))
(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 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(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 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.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)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.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)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.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)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.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)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))

eval295.0ms (2.5%)

Compiler

Compiled 16316 to 10722 computations (34.3% saved)

prune163.0ms (1.4%)

Pruning

36 alts after pruning (31 fresh and 5 done)

PrunedKeptTotal
New64229671
Fresh224
Picked011
Done145
Total64536681
Error
0b
Counts
681 → 36
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(fma.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))))
1.5b
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
35.5b
(fma.f64 (*.f64 (*.f64 -2 im) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
1.5b
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im)))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
31.1b
(fma.f64 re (*.f64 -1/120 (pow.f64 im 5)) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
27.1b
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))) 2)
1.5b
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))) 3)
24.4b
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
31.3b
(-.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re) (*.f64 im re))
31.0b
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
20.8b
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))
44.1b
(*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (sin.f64 re)) 3)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
44.1b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.3b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
45.3b
(*.f64 (*.f64 1/2 re) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
45.3b
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
31.2b
(*.f64 (*.f64 1/2 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
0.8b
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
47.7b
(*.f64 (sin.f64 re) im)
35.8b
(*.f64 (neg.f64 im) (pow.f64 (sqrt.f64 (sin.f64 re)) 2))
2.2b
(*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 (sin.f64 re)) 3))
16.4b
(*.f64 (neg.f64 im) (/.f64 (-.f64 (*.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 1)) 1) (+.f64 (+.f64 (sin.f64 re) 1) 1)))
16.4b
(*.f64 (neg.f64 im) (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 re) 1) 3)) (+.f64 1 (*.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 2)))))
1.4b
(*.f64 (neg.f64 im) (/.f64 (*.f64 (+.f64 (sin.f64 re) 2) (sin.f64 re)) (+.f64 (sin.f64 re) 2)))
16.3b
(*.f64 (neg.f64 im) (-.f64 (+.f64 (sin.f64 re) 1) 1))
35.7b
(*.f64 (neg.f64 im) (*.f64 (pow.f64 (sin.f64 re) 1/4) (pow.f64 (sin.f64 re) 3/4)))
17.2b
(*.f64 (neg.f64 im) (*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sin.f64 re))))))
1.4b
(*.f64 (neg.f64 im) (sin.f64 re))
1.5b
(*.f64 (neg.f64 im) (log1p.f64 (expm1.f64 (sin.f64 re))))
16.4b
(*.f64 (neg.f64 im) (log.f64 (exp.f64 (sin.f64 re))))
1.5b
(*.f64 (neg.f64 im) (expm1.f64 (log1p.f64 (sin.f64 re))))
8.5b
(*.f64 (neg.f64 im) (cbrt.f64 (pow.f64 (sin.f64 re) 3)))
31.7b
(*.f64 (neg.f64 im) re)
31.3b
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
44.1b
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
35.4b
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 3))
Compiler

Compiled 1264 to 972 computations (23.1% saved)

localize29.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 73 to 52 computations (28.8% saved)

series7.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
re
@inf
(fma.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))))
1.0ms
re
@-inf
(fma.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))))
1.0ms
re
@0
(fma.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))))
1.0ms
im
@0
(fma.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))))
1.0ms
im
@-inf
(fma.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))))

rewrite59.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
793×log-prod_binary64
478×prod-diff_binary64
312×expm1-udef_binary64
312×log1p-udef_binary64
253×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01849
138240
2417540
Stop Event
node limit
Counts
2 → 48
Calls
Call 1
Inputs
(fma.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))) 1) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))))) (cbrt.f64 (exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))) 2) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))) (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 3)) (fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 2) (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re)))) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 2)) (-.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re)) (exp.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))) (exp.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re)))) (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))) 1))))))

simplify74.0ms (0.6%)

Algorithm
egg-herbie
Rules
572×log-prod_binary64
322×unswap-sqr_binary64
286×associate-+l+_binary64
274×associate-+r+_binary64
251×exp-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01882553
15252420
224732156
370942156
Stop Event
node limit
Counts
96 → 116
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) re)
(+.f64 (*.f64 (+.f64 (*.f64 -1/12 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/36 (pow.f64 im 3))) (pow.f64 re 3)) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) re))
(+.f64 (*.f64 (+.f64 (*.f64 -1/12 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/36 (pow.f64 im 3))) (pow.f64 re 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) re) (*.f64 (+.f64 (*.f64 -1/720 (pow.f64 im 3)) (*.f64 1/240 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (pow.f64 re 5))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/12 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/36 (pow.f64 im 3))) (pow.f64 re 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/30240 (pow.f64 im 3)) (*.f64 -1/10080 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (pow.f64 re 7)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) re) (*.f64 (+.f64 (*.f64 -1/720 (pow.f64 im 3)) (*.f64 1/240 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (+.f64 (*.f64 1/30240 (*.f64 (pow.f64 re 7) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))) 1) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))))) (cbrt.f64 (exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))))) 1)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))) 1)
(*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))) 2) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))) (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 3)) (fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 2) (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re)))) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 2)) (-.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))) 1)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))) 3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(log.f64 (exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re)) (exp.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))) (exp.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re)))) (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))) 1))
(+.f64 0 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))) 1))
Outputs
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (sin.f64 re) im)))
(-.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)) (neg.f64 (*.f64 (sin.f64 re) im))))
(fma.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (+.f64 (neg.f64 im) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)) (neg.f64 (*.f64 (sin.f64 re) im))))
(fma.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (+.f64 (neg.f64 im) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(fma.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)) (neg.f64 (*.f64 (sin.f64 re) im))))
(fma.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (+.f64 (neg.f64 im) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)) (neg.f64 (*.f64 (sin.f64 re) im))))
(fma.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (+.f64 (neg.f64 im) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(fma.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)) (neg.f64 (*.f64 (sin.f64 re) im))))
(fma.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (+.f64 (neg.f64 im) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)) (neg.f64 (*.f64 (sin.f64 re) im))))
(fma.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (+.f64 (neg.f64 im) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) re)
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/2 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (+.f64 (*.f64 -1 im) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (+.f64 (neg.f64 im) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/12 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/36 (pow.f64 im 3))) (pow.f64 re 3)) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) re))
(fma.f64 (fma.f64 -1/12 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (pow.f64 im 3) 1/36)) (pow.f64 re 3) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/2 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))))
(fma.f64 re (fma.f64 -1/6 (pow.f64 im 3) (+.f64 (*.f64 -1 im) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (fma.f64 (pow.f64 im 3) 1/36 (+.f64 (*.f64 im 1/6) (*.f64 (pow.f64 im 5) 1/720))) (pow.f64 re 3)))
(fma.f64 re (fma.f64 -1/6 (pow.f64 im 3) (+.f64 (neg.f64 im) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (fma.f64 (pow.f64 im 3) 1/36 (+.f64 (*.f64 im 1/6) (*.f64 (pow.f64 im 5) 1/720))) (pow.f64 re 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/12 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/36 (pow.f64 im 3))) (pow.f64 re 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) re) (*.f64 (+.f64 (*.f64 -1/720 (pow.f64 im 3)) (*.f64 1/240 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (pow.f64 re 5))))
(fma.f64 (fma.f64 -1/12 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (pow.f64 im 3) 1/36)) (pow.f64 re 3) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/2 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) re (*.f64 (fma.f64 -1/720 (pow.f64 im 3) (*.f64 1/240 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) (pow.f64 re 5))))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/36 (+.f64 (*.f64 im 1/6) (*.f64 (pow.f64 im 5) 1/720))) (pow.f64 re 3) (fma.f64 re (fma.f64 -1/6 (pow.f64 im 3) (+.f64 (*.f64 -1 im) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (fma.f64 (pow.f64 im 3) -1/720 (+.f64 (*.f64 im -1/120) (*.f64 (pow.f64 im 5) -1/14400))) (pow.f64 re 5))))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/36 (+.f64 (*.f64 im 1/6) (*.f64 (pow.f64 im 5) 1/720))) (pow.f64 re 3) (fma.f64 re (fma.f64 -1/6 (pow.f64 im 3) (+.f64 (neg.f64 im) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (fma.f64 (pow.f64 im 3) -1/720 (+.f64 (*.f64 im -1/120) (*.f64 (pow.f64 im 5) -1/14400))) (pow.f64 re 5))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/12 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/36 (pow.f64 im 3))) (pow.f64 re 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/30240 (pow.f64 im 3)) (*.f64 -1/10080 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (pow.f64 re 7)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) re) (*.f64 (+.f64 (*.f64 -1/720 (pow.f64 im 3)) (*.f64 1/240 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (pow.f64 re 5)))))
(fma.f64 (fma.f64 -1/12 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (pow.f64 im 3) 1/36)) (pow.f64 re 3) (fma.f64 (fma.f64 1/30240 (pow.f64 im 3) (*.f64 -1/10080 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) (pow.f64 re 7) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/2 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) re (*.f64 (fma.f64 -1/720 (pow.f64 im 3) (*.f64 1/240 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) (pow.f64 re 5)))))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/36 (+.f64 (*.f64 im 1/6) (*.f64 (pow.f64 im 5) 1/720))) (pow.f64 re 3) (fma.f64 (fma.f64 (pow.f64 im 3) 1/30240 (+.f64 (*.f64 im 1/5040) (*.f64 (pow.f64 im 5) 1/604800))) (pow.f64 re 7) (fma.f64 re (fma.f64 -1/6 (pow.f64 im 3) (+.f64 (*.f64 -1 im) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (fma.f64 (pow.f64 im 3) -1/720 (+.f64 (*.f64 im -1/120) (*.f64 (pow.f64 im 5) -1/14400))) (pow.f64 re 5)))))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/36 (+.f64 (*.f64 im 1/6) (*.f64 (pow.f64 im 5) 1/720))) (pow.f64 re 3) (fma.f64 (fma.f64 (pow.f64 im 3) 1/30240 (+.f64 (*.f64 im 1/5040) (*.f64 (pow.f64 im 5) 1/604800))) (pow.f64 re 7) (fma.f64 re (fma.f64 -1/6 (pow.f64 im 3) (+.f64 (neg.f64 im) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (fma.f64 (pow.f64 im 3) -1/720 (+.f64 (*.f64 im -1/120) (*.f64 (pow.f64 im 5) -1/14400))) (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)) (neg.f64 (*.f64 (sin.f64 re) im))))
(fma.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (+.f64 (neg.f64 im) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)) (neg.f64 (*.f64 (sin.f64 re) im))))
(fma.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (+.f64 (neg.f64 im) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)) (neg.f64 (*.f64 (sin.f64 re) im))))
(fma.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (+.f64 (neg.f64 im) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)) (neg.f64 (*.f64 (sin.f64 re) im))))
(fma.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (+.f64 (neg.f64 im) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)) (neg.f64 (*.f64 (sin.f64 re) im))))
(fma.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (+.f64 (neg.f64 im) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)) (neg.f64 (*.f64 (sin.f64 re) im))))
(fma.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (+.f64 (neg.f64 im) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)) (neg.f64 (*.f64 (sin.f64 re) im))))
(fma.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (+.f64 (neg.f64 im) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)) (neg.f64 (*.f64 (sin.f64 re) im))))
(fma.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (+.f64 (neg.f64 im) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(fma.f64 1/36 (*.f64 (pow.f64 im 3) (pow.f64 re 3)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 re -1/6) (*.f64 1/36 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/36 (pow.f64 re 3)) (*.f64 re -1/6)))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(fma.f64 1/36 (*.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 -1/720 (*.f64 (pow.f64 im 3) (pow.f64 re 5)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(fma.f64 1/36 (*.f64 (pow.f64 im 3) (pow.f64 re 3)) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 re -1/6) (*.f64 -1/720 (pow.f64 re 5)))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 re -1/6) (+.f64 (*.f64 1/36 (pow.f64 re 3)) (*.f64 -1/720 (pow.f64 re 5)))))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (+.f64 (*.f64 1/30240 (*.f64 (pow.f64 re 7) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(fma.f64 1/36 (*.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 -1/720 (*.f64 (pow.f64 im 3) (pow.f64 re 5)) (fma.f64 1/30240 (*.f64 (pow.f64 im 3) (pow.f64 re 7)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 re -1/6) (*.f64 1/30240 (pow.f64 re 7)))) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/36 (pow.f64 re 3)) (*.f64 -1/720 (pow.f64 re 5)))))
(*.f64 (pow.f64 im 3) (+.f64 (+.f64 (*.f64 1/30240 (pow.f64 re 7)) (*.f64 re -1/6)) (+.f64 (*.f64 1/36 (pow.f64 re 3)) (*.f64 -1/720 (pow.f64 re 5)))))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)) (neg.f64 (*.f64 (sin.f64 re) im))))
(fma.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (+.f64 (neg.f64 im) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)) (neg.f64 (*.f64 (sin.f64 re) im))))
(fma.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (+.f64 (neg.f64 im) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))
(+.f64 (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))) 1) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)) (neg.f64 (*.f64 (sin.f64 re) im))))
(fma.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (+.f64 (neg.f64 im) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))))) (cbrt.f64 (exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (sin.f64 re) 1/2)) (+.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (pow.f64 im 3) -1/3)))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (sin.f64 re) 1/2)) (+.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (pow.f64 im 3) -1/3)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (sin.f64 re) 1/2)) (+.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (pow.f64 im 3) -1/3))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2))))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))))) 1)
(*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))) 1)
(*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))
(*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))) 2))
(*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))) 2) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))) (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 3)) (fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 2) (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 3)) (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1 im) (*.f64 -1/120 (pow.f64 im 5)))) 3) (*.f64 -1/216 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) 3))) (fma.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)) (*.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) 1/4) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2))) (*.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (-.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (sin.f64 re) (+.f64 (*.f64 -1 im) (*.f64 -1/120 (pow.f64 im 5))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) 3) (*.f64 -1/216 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) 3))) (fma.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) (*.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (neg.f64 im) (*.f64 -1/120 (pow.f64 im 5))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re)))) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 2)) (-.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(/.f64 (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 2))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)))) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2))) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2))))) (pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 2)) (*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1 im) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 -1/6 (pow.f64 im 3)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (*.f64 (+.f64 (neg.f64 im) (*.f64 -1/120 (pow.f64 im 5))) (+.f64 (neg.f64 im) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 1/36 (pow.f64 im 6)))) (*.f64 (sin.f64 re) (+.f64 (+.f64 (neg.f64 im) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (pow.f64 im 3) 1/6))))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))) 1)
(*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))) 3) 1/3)
(*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))) 3)
(*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))) 2)
(*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))
(log.f64 (exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re)) (exp.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)) (neg.f64 (*.f64 (sin.f64 re) im))))
(fma.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (+.f64 (neg.f64 im) (*.f64 -1/120 (pow.f64 im 5)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))) (exp.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)) (neg.f64 (*.f64 (sin.f64 re) im))))
(fma.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (+.f64 (neg.f64 im) (*.f64 -1/120 (pow.f64 im 5)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re)))) (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)) (neg.f64 (*.f64 (sin.f64 re) im))))
(fma.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (+.f64 (neg.f64 im) (*.f64 -1/120 (pow.f64 im 5)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))) 3))
(*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))) 1))
(*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 im -2)))))
(+.f64 0 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (sin.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (sin.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (sin.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re)))))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))) 1)
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 1)
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 3) 1/3)
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))) 3)
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))) 2)
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 2))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(log.f64 (pow.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 3))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3)))
(cbrt.f64 (*.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(cbrt.f64 (*.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))) 1))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))

localize4.0ms (0%)

Compiler

Compiled 10 to 4 computations (60% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 re)
0.1b
(*.f64 (neg.f64 im) (expm1.f64 (log1p.f64 (sin.f64 re))))
0.1b
(expm1.f64 (log1p.f64 (sin.f64 re)))
0.4b
(log1p.f64 (sin.f64 re))
Compiler

Compiled 22 to 7 computations (68.2% saved)

series129.0ms (1.1%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
115.0ms
re
@inf
(log1p.f64 (sin.f64 re))
11.0ms
re
@-inf
(log1p.f64 (sin.f64 re))
0.0ms
re
@0
(log1p.f64 (sin.f64 re))
0.0ms
re
@0
(expm1.f64 (log1p.f64 (sin.f64 re)))
0.0ms
re
@0
(*.f64 (neg.f64 im) (expm1.f64 (log1p.f64 (sin.f64 re))))

rewrite44.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
576×pow1_binary64
528×add-log-exp_binary64
528×expm1-log1p-u_binary64
527×log1p-expm1-u_binary64
516×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify57.0ms (0.5%)

Algorithm
egg-herbie
Rules
711×fma-def_binary64
461×log-prod_binary64
433×unswap-sqr_binary64
358×fma-neg_binary64
224×times-frac_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0139720
1341677
21376628
36065628
Stop Event
node limit
Counts
95 → 92
Calls
Call 1
Inputs
re
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) re)
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) re))
(+.f64 (*.f64 -1/12 (pow.f64 re 4)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) re)))
(log.f64 (+.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (sin.f64 re)))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(*.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 (+.f64 1 (log1p.f64 (sin.f64 re))) 1)
(*.f64 (log1p.f64 (sin.f64 re)) 1)
(*.f64 1 (log1p.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (log1p.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (log1p.f64 (sin.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sin.f64 re))) 2) (cbrt.f64 (log1p.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (log1p.f64 (sin.f64 re))) (sqrt.f64 (log1p.f64 (sin.f64 re))))
(pow.f64 (log1p.f64 (sin.f64 re)) 1)
(pow.f64 (pow.f64 (log1p.f64 (sin.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (log1p.f64 (sin.f64 re))) 3)
(pow.f64 (sqrt.f64 (log1p.f64 (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (log1p.f64 (sin.f64 re)) 2))
(log.f64 (+.f64 (sin.f64 re) 1))
(cbrt.f64 (pow.f64 (log1p.f64 (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (log1p.f64 (sin.f64 re))))
(exp.f64 (log.f64 (log1p.f64 (sin.f64 re))))
(+.f64 (+.f64 (sin.f64 re) 1) -1)
(-.f64 (+.f64 (sin.f64 re) 1) 1)
(*.f64 (sin.f64 re) 1)
(*.f64 1 (sin.f64 re))
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(/.f64 (-.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 3) 1) (+.f64 (*.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 1)) (+.f64 1 (*.f64 (+.f64 (sin.f64 re) 1) 1))))
(/.f64 (-.f64 (*.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 1)) 1) (+.f64 (+.f64 (sin.f64 re) 1) 1))
(pow.f64 (sin.f64 re) 1)
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)
(pow.f64 (cbrt.f64 (sin.f64 re)) 3)
(pow.f64 (sqrt.f64 (sin.f64 re)) 2)
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(log.f64 (exp.f64 (sin.f64 re)))
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(-.f64 0 (*.f64 (sin.f64 re) im))
(-.f64 (+.f64 1 (*.f64 (sin.f64 re) im)) 1)
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) 2)
(neg.f64 (*.f64 (sin.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 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
re
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) re)
(fma.f64 -1/2 (*.f64 re re) re)
(fma.f64 re (*.f64 re -1/2) re)
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) re))
(fma.f64 1/6 (pow.f64 re 3) (fma.f64 -1/2 (*.f64 re re) re))
(fma.f64 re (*.f64 re -1/2) (fma.f64 1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1/12 (pow.f64 re 4)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) re)))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 1/6 (pow.f64 re 3) (fma.f64 -1/2 (*.f64 re re) re)))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re (*.f64 re -1/2) (fma.f64 1/6 (pow.f64 re 3) re)))
(log.f64 (+.f64 1 (sin.f64 re)))
(log1p.f64 (sin.f64 re))
(log.f64 (+.f64 1 (sin.f64 re)))
(log1p.f64 (sin.f64 re))
(log.f64 (+.f64 1 (sin.f64 re)))
(log1p.f64 (sin.f64 re))
(log.f64 (+.f64 1 (sin.f64 re)))
(log1p.f64 (sin.f64 re))
(log.f64 (+.f64 1 (sin.f64 re)))
(log1p.f64 (sin.f64 re))
(log.f64 (+.f64 1 (sin.f64 re)))
(log1p.f64 (sin.f64 re))
(log.f64 (+.f64 1 (sin.f64 re)))
(log1p.f64 (sin.f64 re))
(log.f64 (+.f64 1 (sin.f64 re)))
(log1p.f64 (sin.f64 re))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (pow.f64 re 3) -1/6 re)
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 1/120 (pow.f64 re 5) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(fma.f64 1/120 (pow.f64 re 5) (fma.f64 (pow.f64 re 3) -1/6 re))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(fma.f64 1/120 (pow.f64 re 5) (+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 -1/5040 (pow.f64 re 7)))))
(+.f64 (fma.f64 -1/5040 (pow.f64 re 7) (*.f64 (pow.f64 re 3) -1/6)) (fma.f64 1/120 (pow.f64 re 5) re))
(fma.f64 1/120 (pow.f64 re 5) (fma.f64 (pow.f64 re 3) -1/6 (fma.f64 -1/5040 (pow.f64 re 7) re)))
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) 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 (pow.f64 re 3) im)))
(*.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 (pow.f64 re 5) im) (fma.f64 -1 (*.f64 re im) (*.f64 1/6 (*.f64 (pow.f64 re 3) im))))
(fma.f64 -1/120 (*.f64 (pow.f64 re 5) im) (*.f64 im (+.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) (fma.f64 (pow.f64 re 5) -1/120 (neg.f64 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 (pow.f64 re 5) im) (fma.f64 -1 (*.f64 re im) (fma.f64 1/6 (*.f64 (pow.f64 re 3) im) (*.f64 1/5040 (*.f64 (pow.f64 re 7) im)))))
(fma.f64 -1/120 (*.f64 (pow.f64 re 5) im) (-.f64 (*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 (pow.f64 re 7) 1/5040))) (*.f64 re im)))
(*.f64 im (+.f64 (fma.f64 1/6 (pow.f64 re 3) (*.f64 (pow.f64 re 7) 1/5040)) (fma.f64 (pow.f64 re 5) -1/120 (neg.f64 re))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(-.f64 (+.f64 1 (log1p.f64 (sin.f64 re))) 1)
(log1p.f64 (sin.f64 re))
(*.f64 (log1p.f64 (sin.f64 re)) 1)
(log1p.f64 (sin.f64 re))
(*.f64 1 (log1p.f64 (sin.f64 re)))
(log1p.f64 (sin.f64 re))
(*.f64 (cbrt.f64 (log1p.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (log1p.f64 (sin.f64 re))) 2))
(log1p.f64 (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sin.f64 re))) 2) (cbrt.f64 (log1p.f64 (sin.f64 re))))
(log1p.f64 (sin.f64 re))
(*.f64 (sqrt.f64 (log1p.f64 (sin.f64 re))) (sqrt.f64 (log1p.f64 (sin.f64 re))))
(log1p.f64 (sin.f64 re))
(pow.f64 (log1p.f64 (sin.f64 re)) 1)
(log1p.f64 (sin.f64 re))
(pow.f64 (pow.f64 (log1p.f64 (sin.f64 re)) 3) 1/3)
(log1p.f64 (sin.f64 re))
(pow.f64 (cbrt.f64 (log1p.f64 (sin.f64 re))) 3)
(log1p.f64 (sin.f64 re))
(pow.f64 (sqrt.f64 (log1p.f64 (sin.f64 re))) 2)
(log1p.f64 (sin.f64 re))
(sqrt.f64 (pow.f64 (log1p.f64 (sin.f64 re)) 2))
(log1p.f64 (sin.f64 re))
(log.f64 (+.f64 (sin.f64 re) 1))
(log1p.f64 (sin.f64 re))
(cbrt.f64 (pow.f64 (log1p.f64 (sin.f64 re)) 3))
(log1p.f64 (sin.f64 re))
(expm1.f64 (log1p.f64 (log1p.f64 (sin.f64 re))))
(log1p.f64 (sin.f64 re))
(exp.f64 (log.f64 (log1p.f64 (sin.f64 re))))
(log1p.f64 (sin.f64 re))
(+.f64 (+.f64 (sin.f64 re) 1) -1)
(sin.f64 re)
(-.f64 (+.f64 (sin.f64 re) 1) 1)
(sin.f64 re)
(*.f64 (sin.f64 re) 1)
(sin.f64 re)
(*.f64 1 (sin.f64 re))
(sin.f64 re)
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(sin.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))
(sin.f64 re)
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(sin.f64 re)
(/.f64 (-.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 3) 1) (+.f64 (*.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 1)) (+.f64 1 (*.f64 (+.f64 (sin.f64 re) 1) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 3) -1) (fma.f64 (+.f64 1 (sin.f64 re)) (+.f64 1 (sin.f64 re)) (+.f64 (sin.f64 re) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)) (fma.f64 (+.f64 1 (sin.f64 re)) (+.f64 1 (sin.f64 re)) (+.f64 2 (sin.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)) (+.f64 1 (*.f64 (+.f64 1 (sin.f64 re)) (+.f64 2 (sin.f64 re)))))
(/.f64 (-.f64 (*.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 1)) 1) (+.f64 (+.f64 (sin.f64 re) 1) 1))
(sin.f64 re)
(pow.f64 (sin.f64 re) 1)
(sin.f64 re)
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)
(sin.f64 re)
(pow.f64 (cbrt.f64 (sin.f64 re)) 3)
(sin.f64 re)
(pow.f64 (sqrt.f64 (sin.f64 re)) 2)
(sin.f64 re)
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(sin.f64 re)
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(sin.f64 re)
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(-.f64 0 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (sin.f64 re) im))
(-.f64 (+.f64 1 (*.f64 (sin.f64 re) im)) 1)
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) 2)
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) im)))
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) im)))
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) im)))
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 56 to 40 computations (28.6% saved)

series9.0ms (0.1%)

Counts
4 → 36
Calls

18 calls:

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

rewrite66.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
827×prod-diff_binary64
643×log-prod_binary64
390×fma-def_binary64
254×expm1-udef_binary64
254×log1p-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify74.0ms (0.6%)

Algorithm
egg-herbie
Rules
483×unswap-sqr_binary64
438×log-prod_binary64
276×exp-prod_binary64
231×cancel-sign-sub-inv_binary64
216×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02522161
15662078
222451986
372711986
Stop Event
node limit
Counts
124 → 133
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/120 (pow.f64 im 5))) re))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/120 (pow.f64 im 5))) re))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/120 (pow.f64 im 5))) re))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/120 (pow.f64 im 5))) re))
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 0 (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (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 -1/6) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(pow.f64 (*.f64 (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 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (fma.f64 3 (log.f64 im) (log1p.f64 -7/6)))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log1p.f64 -7/6)) 1))
(+.f64 0 (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 1)
(pow.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) 3)
(pow.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5)))))
(cbrt.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 5))))
(log1p.f64 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5))))
(exp.f64 (fma.f64 5 (log.f64 im) (log1p.f64 -121/120)))
(exp.f64 (*.f64 (fma.f64 5 (log.f64 im) (log1p.f64 -121/120)) 1))
(+.f64 0 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re) (*.f64 (neg.f64 im) re))
(+.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re (neg.f64 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1)
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3))) re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) re) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 re (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (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 re (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 1))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) re (*.f64 (neg.f64 im) re))
(fma.f64 re (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (neg.f64 im)))
(+.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (*.f64 re -1/120) (pow.f64 im 5)))
(+.f64 (*.f64 (*.f64 re -1/120) (pow.f64 im 5)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 0 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(+.f64 (*.f64 (*.f64 (*.f64 re -1/120) (pow.f64 im 5)) 1) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) (cbrt.f64 (exp.f64 (*.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 (exp.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) 1)
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 1)
(*.f64 1 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 2) (cbrt.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 (sqrt.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (sqrt.f64 (*.f64 re (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 re -1/120) (pow.f64 im 5)) 3) (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)) (fma.f64 (*.f64 (*.f64 re -1/120) (pow.f64 im 5)) (*.f64 (*.f64 re -1/120) (pow.f64 im 5)) (-.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (*.f64 (*.f64 (*.f64 re -1/120) (pow.f64 im 5)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re -1/120) (pow.f64 im 5)) (*.f64 (*.f64 re -1/120) (pow.f64 im 5))) (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (-.f64 (*.f64 (*.f64 re -1/120) (pow.f64 im 5)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(pow.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 1)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2))
(log.f64 (exp.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (exp.f64 (*.f64 (*.f64 re -1/120) (pow.f64 im 5)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (exp.f64 (*.f64 (*.f64 re -1/120) (pow.f64 im 5)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 re -1/120) (pow.f64 im 5))) (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1))
Outputs
(*.f64 -1 (*.f64 re im))
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/120 (pow.f64 im 5))) re))
(neg.f64 (*.f64 re (fma.f64 -1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (pow.f64 im 5) 1/120))))
(*.f64 re (neg.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 5) 1/120 (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/120 (pow.f64 im 5))) re))
(neg.f64 (*.f64 re (fma.f64 -1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (pow.f64 im 5) 1/120))))
(*.f64 re (neg.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 5) 1/120 (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/120 (pow.f64 im 5))) re))
(neg.f64 (*.f64 re (fma.f64 -1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (pow.f64 im 5) 1/120))))
(*.f64 re (neg.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 5) 1/120 (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/120 (pow.f64 im 5))) re))
(neg.f64 (*.f64 re (fma.f64 -1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (pow.f64 im 5) 1/120))))
(*.f64 re (neg.f64 (-.f64 (*.f64 (pow.f64 im 5) 1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 5) 1/120 (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))))
(*.f64 -1 (*.f64 re im))
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 re (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(fma.f64 -1/120 (*.f64 re (pow.f64 im 5)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 re (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(fma.f64 -1/120 (*.f64 re (pow.f64 im 5)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(+.f64 0 (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (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 (*.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 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (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 -1/6) (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (fma.f64 3 (log.f64 im) (log1p.f64 -7/6)))
(*.f64 (pow.f64 im 3) (exp.f64 (log1p.f64 -7/6)))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log1p.f64 -7/6)) 1))
(exp.f64 (fma.f64 3 (log.f64 im) (log1p.f64 -7/6)))
(*.f64 (pow.f64 im 3) (exp.f64 (log1p.f64 -7/6)))
(+.f64 0 (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))))
(*.f64 -1/120 (pow.f64 im 5))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 5)))) 1)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 1)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3) 1/3)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) 3)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) 2)
(*.f64 -1/120 (pow.f64 im 5))
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))
(*.f64 -1/120 (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 -1/120 (pow.f64 im 5))
(cbrt.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3))
(*.f64 -1/120 (pow.f64 im 5))
(expm1.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/120 (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (fma.f64 5 (log.f64 im) (log1p.f64 -121/120)))
(*.f64 (pow.f64 im 5) (exp.f64 (log1p.f64 -121/120)))
(exp.f64 (*.f64 (fma.f64 5 (log.f64 im) (log1p.f64 -121/120)) 1))
(exp.f64 (fma.f64 5 (log.f64 im) (log1p.f64 -121/120)))
(*.f64 (pow.f64 im 5) (exp.f64 (log1p.f64 -121/120)))
(+.f64 0 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re) (*.f64 (neg.f64 im) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cbrt.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3))) re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 re (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (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 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) re)
(*.f64 (/.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)) re) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(*.f64 (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(/.f64 (*.f64 re (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (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 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) re)
(*.f64 (/.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 re (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(*.f64 (/.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 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) 1/3)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 re 3)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (log.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 1))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) re (*.f64 (neg.f64 im) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 re (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (*.f64 re -1/120) (pow.f64 im 5)))
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(+.f64 (*.f64 (*.f64 re -1/120) (pow.f64 im 5)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(+.f64 0 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(+.f64 (*.f64 (*.f64 (*.f64 re -1/120) (pow.f64 im 5)) 1) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) (cbrt.f64 (exp.f64 (*.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 (exp.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))) (cbrt.f64 (pow.f64 (exp.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))))
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) 1)
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 1)
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 1 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 2))
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 2) (cbrt.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (sqrt.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (sqrt.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re -1/120) (pow.f64 im 5)) 3) (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)) (fma.f64 (*.f64 (*.f64 re -1/120) (pow.f64 im 5)) (*.f64 (*.f64 re -1/120) (pow.f64 im 5)) (-.f64 (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (*.f64 (*.f64 (*.f64 re -1/120) (pow.f64 im 5)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) (pow.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 re -1/120) (*.f64 re -1/120)) (pow.f64 im 10)) (-.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2) (*.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 re (*.f64 -1/120 (pow.f64 im 5)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) (*.f64 -1/1728000 (pow.f64 (*.f64 re (pow.f64 im 5)) 3))) (fma.f64 (*.f64 1/14400 (*.f64 re re)) (pow.f64 im 10) (*.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 re (*.f64 -1/120 (pow.f64 im 5)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) (*.f64 -1/1728000 (pow.f64 (*.f64 re (pow.f64 im 5)) 3))) (fma.f64 (*.f64 1/14400 (*.f64 re re)) (pow.f64 im 10) (*.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 re (-.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re -1/120) (pow.f64 im 5)) (*.f64 (*.f64 re -1/120) (pow.f64 im 5))) (pow.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (-.f64 (*.f64 (*.f64 re -1/120) (pow.f64 im 5)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re -1/120) (*.f64 re -1/120)) (pow.f64 im 10)) (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)) (-.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) (*.f64 1/14400 (*.f64 re re))) (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)) (*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) (*.f64 1/14400 (*.f64 re re))) (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)) (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))))
(pow.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 1)
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3) 1/3)
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 3)
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 2)
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2))
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(log.f64 (exp.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(log.f64 (*.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (exp.f64 (*.f64 (*.f64 re -1/120) (pow.f64 im 5)))))
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (exp.f64 (*.f64 (*.f64 re -1/120) (pow.f64 im 5)))))
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 re -1/120) (pow.f64 im 5))) (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3))
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(exp.f64 (log.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1))
(*.f64 re (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))

localize25.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
0.0b
(log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
0.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
3.9b
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 60 to 22 computations (63.3% saved)

series85.0ms (0.7%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
33.0ms
re
@inf
(log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
19.0ms
im
@inf
(log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
14.0ms
re
@-inf
(log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
14.0ms
im
@-inf
(log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
2.0ms
re
@0
(log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))

rewrite332.0ms (2.8%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
126×add-sqr-sqrt_binary64
126×add-sqr-sqrt_binary64
126×add-sqr-sqrt_binary64
122×pow1_binary64
122×pow1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01340
124740
2379340
01220
124620
2377420
01220
01318
124718
2379318
01318
Stop Event
iter limit
unsound
iter limit
unsound
unsound
Counts
2 → 21
Calls
Call 1
Inputs
(log1p.f64 (*.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)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (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 *.f64 (*.f64 (cbrt.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.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 *.f64 (sqrt.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.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 pow.f64 (log1p.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 (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 log.f64 (+.f64 1 (*.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 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (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 expm1.f64 (log1p.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 exp.f64 (log.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 -.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (*.f64 (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 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))))

simplify63.0ms (0.5%)

Algorithm
egg-herbie
Rules
655×fma-def_binary64
592×unswap-sqr_binary64
335×*-commutative_binary64
320×distribute-rgt-in_binary64
318×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01571684
13861680
213461614
349211614
Stop Event
node limit
Counts
69 → 82
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (pow.f64 re 2))) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 1/6 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)) (*.f64 -1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 re 3)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (*.f64 -3/8 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4))) (pow.f64 re 4))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 1/6 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)) (*.f64 -1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 re 3))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log.f64 (+.f64 1 (*.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/2 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -2 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -4 (pow.f64 (sin.f64 re) 2)) (*.f64 -6 (pow.f64 (sin.f64 re) 4))) (pow.f64 im 4))) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -2 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5))) (*.f64 -1/10080 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 7))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (sqrt.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(pow.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(log.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log.f64 (+.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(cbrt.f64 (*.f64 (*.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(exp.f64 (log.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) 1)
(*.f64 1/2 (*.f64 (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 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
Outputs
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (pow.f64 re 2))) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(fma.f64 -1/8 (*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (*.f64 re re)) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(*.f64 re (+.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (*.f64 -1/8 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 1/6 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)) (*.f64 -1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 re 3)))))
(fma.f64 -1/8 (*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (*.f64 re re)) (fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (*.f64 1/6 (*.f64 (fma.f64 1/4 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/2)) (pow.f64 re 3)))))
(fma.f64 -1/8 (*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (*.f64 re re)) (fma.f64 1/6 (*.f64 (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/2 (*.f64 1/4 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3))) (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 re re) (+.f64 (*.f64 re (*.f64 1/6 (fma.f64 1/4 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/2)))) (*.f64 -1/8 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (*.f64 -3/8 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4))) (pow.f64 re 4))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 1/6 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)) (*.f64 -1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 re 3))))))
(fma.f64 1/24 (*.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (*.f64 -3/8 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4))) (pow.f64 re 4)) (fma.f64 -1/8 (*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (*.f64 re re)) (fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (*.f64 1/6 (*.f64 (fma.f64 1/4 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/2)) (pow.f64 re 3))))))
(fma.f64 1/24 (*.f64 (fma.f64 -3/8 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (pow.f64 re 4)) (fma.f64 -1/8 (*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (*.f64 re re)) (fma.f64 1/6 (*.f64 (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/2 (*.f64 1/4 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3))) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))))
(fma.f64 1/24 (*.f64 (fma.f64 -3/8 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (pow.f64 re 4)) (fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (*.f64 (*.f64 re re) (+.f64 (*.f64 re (*.f64 1/6 (fma.f64 1/4 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/2)))) (*.f64 -1/8 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))
(log1p.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))
(log1p.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))
(log1p.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))
(log1p.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))
(log1p.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))
(log1p.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))
(log1p.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))
(log1p.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/2 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im)) (*.f64 (neg.f64 (sin.f64 re)) im))
(fma.f64 -1/2 (*.f64 im (*.f64 im (pow.f64 (sin.f64 re) 2))) (*.f64 im (neg.f64 (sin.f64 re))))
(*.f64 im (-.f64 (*.f64 im (*.f64 -1/2 (pow.f64 (sin.f64 re) 2))) (sin.f64 re)))
(*.f64 im (fma.f64 im (*.f64 -1/2 (pow.f64 (sin.f64 re) 2)) (neg.f64 (sin.f64 re))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -2 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/2 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im)) (fma.f64 1/6 (*.f64 (fma.f64 -1 (sin.f64 re) (*.f64 -2 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 3)) (*.f64 (neg.f64 (sin.f64 re)) im)))
(fma.f64 -1/2 (*.f64 im (*.f64 im (pow.f64 (sin.f64 re) 2))) (fma.f64 1/6 (*.f64 (fma.f64 -2 (pow.f64 (sin.f64 re) 3) (neg.f64 (sin.f64 re))) (pow.f64 im 3)) (*.f64 im (neg.f64 (sin.f64 re)))))
(fma.f64 1/6 (*.f64 (fma.f64 -2 (pow.f64 (sin.f64 re) 3) (neg.f64 (sin.f64 re))) (pow.f64 im 3)) (*.f64 im (-.f64 (*.f64 im (*.f64 -1/2 (pow.f64 (sin.f64 re) 2))) (sin.f64 re))))
(fma.f64 (fma.f64 -2 (pow.f64 (sin.f64 re) 3) (neg.f64 (sin.f64 re))) (*.f64 1/6 (pow.f64 im 3)) (*.f64 im (fma.f64 im (*.f64 -1/2 (pow.f64 (sin.f64 re) 2)) (neg.f64 (sin.f64 re)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -4 (pow.f64 (sin.f64 re) 2)) (*.f64 -6 (pow.f64 (sin.f64 re) 4))) (pow.f64 im 4))) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -2 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(fma.f64 -1/2 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im)) (fma.f64 1/24 (*.f64 (fma.f64 -4 (pow.f64 (sin.f64 re) 2) (*.f64 -6 (pow.f64 (sin.f64 re) 4))) (pow.f64 im 4)) (fma.f64 1/6 (*.f64 (fma.f64 -1 (sin.f64 re) (*.f64 -2 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 3)) (*.f64 (neg.f64 (sin.f64 re)) im))))
(fma.f64 -1/2 (*.f64 im (*.f64 im (pow.f64 (sin.f64 re) 2))) (fma.f64 1/24 (*.f64 (fma.f64 -6 (pow.f64 (sin.f64 re) 4) (*.f64 (pow.f64 (sin.f64 re) 2) -4)) (pow.f64 im 4)) (fma.f64 1/6 (*.f64 (fma.f64 -2 (pow.f64 (sin.f64 re) 3) (neg.f64 (sin.f64 re))) (pow.f64 im 3)) (*.f64 im (neg.f64 (sin.f64 re))))))
(fma.f64 1/24 (*.f64 (fma.f64 (pow.f64 (sin.f64 re) 2) -4 (*.f64 -6 (pow.f64 (sin.f64 re) 4))) (pow.f64 im 4)) (fma.f64 1/6 (*.f64 (fma.f64 -2 (pow.f64 (sin.f64 re) 3) (neg.f64 (sin.f64 re))) (pow.f64 im 3)) (*.f64 im (-.f64 (*.f64 im (*.f64 -1/2 (pow.f64 (sin.f64 re) 2))) (sin.f64 re)))))
(fma.f64 (fma.f64 (pow.f64 (sin.f64 re) 2) -4 (*.f64 -6 (pow.f64 (sin.f64 re) 4))) (*.f64 1/24 (pow.f64 im 4)) (fma.f64 (fma.f64 -2 (pow.f64 (sin.f64 re) 3) (neg.f64 (sin.f64 re))) (*.f64 1/6 (pow.f64 im 3)) (*.f64 im (fma.f64 im (*.f64 -1/2 (pow.f64 (sin.f64 re) 2)) (neg.f64 (sin.f64 re))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))
(log1p.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))
(log1p.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))
(log1p.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))
(log1p.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))))
(log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))
(log1p.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))))
(log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))
(log1p.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))))
(log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))
(log1p.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))))
(log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))
(log1p.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))))
(*.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 (pow.f64 re 3) -1/12)))
(+.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 (pow.f64 re 3) -1/12) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5))) (*.f64 -1/10080 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 7))))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (fma.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)) (*.f64 -1/10080 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 7))))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (fma.f64 -1/10080 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 7)) (*.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 (pow.f64 re 3) -1/12) (*.f64 1/240 (pow.f64 re 5)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/10080 (pow.f64 re 7)) (*.f64 1/2 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/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))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (sin.f64 re)) im))
(fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)) (*.f64 (neg.f64 (sin.f64 re)) im)))
(-.f64 (fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 im (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(fma.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)) (fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)) (*.f64 (neg.f64 (sin.f64 re)) im))))
(fma.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)) (-.f64 (fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 im (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.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 1 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))
(log1p.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))
(log1p.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))))
(*.f64 (sqrt.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))
(log1p.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))))
(pow.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))
(log1p.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))))
(log.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))
(log1p.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))))
(log.f64 (+.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))
(log1p.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))))
(cbrt.f64 (*.f64 (*.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))
(log1p.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))))
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))
(log1p.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))))
(exp.f64 (log.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))
(log1p.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (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)))
(*.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 (*.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)))
(*.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 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 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (*.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 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.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)))
(pow.f64 (*.f64 1/2 (*.f64 (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 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)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.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 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)))
(exp.f64 (log.f64 (*.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)))

eval317.0ms (2.7%)

Compiler

Compiled 13540 to 8434 computations (37.7% saved)

prune156.0ms (1.3%)

Pruning

36 alts after pruning (27 fresh and 9 done)

PrunedKeptTotal
New5947601
Fresh62026
Picked011
Done189
Total60136637
Error
0b
Counts
637 → 36
Alt Table
Click to see full alt table
StatusErrorProgram
1.5b
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
35.5b
(fma.f64 (*.f64 (*.f64 -2 im) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
0.8b
(fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
31.1b
(fma.f64 re (*.f64 -1/120 (pow.f64 im 5)) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
27.1b
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))) 2)
1.5b
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))) 3)
24.4b
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
31.3b
(-.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re) (*.f64 im re))
31.0b
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
1.5b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))) 2) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))))
20.8b
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))
31.2b
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
44.1b
(*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (sin.f64 re)) 3)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
44.1b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.3b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
45.3b
(*.f64 (*.f64 1/2 re) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
45.3b
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.8b
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
47.7b
(*.f64 (sin.f64 re) im)
35.8b
(*.f64 (neg.f64 im) (pow.f64 (sqrt.f64 (sin.f64 re)) 2))
2.2b
(*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 (sin.f64 re)) 3))
16.4b
(*.f64 (neg.f64 im) (/.f64 (-.f64 (*.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 1)) 1) (+.f64 (+.f64 (sin.f64 re) 1) 1)))
16.4b
(*.f64 (neg.f64 im) (/.f64 (+.f64 -1 (pow.f64 (+.f64 (sin.f64 re) 1) 3)) (+.f64 1 (*.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 2)))))
1.4b
(*.f64 (neg.f64 im) (/.f64 (*.f64 (+.f64 (sin.f64 re) 2) (sin.f64 re)) (+.f64 (sin.f64 re) 2)))
16.3b
(*.f64 (neg.f64 im) (-.f64 (+.f64 (sin.f64 re) 1) 1))
35.7b
(*.f64 (neg.f64 im) (*.f64 (pow.f64 (sin.f64 re) 1/4) (pow.f64 (sin.f64 re) 3/4)))
17.2b
(*.f64 (neg.f64 im) (*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sin.f64 re))))))
1.4b
(*.f64 (neg.f64 im) (sin.f64 re))
1.5b
(*.f64 (neg.f64 im) (log1p.f64 (expm1.f64 (sin.f64 re))))
16.4b
(*.f64 (neg.f64 im) (log.f64 (exp.f64 (sin.f64 re))))
1.5b
(*.f64 (neg.f64 im) (expm1.f64 (log1p.f64 (sin.f64 re))))
8.5b
(*.f64 (neg.f64 im) (cbrt.f64 (pow.f64 (sin.f64 re) 3)))
31.7b
(*.f64 (neg.f64 im) re)
31.3b
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
44.1b
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
35.4b
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))) 3))
Compiler

Compiled 1192 to 920 computations (22.8% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 40 to 23 computations (42.5% saved)

series6.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite55.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
962×pow1_binary64
895×add-log-exp_binary64
894×log1p-expm1-u_binary64
894×expm1-log1p-u_binary64
112×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify52.0ms (0.4%)

Algorithm
egg-herbie
Rules
865×fma-def_binary64
503×unswap-sqr_binary64
420×times-frac_binary64
396×distribute-rgt-in_binary64
384×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01661652
14341578
219591463
Stop Event
node limit
Counts
108 → 98
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re)
(+.f64 (*.f64 (+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3))) (pow.f64 re 3)) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3))) (pow.f64 re 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re) (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/720 (pow.f64 im 3)) (*.f64 -1/120 im)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3))) (pow.f64 re 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/30240 (pow.f64 im 3)) (*.f64 1/5040 im)) (pow.f64 re 7)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re) (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/720 (pow.f64 im 3)) (*.f64 -1/120 im))))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (+.f64 (*.f64 1/30240 (*.f64 (pow.f64 re 7) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (*.f64 (sin.f64 re) im) 1) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))) 1)
(*.f64 (fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))) 1)
(*.f64 1 (fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (cbrt.f64 (fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))) 2) (cbrt.f64 (fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))))
(*.f64 (sqrt.f64 (fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))) (sqrt.f64 (fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) im)) (-.f64 (*.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) im)) (*.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(pow.f64 (fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (pow.f64 (fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))) 3)
(pow.f64 (sqrt.f64 (fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))) 2))
(log.f64 (exp.f64 (fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))))
(cbrt.f64 (pow.f64 (fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))))
(log1p.f64 (expm1.f64 (fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))))
(exp.f64 (log.f64 (fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.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 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) 1/3)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (sin.f64 re))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))) 2)
(sqrt.f64 (*.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (sin.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
Outputs
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) 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 (+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3))) (pow.f64 re 3)) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re))
(fma.f64 (fma.f64 1/6 im (*.f64 (pow.f64 im 3) 1/36)) (pow.f64 re 3) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re))
(fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re (*.f64 (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)) (pow.f64 re 3)))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3))) (pow.f64 re 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re) (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/720 (pow.f64 im 3)) (*.f64 -1/120 im)))))
(fma.f64 (fma.f64 1/6 im (*.f64 (pow.f64 im 3) 1/36)) (pow.f64 re 3) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re (*.f64 (pow.f64 re 5) (fma.f64 -1/720 (pow.f64 im 3) (*.f64 im -1/120)))))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)) (pow.f64 re 3) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re (*.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 3) -1/720 (*.f64 im -1/120)))))
(fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re (fma.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 3) -1/720 (*.f64 im -1/120)) (*.f64 (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)) (pow.f64 re 3))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3))) (pow.f64 re 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/30240 (pow.f64 im 3)) (*.f64 1/5040 im)) (pow.f64 re 7)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re) (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/720 (pow.f64 im 3)) (*.f64 -1/120 im))))))
(fma.f64 (fma.f64 1/6 im (*.f64 (pow.f64 im 3) 1/36)) (pow.f64 re 3) (fma.f64 (fma.f64 1/30240 (pow.f64 im 3) (*.f64 im 1/5040)) (pow.f64 re 7) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re (*.f64 (pow.f64 re 5) (fma.f64 -1/720 (pow.f64 im 3) (*.f64 im -1/120))))))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)) (pow.f64 re 3) (fma.f64 (fma.f64 (pow.f64 im 3) 1/30240 (*.f64 im 1/5040)) (pow.f64 re 7) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re (*.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 3) -1/720 (*.f64 im -1/120))))))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)) (pow.f64 re 3) (fma.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 3) -1/720 (*.f64 im -1/120)) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re (*.f64 (fma.f64 (pow.f64 im 3) 1/30240 (*.f64 im 1/5040)) (pow.f64 re 7)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(fma.f64 1/36 (*.f64 (pow.f64 im 3) (pow.f64 re 3)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) (*.f64 1/36 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (fma.f64 1/36 (pow.f64 re 3) (*.f64 -1/6 re)))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(fma.f64 1/36 (*.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 -1/720 (*.f64 (pow.f64 im 3) (pow.f64 re 5)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re))))
(fma.f64 1/36 (*.f64 (pow.f64 im 3) (pow.f64 re 3)) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) (*.f64 (pow.f64 re 5) -1/720))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/36 (pow.f64 re 3)) (fma.f64 (pow.f64 re 5) -1/720 (*.f64 -1/6 re))))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (+.f64 (*.f64 1/30240 (*.f64 (pow.f64 re 7) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(fma.f64 1/36 (*.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 -1/720 (*.f64 (pow.f64 im 3) (pow.f64 re 5)) (fma.f64 1/30240 (*.f64 (pow.f64 im 3) (pow.f64 re 7)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))))
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) (*.f64 1/30240 (pow.f64 re 7)))) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/36 (pow.f64 re 3)) (*.f64 (pow.f64 re 5) -1/720))))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 (pow.f64 re 5) -1/720 (*.f64 1/30240 (pow.f64 re 7))) (fma.f64 1/36 (pow.f64 re 3) (*.f64 -1/6 re))))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.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) im))
(+.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(*.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) im))
(+.f64 (*.f64 (*.f64 (sin.f64 re) im) 1) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(*.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) im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))) 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) im))
(*.f64 (fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))) 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) im))
(*.f64 1 (fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(*.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) im))
(*.f64 (cbrt.f64 (fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))) 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) im))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))) 2) (cbrt.f64 (fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))))
(*.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) im))
(*.f64 (sqrt.f64 (fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))) (sqrt.f64 (fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))))
(*.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) im))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) im)) (-.f64 (*.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 3)) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im)) (-.f64 (*.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (*.f64 im (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (-.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 im im) (*.f64 1/36 (pow.f64 im 6)))) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 im (pow.f64 (sin.f64 re) 2)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (fma.f64 1/36 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 im (pow.f64 (sin.f64 re) 2)) (+.f64 (*.f64 (pow.f64 im 3) 1/6) im))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) im)) (*.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im)) (*.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (sin.f64 re) 2))) (*.f64 (sin.f64 re) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 im im) (*.f64 1/36 (pow.f64 im 6)))) (sin.f64 re)) (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 im (*.f64 (pow.f64 im 3) 1/6))) (/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (sin.f64 re)))
(pow.f64 (fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))) 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) im))
(pow.f64 (pow.f64 (fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))) 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) im))
(pow.f64 (cbrt.f64 (fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))) 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) im))
(pow.f64 (sqrt.f64 (fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))) 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) im))
(sqrt.f64 (pow.f64 (fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))) 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) im))
(log.f64 (exp.f64 (fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))))
(*.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) im))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))))
(*.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) im))
(cbrt.f64 (pow.f64 (fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))) 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) im))
(expm1.f64 (log1p.f64 (fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))))
(*.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) im))
(log1p.f64 (expm1.f64 (fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))))
(*.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) im))
(exp.f64 (log.f64 (fma.f64 (sin.f64 re) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))))
(*.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) im))
(-.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 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) 1/3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3))
(*.f64 -1/6 (pow.f64 im 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))) 1)
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 1)
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 3) 1/3)
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(pow.f64 (*.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (sin.f64 re))) 3)
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))) 2)
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(sqrt.f64 (*.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 (sin.f64 re) 2)))
(sqrt.f64 (*.f64 (pow.f64 im 6) (*.f64 1/36 (pow.f64 (sin.f64 re) 2))))
(fabs.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 3))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))

localize5.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 10 to 4 computations (60% saved)

series2.0ms (0%)

Counts
1 → 4
Calls

6 calls:

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

rewrite76.0ms (0.6%)

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

simplify39.0ms (0.3%)

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

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 re)
0.1b
(exp.f64 (sin.f64 re))
0.1b
(*.f64 (neg.f64 im) (log.f64 (exp.f64 (sin.f64 re))))
3.7b
(log.f64 (exp.f64 (sin.f64 re)))
Compiler

Compiled 22 to 7 computations (68.2% saved)

series3.0ms (0%)

Counts
3 → 40
Calls

12 calls:

TimeVariablePointExpression
0.0ms
re
@0
(log.f64 (exp.f64 (sin.f64 re)))
0.0ms
re
@0
(exp.f64 (sin.f64 re))
0.0ms
im
@inf
(*.f64 (neg.f64 im) (log.f64 (exp.f64 (sin.f64 re))))
0.0ms
re
@0
(*.f64 (neg.f64 im) (log.f64 (exp.f64 (sin.f64 re))))
0.0ms
re
@inf
(log.f64 (exp.f64 (sin.f64 re)))

rewrite45.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
564×pow1_binary64
516×add-log-exp_binary64
515×log1p-expm1-u_binary64
515×expm1-log1p-u_binary64
504×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify46.0ms (0.4%)

Algorithm
egg-herbie
Rules
673×fma-def_binary64
521×unswap-sqr_binary64
375×log-prod_binary64
350×fma-neg_binary64
218×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0140714
1326671
21268568
35256568
Stop Event
node limit
Counts
91 → 99
Calls
Call 1
Inputs
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(*.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))
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (+.f64 1 re)))
(+.f64 0 (sin.f64 re))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 re)))))
(-.f64 (+.f64 1 (sin.f64 re)) 1)
(*.f64 (sin.f64 re) 1)
(*.f64 1 (sin.f64 re))
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(pow.f64 (sin.f64 re) 1)
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)
(pow.f64 (cbrt.f64 (sin.f64 re)) 3)
(pow.f64 (sqrt.f64 (sin.f64 re)) 2)
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(-.f64 0 (*.f64 (sin.f64 re) im))
(-.f64 (+.f64 1 (*.f64 (sin.f64 re) im)) 1)
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) 2)
(neg.f64 (*.f64 (sin.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 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)))
(+.f64 1 (expm1.f64 (sin.f64 re)))
(-.f64 (+.f64 1 (exp.f64 (sin.f64 re))) 1)
(*.f64 (exp.f64 (sin.f64 re)) 1)
(*.f64 1 (exp.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) 2) (cbrt.f64 (exp.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (sqrt.f64 (exp.f64 (sin.f64 re))))
(pow.f64 (exp.f64 (sin.f64 re)) 1)
(pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) 3)
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) 2)
(pow.f64 (exp.f64 1) (sin.f64 re))
(pow.f64 (exp.f64 (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) 2))
(log.f64 (exp.f64 (exp.f64 (sin.f64 re))))
(cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (exp.f64 (sin.f64 re))))
(log1p.f64 (expm1.f64 (exp.f64 (sin.f64 re))))
Outputs
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 1/120 (pow.f64 re 5) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 1/120 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 1/120 (pow.f64 re 5) re))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(fma.f64 1/120 (pow.f64 re 5) (+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 -1/5040 (pow.f64 re 7)))))
(+.f64 (fma.f64 1/120 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 re 3) re)) (*.f64 -1/5040 (pow.f64 re 7)))
(fma.f64 1/120 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 re 3) (fma.f64 -1/5040 (pow.f64 re 7) re)))
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.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 (pow.f64 re 3) im)))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (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 (pow.f64 re 5) im) (fma.f64 -1 (*.f64 re im) (*.f64 1/6 (*.f64 (pow.f64 re 3) im))))
(fma.f64 -1/120 (*.f64 (pow.f64 re 5) im) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) (fma.f64 (pow.f64 re 5) -1/120 (neg.f64 re))))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) (-.f64 (*.f64 (pow.f64 re 5) -1/120) 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 (pow.f64 re 5) im) (fma.f64 -1 (*.f64 re im) (fma.f64 1/6 (*.f64 (pow.f64 re 3) im) (*.f64 1/5040 (*.f64 (pow.f64 re 7) im)))))
(fma.f64 -1/120 (*.f64 (pow.f64 re 5) im) (-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) (*.f64 (pow.f64 re 7) 1/5040))) (*.f64 re im)))
(*.f64 im (+.f64 (fma.f64 (pow.f64 re 3) 1/6 (*.f64 (pow.f64 re 7) 1/5040)) (fma.f64 (pow.f64 re 5) -1/120 (neg.f64 re))))
(*.f64 im (+.f64 (fma.f64 (pow.f64 re 3) 1/6 (*.f64 (pow.f64 re 7) 1/5040)) (-.f64 (*.f64 (pow.f64 re 5) -1/120) re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
1
(+.f64 1 re)
(+.f64 re 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (+.f64 1 re)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 -1/8 (pow.f64 re 4) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re (fma.f64 -1/8 (pow.f64 re 4) 1)))
(+.f64 (fma.f64 re (*.f64 re 1/2) 1) (fma.f64 -1/8 (pow.f64 re 4) re))
(+.f64 re (fma.f64 re (*.f64 re 1/2) (fma.f64 -1/8 (pow.f64 re 4) 1)))
(+.f64 0 (sin.f64 re))
(sin.f64 re)
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(sin.f64 re)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 re)))))
(sin.f64 re)
(-.f64 (+.f64 1 (sin.f64 re)) 1)
(sin.f64 re)
(*.f64 (sin.f64 re) 1)
(sin.f64 re)
(*.f64 1 (sin.f64 re))
(sin.f64 re)
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(sin.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))
(sin.f64 re)
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(sin.f64 re)
(pow.f64 (sin.f64 re) 1)
(sin.f64 re)
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)
(sin.f64 re)
(pow.f64 (cbrt.f64 (sin.f64 re)) 3)
(sin.f64 re)
(pow.f64 (sqrt.f64 (sin.f64 re)) 2)
(sin.f64 re)
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(sin.f64 re)
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(sin.f64 re)
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(-.f64 0 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(-.f64 (+.f64 1 (*.f64 (sin.f64 re) im)) 1)
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) 2)
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) im)))
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) im)))
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) im)))
(+.f64 1 (-.f64 (*.f64 (sin.f64 re) im) 1))
(+.f64 (*.f64 (sin.f64 re) im) 0)
(*.f64 (sin.f64 re) im)
(+.f64 1 (expm1.f64 (sin.f64 re)))
(+.f64 (exp.f64 (sin.f64 re)) 0)
(exp.f64 (sin.f64 re))
(-.f64 (+.f64 1 (exp.f64 (sin.f64 re))) 1)
(+.f64 1 (expm1.f64 (sin.f64 re)))
(+.f64 (exp.f64 (sin.f64 re)) 0)
(exp.f64 (sin.f64 re))
(*.f64 (exp.f64 (sin.f64 re)) 1)
(+.f64 1 (expm1.f64 (sin.f64 re)))
(+.f64 (exp.f64 (sin.f64 re)) 0)
(exp.f64 (sin.f64 re))
(*.f64 1 (exp.f64 (sin.f64 re)))
(+.f64 1 (expm1.f64 (sin.f64 re)))
(+.f64 (exp.f64 (sin.f64 re)) 0)
(exp.f64 (sin.f64 re))
(*.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) 2))
(+.f64 1 (expm1.f64 (sin.f64 re)))
(+.f64 (exp.f64 (sin.f64 re)) 0)
(exp.f64 (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) 2) (cbrt.f64 (exp.f64 (sin.f64 re))))
(+.f64 1 (expm1.f64 (sin.f64 re)))
(+.f64 (exp.f64 (sin.f64 re)) 0)
(exp.f64 (sin.f64 re))
(*.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (sqrt.f64 (exp.f64 (sin.f64 re))))
(+.f64 1 (expm1.f64 (sin.f64 re)))
(+.f64 (exp.f64 (sin.f64 re)) 0)
(exp.f64 (sin.f64 re))
(pow.f64 (exp.f64 (sin.f64 re)) 1)
(+.f64 1 (expm1.f64 (sin.f64 re)))
(+.f64 (exp.f64 (sin.f64 re)) 0)
(exp.f64 (sin.f64 re))
(pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 3) 1/3)
(+.f64 1 (expm1.f64 (sin.f64 re)))
(+.f64 (exp.f64 (sin.f64 re)) 0)
(exp.f64 (sin.f64 re))
(pow.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) 3)
(+.f64 1 (expm1.f64 (sin.f64 re)))
(+.f64 (exp.f64 (sin.f64 re)) 0)
(exp.f64 (sin.f64 re))
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) 2)
(+.f64 1 (expm1.f64 (sin.f64 re)))
(+.f64 (exp.f64 (sin.f64 re)) 0)
(exp.f64 (sin.f64 re))
(pow.f64 (exp.f64 1) (sin.f64 re))
(+.f64 1 (expm1.f64 (sin.f64 re)))
(+.f64 (exp.f64 (sin.f64 re)) 0)
(exp.f64 (sin.f64 re))
(pow.f64 (exp.f64 (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(+.f64 1 (expm1.f64 (sin.f64 re)))
(+.f64 (exp.f64 (sin.f64 re)) 0)
(exp.f64 (sin.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(+.f64 1 (expm1.f64 (sin.f64 re)))
(+.f64 (exp.f64 (sin.f64 re)) 0)
(exp.f64 (sin.f64 re))
(sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) 2))
(+.f64 1 (expm1.f64 (sin.f64 re)))
(+.f64 (exp.f64 (sin.f64 re)) 0)
(exp.f64 (sin.f64 re))
(log.f64 (exp.f64 (exp.f64 (sin.f64 re))))
(+.f64 1 (expm1.f64 (sin.f64 re)))
(+.f64 (exp.f64 (sin.f64 re)) 0)
(exp.f64 (sin.f64 re))
(cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) 3))
(+.f64 1 (expm1.f64 (sin.f64 re)))
(+.f64 (exp.f64 (sin.f64 re)) 0)
(exp.f64 (sin.f64 re))
(expm1.f64 (log1p.f64 (exp.f64 (sin.f64 re))))
(+.f64 1 (expm1.f64 (sin.f64 re)))
(+.f64 (exp.f64 (sin.f64 re)) 0)
(exp.f64 (sin.f64 re))
(log1p.f64 (expm1.f64 (exp.f64 (sin.f64 re))))
(+.f64 1 (expm1.f64 (sin.f64 re)))
(+.f64 (exp.f64 (sin.f64 re)) 0)
(exp.f64 (sin.f64 re))

localize26.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (-.f64 (*.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 1)) 1) (+.f64 (+.f64 (sin.f64 re) 1) 1))
0.2b
(*.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 1))
0.5b
(+.f64 (sin.f64 re) 1)
3.4b
(-.f64 (*.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 1)) 1)
Compiler

Compiled 78 to 48 computations (38.5% saved)

series5.0ms (0%)

Counts
4 → 48
Calls

12 calls:

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

rewrite116.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
882×prod-diff_binary64
570×fma-def_binary64
460×log-prod_binary64
325×fma-neg_binary64
184×log-div_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0947
121728
2342428
Stop Event
node limit
Counts
4 → 384
Calls
Call 1
Inputs
(-.f64 (*.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 1)) 1)
(+.f64 (sin.f64 re) 1)
(*.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 1))
(/.f64 (-.f64 (*.f64 (+.f64 (sin.f64 re) 1) (+.f64 (sin.f64 re) 1)) 1) (+.f64 (+.f64 (sin.f64 re) 1) 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (pow.f64 (+.f64 1 (sin.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (sin.f64 re)) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 2 (sin.f64 re))) (*.f64 (sqrt.f64 (+.f64 2 (sin.f64 re))) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (*.f64 6 (log1p.f64 (sin.f64 re)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (*.f64 4 (log1p.f64 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2))) (expm1.f64 (*.f64 6 (log1p.f64 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)) (expm1.f64 (*.f64 4 (log1p.f64 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (expm1.f64 (*.f64 6 (log1p.f64 (sin.f64 re)))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (expm1.f64 (*.f64 6 (log1p.f64 (sin.f64 re)))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4) (-.f64 1 (*.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (expm1.f64 (*.f64 4 (log1p.f64 (sin.f64 re)))) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (expm1.f64 (*.f64 6 (log1p.f64 (sin.f64 re))))) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (expm1.f64 (*.f64 4 (log1p.f64 (sin.f64 re))))) (neg.f64 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (sin.f64 re)) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)) (sin.f64 re)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2))) (expm1.f64 (*.f64 6 (log1p.f64 (sin.f64 re))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)) (expm1.f64 (*.f64 4 (log1p.f64 (sin.f64 re))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))) (exp.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))) (+.f64 1 (expm1.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log1p.f64 (sin.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (*.f64 2 (log1p.f64 (sin.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (sin.f64 re)) (+.f64 1 (sin.f64 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (sin.f64 re)) (sin.f64 re) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) (sin.f64 re)) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) (+.f64 1 (sin.f64 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 1 (sin.f64 re))) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (sin.f64 re)) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (+.f64 1 (sin.f64 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (+.f64 1 (sin.f64 re))) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 re) (+.f64 1 (sin.f64 re)) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) 3) (sqrt.f64 (+.f64 1 (sin.f64 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (sqrt.f64 (sin.f64 re)) (sin.f64 re)) (hypot.f64 (sqrt.f64 (sin.f64 re)) (sin.f64 re)) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (sqrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (sqrt.f64 (sin.f64 re))) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (+.f64 1 (sin.f64 re)))) (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (+.f64 1 (sin.f64 re)))) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 1 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 1 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2)) (cbrt.f64 (+.f64 1 (sin.f64 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2)) (cbrt.f64 (+.f64 1 (sin.f64 re))) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 re) (sqrt.f64 (+.f64 1 (sin.f64 re)))) (sqrt.f64 (+.f64 1 (sin.f64 re))) (sin.f64 re))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 2 (sin.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -1)) (/.f64 1 (+.f64 (sin.f64 re) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (sin.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (cbrt.f64 (+.f64 1 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (sqrt.f64 (+.f64 1 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (/.f64 1 (+.f64 (sin.f64 re) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re)) (+.f64 1 (pow.f64 (sin.f64 re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (sin.f64 re) -1) (fma.f64 (sin.f64 re) (sin.f64 re) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (+.f64 (sin.f64 re) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (-.f64 1 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3))) (neg.f64 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1)) (neg.f64 (+.f64 (sin.f64 re) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) 1) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) 1) (+.f64 (sin.f64 re) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (sin.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re)) (+.f64 1 (pow.f64 (sin.f64 re) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (sin.f64 re) -1) (fma.f64 (sin.f64 re) (sin.f64 re) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (+.f64 1 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 1 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (hypot.f64 (sqrt.f64 (sin.f64 re)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (sqrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (+.f64 1 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (hypot.f64 (sqrt.f64 (sin.f64 re)) (sin.f64 re)) (sqrt.f64 (+.f64 1 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (+.f64 1 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (+.f64 1 (sin.f64 re)))) (sqrt.f64 (+.f64 1 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log.f64 (+.f64 2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log.f64 (+.f64 2 (sin.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 1 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (sin.f64 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 2 (sin.f64 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (sin.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (/.f64 1 (sin.f64 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 2 (sin.f64 re)) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (/.f64 1 (+.f64 2 (sin.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2) (cbrt.f64 (+.f64 2 (sin.f64 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (*.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (/.f64 1 (+.f64 2 (sin.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 2 (sin.f64 re))) (sqrt.f64 (+.f64 2 (sin.f64 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (/.f64 1 (+.f64 2 (sin.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (/.f64 1 (+.f64 (neg.f64 (sin.f64 re)) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 re) 1 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 2 (sin.f64 re)) 1) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) 1) (/.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (+.f64 2 (sin.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) 1) (/.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (+.f64 2 (sin.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (cbrt.f64 (+.f64 2 (sin.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 2 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (+.f64 2 (sin.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (cbrt.f64 (sin.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (cbrt.f64 (+.f64 2 (sin.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (sqrt.f64 (+.f64 2 (sin.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 2 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (sin.f64 re) (sqrt.f64 (+.f64 2 (sin.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sqrt.f64 (+.f64 2 (sin.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (sin.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sin.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (sin.f64 re)) (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (+.f64 1 (sin.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) (+.f64 1 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) 1) (+.f64 1 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (+.f64 1 (sin.f64 re)) (sin.f64 re) 1) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2))) (cbrt.f64 (exp.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (+.f64 1 (pow.f64 (sin.f64 re) 3))) (*.f64 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re)) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (fma.f64 (sin.f64 re) (sin.f64 re) -1)) (*.f64 (+.f64 (sin.f64 re) -1) (+.f64 (sin.f64 re) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (+.f64 1 (pow.f64 (sin.f64 re) 3))) (*.f64 (+.f64 (sin.f64 re) -1) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (sin.f64 re) -1)) (*.f64 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re)) (+.f64 (sin.f64 re) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) 3) (pow.f64 (+.f64 1 (sin.f64 re)) 3)) (fma.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (*.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) (+.f64 1 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (+.f64 1 (sin.f64 re))) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (+.f64 1 (sin.f64 re))) (+.f64 (sin.f64 re) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (sin.f64 re)) (+.f64 1 (pow.f64 (sin.f64 re) 3))) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (sin.f64 re)) (fma.f64 (sin.f64 re) (sin.f64 re) -1)) (+.f64 (sin.f64 re) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))) (pow.f64 (+.f64 1 (sin.f64 re)) 2)) (-.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) (+.f64 1 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (sin.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 1 (sin.f64 re))) (exp.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 1 (sin.f64 re)))) (exp.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))) (+.f64 1 (expm1.f64 (+.f64 1 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (sin.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log1p.f64 (sin.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 1 (sin.f64 re)) (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) (+.f64 1 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (sin.f64 re)) 1 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (sin.f64 re)) (sin.f64 re) (+.f64 1 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 1 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 2 (sin.f64 re)) (sin.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) (sin.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (cbrt.f64 (+.f64 1 (sin.f64 re))) (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) (sin.f64 re)) (+.f64 1 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 1 (sin.f64 re))) (+.f64 1 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 2 (sin.f64 re))) (*.f64 (sqrt.f64 (+.f64 2 (sin.f64 re))) (sin.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (sqrt.f64 (+.f64 1 (sin.f64 re))) (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (sin.f64 re)) (+.f64 1 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (+.f64 1 (sin.f64 re))) (+.f64 1 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (expm1.f64 (*.f64 6 (log1p.f64 (sin.f64 re)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re))) (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (expm1.f64 (*.f64 4 (log1p.f64 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (/.f64 1 (+.f64 (sin.f64 re) -1)) (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 re) (+.f64 1 (sin.f64 re)) (+.f64 1 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) 1 (+.f64 1 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2))) (cbrt.f64 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))) (cbrt.f64 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))) (+.f64 1 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 1 (+.f64 1 (sin.f64 re))) (hypot.f64 1 (+.f64 1 (sin.f64 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (sqrt.f64 (sin.f64 re)) (sin.f64 re)) (hypot.f64 (sqrt.f64 (sin.f64 re)) (sin.f64 re)) (+.f64 1 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2)) (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (sqrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (sqrt.f64 (sin.f64 re))) (+.f64 1 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (+.f64 1 (sin.f64 re)))) (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (+.f64 1 (sin.f64 re)))) (+.f64 1 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 1 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (+.f64 1 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (+.f64 1 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2)) (cbrt.f64 (+.f64 1 (sin.f64 re))) (+.f64 1 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 re) (sqrt.f64 (+.f64 1 (sin.f64 re)))) (sqrt.f64 (+.f64 1 (sin.f64 re))) (+.f64 1 (sin.f64 re)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (sin.f64 re) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (sin.f64 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 re) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (sqrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (/.f64 1 (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))))) (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (sqrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) 1) (/.f64 (+.f64 1 (sin.f64 re)) (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (+.f64 1 (sin.f64 re)) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sin.f64 re) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (/.f64 1 (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))))) (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (sqrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) 1) (/.f64 (+.f64 1 (sin.f64 re)) (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (+.f64 1 (sin.f64 re)) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sin.f64 re) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (/.f64 1 (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))))) (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (sqrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) 1) (/.f64 (+.f64 1 (sin.f64 re)) (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (+.f64 1 (sin.f64 re)) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sin.f64 re) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (/.f64 1 (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))))) (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (sqrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) 1) (/.f64 (+.f64 1 (sin.f64 re)) (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (+.f64 1 (sin.f64 re)) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sin.f64 re) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) (cbrt.f64 (exp.f64 (sin.f64 re))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sin.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (/.f64 1 (+.f64 2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 re))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 re))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (/.f64 1 (+.f64 2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (*.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (/.f64 1 (+.f64 (neg.f64 (sin.f64 re)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (sin.f64 re)) 1) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) 1) (/.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (+.f64 2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) 1) (/.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (+.f64 2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (cbrt.f64 (+.f64 2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (+.f64 2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (cbrt.f64 (+.f64 2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (sqrt.f64 (+.f64 2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (sin.f64 re) (sqrt.f64 (+.f64 2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sqrt.f64 (+.f64 2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sin.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (sin.f64 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 1 (sin.f64 re)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (+.f64 (neg.f64 (sin.f64 re)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 3) (pow.f64 (+.f64 2 (sin.f64 re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 re)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log1p.f64 (sin.f64 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 1 (sin.f64 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (sin.f64 re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (sin.f64 re)) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (/.f64 1 (+.f64 2 (sin.f64 re))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (/.f64 1 (+.f64 2 (sin.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (/.f64 1 (+.f64 2 (sin.f64 re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (cbrt.f64 (+.f64 1 (sin.f64 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (*.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (/.f64 1 (+.f64 2 (sin.f64 re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (sqrt.f64 (+.f64 1 (sin.f64 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (/.f64 1 (+.f64 2 (sin.f64 re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (/.f64 1 (+.f64 (neg.f64 (sin.f64 re)) -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (/.f64 1 (+.f64 (sin.f64 re) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 re) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))))) (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (sqrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 2 (sin.f64 re)) 1) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) 1) (/.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (+.f64 2 (sin.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) 1) (/.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (+.f64 2 (sin.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (cbrt.f64 (+.f64 2 (sin.f64 re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 2 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (+.f64 2 (sin.f64 re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (cbrt.f64 (sin.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (cbrt.f64 (+.f64 2 (sin.f64 re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (sqrt.f64 (+.f64 2 (sin.f64 re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 2 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (sin.f64 re) (sqrt.f64 (+.f64 2 (sin.f64 re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sqrt.f64 (+.f64 2 (sin.f64 re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) 1) (/.f64 (+.f64 1 (sin.f64 re)) (+.f64 2 (sin.f64 re))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (+.f64 2 (sin.f64 re))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (+.f64 1 (sin.f64 re)) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (sin.f64 re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sin.f64 re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sin.f64 re) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))))

simplify197.0ms (1.7%)

Algorithm
egg-herbie
Rules
368×associate-*l*_binary64
367×associate-*r*_binary64
318×fma-def_binary64
243×exp-prod_binary64
231×associate-/l*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
074111333
117239606
266929606
Stop Event
node limit
Counts
432 → 573
Calls
Call 1
Inputs
(*.f64 2 re)
(+.f64 (pow.f64 re 2) (*.f64 2 re))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (pow.f64 re 3)) (*.f64 2 re)))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (pow.f64 re 3)) (+.f64 (*.f64 2 re) (*.f64 -1/3 (pow.f64 re 4)))))
(-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1)
(-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1)
(-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1)
(-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1)
(-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1)
(-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1)
(-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1)
(-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1)
1
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 1 (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(+.f64 1 (sin.f64 re))
(+.f64 1 (sin.f64 re))
(+.f64 1 (sin.f64 re))
(+.f64 1 (sin.f64 re))
(+.f64 1 (sin.f64 re))
(+.f64 1 (sin.f64 re))
(+.f64 1 (sin.f64 re))
(+.f64 1 (sin.f64 re))
1
(+.f64 1 (*.f64 2 re))
(+.f64 (pow.f64 re 2) (+.f64 1 (*.f64 2 re)))
(+.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 re 3)) (*.f64 2 re))))
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1) (+.f64 2 (sin.f64 re)))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1) (+.f64 2 (sin.f64 re)))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1) (+.f64 2 (sin.f64 re)))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1) (+.f64 2 (sin.f64 re)))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1) (+.f64 2 (sin.f64 re)))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1) (+.f64 2 (sin.f64 re)))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1) (+.f64 2 (sin.f64 re)))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1) (+.f64 2 (sin.f64 re)))
(+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(+.f64 0 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))
(+.f64 -1 (pow.f64 (+.f64 1 (sin.f64 re)) 2))
(+.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) (sin.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(*.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 1)
(*.f64 (+.f64 2 (sin.f64 re)) (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) (sin.f64 re)))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))
(*.f64 (sqrt.f64 (+.f64 2 (sin.f64 re))) (*.f64 (sqrt.f64 (+.f64 2 (sin.f64 re))) (sin.f64 re)))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))
(*.f64 (expm1.f64 (*.f64 6 (log1p.f64 (sin.f64 re)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))))
(*.f64 (expm1.f64 (*.f64 4 (log1p.f64 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2))))
(*.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2))) (expm1.f64 (*.f64 6 (log1p.f64 (sin.f64 re))))))
(/.f64 1 (/.f64 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)) (expm1.f64 (*.f64 4 (log1p.f64 (sin.f64 re))))))
(/.f64 (expm1.f64 (*.f64 6 (log1p.f64 (sin.f64 re)))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2))))
(/.f64 (expm1.f64 (*.f64 6 (log1p.f64 (sin.f64 re)))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4) (-.f64 1 (*.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1))))
(/.f64 (expm1.f64 (*.f64 4 (log1p.f64 (sin.f64 re)))) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))
(/.f64 (neg.f64 (expm1.f64 (*.f64 6 (log1p.f64 (sin.f64 re))))) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))))
(/.f64 (neg.f64 (expm1.f64 (*.f64 4 (log1p.f64 (sin.f64 re))))) (neg.f64 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2))))
(/.f64 (*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (sin.f64 re)) (sin.f64 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)) (sin.f64 re)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))))
(pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 1)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 3) 1/3)
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) 3)
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) 2)
(pow.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2))) (expm1.f64 (*.f64 6 (log1p.f64 (sin.f64 re))))) -1)
(pow.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)) (expm1.f64 (*.f64 4 (log1p.f64 (sin.f64 re))))) -1)
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2))
(log.f64 (exp.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))
(log.f64 (*.f64 (exp.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))) (exp.f64 (sin.f64 re))))
(log.f64 (*.f64 (exp.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 3))
(expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))
(expm1.f64 (*.f64 (log1p.f64 (sin.f64 re)) 2))
(expm1.f64 (*.f64 (*.f64 2 (log1p.f64 (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))
(exp.f64 (log.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) 1))
(fma.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(fma.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) (sin.f64 re))
(fma.f64 (+.f64 1 (sin.f64 re)) (+.f64 1 (sin.f64 re)) -1)
(fma.f64 (+.f64 1 (sin.f64 re)) (sin.f64 re) (sin.f64 re))
(fma.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1 -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) (sin.f64 re)) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) (+.f64 1 (sin.f64 re))) -1)
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) -1)
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) 1) -1)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 1 (sin.f64 re))) (sin.f64 re))
(fma.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (sin.f64 re)) (sin.f64 re))
(fma.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (+.f64 1 (sin.f64 re))) -1)
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (+.f64 1 (sin.f64 re))) (sin.f64 re))
(fma.f64 (sin.f64 re) (+.f64 1 (sin.f64 re)) (sin.f64 re))
(fma.f64 (pow.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) 3) (sqrt.f64 (+.f64 1 (sin.f64 re))) -1)
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))) (sin.f64 re))
(fma.f64 (hypot.f64 (sqrt.f64 (sin.f64 re)) (sin.f64 re)) (hypot.f64 (sqrt.f64 (sin.f64 re)) (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (sqrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (sqrt.f64 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (+.f64 1 (sin.f64 re)))) (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (+.f64 1 (sin.f64 re)))) (sin.f64 re))
(fma.f64 (*.f64 (+.f64 1 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (+.f64 1 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2)) (cbrt.f64 (+.f64 1 (sin.f64 re))) -1)
(fma.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2)) (cbrt.f64 (+.f64 1 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (sqrt.f64 (+.f64 1 (sin.f64 re)))) (sqrt.f64 (+.f64 1 (sin.f64 re))) (sin.f64 re))
(-.f64 (+.f64 2 (sin.f64 re)) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -1)) (/.f64 1 (+.f64 (sin.f64 re) -1)))
(*.f64 1 (+.f64 1 (sin.f64 re)))
(*.f64 (+.f64 1 (sin.f64 re)) 1)
(*.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (cbrt.f64 (+.f64 1 (sin.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 1))
(*.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (sqrt.f64 (+.f64 1 (sin.f64 re))))
(*.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) 1))
(*.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re))))
(*.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (/.f64 1 (+.f64 (sin.f64 re) -1)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re)) (+.f64 1 (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) -1) (fma.f64 (sin.f64 re) (sin.f64 re) -1)))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re)))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (+.f64 (sin.f64 re) -1))
(/.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (-.f64 1 (sin.f64 re)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3))) (neg.f64 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re))))
(/.f64 (neg.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1)) (neg.f64 (+.f64 (sin.f64 re) -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) 1) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re)))
(/.f64 (*.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) 1) (+.f64 (sin.f64 re) -1))
(pow.f64 (+.f64 1 (sin.f64 re)) 1)
(pow.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1/2)
(pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 3)
(pow.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) 2)
(pow.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 3) 1/3)
(pow.f64 (/.f64 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re)) (+.f64 1 (pow.f64 (sin.f64 re) 3))) -1)
(pow.f64 (/.f64 (+.f64 (sin.f64 re) -1) (fma.f64 (sin.f64 re) (sin.f64 re) -1)) -1)
(sqrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2))
(fabs.f64 (+.f64 1 (sin.f64 re)))
(log.f64 (exp.f64 (+.f64 1 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 3))
(hypot.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (hypot.f64 (sqrt.f64 (sin.f64 re)) (sin.f64 re)))
(hypot.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (sqrt.f64 (sin.f64 re))))
(hypot.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (+.f64 1 (sin.f64 re)))))
(hypot.f64 (hypot.f64 (sqrt.f64 (sin.f64 re)) (sin.f64 re)) (sqrt.f64 (+.f64 1 (sin.f64 re))))
(hypot.f64 (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (+.f64 1 (sin.f64 re))))
(hypot.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (+.f64 1 (sin.f64 re)))) (sqrt.f64 (+.f64 1 (sin.f64 re))))
(expm1.f64 (log.f64 (+.f64 2 (sin.f64 re))))
(expm1.f64 (*.f64 (log.f64 (+.f64 2 (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (+.f64 1 (sin.f64 re))))
(exp.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log1p.f64 (sin.f64 re)) 1))
(fma.f64 1 (+.f64 2 (sin.f64 re)) -1)
(fma.f64 1 (sin.f64 re) 1)
(fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (/.f64 1 (+.f64 2 (sin.f64 re))) 1)
(fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (/.f64 1 (sin.f64 re)) -1)
(fma.f64 (+.f64 2 (sin.f64 re)) 1 -1)
(fma.f64 (+.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (/.f64 1 (+.f64 2 (sin.f64 re)))) 1)
(fma.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2) (cbrt.f64 (+.f64 2 (sin.f64 re))) -1)
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) 1) 1)
(fma.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (*.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (/.f64 1 (+.f64 2 (sin.f64 re)))) 1)
(fma.f64 (sqrt.f64 (+.f64 2 (sin.f64 re))) (sqrt.f64 (+.f64 2 (sin.f64 re))) -1)
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) 1)
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) 1) 1)
(fma.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (/.f64 1 (+.f64 2 (sin.f64 re)))) 1)
(fma.f64 (neg.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (/.f64 1 (+.f64 (neg.f64 (sin.f64 re)) -2)) 1)
(fma.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 1)
(fma.f64 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) -1)
(fma.f64 (sin.f64 re) 1 1)
(fma.f64 (/.f64 (+.f64 2 (sin.f64 re)) 1) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re))) 1)
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) 1) (/.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (+.f64 2 (sin.f64 re))) 1)
(fma.f64 (/.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) 1) (/.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (+.f64 2 (sin.f64 re))) 1)
(fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (cbrt.f64 (+.f64 2 (sin.f64 re)))) 1)
(fma.f64 (/.f64 (+.f64 2 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (+.f64 2 (sin.f64 re)))) 1)
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (cbrt.f64 (sin.f64 re)) 1)
(fma.f64 (/.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (cbrt.f64 (+.f64 2 (sin.f64 re)))) 1)
(fma.f64 (/.f64 1 (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (sqrt.f64 (+.f64 2 (sin.f64 re)))) 1)
(fma.f64 (/.f64 (+.f64 2 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (sin.f64 re) (sqrt.f64 (+.f64 2 (sin.f64 re)))) 1)
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sqrt.f64 (+.f64 2 (sin.f64 re)))) 1)
(fma.f64 (+.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (sin.f64 re)))) 1)
(fma.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sin.f64 re) 1)
(fma.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) 1)
(+.f64 (+.f64 1 (sin.f64 re)) (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))
(+.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 1)
(+.f64 0 (pow.f64 (+.f64 1 (sin.f64 re)) 2))
(+.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) (+.f64 1 (sin.f64 re)))
(+.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) 1) (+.f64 1 (sin.f64 re)))
(+.f64 (fma.f64 (+.f64 1 (sin.f64 re)) (sin.f64 re) 1) (sin.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2))) (cbrt.f64 (exp.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))))
(-.f64 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (+.f64 1 (pow.f64 (sin.f64 re) 3))) (*.f64 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re)) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re))))
(/.f64 (*.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (fma.f64 (sin.f64 re) (sin.f64 re) -1)) (*.f64 (+.f64 (sin.f64 re) -1) (+.f64 (sin.f64 re) -1)))
(/.f64 (*.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (+.f64 1 (pow.f64 (sin.f64 re) 3))) (*.f64 (+.f64 (sin.f64 re) -1) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (sin.f64 re) -1)) (*.f64 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re)) (+.f64 (sin.f64 re) -1)))
(/.f64 (+.f64 (pow.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) 3) (pow.f64 (+.f64 1 (sin.f64 re)) 3)) (fma.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (*.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) (+.f64 1 (sin.f64 re))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (+.f64 1 (sin.f64 re))) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re)))
(/.f64 (*.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (+.f64 1 (sin.f64 re))) (+.f64 (sin.f64 re) -1))
(/.f64 (*.f64 (+.f64 1 (sin.f64 re)) (+.f64 1 (pow.f64 (sin.f64 re) 3))) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re)))
(/.f64 (*.f64 (+.f64 1 (sin.f64 re)) (fma.f64 (sin.f64 re) (sin.f64 re) -1)) (+.f64 (sin.f64 re) -1))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))) (pow.f64 (+.f64 1 (sin.f64 re)) 2)) (-.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) (+.f64 1 (sin.f64 re))))
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(pow.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1)
(pow.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) 3)
(pow.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 6) 1/3)
(sqrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4))
(log.f64 (exp.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2))))
(log.f64 (*.f64 (exp.f64 (+.f64 1 (sin.f64 re))) (exp.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 1 (sin.f64 re)))) (exp.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))))
(log.f64 (*.f64 (exp.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))) (+.f64 1 (expm1.f64 (+.f64 1 (sin.f64 re))))))
(cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 6))
(expm1.f64 (log1p.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))
(log1p.f64 (expm1.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))
(exp.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))
(exp.f64 (*.f64 (log1p.f64 (sin.f64 re)) 2))
(exp.f64 (*.f64 (*.f64 2 (log1p.f64 (sin.f64 re))) 1))
(fma.f64 1 (+.f64 1 (sin.f64 re)) (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))
(fma.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 1)
(fma.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)) -1)
(fma.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) (+.f64 1 (sin.f64 re)))
(fma.f64 (+.f64 1 (sin.f64 re)) 1 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))
(fma.f64 (+.f64 1 (sin.f64 re)) (sin.f64 re) (+.f64 1 (sin.f64 re)))
(fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 1 1)
(fma.f64 (+.f64 2 (sin.f64 re)) (sin.f64 re) 1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) (sin.f64 re)) 1)
(fma.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (cbrt.f64 (+.f64 1 (sin.f64 re))) (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) (sin.f64 re)) (+.f64 1 (sin.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 1 (sin.f64 re))) (+.f64 1 (sin.f64 re)))
(fma.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) 1)
(fma.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) 1)
(fma.f64 (sqrt.f64 (+.f64 2 (sin.f64 re))) (*.f64 (sqrt.f64 (+.f64 2 (sin.f64 re))) (sin.f64 re)) 1)
(fma.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (sqrt.f64 (+.f64 1 (sin.f64 re))) (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))
(fma.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))
(fma.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (sin.f64 re)) (+.f64 1 (sin.f64 re)))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (+.f64 1 (sin.f64 re))) (+.f64 1 (sin.f64 re)))
(fma.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) 1)
(fma.f64 (expm1.f64 (*.f64 6 (log1p.f64 (sin.f64 re)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))) 1)
(fma.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re))) (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))
(fma.f64 (expm1.f64 (*.f64 4 (log1p.f64 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2))) 1)
(fma.f64 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)) 1 -1)
(fma.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (/.f64 1 (+.f64 (sin.f64 re) -1)) (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (+.f64 1 (sin.f64 re)) (+.f64 1 (sin.f64 re)))
(fma.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)) 1)
(fma.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) 1 (+.f64 1 (sin.f64 re)))
(fma.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2))) (cbrt.f64 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))) (cbrt.f64 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2))) -1)
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))) (+.f64 1 (sin.f64 re)))
(fma.f64 (hypot.f64 1 (+.f64 1 (sin.f64 re))) (hypot.f64 1 (+.f64 1 (sin.f64 re))) -1)
(fma.f64 (hypot.f64 (sqrt.f64 (sin.f64 re)) (sin.f64 re)) (hypot.f64 (sqrt.f64 (sin.f64 re)) (sin.f64 re)) (+.f64 1 (sin.f64 re)))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2)) (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))
(fma.f64 (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (sqrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (sqrt.f64 (sin.f64 re))) (+.f64 1 (sin.f64 re)))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (+.f64 1 (sin.f64 re)))) (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (+.f64 1 (sin.f64 re)))) (+.f64 1 (sin.f64 re)))
(fma.f64 (*.f64 (+.f64 1 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (+.f64 1 (sin.f64 re)))
(fma.f64 (*.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (+.f64 1 (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2)) (cbrt.f64 (+.f64 1 (sin.f64 re))) (+.f64 1 (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) (sqrt.f64 (+.f64 1 (sin.f64 re)))) (sqrt.f64 (+.f64 1 (sin.f64 re))) (+.f64 1 (sin.f64 re)))
(+.f64 1 (+.f64 (sin.f64 re) -1))
(+.f64 (+.f64 1 (sin.f64 re)) -1)
(+.f64 0 (sin.f64 re))
(+.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))
(+.f64 (sin.f64 re) 0)
(+.f64 (sin.f64 re) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (sqrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (/.f64 1 (+.f64 2 (sin.f64 re)))))
(+.f64 (fma.f64 1 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))
(+.f64 (fma.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (/.f64 1 (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))))) (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (sqrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))
(+.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))
(+.f64 (fma.f64 (/.f64 1 (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))
(+.f64 (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) 1) (/.f64 (+.f64 1 (sin.f64 re)) (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))
(+.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))
(+.f64 (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (+.f64 1 (sin.f64 re)) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))
(+.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))
(+.f64 (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))
(+.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))
(+.f64 (fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sin.f64 re) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))
(+.f64 (fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))
(+.f64 (fma.f64 1 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))
(+.f64 (fma.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (/.f64 1 (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))))) (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (sqrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))
(+.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))
(+.f64 (fma.f64 (/.f64 1 (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))
(+.f64 (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) 1) (/.f64 (+.f64 1 (sin.f64 re)) (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))
(+.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))
(+.f64 (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (+.f64 1 (sin.f64 re)) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))
(+.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))
(+.f64 (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))
(+.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sin.f64 re) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))
(+.f64 (fma.f64 1 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(+.f64 (fma.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (/.f64 1 (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))))) (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (sqrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(+.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(+.f64 (fma.f64 (/.f64 1 (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(+.f64 (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) 1) (/.f64 (+.f64 1 (sin.f64 re)) (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(+.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(+.f64 (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (+.f64 1 (sin.f64 re)) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(+.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(+.f64 (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(+.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sin.f64 re) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(+.f64 (fma.f64 1 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))
(+.f64 (fma.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (/.f64 1 (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))))) (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (sqrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))
(+.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))
(+.f64 (fma.f64 (/.f64 1 (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))
(+.f64 (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) 1) (/.f64 (+.f64 1 (sin.f64 re)) (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))
(+.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))
(+.f64 (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (+.f64 1 (sin.f64 re)) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))
(+.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))
(+.f64 (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))
(+.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sin.f64 re) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) (cbrt.f64 (exp.f64 (sin.f64 re))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(-.f64 (+.f64 1 (sin.f64 re)) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (/.f64 1 (+.f64 2 (sin.f64 re))))
(-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 re))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 re))) (sin.f64 1)))
(*.f64 1 (sin.f64 re))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (/.f64 1 (+.f64 2 (sin.f64 re))))
(*.f64 (+.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (/.f64 1 (+.f64 2 (sin.f64 re)))))
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) 1))
(*.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (*.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (/.f64 1 (+.f64 2 (sin.f64 re)))))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) 1))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (/.f64 1 (+.f64 2 (sin.f64 re)))))
(*.f64 (neg.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (/.f64 1 (+.f64 (neg.f64 (sin.f64 re)) -2)))
(*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))
(*.f64 (sin.f64 re) 1)
(*.f64 (/.f64 (+.f64 2 (sin.f64 re)) 1) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) 1) (/.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (+.f64 2 (sin.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) 1) (/.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (+.f64 2 (sin.f64 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (cbrt.f64 (+.f64 2 (sin.f64 re)))))
(*.f64 (/.f64 (+.f64 2 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (+.f64 2 (sin.f64 re)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (cbrt.f64 (+.f64 2 (sin.f64 re)))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (sqrt.f64 (+.f64 2 (sin.f64 re)))))
(*.f64 (/.f64 (+.f64 2 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (sin.f64 re) (sqrt.f64 (+.f64 2 (sin.f64 re)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sqrt.f64 (+.f64 2 (sin.f64 re)))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (sin.f64 re)))))
(*.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sin.f64 re))
(*.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))))
(pow.f64 (cbrt.f64 (sin.f64 re)) 3)
(pow.f64 (sqrt.f64 (sin.f64 re)) 2)
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)
(pow.f64 (/.f64 1 (sin.f64 re)) -1)
(pow.f64 (sin.f64 re) 1)
(pow.f64 (/.f64 (/.f64 1 (sin.f64 re)) 1) -1)
(neg.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (+.f64 (neg.f64 (sin.f64 re)) -2)))
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(cbrt.f64 (/.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 3) (pow.f64 (+.f64 2 (sin.f64 re)) 3)))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(expm1.f64 (*.f64 (log1p.f64 (sin.f64 re)) 1))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))
(fma.f64 1 (+.f64 1 (sin.f64 re)) -1)
(fma.f64 1 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))
(fma.f64 1 (sin.f64 re) 0)
(fma.f64 (+.f64 1 (sin.f64 re)) 1 -1)
(fma.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (/.f64 1 (+.f64 2 (sin.f64 re))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))
(fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (/.f64 1 (+.f64 2 (sin.f64 re))) 0)
(fma.f64 (+.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (/.f64 1 (+.f64 2 (sin.f64 re)))) 0)
(fma.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (cbrt.f64 (+.f64 1 (sin.f64 re))) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 1) -1)
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) 1) 0)
(fma.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (*.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (/.f64 1 (+.f64 2 (sin.f64 re)))) 0)
(fma.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (sqrt.f64 (+.f64 1 (sin.f64 re))) -1)
(fma.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) 1) -1)
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) 0)
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) 1) 0)
(fma.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (/.f64 1 (+.f64 2 (sin.f64 re)))) 0)
(fma.f64 (neg.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (/.f64 1 (+.f64 (neg.f64 (sin.f64 re)) -2)) 0)
(fma.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 0)
(fma.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re))) -1)
(fma.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (/.f64 1 (+.f64 (sin.f64 re) -1)) -1)
(fma.f64 (sin.f64 re) 1 0)
(fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))))) (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))
(fma.f64 (sqrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (sqrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2)) -1)
(fma.f64 (/.f64 (+.f64 2 (sin.f64 re)) 1) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re))) 0)
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) 1) (/.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (+.f64 2 (sin.f64 re))) 0)
(fma.f64 (/.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) 1) (/.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (+.f64 2 (sin.f64 re))) 0)
(fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (cbrt.f64 (+.f64 2 (sin.f64 re)))) 0)
(fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))
(fma.f64 (/.f64 (+.f64 2 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (+.f64 2 (sin.f64 re)))) 0)
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (cbrt.f64 (sin.f64 re)) 0)
(fma.f64 (/.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (cbrt.f64 (+.f64 2 (sin.f64 re)))) 0)
(fma.f64 (/.f64 1 (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (sqrt.f64 (+.f64 2 (sin.f64 re)))) 0)
(fma.f64 (/.f64 1 (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))
(fma.f64 (/.f64 (+.f64 2 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (sin.f64 re) (sqrt.f64 (+.f64 2 (sin.f64 re)))) 0)
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sqrt.f64 (+.f64 2 (sin.f64 re)))) 0)
(fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) 1) (/.f64 (+.f64 1 (sin.f64 re)) (+.f64 2 (sin.f64 re))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (+.f64 2 (sin.f64 re))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))
(fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (+.f64 1 (sin.f64 re)) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))
(fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))
(fma.f64 (+.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (sin.f64 re)))) 0)
(fma.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sin.f64 re) 0)
(fma.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) 0)
(fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sin.f64 re) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))
(fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))
Outputs
(*.f64 2 re)
(+.f64 (pow.f64 re 2) (*.f64 2 re))
(+.f64 (*.f64 2 re) (*.f64 re re))
(*.f64 re (+.f64 2 re))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (pow.f64 re 3)) (*.f64 2 re)))
(+.f64 (*.f64 re re) (fma.f64 -1/3 (pow.f64 re 3) (*.f64 2 re)))
(fma.f64 re re (fma.f64 -1/3 (pow.f64 re 3) (*.f64 2 re)))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (pow.f64 re 3)) (+.f64 (*.f64 2 re) (*.f64 -1/3 (pow.f64 re 4)))))
(+.f64 (*.f64 re re) (fma.f64 -1/3 (pow.f64 re 3) (fma.f64 2 re (*.f64 -1/3 (pow.f64 re 4)))))
(fma.f64 re re (fma.f64 -1/3 (pow.f64 re 3) (fma.f64 -1/3 (pow.f64 re 4) (*.f64 2 re))))
(-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1)
(+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(*.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))
(-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1)
(+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(*.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))
(-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1)
(+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(*.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))
(-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1)
(+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(*.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))
(-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1)
(+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(*.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))
(-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1)
(+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(*.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))
(-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1)
(+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(*.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))
(-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1)
(+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(*.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))
1
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 1 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(+.f64 1 (fma.f64 (pow.f64 re 3) -1/6 re))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 1 (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(fma.f64 1/120 (pow.f64 re 5) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 3) -1/6))))
(+.f64 1 (fma.f64 1/120 (pow.f64 re 5) (fma.f64 (pow.f64 re 3) -1/6 re)))
(+.f64 1 (sin.f64 re))
(+.f64 1 (sin.f64 re))
(+.f64 1 (sin.f64 re))
(+.f64 1 (sin.f64 re))
(+.f64 1 (sin.f64 re))
(+.f64 1 (sin.f64 re))
(+.f64 1 (sin.f64 re))
(+.f64 1 (sin.f64 re))
1
(+.f64 1 (*.f64 2 re))
(+.f64 (*.f64 2 re) 1)
(fma.f64 2 re 1)
(+.f64 (pow.f64 re 2) (+.f64 1 (*.f64 2 re)))
(+.f64 (*.f64 re re) (+.f64 (*.f64 2 re) 1))
(fma.f64 re re (fma.f64 2 re 1))
(+.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 re 3)) (*.f64 2 re))))
(+.f64 (*.f64 re re) (+.f64 (fma.f64 -1/3 (pow.f64 re 3) (*.f64 2 re)) 1))
(+.f64 (fma.f64 -1/3 (pow.f64 re 3) (*.f64 2 re)) (fma.f64 re re 1))
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (pow.f64 re 3) -1/6 re)
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 1/120 (pow.f64 re 5) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(fma.f64 1/120 (pow.f64 re 5) (fma.f64 (pow.f64 re 3) -1/6 re))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(fma.f64 1/120 (pow.f64 re 5) (+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 -1/5040 (pow.f64 re 7)))))
(+.f64 (fma.f64 -1/5040 (pow.f64 re 7) (*.f64 (pow.f64 re 3) -1/6)) (fma.f64 1/120 (pow.f64 re 5) re))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1) (+.f64 2 (sin.f64 re)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1) (+.f64 2 (sin.f64 re)))
(*.f64 (+.f64 2 (sin.f64 re)) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1) (+.f64 2 (sin.f64 re)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1) (+.f64 2 (sin.f64 re)))
(*.f64 (+.f64 2 (sin.f64 re)) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1) (+.f64 2 (sin.f64 re)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1) (+.f64 2 (sin.f64 re)))
(*.f64 (+.f64 2 (sin.f64 re)) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1) (+.f64 2 (sin.f64 re)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1) (+.f64 2 (sin.f64 re)))
(*.f64 (+.f64 2 (sin.f64 re)) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1) (+.f64 2 (sin.f64 re)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1) (+.f64 2 (sin.f64 re)))
(*.f64 (+.f64 2 (sin.f64 re)) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1) (+.f64 2 (sin.f64 re)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1) (+.f64 2 (sin.f64 re)))
(*.f64 (+.f64 2 (sin.f64 re)) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1) (+.f64 2 (sin.f64 re)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1) (+.f64 2 (sin.f64 re)))
(*.f64 (+.f64 2 (sin.f64 re)) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1) (+.f64 2 (sin.f64 re)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1) (+.f64 2 (sin.f64 re)))
(*.f64 (+.f64 2 (sin.f64 re)) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re))))
(+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(*.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))
(+.f64 0 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))
(expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))
(+.f64 -1 (pow.f64 (+.f64 1 (sin.f64 re)) 2))
(+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(*.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))
(+.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) (sin.f64 re))
(+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(*.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(*.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))
(expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 1)
(expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))
(*.f64 (+.f64 2 (sin.f64 re)) (sin.f64 re))
(+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(*.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) (sin.f64 re)))
(+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(*.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)))
(*.f64 (sqrt.f64 (+.f64 2 (sin.f64 re))) (*.f64 (sqrt.f64 (+.f64 2 (sin.f64 re))) (sin.f64 re)))
(+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(*.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))
(expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))
(*.f64 (expm1.f64 (*.f64 6 (log1p.f64 (sin.f64 re)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))))
(*.f64 (expm1.f64 (*.f64 (log1p.f64 (sin.f64 re)) 6)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (sin.f64 re)) 6)) (+.f64 1 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (pow.f64 (+.f64 1 (sin.f64 re)) 4))))
(*.f64 (expm1.f64 (*.f64 4 (log1p.f64 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2))))
(/.f64 (expm1.f64 (*.f64 4 (log1p.f64 (sin.f64 re)))) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))
(*.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))
(+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2))) (expm1.f64 (*.f64 6 (log1p.f64 (sin.f64 re))))))
(*.f64 (expm1.f64 (*.f64 (log1p.f64 (sin.f64 re)) 6)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (sin.f64 re)) 6)) (+.f64 1 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (pow.f64 (+.f64 1 (sin.f64 re)) 4))))
(/.f64 1 (/.f64 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)) (expm1.f64 (*.f64 4 (log1p.f64 (sin.f64 re))))))
(*.f64 (expm1.f64 (*.f64 4 (log1p.f64 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2))))
(/.f64 (expm1.f64 (*.f64 4 (log1p.f64 (sin.f64 re)))) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))
(/.f64 (expm1.f64 (*.f64 6 (log1p.f64 (sin.f64 re)))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2))))
(*.f64 (expm1.f64 (*.f64 (log1p.f64 (sin.f64 re)) 6)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (sin.f64 re)) 6)) (+.f64 1 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (pow.f64 (+.f64 1 (sin.f64 re)) 4))))
(/.f64 (expm1.f64 (*.f64 6 (log1p.f64 (sin.f64 re)))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4) (-.f64 1 (*.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1))))
(*.f64 (expm1.f64 (*.f64 (log1p.f64 (sin.f64 re)) 6)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (sin.f64 re)) 6)) (+.f64 1 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (pow.f64 (+.f64 1 (sin.f64 re)) 4))))
(/.f64 (expm1.f64 (*.f64 4 (log1p.f64 (sin.f64 re)))) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))
(*.f64 (expm1.f64 (*.f64 4 (log1p.f64 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2))))
(/.f64 (neg.f64 (expm1.f64 (*.f64 6 (log1p.f64 (sin.f64 re))))) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))))
(/.f64 (neg.f64 (expm1.f64 (*.f64 (log1p.f64 (sin.f64 re)) 6))) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))))
(/.f64 (neg.f64 (expm1.f64 (*.f64 (log1p.f64 (sin.f64 re)) 6))) (-.f64 (-.f64 -1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)) (pow.f64 (+.f64 1 (sin.f64 re)) 4)))
(/.f64 (neg.f64 (expm1.f64 (*.f64 4 (log1p.f64 (sin.f64 re))))) (neg.f64 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2))))
(/.f64 (neg.f64 (expm1.f64 (*.f64 4 (log1p.f64 (sin.f64 re))))) (+.f64 -1 (neg.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2))))
(/.f64 (neg.f64 (expm1.f64 (*.f64 4 (log1p.f64 (sin.f64 re))))) (-.f64 -1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))
(/.f64 (*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (sin.f64 re)) (sin.f64 re))
(expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)) (sin.f64 re)) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)) (/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re))) (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sin.f64 re)) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))
(pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 1)
(expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))
(pow.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 3) 1/3)
(expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) 3)
(expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) 2)
(expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))
(pow.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2))) (expm1.f64 (*.f64 6 (log1p.f64 (sin.f64 re))))) -1)
(*.f64 (expm1.f64 (*.f64 (log1p.f64 (sin.f64 re)) 6)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (sin.f64 re)) 6)) (+.f64 1 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (pow.f64 (+.f64 1 (sin.f64 re)) 4))))
(pow.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)) (expm1.f64 (*.f64 4 (log1p.f64 (sin.f64 re))))) -1)
(*.f64 (expm1.f64 (*.f64 4 (log1p.f64 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2))))
(/.f64 (expm1.f64 (*.f64 4 (log1p.f64 (sin.f64 re)))) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2))
(fabs.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))
(log.f64 (exp.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))
(expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))
(expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))
(log.f64 (*.f64 (exp.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))) (exp.f64 (sin.f64 re))))
(+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(*.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))
(log.f64 (*.f64 (exp.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(*.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 3))
(expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))
(expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))
(expm1.f64 (*.f64 (log1p.f64 (sin.f64 re)) 2))
(expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))
(expm1.f64 (*.f64 (*.f64 2 (log1p.f64 (sin.f64 re))) 1))
(expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))
(expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))
(exp.f64 (log.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))
(expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) 1))
(expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))
(fma.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(*.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))
(fma.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) (sin.f64 re))
(+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(*.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))
(fma.f64 (+.f64 1 (sin.f64 re)) (+.f64 1 (sin.f64 re)) -1)
(+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(*.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))
(fma.f64 (+.f64 1 (sin.f64 re)) (sin.f64 re) (sin.f64 re))
(+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(*.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))
(fma.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1 -1)
(+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(*.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) (sin.f64 re)) (sin.f64 re))
(+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(*.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) (+.f64 1 (sin.f64 re))) -1)
(+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(*.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) 1) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 1 (sin.f64 re))) (sin.f64 re))
(+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(*.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))
(fma.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (sin.f64 re)) (sin.f64 re))
(+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(*.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))
(fma.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (+.f64 1 (sin.f64 re))) -1)
(+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(*.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (+.f64 1 (sin.f64 re))) (sin.f64 re))
(+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(*.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))
(fma.f64 (sin.f64 re) (+.f64 1 (sin.f64 re)) (sin.f64 re))
(+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(*.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))
(fma.f64 (pow.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) 3) (sqrt.f64 (+.f64 1 (sin.f64 re))) -1)
(+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(*.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))) (sin.f64 re))
(+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(*.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))
(fma.f64 (hypot.f64 (sqrt.f64 (sin.f64 re)) (sin.f64 re)) (hypot.f64 (sqrt.f64 (sin.f64 re)) (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (sqrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (sqrt.f64 (sin.f64 re))) (sin.f64 re))
(+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(*.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (+.f64 1 (sin.f64 re)))) (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (+.f64 1 (sin.f64 re)))) (sin.f64 re))
(+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(*.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))
(fma.f64 (*.f64 (+.f64 1 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (sin.f64 re))
(+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(*.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))
(fma.f64 (*.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (sin.f64 re))
(+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(*.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))
(fma.f64 (*.f64 (+.f64 1 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2)) (cbrt.f64 (+.f64 1 (sin.f64 re))) -1)
(+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(*.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2)) (cbrt.f64 (+.f64 1 (sin.f64 re))) (sin.f64 re))
(+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(*.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) (sqrt.f64 (+.f64 1 (sin.f64 re)))) (sqrt.f64 (+.f64 1 (sin.f64 re))) (sin.f64 re))
(+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1)
(*.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))
(-.f64 (+.f64 2 (sin.f64 re)) 1)
(+.f64 1 (sin.f64 re))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -1)) (/.f64 1 (+.f64 (sin.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -1)) (/.f64 -1 (+.f64 (sin.f64 re) -1)))
(*.f64 1 (+.f64 1 (sin.f64 re)))
(+.f64 1 (sin.f64 re))
(*.f64 (+.f64 1 (sin.f64 re)) 1)
(+.f64 1 (sin.f64 re))
(*.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2))
(+.f64 1 (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (cbrt.f64 (+.f64 1 (sin.f64 re))))
(+.f64 1 (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 1))
(+.f64 1 (sin.f64 re))
(*.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (sqrt.f64 (+.f64 1 (sin.f64 re))))
(+.f64 1 (sin.f64 re))
(*.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) 1))
(+.f64 1 (sin.f64 re))
(*.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re)))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))))
(*.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (/.f64 1 (+.f64 (sin.f64 re) -1)))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (+.f64 (sin.f64 re) -1))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4))) (fabs.f64 (cbrt.f64 (+.f64 1 (sin.f64 re)))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re)) (+.f64 1 (pow.f64 (sin.f64 re) 3))))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re)))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) -1) (fma.f64 (sin.f64 re) (sin.f64 re) -1)))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (+.f64 (sin.f64 re) -1))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re)))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re)))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (+.f64 (sin.f64 re) -1))
(/.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (-.f64 1 (sin.f64 re)))
(/.f64 (cos.f64 re) (/.f64 (-.f64 1 (sin.f64 re)) (cos.f64 re)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3))) (neg.f64 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re)))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))))
(/.f64 (neg.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1)) (neg.f64 (+.f64 (sin.f64 re) -1)))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (+.f64 (sin.f64 re) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) 1) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re)))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re)))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))))
(/.f64 (*.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) 1) (+.f64 (sin.f64 re) -1))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (+.f64 (sin.f64 re) -1))
(pow.f64 (+.f64 1 (sin.f64 re)) 1)
(+.f64 1 (sin.f64 re))
(pow.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1/2)
(+.f64 1 (sin.f64 re))
(pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 3)
(+.f64 1 (sin.f64 re))
(pow.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) 2)
(+.f64 1 (sin.f64 re))
(pow.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 3) 1/3)
(+.f64 1 (sin.f64 re))
(pow.f64 (/.f64 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re)) (+.f64 1 (pow.f64 (sin.f64 re) 3))) -1)
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re)))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))))
(pow.f64 (/.f64 (+.f64 (sin.f64 re) -1) (fma.f64 (sin.f64 re) (sin.f64 re) -1)) -1)
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (+.f64 (sin.f64 re) -1))
(sqrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2))
(+.f64 1 (sin.f64 re))
(fabs.f64 (+.f64 1 (sin.f64 re)))
(+.f64 1 (sin.f64 re))
(log.f64 (exp.f64 (+.f64 1 (sin.f64 re))))
(+.f64 1 (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (sin.f64 re)))))
(+.f64 1 (sin.f64 re))
(cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 3))
(+.f64 1 (sin.f64 re))
(hypot.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (hypot.f64 (sqrt.f64 (sin.f64 re)) (sin.f64 re)))
(hypot.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (sqrt.f64 (sin.f64 re))))
(+.f64 1 (sin.f64 re))
(hypot.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (+.f64 1 (sin.f64 re)))))
(+.f64 1 (sin.f64 re))
(hypot.f64 (hypot.f64 (sqrt.f64 (sin.f64 re)) (sin.f64 re)) (sqrt.f64 (+.f64 1 (sin.f64 re))))
(hypot.f64 (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (+.f64 1 (sin.f64 re))))
(+.f64 1 (sin.f64 re))
(hypot.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (+.f64 1 (sin.f64 re)))) (sqrt.f64 (+.f64 1 (sin.f64 re))))
(+.f64 1 (sin.f64 re))
(expm1.f64 (log.f64 (+.f64 2 (sin.f64 re))))
(expm1.f64 (*.f64 (log.f64 (+.f64 2 (sin.f64 re))) 1))
(expm1.f64 (log.f64 (+.f64 2 (sin.f64 re))))
(log1p.f64 (expm1.f64 (+.f64 1 (sin.f64 re))))
(+.f64 1 (sin.f64 re))
(exp.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log1p.f64 (sin.f64 re)) 1))
(exp.f64 (log1p.f64 (sin.f64 re)))
(fma.f64 1 (+.f64 2 (sin.f64 re)) -1)
(+.f64 1 (sin.f64 re))
(fma.f64 1 (sin.f64 re) 1)
(+.f64 1 (sin.f64 re))
(fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (/.f64 1 (+.f64 2 (sin.f64 re))) 1)
(+.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (+.f64 2 (sin.f64 re))) 1)
(+.f64 1 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (+.f64 2 (sin.f64 re))))
(fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (/.f64 1 (sin.f64 re)) -1)
(+.f64 -1 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (sin.f64 re)))
(fma.f64 (+.f64 2 (sin.f64 re)) 1 -1)
(+.f64 1 (sin.f64 re))
(fma.f64 (+.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (/.f64 1 (+.f64 2 (sin.f64 re)))) 1)
(fma.f64 (+.f64 2 (sin.f64 re)) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re))) 1)
(fma.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2) -1)
(+.f64 1 (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2) (cbrt.f64 (+.f64 2 (sin.f64 re))) -1)
(+.f64 1 (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1)
(+.f64 1 (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) 1)
(+.f64 1 (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) 1) 1)
(+.f64 1 (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (*.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (/.f64 1 (+.f64 2 (sin.f64 re)))) 1)
(fma.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (/.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (+.f64 2 (sin.f64 re))) 1)
(fma.f64 (sqrt.f64 (+.f64 2 (sin.f64 re))) (sqrt.f64 (+.f64 2 (sin.f64 re))) -1)
(+.f64 1 (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) 1)
(+.f64 1 (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) 1) 1)
(+.f64 1 (sin.f64 re))
(fma.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (/.f64 1 (+.f64 2 (sin.f64 re)))) 1)
(+.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (+.f64 2 (sin.f64 re))) 1)
(+.f64 1 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (+.f64 2 (sin.f64 re))))
(fma.f64 (neg.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (/.f64 1 (+.f64 (neg.f64 (sin.f64 re)) -2)) 1)
(+.f64 1 (/.f64 (neg.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (-.f64 -2 (sin.f64 re))))
(fma.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 1)
(+.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (+.f64 2 (sin.f64 re))) 1)
(+.f64 1 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (+.f64 2 (sin.f64 re))))
(fma.f64 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) -1)
(fma.f64 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re)))) -1)
(fma.f64 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)) (/.f64 1 (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sin.f64 re))) -1)
(fma.f64 (sin.f64 re) 1 1)
(+.f64 1 (sin.f64 re))
(fma.f64 (/.f64 (+.f64 2 (sin.f64 re)) 1) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re))) 1)
(fma.f64 (+.f64 2 (sin.f64 re)) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re))) 1)
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) 1) (/.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (+.f64 2 (sin.f64 re))) 1)
(fma.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (*.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (/.f64 1 (+.f64 2 (sin.f64 re)))) 1)
(fma.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (/.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (+.f64 2 (sin.f64 re))) 1)
(fma.f64 (/.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) 1) (/.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (+.f64 2 (sin.f64 re))) 1)
(+.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (+.f64 2 (sin.f64 re))) 1)
(+.f64 1 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (+.f64 2 (sin.f64 re))))
(fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (cbrt.f64 (+.f64 2 (sin.f64 re)))) 1)
(+.f64 1 (/.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)))
(fma.f64 (/.f64 (+.f64 2 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (+.f64 2 (sin.f64 re)))) 1)
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (cbrt.f64 (sin.f64 re)) 1)
(fma.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) 1)
(fma.f64 (/.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (cbrt.f64 (+.f64 2 (sin.f64 re)))) 1)
(fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (cbrt.f64 (+.f64 2 (sin.f64 re)))) 1)
(+.f64 1 (/.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)))
(fma.f64 (/.f64 1 (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (sqrt.f64 (+.f64 2 (sin.f64 re)))) 1)
(+.f64 1 (/.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (sqrt.f64 (+.f64 2 (sin.f64 re)))))
(fma.f64 (/.f64 (+.f64 2 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (sin.f64 re) (sqrt.f64 (+.f64 2 (sin.f64 re)))) 1)
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sqrt.f64 (+.f64 2 (sin.f64 re)))) 1)
(fma.f64 (+.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (sin.f64 re)))) 1)
(fma.f64 (+.f64 1 (sqrt.f64 (+.f64 1 (sin.f64 re)))) (expm1.f64 (*.f64 (log1p.f64 (sin.f64 re)) 1/2)) 1)
(fma.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sin.f64 re) 1)
(+.f64 1 (sin.f64 re))
(fma.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) 1)
(fma.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re))) 1)
(fma.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sin.f64 re)) (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) 1)
(+.f64 (+.f64 1 (sin.f64 re)) (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(+.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 1)
(+.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))
(+.f64 0 (pow.f64 (+.f64 1 (sin.f64 re)) 2))
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(+.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) (+.f64 1 (sin.f64 re)))
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(+.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) 1) (+.f64 1 (sin.f64 re)))
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(+.f64 (fma.f64 (+.f64 1 (sin.f64 re)) (sin.f64 re) 1) (sin.f64 re))
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2))) (cbrt.f64 (exp.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))))
(-.f64 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)) 1)
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(/.f64 (*.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (+.f64 1 (pow.f64 (sin.f64 re) 3))) (*.f64 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re)) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re))) (/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re))))
(pow.f64 (/.f64 (+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))) (+.f64 1 (pow.f64 (sin.f64 re) 3))) -2)
(/.f64 (*.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (fma.f64 (sin.f64 re) (sin.f64 re) -1)) (*.f64 (+.f64 (sin.f64 re) -1) (+.f64 (sin.f64 re) -1)))
(*.f64 (/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (+.f64 (sin.f64 re) -1)) (/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (+.f64 (sin.f64 re) -1)))
(pow.f64 (/.f64 (+.f64 (sin.f64 re) -1) (fma.f64 (sin.f64 re) (sin.f64 re) -1)) -2)
(/.f64 (*.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (+.f64 1 (pow.f64 (sin.f64 re) 3))) (*.f64 (+.f64 (sin.f64 re) -1) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (/.f64 (*.f64 (+.f64 (sin.f64 re) -1) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re))) (fma.f64 (sin.f64 re) (sin.f64 re) -1)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (+.f64 (sin.f64 re) -1)) (/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (sin.f64 re) -1)) (*.f64 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re)) (+.f64 (sin.f64 re) -1)))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (/.f64 (*.f64 (+.f64 (sin.f64 re) -1) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re))) (fma.f64 (sin.f64 re) (sin.f64 re) -1)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (+.f64 (sin.f64 re) -1)) (/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) 3) (pow.f64 (+.f64 1 (sin.f64 re)) 3)) (fma.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (*.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) (+.f64 1 (sin.f64 re))))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 3) (pow.f64 (+.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2)) 3)) (fma.f64 (+.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2)) (+.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2)) (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (*.f64 (+.f64 1 (sin.f64 re)) (+.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2))))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 3) (pow.f64 (fma.f64 (sin.f64 re) (sin.f64 re) (sin.f64 re)) 3)) (fma.f64 (fma.f64 (sin.f64 re) (sin.f64 re) (sin.f64 re)) (fma.f64 (sin.f64 re) (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 1 (sin.f64 re)) (-.f64 (+.f64 1 (sin.f64 re)) (fma.f64 (sin.f64 re) (sin.f64 re) (sin.f64 re))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (+.f64 1 (sin.f64 re))) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re)))
(/.f64 (+.f64 1 (sin.f64 re)) (/.f64 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re)) (+.f64 1 (pow.f64 (sin.f64 re) 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))) (+.f64 1 (sin.f64 re)))
(/.f64 (*.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (+.f64 1 (sin.f64 re))) (+.f64 (sin.f64 re) -1))
(/.f64 (+.f64 1 (sin.f64 re)) (/.f64 (+.f64 (sin.f64 re) -1) (fma.f64 (sin.f64 re) (sin.f64 re) -1)))
(*.f64 (/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (+.f64 (sin.f64 re) -1)) (+.f64 1 (sin.f64 re)))
(/.f64 (*.f64 (+.f64 1 (sin.f64 re)) (+.f64 1 (pow.f64 (sin.f64 re) 3))) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re)))
(/.f64 (+.f64 1 (sin.f64 re)) (/.f64 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re)) (+.f64 1 (pow.f64 (sin.f64 re) 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))) (+.f64 1 (sin.f64 re)))
(/.f64 (*.f64 (+.f64 1 (sin.f64 re)) (fma.f64 (sin.f64 re) (sin.f64 re) -1)) (+.f64 (sin.f64 re) -1))
(/.f64 (+.f64 1 (sin.f64 re)) (/.f64 (+.f64 (sin.f64 re) -1) (fma.f64 (sin.f64 re) (sin.f64 re) -1)))
(*.f64 (/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (+.f64 (sin.f64 re) -1)) (+.f64 1 (sin.f64 re)))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))) (pow.f64 (+.f64 1 (sin.f64 re)) 2)) (-.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) (+.f64 1 (sin.f64 re))))
(/.f64 (-.f64 (*.f64 (+.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2)) (+.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2))) (pow.f64 (+.f64 1 (sin.f64 re)) 2)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (sin.f64 re) (+.f64 1 (sin.f64 re)))))
(/.f64 (*.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (sin.f64 re) (+.f64 1 (sin.f64 re))))) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (sin.f64 re) (+.f64 1 (sin.f64 re)))))
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(pow.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) 1)
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(pow.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) 3)
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(pow.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 6) 1/3)
(cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 6))
(sqrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4))
(log.f64 (exp.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2))))
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(log.f64 (*.f64 (exp.f64 (+.f64 1 (sin.f64 re))) (exp.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))))
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 1 (sin.f64 re)))) (exp.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))))
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(log.f64 (*.f64 (exp.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))) (+.f64 1 (expm1.f64 (+.f64 1 (sin.f64 re))))))
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 6))
(expm1.f64 (log1p.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(log1p.f64 (expm1.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(exp.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))
(pow.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 2)
(exp.f64 (*.f64 (log1p.f64 (sin.f64 re)) 2))
(pow.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 2)
(exp.f64 (*.f64 (*.f64 2 (log1p.f64 (sin.f64 re))) 1))
(pow.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 2)
(fma.f64 1 (+.f64 1 (sin.f64 re)) (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(fma.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 1)
(+.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))
(fma.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)) -1)
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(fma.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) (+.f64 1 (sin.f64 re)))
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(fma.f64 (+.f64 1 (sin.f64 re)) 1 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(fma.f64 (+.f64 1 (sin.f64 re)) (sin.f64 re) (+.f64 1 (sin.f64 re)))
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 1 1)
(+.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))
(fma.f64 (+.f64 2 (sin.f64 re)) (sin.f64 re) 1)
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) (sin.f64 re)) 1)
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(fma.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (cbrt.f64 (+.f64 1 (sin.f64 re))) (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) (sin.f64 re)) (+.f64 1 (sin.f64 re)))
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 1 (sin.f64 re))) (+.f64 1 (sin.f64 re)))
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(fma.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) 1)
(fma.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) 1)
(fma.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) 1)
(fma.f64 (sqrt.f64 (+.f64 2 (sin.f64 re))) (*.f64 (sqrt.f64 (+.f64 2 (sin.f64 re))) (sin.f64 re)) 1)
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(fma.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (sqrt.f64 (+.f64 1 (sin.f64 re))) (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(fma.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(fma.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (sin.f64 re)) (+.f64 1 (sin.f64 re)))
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (+.f64 1 (sin.f64 re))) (+.f64 1 (sin.f64 re)))
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(fma.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) 1)
(+.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))
(fma.f64 (expm1.f64 (*.f64 6 (log1p.f64 (sin.f64 re)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))) 1)
(fma.f64 (expm1.f64 (*.f64 (log1p.f64 (sin.f64 re)) 6)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))) 1)
(+.f64 1 (/.f64 (expm1.f64 (*.f64 (log1p.f64 (sin.f64 re)) 6)) (+.f64 1 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (pow.f64 (+.f64 1 (sin.f64 re)) 4)))))
(fma.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re))) (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))
(+.f64 (/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re))) (+.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2)))
(+.f64 (fma.f64 (sin.f64 re) (sin.f64 re) (sin.f64 re)) (/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))))
(fma.f64 (expm1.f64 (*.f64 4 (log1p.f64 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2))) 1)
(+.f64 1 (/.f64 (expm1.f64 (*.f64 4 (log1p.f64 (sin.f64 re)))) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2))))
(fma.f64 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)) 1 -1)
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(fma.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (/.f64 1 (+.f64 (sin.f64 re) -1)) (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))
(+.f64 (/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (+.f64 (sin.f64 re) -1)) (+.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2)))
(+.f64 (fma.f64 (sin.f64 re) (sin.f64 re) (sin.f64 re)) (/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (+.f64 (sin.f64 re) -1)))
(fma.f64 (sin.f64 re) (+.f64 1 (sin.f64 re)) (+.f64 1 (sin.f64 re)))
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(fma.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)) 1)
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(fma.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) 1 (+.f64 1 (sin.f64 re)))
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(fma.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2))) (cbrt.f64 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)))) (cbrt.f64 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2))) -1)
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))) (+.f64 1 (sin.f64 re)))
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(fma.f64 (hypot.f64 1 (+.f64 1 (sin.f64 re))) (hypot.f64 1 (+.f64 1 (sin.f64 re))) -1)
(fma.f64 (hypot.f64 (sqrt.f64 (sin.f64 re)) (sin.f64 re)) (hypot.f64 (sqrt.f64 (sin.f64 re)) (sin.f64 re)) (+.f64 1 (sin.f64 re)))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2)) (+.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2)) (+.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2)))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4))) (fabs.f64 (cbrt.f64 (+.f64 1 (sin.f64 re)))) (fma.f64 (sin.f64 re) (sin.f64 re) (sin.f64 re)))
(fma.f64 (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (sqrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (sqrt.f64 (sin.f64 re))) (+.f64 1 (sin.f64 re)))
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (+.f64 1 (sin.f64 re)))) (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (+.f64 1 (sin.f64 re)))) (+.f64 1 (sin.f64 re)))
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(fma.f64 (*.f64 (+.f64 1 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (+.f64 1 (sin.f64 re)))
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(fma.f64 (*.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (+.f64 1 (sin.f64 re)))
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(fma.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2)) (cbrt.f64 (+.f64 1 (sin.f64 re))) (+.f64 1 (sin.f64 re)))
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(fma.f64 (*.f64 (sin.f64 re) (sqrt.f64 (+.f64 1 (sin.f64 re)))) (sqrt.f64 (+.f64 1 (sin.f64 re))) (+.f64 1 (sin.f64 re)))
(pow.f64 (+.f64 1 (sin.f64 re)) 2)
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(+.f64 (+.f64 1 (sin.f64 re)) -1)
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(+.f64 0 (sin.f64 re))
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(+.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1) (+.f64 2 (sin.f64 re)))
(*.f64 (+.f64 2 (sin.f64 re)) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re))))
(+.f64 (sin.f64 re) 0)
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(+.f64 (sin.f64 re) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (sqrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (/.f64 1 (+.f64 2 (sin.f64 re)))))
(+.f64 (fma.f64 1 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))
(+.f64 (fma.f64 1 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (/.f64 -1 (+.f64 2 (sin.f64 re)))) (+.f64 (/.f64 -1 (+.f64 2 (sin.f64 re))) (/.f64 1 (+.f64 2 (sin.f64 re)))))
(+.f64 (*.f64 0 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (+.f64 2 (sin.f64 re)) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))))
(+.f64 (fma.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (/.f64 1 (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))
(+.f64 (fma.f64 1 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (/.f64 -1 (+.f64 2 (sin.f64 re)))) (+.f64 (/.f64 -1 (+.f64 2 (sin.f64 re))) (/.f64 1 (+.f64 2 (sin.f64 re)))))
(+.f64 (*.f64 0 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (+.f64 2 (sin.f64 re)) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))))) (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))
(+.f64 (fma.f64 1 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (/.f64 -1 (+.f64 2 (sin.f64 re)))) (+.f64 (/.f64 -1 (+.f64 2 (sin.f64 re))) (/.f64 1 (+.f64 2 (sin.f64 re)))))
(+.f64 (*.f64 0 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (+.f64 2 (sin.f64 re)) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (sqrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))
(+.f64 (fma.f64 1 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (/.f64 -1 (+.f64 2 (sin.f64 re)))) (+.f64 (/.f64 -1 (+.f64 2 (sin.f64 re))) (/.f64 1 (+.f64 2 (sin.f64 re)))))
(+.f64 (*.f64 0 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (+.f64 2 (sin.f64 re)) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))))
(+.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))
(+.f64 (+.f64 (/.f64 -1 (+.f64 2 (sin.f64 re))) (/.f64 1 (+.f64 2 (sin.f64 re)))) (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 -1 (+.f64 2 (sin.f64 re)))))
(+.f64 (*.f64 0 (/.f64 1 (+.f64 2 (sin.f64 re)))) (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 -1 (+.f64 2 (sin.f64 re)))))
(+.f64 (fma.f64 (/.f64 1 (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))
(+.f64 (+.f64 (/.f64 -1 (+.f64 2 (sin.f64 re))) (/.f64 1 (+.f64 2 (sin.f64 re)))) (fma.f64 (/.f64 1 (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 -1 (+.f64 2 (sin.f64 re)))))
(+.f64 (*.f64 0 (/.f64 1 (+.f64 2 (sin.f64 re)))) (fma.f64 (/.f64 1 (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 -1 (+.f64 2 (sin.f64 re)))))
(+.f64 (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) 1) (/.f64 (+.f64 1 (sin.f64 re)) (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))
(+.f64 (fma.f64 1 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (/.f64 -1 (+.f64 2 (sin.f64 re)))) (+.f64 (/.f64 -1 (+.f64 2 (sin.f64 re))) (/.f64 1 (+.f64 2 (sin.f64 re)))))
(+.f64 (*.f64 0 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (+.f64 2 (sin.f64 re)) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))))
(+.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))
(+.f64 (+.f64 (/.f64 -1 (+.f64 2 (sin.f64 re))) (/.f64 1 (+.f64 2 (sin.f64 re)))) (fma.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (+.f64 2 (sin.f64 re))) (/.f64 -1 (+.f64 2 (sin.f64 re)))))
(+.f64 (*.f64 0 (/.f64 1 (+.f64 2 (sin.f64 re)))) (fma.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (+.f64 2 (sin.f64 re))) (/.f64 -1 (+.f64 2 (sin.f64 re)))))
(+.f64 (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (+.f64 1 (sin.f64 re)) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))
(+.f64 (+.f64 (/.f64 -1 (+.f64 2 (sin.f64 re))) (/.f64 1 (+.f64 2 (sin.f64 re)))) (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (+.f64 1 (sin.f64 re)) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 -1 (+.f64 2 (sin.f64 re)))))
(+.f64 (*.f64 0 (/.f64 1 (+.f64 2 (sin.f64 re)))) (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (+.f64 1 (sin.f64 re)) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 -1 (+.f64 2 (sin.f64 re)))))
(+.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))
(+.f64 (+.f64 (/.f64 -1 (+.f64 2 (sin.f64 re))) (/.f64 1 (+.f64 2 (sin.f64 re)))) (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 -1 (+.f64 2 (sin.f64 re)))))
(+.f64 (*.f64 0 (/.f64 1 (+.f64 2 (sin.f64 re)))) (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 -1 (+.f64 2 (sin.f64 re)))))
(+.f64 (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))
(+.f64 (+.f64 (/.f64 -1 (+.f64 2 (sin.f64 re))) (/.f64 1 (+.f64 2 (sin.f64 re)))) (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 -1 (+.f64 2 (sin.f64 re)))))
(+.f64 (*.f64 0 (/.f64 1 (+.f64 2 (sin.f64 re)))) (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 -1 (+.f64 2 (sin.f64 re)))))
(+.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))
(+.f64 (+.f64 (/.f64 -1 (+.f64 2 (sin.f64 re))) (/.f64 1 (+.f64 2 (sin.f64 re)))) (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 -1 (+.f64 2 (sin.f64 re)))))
(+.f64 (*.f64 0 (/.f64 1 (+.f64 2 (sin.f64 re)))) (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 -1 (+.f64 2 (sin.f64 re)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sin.f64 re) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))
(+.f64 (+.f64 (/.f64 -1 (+.f64 2 (sin.f64 re))) (/.f64 1 (+.f64 2 (sin.f64 re)))) (fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sin.f64 re) (/.f64 -1 (+.f64 2 (sin.f64 re)))))
(+.f64 (*.f64 0 (/.f64 1 (+.f64 2 (sin.f64 re)))) (fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sin.f64 re) (/.f64 -1 (+.f64 2 (sin.f64 re)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (neg.f64 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1))) (fma.f64 (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) 1 (*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) 1)))
(+.f64 (+.f64 (/.f64 -1 (+.f64 2 (sin.f64 re))) (/.f64 1 (+.f64 2 (sin.f64 re)))) (fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re))) (/.f64 -1 (+.f64 2 (sin.f64 re)))))
(+.f64 (*.f64 0 (/.f64 1 (+.f64 2 (sin.f64 re)))) (fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sin.f64 re)) (/.f64 -1 (+.f64 2 (sin.f64 re)))))
(+.f64 (fma.f64 1 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))
(+.f64 (fma.f64 1 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (/.f64 -1 (+.f64 2 (sin.f64 re)))) (+.f64 (/.f64 -1 (+.f64 2 (sin.f64 re))) (/.f64 1 (+.f64 2 (sin.f64 re)))))
(+.f64 (*.f64 0 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (+.f64 2 (sin.f64 re)) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))))
(+.f64 (fma.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (/.f64 1 (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))
(+.f64 (fma.f64 1 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (/.f64 -1 (+.f64 2 (sin.f64 re)))) (+.f64 (/.f64 -1 (+.f64 2 (sin.f64 re))) (/.f64 1 (+.f64 2 (sin.f64 re)))))
(+.f64 (*.f64 0 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (+.f64 2 (sin.f64 re)) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))))) (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))
(+.f64 (fma.f64 1 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (/.f64 -1 (+.f64 2 (sin.f64 re)))) (+.f64 (/.f64 -1 (+.f64 2 (sin.f64 re))) (/.f64 1 (+.f64 2 (sin.f64 re)))))
(+.f64 (*.f64 0 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (+.f64 2 (sin.f64 re)) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (sqrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))
(+.f64 (fma.f64 1 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (/.f64 -1 (+.f64 2 (sin.f64 re)))) (+.f64 (/.f64 -1 (+.f64 2 (sin.f64 re))) (/.f64 1 (+.f64 2 (sin.f64 re)))))
(+.f64 (*.f64 0 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (+.f64 2 (sin.f64 re)) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))))
(+.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))
(+.f64 (+.f64 (/.f64 -1 (+.f64 2 (sin.f64 re))) (/.f64 1 (+.f64 2 (sin.f64 re)))) (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 -1 (+.f64 2 (sin.f64 re)))))
(+.f64 (*.f64 0 (/.f64 1 (+.f64 2 (sin.f64 re)))) (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 -1 (+.f64 2 (sin.f64 re)))))
(+.f64 (fma.f64 (/.f64 1 (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))
(+.f64 (+.f64 (/.f64 -1 (+.f64 2 (sin.f64 re))) (/.f64 1 (+.f64 2 (sin.f64 re)))) (fma.f64 (/.f64 1 (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 -1 (+.f64 2 (sin.f64 re)))))
(+.f64 (*.f64 0 (/.f64 1 (+.f64 2 (sin.f64 re)))) (fma.f64 (/.f64 1 (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 -1 (+.f64 2 (sin.f64 re)))))
(+.f64 (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) 1) (/.f64 (+.f64 1 (sin.f64 re)) (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))
(+.f64 (fma.f64 1 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (/.f64 -1 (+.f64 2 (sin.f64 re)))) (+.f64 (/.f64 -1 (+.f64 2 (sin.f64 re))) (/.f64 1 (+.f64 2 (sin.f64 re)))))
(+.f64 (*.f64 0 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (+.f64 2 (sin.f64 re)) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))))
(+.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))
(+.f64 (+.f64 (/.f64 -1 (+.f64 2 (sin.f64 re))) (/.f64 1 (+.f64 2 (sin.f64 re)))) (fma.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (+.f64 2 (sin.f64 re))) (/.f64 -1 (+.f64 2 (sin.f64 re)))))
(+.f64 (*.f64 0 (/.f64 1 (+.f64 2 (sin.f64 re)))) (fma.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (+.f64 2 (sin.f64 re))) (/.f64 -1 (+.f64 2 (sin.f64 re)))))
(+.f64 (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (+.f64 1 (sin.f64 re)) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))
(+.f64 (+.f64 (/.f64 -1 (+.f64 2 (sin.f64 re))) (/.f64 1 (+.f64 2 (sin.f64 re)))) (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (+.f64 1 (sin.f64 re)) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 -1 (+.f64 2 (sin.f64 re)))))
(+.f64 (*.f64 0 (/.f64 1 (+.f64 2 (sin.f64 re)))) (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (+.f64 1 (sin.f64 re)) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 -1 (+.f64 2 (sin.f64 re)))))
(+.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))
(+.f64 (+.f64 (/.f64 -1 (+.f64 2 (sin.f64 re))) (/.f64 1 (+.f64 2 (sin.f64 re)))) (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 -1 (+.f64 2 (sin.f64 re)))))
(+.f64 (*.f64 0 (/.f64 1 (+.f64 2 (sin.f64 re)))) (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 -1 (+.f64 2 (sin.f64 re)))))
(+.f64 (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))
(+.f64 (+.f64 (/.f64 -1 (+.f64 2 (sin.f64 re))) (/.f64 1 (+.f64 2 (sin.f64 re)))) (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 -1 (+.f64 2 (sin.f64 re)))))
(+.f64 (*.f64 0 (/.f64 1 (+.f64 2 (sin.f64 re)))) (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 -1 (+.f64 2 (sin.f64 re)))))
(+.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))
(+.f64 (+.f64 (/.f64 -1 (+.f64 2 (sin.f64 re))) (/.f64 1 (+.f64 2 (sin.f64 re)))) (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 -1 (+.f64 2 (sin.f64 re)))))
(+.f64 (*.f64 0 (/.f64 1 (+.f64 2 (sin.f64 re)))) (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 -1 (+.f64 2 (sin.f64 re)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sin.f64 re) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))
(+.f64 (+.f64 (/.f64 -1 (+.f64 2 (sin.f64 re))) (/.f64 1 (+.f64 2 (sin.f64 re)))) (fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sin.f64 re) (/.f64 -1 (+.f64 2 (sin.f64 re)))))
(+.f64 (*.f64 0 (/.f64 1 (+.f64 2 (sin.f64 re)))) (fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sin.f64 re) (/.f64 -1 (+.f64 2 (sin.f64 re)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 2 (sin.f64 re))))))))
(+.f64 (+.f64 (/.f64 -1 (+.f64 2 (sin.f64 re))) (/.f64 1 (+.f64 2 (sin.f64 re)))) (fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re))) (/.f64 -1 (+.f64 2 (sin.f64 re)))))
(+.f64 (*.f64 0 (/.f64 1 (+.f64 2 (sin.f64 re)))) (fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sin.f64 re)) (/.f64 -1 (+.f64 2 (sin.f64 re)))))
(+.f64 (fma.f64 1 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(+.f64 (fma.f64 1 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (neg.f64 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))) (+.f64 (neg.f64 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))
(+.f64 (*.f64 0 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (-.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))
(+.f64 (fma.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (/.f64 1 (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(+.f64 (fma.f64 1 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (neg.f64 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))) (+.f64 (neg.f64 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))
(+.f64 (*.f64 0 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (-.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))))) (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(+.f64 (fma.f64 1 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (neg.f64 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))) (+.f64 (neg.f64 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))
(+.f64 (*.f64 0 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (-.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (sqrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(+.f64 (fma.f64 1 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (neg.f64 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))) (+.f64 (neg.f64 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))
(+.f64 (*.f64 0 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (-.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))
(+.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(+.f64 (+.f64 (neg.f64 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(+.f64 (*.f64 0 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (-.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (cbrt.f64 (+.f64 2 (sin.f64 re))))) (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))
(+.f64 (fma.f64 (/.f64 1 (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(+.f64 (+.f64 (neg.f64 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (fma.f64 (/.f64 1 (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(+.f64 (*.f64 0 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (-.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sqrt.f64 (+.f64 2 (sin.f64 re))))) (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))
(+.f64 (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) 1) (/.f64 (+.f64 1 (sin.f64 re)) (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(+.f64 (fma.f64 1 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (neg.f64 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))) (+.f64 (neg.f64 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))
(+.f64 (*.f64 0 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (-.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))
(+.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(+.f64 (+.f64 (neg.f64 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (fma.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (+.f64 2 (sin.f64 re))) (neg.f64 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(+.f64 (*.f64 0 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (-.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (+.f64 2 (sin.f64 re)))) (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))
(+.f64 (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (+.f64 1 (sin.f64 re)) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(+.f64 (+.f64 (neg.f64 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (+.f64 1 (sin.f64 re)) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(+.f64 (*.f64 0 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (-.f64 (/.f64 (*.f64 (+.f64 1 (sin.f64 re)) (/.f64 (+.f64 1 (sin.f64 re)) (cbrt.f64 (+.f64 2 (sin.f64 re))))) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))
(+.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(+.f64 (+.f64 (neg.f64 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(+.f64 (*.f64 0 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (-.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (cbrt.f64 (+.f64 2 (sin.f64 re))))) (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))
(+.f64 (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(+.f64 (+.f64 (neg.f64 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(+.f64 (*.f64 0 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (-.f64 (*.f64 (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re))))) (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))
(+.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(+.f64 (+.f64 (neg.f64 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(+.f64 (*.f64 0 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (-.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (sqrt.f64 (+.f64 2 (sin.f64 re))))) (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sin.f64 re) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(+.f64 (+.f64 (neg.f64 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sin.f64 re) (neg.f64 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(+.f64 (*.f64 0 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (-.f64 (*.f64 (sin.f64 re) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(+.f64 (+.f64 (neg.f64 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re))) (neg.f64 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))))))
(+.f64 (*.f64 0 (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))) (-.f64 (/.f64 (*.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sin.f64 re))) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (/.f64 (sin.f64 re) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))))
(+.f64 (fma.f64 1 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))
(+.f64 (fma.f64 1 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re))) (neg.f64 (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))
(+.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (+.f64 (/.f64 (-.f64 (sin.f64 re) (pow.f64 (+.f64 1 (sin.f64 re)) 2)) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 0 (/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sin.f64 re)) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))
(+.f64 (fma.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (/.f64 1 (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))
(+.f64 (fma.f64 1 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re))) (neg.f64 (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))
(+.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (+.f64 (/.f64 (-.f64 (sin.f64 re) (pow.f64 (+.f64 1 (sin.f64 re)) 2)) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 0 (/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sin.f64 re)) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))))) (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))
(+.f64 (fma.f64 1 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re))) (neg.f64 (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))
(+.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (+.f64 (/.f64 (-.f64 (sin.f64 re) (pow.f64 (+.f64 1 (sin.f64 re)) 2)) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 0 (/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sin.f64 re)) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (sqrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))
(+.f64 (fma.f64 1 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re))) (neg.f64 (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))
(+.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (+.f64 (/.f64 (-.f64 (sin.f64 re) (pow.f64 (+.f64 1 (sin.f64 re)) 2)) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 0 (/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sin.f64 re)) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))
(+.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))
(+.f64 (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))) (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re))) (neg.f64 (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))))
(+.f64 (*.f64 0 (/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sin.f64 re)) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))) (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (-.f64 (sin.f64 re) (pow.f64 (+.f64 1 (sin.f64 re)) 2)) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))
(+.f64 (fma.f64 (/.f64 1 (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))
(+.f64 (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))) (fma.f64 (/.f64 1 (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re))) (neg.f64 (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))))
(+.f64 (*.f64 0 (/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sin.f64 re)) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))) (fma.f64 (/.f64 1 (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (-.f64 (sin.f64 re) (pow.f64 (+.f64 1 (sin.f64 re)) 2)) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))
(+.f64 (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) 1) (/.f64 (+.f64 1 (sin.f64 re)) (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))
(+.f64 (fma.f64 1 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re))) (neg.f64 (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))
(+.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (+.f64 (/.f64 (-.f64 (sin.f64 re) (pow.f64 (+.f64 1 (sin.f64 re)) 2)) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 0 (/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sin.f64 re)) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))
(+.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (+.f64 2 (sin.f64 re))) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))
(+.f64 (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))) (fma.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (+.f64 2 (sin.f64 re))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re))) (neg.f64 (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))))
(+.f64 (*.f64 0 (/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sin.f64 re)) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))) (fma.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (+.f64 2 (sin.f64 re))) (/.f64 (-.f64 (sin.f64 re) (pow.f64 (+.f64 1 (sin.f64 re)) 2)) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))
(+.f64 (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (+.f64 1 (sin.f64 re)) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))
(+.f64 (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))) (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (+.f64 1 (sin.f64 re)) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re))) (neg.f64 (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))))
(+.f64 (*.f64 0 (/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sin.f64 re)) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))) (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (+.f64 1 (sin.f64 re)) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (-.f64 (sin.f64 re) (pow.f64 (+.f64 1 (sin.f64 re)) 2)) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))
(+.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))
(+.f64 (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))) (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re))) (neg.f64 (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))))
(+.f64 (*.f64 0 (/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sin.f64 re)) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))) (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (-.f64 (sin.f64 re) (pow.f64 (+.f64 1 (sin.f64 re)) 2)) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))
(+.f64 (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))
(+.f64 (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))) (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re))) (neg.f64 (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))))
(+.f64 (*.f64 0 (/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sin.f64 re)) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))) (fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (-.f64 (sin.f64 re) (pow.f64 (+.f64 1 (sin.f64 re)) 2)) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))
(+.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))
(+.f64 (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))) (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re))) (neg.f64 (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))))
(+.f64 (*.f64 0 (/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sin.f64 re)) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))) (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (-.f64 (sin.f64 re) (pow.f64 (+.f64 1 (sin.f64 re)) 2)) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sin.f64 re) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))
(+.f64 (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))) (fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sin.f64 re) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re))) (neg.f64 (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))))
(+.f64 (*.f64 0 (/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sin.f64 re)) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))) (fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sin.f64 re) (/.f64 (-.f64 (sin.f64 re) (pow.f64 (+.f64 1 (sin.f64 re)) 2)) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))
(+.f64 (fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (neg.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))) (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re))))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))))
(+.f64 (fma.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re)))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re))) (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))) (fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re))) (neg.f64 (/.f64 1 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))))
(+.f64 (*.f64 0 (/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sin.f64 re)) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))) (fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sin.f64 re)) (/.f64 (-.f64 (sin.f64 re) (pow.f64 (+.f64 1 (sin.f64 re)) 2)) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) (cbrt.f64 (exp.f64 (sin.f64 re))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sin.f64 re))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(-.f64 (+.f64 1 (sin.f64 re)) 1)
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(-.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (/.f64 1 (+.f64 2 (sin.f64 re))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1) (+.f64 2 (sin.f64 re)))
(*.f64 (+.f64 2 (sin.f64 re)) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re))))
(-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 re))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 re))) (sin.f64 1)))
(*.f64 1 (sin.f64 re))
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (/.f64 1 (+.f64 2 (sin.f64 re))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (+.f64 2 (sin.f64 re)))
(*.f64 (+.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (/.f64 1 (+.f64 2 (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1) (+.f64 2 (sin.f64 re)))
(*.f64 (+.f64 2 (sin.f64 re)) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re))))
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) 1))
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(*.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (*.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (/.f64 1 (+.f64 2 (sin.f64 re)))))
(*.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (/.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (+.f64 2 (sin.f64 re))))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) 1))
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (/.f64 1 (+.f64 2 (sin.f64 re)))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (+.f64 2 (sin.f64 re)))
(*.f64 (neg.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (/.f64 1 (+.f64 (neg.f64 (sin.f64 re)) -2)))
(/.f64 (neg.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (-.f64 -2 (sin.f64 re)))
(*.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (+.f64 2 (sin.f64 re)))
(*.f64 (sin.f64 re) 1)
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(*.f64 (/.f64 (+.f64 2 (sin.f64 re)) 1) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1) (+.f64 2 (sin.f64 re)))
(*.f64 (+.f64 2 (sin.f64 re)) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) 1) (/.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (+.f64 2 (sin.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (*.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (/.f64 1 (+.f64 2 (sin.f64 re)))))
(*.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (/.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (+.f64 2 (sin.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) 1) (/.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (+.f64 2 (sin.f64 re))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (+.f64 2 (sin.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (cbrt.f64 (+.f64 2 (sin.f64 re)))))
(/.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2))
(*.f64 (/.f64 (+.f64 2 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (+.f64 2 (sin.f64 re)))))
(/.f64 (*.f64 (+.f64 2 (sin.f64 re)) (/.f64 (sin.f64 re) (cbrt.f64 (+.f64 2 (sin.f64 re))))) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)))
(/.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2) (cbrt.f64 (sin.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (cbrt.f64 (+.f64 2 (sin.f64 re)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (cbrt.f64 (+.f64 2 (sin.f64 re)))))
(/.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (sqrt.f64 (+.f64 2 (sin.f64 re)))))
(/.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (sqrt.f64 (+.f64 2 (sin.f64 re))))
(*.f64 (/.f64 (+.f64 2 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (sin.f64 re) (sqrt.f64 (+.f64 2 (sin.f64 re)))))
(/.f64 (*.f64 (+.f64 2 (sin.f64 re)) (/.f64 (sin.f64 re) (sqrt.f64 (+.f64 2 (sin.f64 re))))) (sqrt.f64 (+.f64 2 (sin.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sqrt.f64 (+.f64 2 (sin.f64 re)))))
(/.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (/.f64 (sqrt.f64 (+.f64 2 (sin.f64 re))) (/.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sqrt.f64 (+.f64 2 (sin.f64 re))))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (sin.f64 re)))))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 (sin.f64 re)))) (expm1.f64 (*.f64 (log1p.f64 (sin.f64 re)) 1/2)))
(*.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sin.f64 re))
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(*.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))))
(/.f64 (*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re)))) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))
(*.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sin.f64 re)) (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))
(pow.f64 (cbrt.f64 (sin.f64 re)) 3)
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(pow.f64 (sqrt.f64 (sin.f64 re)) 2)
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(pow.f64 (/.f64 1 (sin.f64 re)) -1)
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(pow.f64 (sin.f64 re) 1)
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(pow.f64 (/.f64 (/.f64 1 (sin.f64 re)) 1) -1)
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(neg.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (+.f64 (neg.f64 (sin.f64 re)) -2)))
(*.f64 (neg.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (/.f64 1 (+.f64 (neg.f64 (sin.f64 re)) -2)))
(/.f64 (neg.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (-.f64 -2 (sin.f64 re)))
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(cbrt.f64 (/.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 3) (pow.f64 (+.f64 2 (sin.f64 re)) 3)))
(sin.f64 re)
(+.f64 1 (+.f64 (sin.f64 re) -1))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(expm1.f64 (*.f64 (log1p.f64 (sin.f64 re)) 1))
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(fma.f64 1 (+.f64 1 (sin.f64 re)) -1)
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(fma.f64 1 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1) (+.f64 2 (sin.f64 re)))
(*.f64 (+.f64 2 (sin.f64 re)) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re))))
(fma.f64 1 (sin.f64 re) 0)
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(fma.f64 (+.f64 1 (sin.f64 re)) 1 -1)
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(fma.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (/.f64 1 (+.f64 2 (sin.f64 re))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1) (+.f64 2 (sin.f64 re)))
(*.f64 (+.f64 2 (sin.f64 re)) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re))))
(fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (/.f64 1 (+.f64 2 (sin.f64 re))) 0)
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (+.f64 2 (sin.f64 re)))
(fma.f64 (+.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (/.f64 1 (+.f64 2 (sin.f64 re)))) 0)
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1) (+.f64 2 (sin.f64 re)))
(*.f64 (+.f64 2 (sin.f64 re)) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re))))
(fma.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) -1)
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (cbrt.f64 (+.f64 1 (sin.f64 re))) -1)
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 1) -1)
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 0)
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) 0)
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) 1) 0)
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(fma.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (*.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (/.f64 1 (+.f64 2 (sin.f64 re)))) 0)
(*.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (*.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (/.f64 1 (+.f64 2 (sin.f64 re)))))
(*.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (/.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (+.f64 2 (sin.f64 re))))
(fma.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (sqrt.f64 (+.f64 1 (sin.f64 re))) -1)
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(fma.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) (*.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) 1) -1)
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) 0)
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) 1) 0)
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(fma.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (*.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (/.f64 1 (+.f64 2 (sin.f64 re)))) 0)
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (+.f64 2 (sin.f64 re)))
(fma.f64 (neg.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (/.f64 1 (+.f64 (neg.f64 (sin.f64 re)) -2)) 0)
(*.f64 (neg.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (/.f64 1 (+.f64 (neg.f64 (sin.f64 re)) -2)))
(/.f64 (neg.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (-.f64 -2 (sin.f64 re)))
(fma.f64 (/.f64 1 (+.f64 2 (sin.f64 re))) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 0)
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (+.f64 2 (sin.f64 re)))
(fma.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re))) -1)
(+.f64 (/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (-.f64 (fma.f64 (sin.f64 re) (sin.f64 re) 1) (sin.f64 re))) -1)
(+.f64 -1 (/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)))))
(fma.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (/.f64 1 (+.f64 (sin.f64 re) -1)) -1)
(+.f64 (/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (+.f64 (sin.f64 re) -1)) -1)
(+.f64 -1 (/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (+.f64 (sin.f64 re) -1)))
(fma.f64 (sin.f64 re) 1 0)
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re))))) (cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1) (+.f64 2 (sin.f64 re)))
(*.f64 (+.f64 2 (sin.f64 re)) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re))))
(fma.f64 (sqrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (sqrt.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 2 (sin.f64 re)))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1) (+.f64 2 (sin.f64 re)))
(*.f64 (+.f64 2 (sin.f64 re)) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re))))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2)) -1)
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4))) (fabs.f64 (cbrt.f64 (+.f64 1 (sin.f64 re)))) -1)
(fma.f64 (/.f64 (+.f64 2 (sin.f64 re)) 1) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re))) 0)
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1) (+.f64 2 (sin.f64 re)))
(*.f64 (+.f64 2 (sin.f64 re)) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) 1) (/.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (+.f64 2 (sin.f64 re))) 0)
(*.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (*.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (/.f64 1 (+.f64 2 (sin.f64 re)))))
(*.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (/.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (+.f64 2 (sin.f64 re))))
(fma.f64 (/.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) 1) (/.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (+.f64 2 (sin.f64 re))) 0)
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (+.f64 2 (sin.f64 re)))
(fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (cbrt.f64 (+.f64 2 (sin.f64 re)))) 0)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (cbrt.f64 (+.f64 2 (sin.f64 re)))))
(/.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2))
(fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))
(fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 -1 (+.f64 2 (sin.f64 re))))
(fma.f64 (/.f64 (+.f64 2 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (+.f64 2 (sin.f64 re)))) 0)
(/.f64 (*.f64 (+.f64 2 (sin.f64 re)) (/.f64 (sin.f64 re) (cbrt.f64 (+.f64 2 (sin.f64 re))))) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (cbrt.f64 (sin.f64 re)) 0)
(*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)))
(/.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2) (cbrt.f64 (sin.f64 re))))
(fma.f64 (/.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (cbrt.f64 (+.f64 2 (sin.f64 re)))) 0)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (cbrt.f64 (+.f64 2 (sin.f64 re)))))
(/.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2))
(fma.f64 (/.f64 1 (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (sqrt.f64 (+.f64 2 (sin.f64 re)))) 0)
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (sqrt.f64 (+.f64 2 (sin.f64 re)))))
(/.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (sqrt.f64 (+.f64 2 (sin.f64 re))))
(fma.f64 (/.f64 1 (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))
(fma.f64 (/.f64 1 (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 -1 (+.f64 2 (sin.f64 re))))
(fma.f64 (/.f64 (+.f64 2 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (sin.f64 re) (sqrt.f64 (+.f64 2 (sin.f64 re)))) 0)
(/.f64 (*.f64 (+.f64 2 (sin.f64 re)) (/.f64 (sin.f64 re) (sqrt.f64 (+.f64 2 (sin.f64 re))))) (sqrt.f64 (+.f64 2 (sin.f64 re))))
(*.f64 (/.f64 (+.f64 2 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (sin.f64 re) (sqrt.f64 (+.f64 2 (sin.f64 re)))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sqrt.f64 (+.f64 2 (sin.f64 re)))) 0)
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sqrt.f64 (+.f64 2 (sin.f64 re)))))
(/.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) 2)) (/.f64 (sqrt.f64 (+.f64 2 (sin.f64 re))) (/.f64 (cbrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sqrt.f64 (+.f64 2 (sin.f64 re))))))
(fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) 1) (/.f64 (+.f64 1 (sin.f64 re)) (+.f64 2 (sin.f64 re))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) -1) (+.f64 2 (sin.f64 re)))
(*.f64 (+.f64 2 (sin.f64 re)) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (+.f64 2 (sin.f64 re))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (+.f64 2 (sin.f64 re))) (/.f64 -1 (+.f64 2 (sin.f64 re))))
(fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (+.f64 1 (sin.f64 re)) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))
(fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (+.f64 1 (sin.f64 re)) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 -1 (+.f64 2 (sin.f64 re))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (pow.f64 (cbrt.f64 (+.f64 2 (sin.f64 re))) 2)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (cbrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 -1 (+.f64 2 (sin.f64 re))))
(fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))
(fma.f64 (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (+.f64 1 (sin.f64 re)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 -1 (+.f64 2 (sin.f64 re))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 4)) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 re))) 2) (sqrt.f64 (+.f64 2 (sin.f64 re)))) (/.f64 -1 (+.f64 2 (sin.f64 re))))
(fma.f64 (+.f64 (sqrt.f64 (+.f64 1 (sin.f64 re))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (sin.f64 re)))) 0)
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 (sin.f64 re)))) (expm1.f64 (*.f64 (log1p.f64 (sin.f64 re)) 1/2)))
(fma.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sin.f64 re) 0)
(+.f64 1 (+.f64 (sin.f64 re) -1))
(sin.f64 re)
(fma.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) 0)
(/.f64 (*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re)))) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3)))
(*.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sin.f64 re)) (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))))
(fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sin.f64 re) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))
(fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re))))) (sin.f64 re) (/.f64 -1 (+.f64 2 (sin.f64 re))))
(fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (-.f64 1 (+.f64 1 (sin.f64 re)))) (neg.f64 (/.f64 1 (+.f64 2 (sin.f64 re)))))
(fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (neg.f64 (sin.f64 re))) (/.f64 -1 (+.f64 2 (sin.f64 re))))
(fma.f64 (/.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 3))) (-.f64 (pow.f64 (+.f64 1 (sin.f64 re)) 2) (sin.f64 re)) (/.f64 -1 (+.f64 2 (sin.f64 re))))

localize47.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 -1/3 (pow.f64 im 3))
0.1b
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))) 3)
0.1b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))
35.1b
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))) 3))
Compiler

Compiled 114 to 85 computations (25.4% saved)

series14.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite103.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
906×log-prod_binary64
406×fma-def_binary64
337×expm1-udef_binary64
337×log1p-udef_binary64
276×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02087
144281
2510381
Stop Event
node limit
Counts
3 → 199
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))) 3))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 1) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 1/2 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 2)) (*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) 1/3) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 3/2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 2))) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 1/2) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 3)) (*.f64 1/2 (sin.f64 re))) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 2) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 3))) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 2) (*.f64 (pow.f64 im 6) 1/9))) (fma.f64 -1/60 (pow.f64 im 5) (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (exp.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/3 (*.f64 (pow.f64 im 3) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 (*.f64 im (cbrt.f64 -1/3)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 1 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) 1/2) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 2)) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) -1/3) (pow.f64 im 3) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 3)) -1/3 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2)) (*.f64 im (cbrt.f64 -1/3)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2))) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 1/2) (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 1) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 3)) (*.f64 1/2 (sin.f64 re))) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 2) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 3))) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 2) (*.f64 (pow.f64 im 6) 1/9))) (fma.f64 -1/60 (pow.f64 im 5) (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (exp.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/3 (*.f64 (pow.f64 im 3) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 (*.f64 im (cbrt.f64 -1/3)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 1 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) 1/2) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 2)) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) -1/3) (pow.f64 im 3) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 3)) -1/3 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2)) (*.f64 im (cbrt.f64 -1/3)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2))) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 1/2) (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2)) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3)))) (cbrt.f64 (exp.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) (*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 3) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 3/2) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 2) 3) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 3) (pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) 1) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 3 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2)))))))

simplify152.0ms (1.3%)

Algorithm
egg-herbie
Rules
624×associate-*l*_binary64
590×associate-*r*_binary64
345×fma-def_binary64
301×*-commutative_binary64
300×times-frac_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04929807
113669302
255559190
Stop Event
node limit
Counts
271 → 241
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5))) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3))) (*.f64 -1/10080 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 7))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5))) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3))) (*.f64 -1/10080 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 7))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 1/8 (*.f64 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 re 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (*.f64 -1/24 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3))) (pow.f64 re 5)) (*.f64 1/8 (*.f64 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 re 3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (*.f64 -1/24 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3))) (pow.f64 re 5)) (+.f64 (*.f64 (+.f64 (*.f64 1/960 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (+.f64 (*.f64 1/144 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/144 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (*.f64 1/240 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))) (pow.f64 re 7)) (*.f64 1/8 (*.f64 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 re 3)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (*.f64 -1/24 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3))) (pow.f64 re 5)) (+.f64 (*.f64 (+.f64 (*.f64 1/960 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (+.f64 (*.f64 1/144 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/144 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (*.f64 1/240 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))) (pow.f64 re 7)) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 re 3))) (*.f64 (pow.f64 re 9) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 -1/1440 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (*.f64 -1/10080 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2))))) (+.f64 (*.f64 -1/2880 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 1/144 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (*.f64 1/240 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 -1/40320 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)))))))))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/3 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 5)) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/3 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 5)) (+.f64 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/36 (pow.f64 (sin.f64 re) 2)) (*.f64 1/60 (pow.f64 (sin.f64 re) 2))))) (*.f64 -1/18 (pow.f64 (sin.f64 re) 3)))) (pow.f64 im 7)) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/3 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 5)) (+.f64 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/36 (pow.f64 (sin.f64 re) 2)) (*.f64 1/60 (pow.f64 (sin.f64 re) 2))))) (*.f64 -1/18 (pow.f64 (sin.f64 re) 3)))) (pow.f64 im 7)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 -1/180 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/6 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/36 (pow.f64 (sin.f64 re) 2)) (*.f64 1/60 (pow.f64 (sin.f64 re) 2)))))) (pow.f64 im 9)))))
(*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/86400 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/43200 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 13)) (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/86400 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/43200 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 13)) (+.f64 (*.f64 (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/36 (pow.f64 (sin.f64 re) 2)) (*.f64 1/60 (pow.f64 (sin.f64 re) 2))))) (+.f64 (*.f64 -1/2160 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/14400 (pow.f64 (sin.f64 re) 3)))) (pow.f64 im 11)) (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/86400 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/43200 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 13)) (+.f64 (*.f64 (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/36 (pow.f64 (sin.f64 re) 2)) (*.f64 1/60 (pow.f64 (sin.f64 re) 2))))) (+.f64 (*.f64 -1/2160 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/14400 (pow.f64 (sin.f64 re) 3)))) (pow.f64 im 11)) (+.f64 (*.f64 (+.f64 (*.f64 -1/180 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/6 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/36 (pow.f64 (sin.f64 re) 2)) (*.f64 1/60 (pow.f64 (sin.f64 re) 2)))))) (pow.f64 im 9)) (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15))))))
(*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/86400 (pow.f64 (sin.f64 re) 3)) (*.f64 1/43200 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 13))) (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/86400 (pow.f64 (sin.f64 re) 3)) (*.f64 1/43200 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 13))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2160 (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/36 (pow.f64 (sin.f64 re) 2)) (*.f64 1/60 (pow.f64 (sin.f64 re) 2))))) (*.f64 1/14400 (pow.f64 (sin.f64 re) 3)))) (pow.f64 im 11))) (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/86400 (pow.f64 (sin.f64 re) 3)) (*.f64 1/43200 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 13))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/36 (pow.f64 (sin.f64 re) 2)) (*.f64 1/60 (pow.f64 (sin.f64 re) 2))))) (*.f64 1/180 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 9))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2160 (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/36 (pow.f64 (sin.f64 re) 2)) (*.f64 1/60 (pow.f64 (sin.f64 re) 2))))) (*.f64 1/14400 (pow.f64 (sin.f64 re) 3)))) (pow.f64 im 11))) (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15))))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 0 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 1) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 1)
(*.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 2))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 2)) (*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))
(*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 1/2)
(*.f64 (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) 1/3) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))
(*.f64 (pow.f64 1 1/3) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))
(*.f64 (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 3/2) 1/3))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 2))) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 1/2) (sin.f64 re))
(*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 3)) (*.f64 1/2 (sin.f64 re))) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 2) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 3))) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 2)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 2) (*.f64 (pow.f64 im 6) 1/9))) (fma.f64 -1/60 (pow.f64 im 5) (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 1)
(pow.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (exp.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))) 1/3))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 1 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 (*.f64 im (cbrt.f64 -1/3)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 1 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) 1/2) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 2)) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) -1/3) (pow.f64 im 3) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 3)) -1/3 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2)) (*.f64 im (cbrt.f64 -1/3)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2))) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 1/2) (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 0 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 1) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 3)) (*.f64 1/2 (sin.f64 re))) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 2) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 3))) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 2)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 2) (*.f64 (pow.f64 im 6) 1/9))) (fma.f64 -1/60 (pow.f64 im 5) (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 1)
(pow.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (exp.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))) 1/3))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 1 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 (*.f64 im (cbrt.f64 -1/3)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 1 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) 1/2) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 2)) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) -1/3) (pow.f64 im 3) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 3)) -1/3 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2)) (*.f64 im (cbrt.f64 -1/3)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2))) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 1/2) (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 0 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3)))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2)) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2)))
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3)))) (cbrt.f64 (exp.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3)))) 1)
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2)))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2)))
(*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2))
(*.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3)) 1)
(*.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3)))
(*.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))
(*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2)))
(*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) (*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2)))
(*.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 3))
(*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 3) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)))
(*.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 3/2) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 2) 3) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 3) (pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 3))
(*.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))
(*.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) 1) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))
(*.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))
(*.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 6))
(log.f64 (exp.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3)))))
(cbrt.f64 (pow.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3))))
(log1p.f64 (expm1.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3))))
(exp.f64 (*.f64 3 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))) 1))
(fma.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2)))
Outputs
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) re) (*.f64 (*.f64 -1/12 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) re) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5))) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3)))))
(fma.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) re) (fma.f64 1/240 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5)) (*.f64 (*.f64 -1/12 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) re) (fma.f64 -1/12 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3)) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 re 5) 1/240))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3))) (*.f64 -1/10080 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 7))))))
(fma.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) re) (fma.f64 1/240 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5)) (fma.f64 -1/12 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3)) (*.f64 -1/10080 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 7))))))
(fma.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) re) (fma.f64 1/240 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5)) (fma.f64 -1/12 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3)) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 re 7) -1/10080)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (sin.f64 re) (neg.f64 im)))
(fma.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6) (*.f64 (sin.f64 re) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 (sin.f64 re) (neg.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 (sin.f64 re) (neg.f64 im))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (*.f64 -1/120 (sin.f64 re)) (pow.f64 im 5))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (*.f64 -1/120 (sin.f64 re)) (pow.f64 im 5)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 (sin.f64 re) (neg.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 (sin.f64 re) (neg.f64 im))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (*.f64 -1/120 (sin.f64 re)) (pow.f64 im 5))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (*.f64 -1/120 (sin.f64 re)) (pow.f64 im 5)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 (sin.f64 re) (neg.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 (sin.f64 re) (neg.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) re) (*.f64 (*.f64 -1/12 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) re) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5))) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3)))))
(fma.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) re) (fma.f64 1/240 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5)) (*.f64 (*.f64 -1/12 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) re) (fma.f64 -1/12 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3)) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 re 5) 1/240))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3))) (*.f64 -1/10080 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 7))))))
(fma.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) re) (fma.f64 1/240 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5)) (fma.f64 -1/12 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3)) (*.f64 -1/10080 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 7))))))
(fma.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) re) (fma.f64 1/240 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5)) (fma.f64 -1/12 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3)) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 re 7) -1/10080)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (sin.f64 re) (neg.f64 im)))
(fma.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6) (*.f64 (sin.f64 re) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 (sin.f64 re) (neg.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 (sin.f64 re) (neg.f64 im))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (*.f64 -1/120 (sin.f64 re)) (pow.f64 im 5))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (*.f64 -1/120 (sin.f64 re)) (pow.f64 im 5)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 (sin.f64 re) (neg.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 (sin.f64 re) (neg.f64 im))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (*.f64 -1/120 (sin.f64 re)) (pow.f64 im 5))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (*.f64 -1/120 (sin.f64 re)) (pow.f64 im 5)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 (sin.f64 re) (neg.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 (sin.f64 re) (neg.f64 im))))
(*.f64 1/8 (*.f64 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 re 3)))
(*.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (*.f64 (pow.f64 re 3) 1/8))
(+.f64 (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (*.f64 -1/24 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3))) (pow.f64 re 5)) (*.f64 1/8 (*.f64 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 re 3))))
(fma.f64 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) -1/16) (pow.f64 re 5) (*.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3))))
(fma.f64 (pow.f64 re 5) (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) -1/16) (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (*.f64 (pow.f64 re 3) 1/8)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (*.f64 -1/24 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3))) (pow.f64 re 5)) (+.f64 (*.f64 (+.f64 (*.f64 1/960 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (+.f64 (*.f64 1/144 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/144 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (*.f64 1/240 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))) (pow.f64 re 7)) (*.f64 1/8 (*.f64 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 re 3)))))
(fma.f64 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) -1/16) (pow.f64 re 5) (fma.f64 (fma.f64 1/960 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (fma.f64 1/144 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) 1/90))))) (pow.f64 re 7) (*.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)))))
(fma.f64 (pow.f64 re 5) (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) -1/16) (fma.f64 (pow.f64 re 7) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) 1/90)) (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) 23/2880)) (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (*.f64 (pow.f64 re 3) 1/8))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (*.f64 -1/24 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3))) (pow.f64 re 5)) (+.f64 (*.f64 (+.f64 (*.f64 1/960 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (+.f64 (*.f64 1/144 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/144 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (*.f64 1/240 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))) (pow.f64 re 7)) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 re 3))) (*.f64 (pow.f64 re 9) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 -1/1440 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (*.f64 -1/10080 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2))))) (+.f64 (*.f64 -1/2880 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 1/144 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (*.f64 1/240 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 -1/40320 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)))))))))
(fma.f64 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) -1/16) (pow.f64 re 5) (fma.f64 (fma.f64 1/960 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (fma.f64 1/144 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) 1/90))))) (pow.f64 re 7) (fma.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (*.f64 (pow.f64 re 9) (fma.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) -1/1260)) (fma.f64 -1/2880 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (fma.f64 -1/12 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) 1/90)) (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) -1/40320))))))))
(fma.f64 (pow.f64 re 5) (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) -1/16) (fma.f64 (pow.f64 re 7) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) 1/90)) (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) 23/2880)) (fma.f64 (pow.f64 re 9) (fma.f64 1/2 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) -1/1260) (fma.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) -1/2880 (fma.f64 -1/12 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) 1/90) (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) -1/40320)))) (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (*.f64 (pow.f64 re 3) 1/8)))))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (sin.f64 re) 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/3 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 5)) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/2) (pow.f64 im 5) (neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3))))
(fma.f64 (pow.f64 im 5) (*.f64 (pow.f64 (sin.f64 re) 3) -1/2) (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (sin.f64 re) 3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/3 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 5)) (+.f64 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/36 (pow.f64 (sin.f64 re) 2)) (*.f64 1/60 (pow.f64 (sin.f64 re) 2))))) (*.f64 -1/18 (pow.f64 (sin.f64 re) 3)))) (pow.f64 im 7)) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/2) (pow.f64 im 5) (fma.f64 (fma.f64 -1/120 (pow.f64 (sin.f64 re) 3) (fma.f64 -1 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) 2/45)) (*.f64 (pow.f64 (sin.f64 re) 3) -1/18))) (pow.f64 im 7) (neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))))
(-.f64 (fma.f64 (pow.f64 im 5) (*.f64 (pow.f64 (sin.f64 re) 3) -1/2) (*.f64 (fma.f64 -1/120 (pow.f64 (sin.f64 re) 3) (-.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/18) (*.f64 (pow.f64 (sin.f64 re) 3) 2/45))) (pow.f64 im 7))) (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/3 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 5)) (+.f64 (*.f64 (+.f64 (*.f64 -1/120 (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/36 (pow.f64 (sin.f64 re) 2)) (*.f64 1/60 (pow.f64 (sin.f64 re) 2))))) (*.f64 -1/18 (pow.f64 (sin.f64 re) 3)))) (pow.f64 im 7)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 -1/180 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/6 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/36 (pow.f64 (sin.f64 re) 2)) (*.f64 1/60 (pow.f64 (sin.f64 re) 2)))))) (pow.f64 im 9)))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/2) (pow.f64 im 5) (fma.f64 (fma.f64 -1/120 (pow.f64 (sin.f64 re) 3) (fma.f64 -1 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) 2/45)) (*.f64 (pow.f64 (sin.f64 re) 3) -1/18))) (pow.f64 im 7) (fma.f64 -1 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)) (*.f64 (fma.f64 -1/180 (pow.f64 (sin.f64 re) 3) (*.f64 (*.f64 -1/6 (sin.f64 re)) (*.f64 (pow.f64 (sin.f64 re) 2) 2/45))) (pow.f64 im 9)))))
(fma.f64 (pow.f64 im 5) (*.f64 (pow.f64 (sin.f64 re) 3) -1/2) (fma.f64 (fma.f64 -1/120 (pow.f64 (sin.f64 re) 3) (-.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/18) (*.f64 (pow.f64 (sin.f64 re) 3) 2/45))) (pow.f64 im 7) (-.f64 (*.f64 (fma.f64 -1/6 (*.f64 (pow.f64 (sin.f64 re) 3) 2/45) (*.f64 (pow.f64 (sin.f64 re) 3) -1/180)) (pow.f64 im 9)) (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))))
(*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15)))
(*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 15) -1/1728000))
(+.f64 (*.f64 (+.f64 (*.f64 -1/86400 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/43200 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 13)) (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/28800) (pow.f64 im 13) (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15))))
(fma.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15)) (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 -1/28800 (pow.f64 im 13))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/86400 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/43200 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 13)) (+.f64 (*.f64 (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/36 (pow.f64 (sin.f64 re) 2)) (*.f64 1/60 (pow.f64 (sin.f64 re) 2))))) (+.f64 (*.f64 -1/2160 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/14400 (pow.f64 (sin.f64 re) 3)))) (pow.f64 im 11)) (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15)))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/28800) (pow.f64 im 13) (fma.f64 (fma.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) 2/45)) (*.f64 (pow.f64 (sin.f64 re) 3) -23/43200)) (pow.f64 im 11) (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15)))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/28800) (pow.f64 im 13) (fma.f64 (fma.f64 -1/120 (*.f64 (pow.f64 (sin.f64 re) 3) 2/45) (*.f64 (pow.f64 (sin.f64 re) 3) -23/43200)) (pow.f64 im 11) (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 15) -1/1728000))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/86400 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/43200 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 13)) (+.f64 (*.f64 (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/36 (pow.f64 (sin.f64 re) 2)) (*.f64 1/60 (pow.f64 (sin.f64 re) 2))))) (+.f64 (*.f64 -1/2160 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/14400 (pow.f64 (sin.f64 re) 3)))) (pow.f64 im 11)) (+.f64 (*.f64 (+.f64 (*.f64 -1/180 (pow.f64 (sin.f64 re) 3)) (*.f64 -1/6 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/36 (pow.f64 (sin.f64 re) 2)) (*.f64 1/60 (pow.f64 (sin.f64 re) 2)))))) (pow.f64 im 9)) (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15))))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/28800) (pow.f64 im 13) (fma.f64 (fma.f64 -1/120 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) 2/45)) (*.f64 (pow.f64 (sin.f64 re) 3) -23/43200)) (pow.f64 im 11) (fma.f64 (fma.f64 -1/180 (pow.f64 (sin.f64 re) 3) (*.f64 (*.f64 -1/6 (sin.f64 re)) (*.f64 (pow.f64 (sin.f64 re) 2) 2/45))) (pow.f64 im 9) (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15))))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/28800) (pow.f64 im 13) (fma.f64 (fma.f64 -1/120 (*.f64 (pow.f64 (sin.f64 re) 3) 2/45) (*.f64 (pow.f64 (sin.f64 re) 3) -23/43200)) (pow.f64 im 11) (fma.f64 (fma.f64 -1/6 (*.f64 (pow.f64 (sin.f64 re) 3) 2/45) (*.f64 (pow.f64 (sin.f64 re) 3) -1/180)) (pow.f64 im 9) (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 15) -1/1728000)))))
(*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15)))
(*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 15) -1/1728000))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/86400 (pow.f64 (sin.f64 re) 3)) (*.f64 1/43200 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 13))) (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15))))
(fma.f64 -1 (*.f64 (pow.f64 im 13) (*.f64 (pow.f64 (sin.f64 re) 3) 1/28800)) (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15))))
(-.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 15) -1/1728000)) (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/28800 (pow.f64 im 13))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/86400 (pow.f64 (sin.f64 re) 3)) (*.f64 1/43200 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 13))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2160 (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/36 (pow.f64 (sin.f64 re) 2)) (*.f64 1/60 (pow.f64 (sin.f64 re) 2))))) (*.f64 1/14400 (pow.f64 (sin.f64 re) 3)))) (pow.f64 im 11))) (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15)))))
(fma.f64 -1 (*.f64 (pow.f64 im 13) (*.f64 (pow.f64 (sin.f64 re) 3) 1/28800)) (fma.f64 -1 (*.f64 (pow.f64 im 11) (fma.f64 1/2160 (pow.f64 (sin.f64 re) 3) (fma.f64 1/120 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) 2/45)) (*.f64 (pow.f64 (sin.f64 re) 3) 1/14400)))) (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15)))))
(-.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 15) -1/1728000)) (*.f64 (pow.f64 im 11) (fma.f64 (pow.f64 (sin.f64 re) 3) 1/2160 (fma.f64 (pow.f64 (sin.f64 re) 3) 1/14400 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 2/45) 1/120))))) (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/28800 (pow.f64 im 13))))
(-.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 15) -1/1728000)) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/28800 (pow.f64 im 13))) (*.f64 (pow.f64 im 11) (fma.f64 (pow.f64 (sin.f64 re) 3) 1/2160 (fma.f64 (pow.f64 (sin.f64 re) 3) 1/14400 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 2/45) 1/120))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/86400 (pow.f64 (sin.f64 re) 3)) (*.f64 1/43200 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 13))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/36 (pow.f64 (sin.f64 re) 2)) (*.f64 1/60 (pow.f64 (sin.f64 re) 2))))) (*.f64 1/180 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 9))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2160 (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/36 (pow.f64 (sin.f64 re) 2)) (*.f64 1/60 (pow.f64 (sin.f64 re) 2))))) (*.f64 1/14400 (pow.f64 (sin.f64 re) 3)))) (pow.f64 im 11))) (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15))))))
(fma.f64 -1 (*.f64 (pow.f64 im 13) (*.f64 (pow.f64 (sin.f64 re) 3) 1/28800)) (fma.f64 -1 (*.f64 (pow.f64 im 9) (fma.f64 1/6 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) 2/45)) (*.f64 (pow.f64 (sin.f64 re) 3) 1/180))) (fma.f64 -1 (*.f64 (pow.f64 im 11) (fma.f64 1/2160 (pow.f64 (sin.f64 re) 3) (fma.f64 1/120 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) 2/45)) (*.f64 (pow.f64 (sin.f64 re) 3) 1/14400)))) (*.f64 -1/1728000 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15))))))
(-.f64 (-.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 15) -1/1728000)) (*.f64 (pow.f64 im 11) (fma.f64 (pow.f64 (sin.f64 re) 3) 1/2160 (fma.f64 (pow.f64 (sin.f64 re) 3) 1/14400 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 2/45) 1/120))))) (*.f64 (pow.f64 im 9) (fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 2/45) 1/6 (*.f64 (pow.f64 (sin.f64 re) 3) 1/180)))) (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/28800 (pow.f64 im 13))))
(-.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 15) -1/1728000)) (*.f64 (pow.f64 im 11) (fma.f64 (pow.f64 (sin.f64 re) 3) 1/2160 (fma.f64 (pow.f64 (sin.f64 re) 3) 1/14400 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 2/45) 1/120))))) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/28800 (pow.f64 im 13))) (*.f64 (pow.f64 im 9) (fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 2/45) 1/6 (*.f64 (pow.f64 (sin.f64 re) 3) 1/180)))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(+.f64 0 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 1) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (*.f64 1/2 (sin.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (*.f64 1/2 (sin.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (sin.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (sin.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))) 1)
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 1)
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) 1/3))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 2)) (*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))) (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 1/2)
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) 1/3) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) 3/2)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) 3/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3/2)) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3/2)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 2))) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))) (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 1/2) (sin.f64 re))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 3) (pow.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) 3)) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))) 3) (*.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3))) (fma.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 2)) (*.f64 -1/6 (*.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) 3)) (*.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3))) (fma.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 2)) (*.f64 -1/6 (*.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 2)) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4) (*.f64 (pow.f64 im 6) -1/9))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))))
(/.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 1)
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 3)) (*.f64 1/2 (sin.f64 re))) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 2)))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 2)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 3))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 2))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 2) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 2) (*.f64 1/9 (pow.f64 im 6))) (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (-.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 3))) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 2)))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 2)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 3))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 2))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 2) (*.f64 (pow.f64 im 6) 1/9))) (fma.f64 -1/60 (pow.f64 im 5) (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 2) (*.f64 1/9 (pow.f64 im 6))) (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (-.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 1)
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3)) 1/3)
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 3)
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 2)
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (exp.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))) 1/3))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 1 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 (*.f64 im (cbrt.f64 -1/3)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 im (*.f64 (cbrt.f64 -1/3) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1/3) (*.f64 im 1/2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)))
(fma.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/3) (*.f64 (pow.f64 im 3/2) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 -1/3)) (pow.f64 im 3/2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 1 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/3) (*.f64 (pow.f64 im 3/2) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 -1/3)) (pow.f64 im 3/2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/3) (*.f64 (pow.f64 im 3/2) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 -1/3)) (pow.f64 im 3/2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) 1/2) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 2)) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) -1/3) (pow.f64 im 3) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 3)) -1/3 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2)) (*.f64 im (cbrt.f64 -1/3)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 im (*.f64 (cbrt.f64 -1/3) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1/3) (*.f64 im 1/2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2))) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/3) (*.f64 (pow.f64 im 3/2) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 -1/3)) (pow.f64 im 3/2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 1/2) (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(+.f64 0 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 1) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (*.f64 1/2 (sin.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (*.f64 1/2 (sin.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (sin.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (sin.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))) 1)
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 3) (pow.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) 3)) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))) 3) (*.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3))) (fma.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 2)) (*.f64 -1/6 (*.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) 3)) (*.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3))) (fma.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 2)) (*.f64 -1/6 (*.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 2)) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4) (*.f64 (pow.f64 im 6) -1/9))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))))
(/.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 1)
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 3)) (*.f64 1/2 (sin.f64 re))) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 2)))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 2)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 3))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 2))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 2) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 2) (*.f64 1/9 (pow.f64 im 6))) (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (-.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 3))) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 2)))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 2)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 3))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 2))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 3)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 2) (*.f64 (pow.f64 im 6) 1/9))) (fma.f64 -1/60 (pow.f64 im 5) (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 2) (*.f64 1/9 (pow.f64 im 6))) (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (-.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 1)
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3)) 1/3)
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 3)
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 2)
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (exp.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))) 1/3))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 1 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 (*.f64 im (cbrt.f64 -1/3)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 im (*.f64 (cbrt.f64 -1/3) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1/3) (*.f64 im 1/2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)))
(fma.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/3) (*.f64 (pow.f64 im 3/2) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 -1/3)) (pow.f64 im 3/2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 1 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/3) (*.f64 (pow.f64 im 3/2) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 -1/3)) (pow.f64 im 3/2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/3) (*.f64 (pow.f64 im 3/2) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 -1/3)) (pow.f64 im 3/2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) 1/2) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 2)) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) -1/3) (pow.f64 im 3) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 3)) -1/3 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2)) (*.f64 im (cbrt.f64 -1/3)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 im (*.f64 (cbrt.f64 -1/3) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1/3) (*.f64 im 1/2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2))) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/3) (*.f64 (pow.f64 im 3/2) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 -1/3)) (pow.f64 im 3/2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) 1/2) (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(+.f64 0 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2)) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3)))) (cbrt.f64 (exp.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/8) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) 3))) (cbrt.f64 (pow.f64 (exp.f64 1/8) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/8) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) 3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/8) (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/8) (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/8) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) 3)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/8) (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3)))) 1)
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3)) 1)
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) (*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 3))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 3) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 3/2) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 3/2))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 2) 3) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 (pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 3) (pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 3))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) 1) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 6))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(log.f64 (exp.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3))))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3)))))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(cbrt.f64 (pow.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3)) 3))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(expm1.f64 (log1p.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3))))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(log1p.f64 (expm1.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) 3))))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(exp.f64 (*.f64 3 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))) 1))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(fma.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)
(fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) 3)

eval899.0ms (7.6%)

Compiler

Compiled 44750 to 28906 computations (35.4% saved)

prune660.0ms (5.6%)

Pruning

37 alts after pruning (26 fresh and 11 done)

PrunedKeptTotal
New1572131585
Fresh91322
Picked101
Done21113
Total1584371621
Error
0b
Counts
1621 → 37
Alt Table
Click to see full alt table
StatusErrorProgram
0.8b
(fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
31.1b
(fma.f64 re (*.f64 -1/120 (pow.f64 im 5)) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
27.1b
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))) 2)
1.5b
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))) 3)
20.8b
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 2) (*.f64 1/9 (pow.f64 im 6))) (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (-.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))))
31.3b
(-.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re) (*.f64 im re))
31.0b
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 re (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
29.7b
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (cos.f64 (+.f64 re re)))) (sqrt.f64 2)) im)
31.2b
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
31.3b
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
35.5b
(*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))))
44.1b
(*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (sin.f64 re)) 3)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
44.1b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.3b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
45.3b
(*.f64 (*.f64 1/2 re) (/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
45.3b
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.8b
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
47.7b
(*.f64 (sin.f64 re) im)
1.5b
(*.f64 (neg.f64 im) (pow.f64 (/.f64 1 (sin.f64 re)) -1))
35.8b
(*.f64 (neg.f64 im) (pow.f64 (sqrt.f64 (sin.f64 re)) 2))
2.2b
(*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 (sin.f64 re)) 3))
16.5b
(*.f64 (neg.f64 im) (/.f64 (-.f64 (-.f64 (+.f64 1 (pow.f64 (+.f64 1 (sin.f64 re)) 2)) 1) 1) (+.f64 (+.f64 (sin.f64 re) 1) 1)))
16.3b
(*.f64 (neg.f64 im) (/.f64 (-.f64 (exp.f64 (*.f64 (log1p.f64 (sin.f64 re)) 2)) 1) (+.f64 (+.f64 (sin.f64 re) 1) 1)))
1.4b
(*.f64 (neg.f64 im) (/.f64 (*.f64 (+.f64 (sin.f64 re) 2) (sin.f64 re)) (+.f64 (sin.f64 re) 2)))
16.3b
(*.f64 (neg.f64 im) (-.f64 (+.f64 (sin.f64 re) 1) 1))
16.4b
(*.f64 (neg.f64 im) (+.f64 1 (+.f64 (sin.f64 re) -1)))
1.4b
(*.f64 (neg.f64 im) (*.f64 (+.f64 2 (sin.f64 re)) (/.f64 (sin.f64 re) (+.f64 2 (sin.f64 re)))))
1.5b
(*.f64 (neg.f64 im) (*.f64 (+.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (/.f64 1 (+.f64 2 (sin.f64 re))))))
1.4b
(*.f64 (neg.f64 im) (sin.f64 re))
1.5b
(*.f64 (neg.f64 im) (log1p.f64 (expm1.f64 (sin.f64 re))))
16.4b
(*.f64 (neg.f64 im) (log.f64 (exp.f64 (sin.f64 re))))
8.5b
(*.f64 (neg.f64 im) (cbrt.f64 (pow.f64 (sin.f64 re) 3)))
31.7b
(*.f64 (neg.f64 im) re)
4.3b
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
47.8b
(*.f64 re im)
44.1b
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
35.9b
(cbrt.f64 (*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (sin.f64 re) 3))))
Compiler

Compiled 587 to 452 computations (23% saved)

regimes190.0ms (1.6%)

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

6 calls:

55.0ms
re
48.0ms
(*.f64 1/2 (sin.f64 re))
25.0ms
(sin.f64 re)
24.0ms
im
7.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
ErrorSegmentsBranch
0.3b1re
0.3b1im
0.3b1(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.3b1(*.f64 1/2 (sin.f64 re))
0.3b1(sin.f64 re)
0.3b1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 1049 to 700 computations (33.3% saved)

regimes93.0ms (0.8%)

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

6 calls:

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

Compiled 513 to 312 computations (39.2% saved)

regimes92.0ms (0.8%)

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

6 calls:

22.0ms
(*.f64 1/2 (sin.f64 re))
17.0ms
(sin.f64 re)
13.0ms
im
12.0ms
re
4.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
ErrorSegmentsBranch
0.8b1re
0.8b1im
0.8b1(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.8b1(*.f64 1/2 (sin.f64 re))
0.8b1(sin.f64 re)
0.8b1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 321 to 189 computations (41.1% saved)

regimes70.0ms (0.6%)

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

6 calls:

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

Compiled 273 to 161 computations (41% saved)

regimes31.0ms (0.3%)

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

3 calls:

16.0ms
(sin.f64 re)
6.0ms
re
6.0ms
im
Results
ErrorSegmentsBranch
1.4b1re
1.4b1im
1.4b1(sin.f64 re)
Compiler

Compiled 84 to 49 computations (41.7% saved)

regimes11.0ms (0.1%)

Accuracy

Total -16.6b remaining (-52.3%)

Threshold costs -16.6b (-52.3%)

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

3 calls:

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

Compiled 23 to 14 computations (39.1% saved)

simplify20.0ms (0.2%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
039124
166122
279122
387122
493122
595122
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (neg.f64 im) re)
(*.f64 re im)
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 im -2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 im -2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) (neg.f64 im)))
(-.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) im))
(*.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 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) re)
(*.f64 re (neg.f64 im))
(*.f64 im (neg.f64 re))
(*.f64 re im)
Compiler

Compiled 95 to 72 computations (24.2% saved)

soundness0.0ms (0%)

end59.0ms (0.5%)

Compiler

Compiled 83 to 56 computations (32.5% saved)

Profiling

Loading profile data...