math.sin on complex, real part

Details

Time bar (total: 17.9s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 15 to 12 computations (20% saved)

sample2.7s (14.8%)

Results
690.0ms1095×body1024valid
573.0ms2576×body256infinite
507.0ms970×body1024infinite
493.0ms2550×body256valid
196.0ms544×body512infinite
167.0ms516×body512valid
5.0msbody2048valid
Bogosity

preprocess137.0ms (0.8%)

Algorithm
egg-herbie
Rules
1384×times-frac
1336×fma-def
864×unswap-sqr
632×associate-/r/
620×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02170
15270
214070
326666
436066
548866
684366
7216166
8478766
9540266
10686266
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 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.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 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (exp.f64 re))))
Compiler

Compiled 16 to 13 computations (18.8% saved)

simplify109.0ms (0.6%)

Algorithm
egg-herbie
Rules
1568×unswap-sqr
1404×fma-def
900×fabs-mul
862×associate-/r*
692×times-frac
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01435
13035
27435
314133
418933
525633
643833
7110433
8315833
9354033
10403133
11567033
12665033
Stop Event
node limit
Counts
1 → 4
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (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 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))

eval1.0ms (0%)

Compiler

Compiled 47 to 25 computations (46.8% saved)

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New314
Fresh101
Picked000
Done000
Total415
Accurracy
100.0%
Counts
5 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 26 to 20 computations (23.1% saved)

localize96.0ms (0.5%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(sin.f64 re)
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 36 to 14 computations (61.1% saved)

series7.0ms (0%)

Counts
3 → 40
Calls

12 calls:

TimeVariablePointExpression
2.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)))
1.0ms
im
@-inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

rewrite102.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
282×add-sqr-sqrt
272×pow1
272×*-un-lft-identity
264×add-exp-log
262×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01359
127359
2427759
Stop Event
unsound
Counts
3 → 51
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sin.f64 re)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Outputs
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(/.f64 (*.f64 (sin.f64 re) -2) 1)
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (*.f64 (sin.f64 re) -2) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) 1)
(pow.f64 (*.f64 (sin.f64 re) -2) 3)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(fabs.f64 (*.f64 (sin.f64 re) -2))
(log.f64 (pow.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(fma.f64 1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(fma.f64 (*.f64 (sin.f64 re) -2) 1 (*.f64 (sin.f64 re) -2))
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) 1)
(*.f64 1 (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -2)
(pow.f64 (sin.f64 re) -2)
(pow.f64 (sin.f64 re) 1)
(pow.f64 (sin.f64 re) 3)
(pow.f64 (sin.f64 re) 1/3)
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))
(log1p.f64 (expm1.f64 (sin.f64 re)))
-2
0
1/512
1/64
1/16
1/8
1/4
1/2
2
im

simplify65.0ms (0.4%)

Algorithm
egg-herbie
Rules
196×fma-def
180×associate-*r*
158×associate-*l*
110×*-commutative
102×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01591713
14121713
218981713
Stop Event
unsound
Counts
91 → 86
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 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)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(/.f64 (*.f64 (sin.f64 re) -2) 1)
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (*.f64 (sin.f64 re) -2) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) 1)
(pow.f64 (*.f64 (sin.f64 re) -2) 3)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(fabs.f64 (*.f64 (sin.f64 re) -2))
(log.f64 (pow.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(fma.f64 1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(fma.f64 (*.f64 (sin.f64 re) -2) 1 (*.f64 (sin.f64 re) -2))
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) 1)
(*.f64 1 (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -2)
(pow.f64 (sin.f64 re) -2)
(pow.f64 (sin.f64 re) 1)
(pow.f64 (sin.f64 re) 3)
(pow.f64 (sin.f64 re) 1/3)
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))
(log1p.f64 (expm1.f64 (sin.f64 re)))
-2
0
1/512
1/64
1/16
1/8
1/4
1/2
2
Outputs
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/240 (pow.f64 re 5)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/10080 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 7)) (fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/240 (pow.f64 re 5)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(+.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)))
(+.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))))
2
(sin.f64 re)
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (+.f64 2 (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (sin.f64 re) (sin.f64 re))
(sin.f64 re)
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) -2) 1)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (*.f64 (sin.f64 re) -2) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))))
(sin.f64 re)
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))
(sin.f64 re)
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(sin.f64 re)
(pow.f64 (*.f64 (sin.f64 re) -2) 1)
(sin.f64 re)
(pow.f64 (*.f64 (sin.f64 re) -2) 3)
(sin.f64 re)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(sin.f64 re)
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(fabs.f64 (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(log.f64 (pow.f64 1 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(sin.f64 re)
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(sin.f64 re)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(sin.f64 re)
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1))
(sin.f64 re)
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2))
(sin.f64 re)
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(sin.f64 re)
(fma.f64 1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(fma.f64 (*.f64 (sin.f64 re) -2) 1 (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)
(sin.f64 re)
(*.f64 (sin.f64 re) (sin.f64 re))
(sin.f64 re)
(*.f64 (sin.f64 re) 1)
(sin.f64 re)
(*.f64 1 (sin.f64 re))
(sin.f64 re)
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 re re))) -2)
(pow.f64 (sin.f64 re) -2)
(sin.f64 re)
(pow.f64 (sin.f64 re) 1)
(sin.f64 re)
(pow.f64 (sin.f64 re) 3)
(sin.f64 re)
(pow.f64 (sin.f64 re) 1/3)
(sin.f64 re)
(sqrt.f64 (sin.f64 re))
(sin.f64 re)
(fabs.f64 (sin.f64 re))
(sin.f64 re)
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(sin.f64 re)
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
-2
(sin.f64 re)
0
(sin.f64 re)
1/512
1/64
1/16
1/8
1/4
(sin.f64 re)
1/2
(sin.f64 re)
2
(sin.f64 re)

eval85.0ms (0.5%)

Compiler

Compiled 1171 to 592 computations (49.4% saved)

prune86.0ms (0.5%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New78886
Fresh000
Picked011
Done000
Total78987
Accurracy
100.0%
Counts
87 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
9.2%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
87.1%
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))))
78.0%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
87.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
78.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
99.9%
(*.f64 (*.f64 1/2 (log1p.f64 (expm1.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
59.1%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
52.4%
(sin.f64 re)
9.2%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
87.1%
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))))
78.0%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
87.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
78.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
99.9%
(*.f64 (*.f64 1/2 (log1p.f64 (expm1.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
59.1%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
52.4%
(sin.f64 re)
Compiler

Compiled 438 to 320 computations (26.9% saved)

localize453.0ms (2.5%)

Local Accuracy

Found 13 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))))
99.4%
(*.f64 1/24 (sin.f64 re))
97.7%
(*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))
95.3%
(*.f64 (sin.f64 re) (*.f64 im im))
100.0%
(sin.f64 re)
95.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
100.0%
(sin.f64 re)
99.6%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
100.0%
(sin.f64 re)
100.0%
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(*.f64 (*.f64 1/2 (log1p.f64 (expm1.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
99.7%
(expm1.f64 (sin.f64 re))
99.6%
(log1p.f64 (expm1.f64 (sin.f64 re)))
Compiler

Compiled 161 to 62 computations (61.5% saved)

series27.0ms (0.2%)

Counts
9 → 160
Calls

42 calls:

TimeVariablePointExpression
4.0ms
re
@0
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
3.0ms
re
@-inf
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
2.0ms
re
@inf
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
1.0ms
re
@inf
(*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))
1.0ms
re
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))

rewrite86.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
592×add-sqr-sqrt
578×pow1
572×*-un-lft-identity
558×add-exp-log
558×log1p-expm1-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03045
162845
Stop Event
node limit
Counts
9 → 315
Calls
Call 1
Inputs
(log1p.f64 (expm1.f64 (sin.f64 re)))
(expm1.f64 (sin.f64 re))
(*.f64 (*.f64 1/2 (log1p.f64 (expm1.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))
(*.f64 1/24 (sin.f64 re))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))))
Outputs
-512
-8
-4
-2
-1
-1/2
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
5
6
8
9
16
27
64
256
4096
262144
im
-512
-8
-4
-2
-1
-1/2
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
5
6
8
9
16
27
64
256
4096
262144
im
-512
-8
-4
-2
-1
-1/2
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
5
6
8
9
16
27
64
256
4096
262144
im
-512
-8
-4
-2
-1
-1/2
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
5
6
8
9
16
27
64
256
4096
262144
im
-512
-8
-4
-2
-1
-1/2
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
5
6
8
9
16
27
64
256
4096
262144
im
-512
-8
-4
-2
-1
-1/2
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
5
6
8
9
16
27
64
256
4096
262144
im
-512
-8
-4
-2
-1
-1/2
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
5
6
8
9
16
27
64
256
4096
262144
im
-512
-8
-4
-2
-1
-1/2
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
5
6
8
9
16
27
64
256
4096
262144
im
-512
-8
-4
-2
-1
-1/2
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
5
6
8
9
16
27
64
256
4096
262144
im

simplify212.0ms (1.2%)

Algorithm
egg-herbie
Rules
1414×associate-*r*
1298×associate-*l*
1260×unswap-sqr
1146×distribute-rgt-out
844×associate-+l+
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02045411
15405183
216944881
358754815
Stop Event
node limit
Counts
475 → 182
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)
re
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (+.f64 (*.f64 -1/15 (pow.f64 re 5)) re)))
(-.f64 (exp.f64 (sin.f64 re)) 1)
(-.f64 (exp.f64 (sin.f64 re)) 1)
(-.f64 (exp.f64 (sin.f64 re)) 1)
(-.f64 (exp.f64 (sin.f64 re)) 1)
(-.f64 (exp.f64 (sin.f64 re)) 1)
(-.f64 (exp.f64 (sin.f64 re)) 1)
(-.f64 (exp.f64 (sin.f64 re)) 1)
(-.f64 (exp.f64 (sin.f64 re)) 1)
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(/.f64 1/4 (pow.f64 re 2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/378 (pow.f64 re 4)))))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4)))))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4))) (*.f64 -1/120960 (*.f64 (pow.f64 re 7) (pow.f64 im 4))))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 re)
(+.f64 (*.f64 1/24 re) (*.f64 -1/144 (pow.f64 re 3)))
(+.f64 (*.f64 1/24 re) (+.f64 (*.f64 -1/144 (pow.f64 re 3)) (*.f64 1/2880 (pow.f64 re 5))))
(+.f64 (*.f64 1/24 re) (+.f64 (*.f64 -1/120960 (pow.f64 re 7)) (+.f64 (*.f64 -1/144 (pow.f64 re 3)) (*.f64 1/2880 (pow.f64 re 5)))))
(*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) re)
(+.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) re) (*.f64 (-.f64 (+.f64 (*.f64 -1/144 (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 2))) 1/6) (pow.f64 re 3)))
(+.f64 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2880 (pow.f64 im 4)) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))))) (+.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) re) (*.f64 (-.f64 (+.f64 (*.f64 -1/144 (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 2))) 1/6) (pow.f64 re 3))))
(+.f64 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2880 (pow.f64 im 4)) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))))) (+.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) re) (+.f64 (*.f64 (pow.f64 re 7) (-.f64 (+.f64 (*.f64 -1/10080 (pow.f64 im 2)) (*.f64 -1/120960 (pow.f64 im 4))) 1/5040)) (*.f64 (-.f64 (+.f64 (*.f64 -1/144 (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 2))) 1/6) (pow.f64 re 3)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
-512
-8
-4
-2
-1
-1/2
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
5
6
8
9
16
27
64
256
4096
262144
-512
-8
-4
-2
-1
-1/2
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
5
6
8
9
16
27
64
256
4096
262144
-512
-8
-4
-2
-1
-1/2
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
5
6
8
9
16
27
64
256
4096
262144
-512
-8
-4
-2
-1
-1/2
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
5
6
8
9
16
27
64
256
4096
262144
-512
-8
-4
-2
-1
-1/2
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
5
6
8
9
16
27
64
256
4096
262144
-512
-8
-4
-2
-1
-1/2
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
5
6
8
9
16
27
64
256
4096
262144
-512
-8
-4
-2
-1
-1/2
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
5
6
8
9
16
27
64
256
4096
262144
-512
-8
-4
-2
-1
-1/2
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
5
6
8
9
16
27
64
256
4096
262144
-512
-8
-4
-2
-1
-1/2
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
5
6
8
9
16
27
64
256
4096
262144
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))
(+.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)))
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
re
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) re))
(fma.f64 1/2 (*.f64 re re) (fma.f64 -1/8 (pow.f64 re 4) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (+.f64 (*.f64 -1/15 (pow.f64 re 5)) re)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 -1/8 (pow.f64 re 4) (fma.f64 -1/15 (pow.f64 re 5) re)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 -1/8 (pow.f64 re 4) (fma.f64 (pow.f64 re 5) -1/15 re)))
(-.f64 (exp.f64 (sin.f64 re)) 1)
(expm1.f64 (sin.f64 re))
(-.f64 (exp.f64 (sin.f64 re)) 1)
(expm1.f64 (sin.f64 re))
(-.f64 (exp.f64 (sin.f64 re)) 1)
(expm1.f64 (sin.f64 re))
(-.f64 (exp.f64 (sin.f64 re)) 1)
(expm1.f64 (sin.f64 re))
(-.f64 (exp.f64 (sin.f64 re)) 1)
(expm1.f64 (sin.f64 re))
(-.f64 (exp.f64 (sin.f64 re)) 1)
(expm1.f64 (sin.f64 re))
(-.f64 (exp.f64 (sin.f64 re)) 1)
(expm1.f64 (sin.f64 re))
(-.f64 (exp.f64 (sin.f64 re)) 1)
(expm1.f64 (sin.f64 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 re 1/2)))
(*.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 5) 1/240))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (+.f64 (*.f64 (pow.f64 re 5) 1/240) (*.f64 re 1/2))))
(+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 5) 1/240))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 7) -1/10080) (*.f64 (pow.f64 re 3) -1/12))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (+.f64 (*.f64 (pow.f64 re 5) 1/240) (*.f64 re 1/2)) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 (pow.f64 re 7) -1/10080))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(+.f64 (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re)) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(+.f64 (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re)) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/720 (pow.f64 im 6)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/378 (pow.f64 re 4)))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 1/60 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/378))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 (pow.f64 re 4) 1/378 (*.f64 re (*.f64 re 1/60)))))
(+.f64 (/.f64 1/4 (*.f64 re re)) (+.f64 1/12 (fma.f64 (pow.f64 re 4) 1/378 (*.f64 re (*.f64 re 1/60)))))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 im (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 re 1/2))))
(*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (*.f64 im im)) (*.f64 (*.f64 1/2 re) (*.f64 im im))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 5) 1/240))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (+.f64 (*.f64 (pow.f64 re 5) 1/240) (*.f64 (pow.f64 re 3) -1/12))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (*.f64 im im)) (fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (*.f64 im im)) (*.f64 (*.f64 1/2 re) (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 7) -1/10080))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 (pow.f64 re 5) 1/240))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 7) -1/10080)) (+.f64 (*.f64 (pow.f64 re 5) 1/240) (*.f64 (pow.f64 re 3) -1/12))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (*.f64 im im)) (*.f64 re (*.f64 im im))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 (*.f64 im im) (fma.f64 1/120 (pow.f64 re 5) re)))
(*.f64 (*.f64 im im) (fma.f64 1/120 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (*.f64 im im)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (*.f64 im im)) (*.f64 re (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 1/120 (pow.f64 re 5) re)) (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (*.f64 im im) (+.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))))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 re 1/24) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))
(fma.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4)) (*.f64 (*.f64 re 1/24) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (fma.f64 (pow.f64 re 3) -1/144 (*.f64 re 1/24)))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4)))))
(fma.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 (*.f64 (pow.f64 re 5) 1/2880) (pow.f64 im 4))))
(+.f64 (*.f64 (pow.f64 im 4) (fma.f64 (pow.f64 re 3) -1/144 (*.f64 re 1/24))) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 5) 1/2880)))
(*.f64 (pow.f64 im 4) (fma.f64 re 1/24 (fma.f64 (pow.f64 re 3) -1/144 (*.f64 (pow.f64 re 5) 1/2880))))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4))) (*.f64 -1/120960 (*.f64 (pow.f64 re 7) (pow.f64 im 4))))))
(fma.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4)) (*.f64 -1/120960 (*.f64 (pow.f64 re 7) (pow.f64 im 4))))))
(+.f64 (*.f64 (pow.f64 im 4) (fma.f64 (pow.f64 re 3) -1/144 (*.f64 re 1/24))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 (pow.f64 re 5) 1/2880) (*.f64 (pow.f64 re 7) -1/120960))))
(*.f64 (pow.f64 im 4) (fma.f64 re 1/24 (fma.f64 (pow.f64 re 7) -1/120960 (fma.f64 (pow.f64 re 3) -1/144 (*.f64 (pow.f64 re 5) 1/2880)))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 re)
(*.f64 re 1/24)
(+.f64 (*.f64 1/24 re) (*.f64 -1/144 (pow.f64 re 3)))
(fma.f64 1/24 re (*.f64 (pow.f64 re 3) -1/144))
(fma.f64 (pow.f64 re 3) -1/144 (*.f64 re 1/24))
(+.f64 (*.f64 1/24 re) (+.f64 (*.f64 -1/144 (pow.f64 re 3)) (*.f64 1/2880 (pow.f64 re 5))))
(fma.f64 1/24 re (fma.f64 -1/144 (pow.f64 re 3) (*.f64 (pow.f64 re 5) 1/2880)))
(fma.f64 re 1/24 (fma.f64 (pow.f64 re 3) -1/144 (*.f64 (pow.f64 re 5) 1/2880)))
(+.f64 (*.f64 1/24 re) (+.f64 (*.f64 -1/120960 (pow.f64 re 7)) (+.f64 (*.f64 -1/144 (pow.f64 re 3)) (*.f64 1/2880 (pow.f64 re 5)))))
(fma.f64 1/24 re (fma.f64 -1/120960 (pow.f64 re 7) (fma.f64 -1/144 (pow.f64 re 3) (*.f64 (pow.f64 re 5) 1/2880))))
(fma.f64 re 1/24 (fma.f64 (pow.f64 re 7) -1/120960 (fma.f64 (pow.f64 re 3) -1/144 (*.f64 (pow.f64 re 5) 1/2880))))
(*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) re)
(*.f64 re (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(+.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) re) (*.f64 (-.f64 (+.f64 (*.f64 -1/144 (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 2))) 1/6) (pow.f64 re 3)))
(fma.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) re (*.f64 (pow.f64 re 3) (+.f64 (fma.f64 -1/144 (pow.f64 im 4) (*.f64 -1/12 (*.f64 im im))) -1/6)))
(fma.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 4) -1/144 (fma.f64 -1/12 (*.f64 im im) -1/6))))
(fma.f64 re (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 4) -1/144 (fma.f64 im (*.f64 im -1/12) -1/6))))
(+.f64 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2880 (pow.f64 im 4)) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))))) (+.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) re) (*.f64 (-.f64 (+.f64 (*.f64 -1/144 (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 2))) 1/6) (pow.f64 re 3))))
(fma.f64 (pow.f64 re 5) (fma.f64 1/2880 (pow.f64 im 4) (+.f64 1/120 (*.f64 1/240 (*.f64 im im)))) (fma.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) re (*.f64 (pow.f64 re 3) (+.f64 (fma.f64 -1/144 (pow.f64 im 4) (*.f64 -1/12 (*.f64 im im))) -1/6))))
(fma.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 4) 1/2880 (fma.f64 1/240 (*.f64 im im) 1/120)) (fma.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 4) -1/144 (fma.f64 -1/12 (*.f64 im im) -1/6)))))
(fma.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 4) 1/2880 (fma.f64 1/240 (*.f64 im im) 1/120)) (fma.f64 re (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 4) -1/144 (fma.f64 im (*.f64 im -1/12) -1/6)))))
(+.f64 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2880 (pow.f64 im 4)) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))))) (+.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) re) (+.f64 (*.f64 (pow.f64 re 7) (-.f64 (+.f64 (*.f64 -1/10080 (pow.f64 im 2)) (*.f64 -1/120960 (pow.f64 im 4))) 1/5040)) (*.f64 (-.f64 (+.f64 (*.f64 -1/144 (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 2))) 1/6) (pow.f64 re 3)))))
(fma.f64 (pow.f64 re 5) (fma.f64 1/2880 (pow.f64 im 4) (+.f64 1/120 (*.f64 1/240 (*.f64 im im)))) (fma.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) re (fma.f64 (pow.f64 re 7) (+.f64 (fma.f64 -1/10080 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/120960)) -1/5040) (*.f64 (pow.f64 re 3) (+.f64 (fma.f64 -1/144 (pow.f64 im 4) (*.f64 -1/12 (*.f64 im im))) -1/6)))))
(fma.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 4) 1/2880 (fma.f64 1/240 (*.f64 im im) 1/120)) (fma.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (fma.f64 (pow.f64 re 7) (fma.f64 -1/10080 (*.f64 im im) (fma.f64 (pow.f64 im 4) -1/120960 -1/5040)) (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 4) -1/144 (fma.f64 -1/12 (*.f64 im im) -1/6))))))
(fma.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 4) 1/2880 (fma.f64 1/240 (*.f64 im im) 1/120)) (fma.f64 re (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 (pow.f64 re 7) (fma.f64 -1/10080 (*.f64 im im) (fma.f64 (pow.f64 im 4) -1/120960 -1/5040)) (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 4) -1/144 (fma.f64 im (*.f64 im -1/12) -1/6))))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
-512
-8
-4
-2
-1
-1/2
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
5
6
8
9
16
27
64
256
4096
262144
-512
-8
-4
-2
-1
-1/2
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
5
6
8
9
16
27
64
256
4096
262144
-512
-8
-4
-2
-1
-1/2
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
5
6
8
9
16
27
64
256
4096
262144
-512
-8
-4
-2
-1
-1/2
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
5
6
8
9
16
27
64
256
4096
262144
-512
-8
-4
-2
-1
-1/2
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
5
6
8
9
16
27
64
256
4096
262144
-512
-8
-4
-2
-1
-1/2
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
5
6
8
9
16
27
64
256
4096
262144
-512
-8
-4
-2
-1
-1/2
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
5
6
8
9
16
27
64
256
4096
262144
-512
-8
-4
-2
-1
-1/2
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
5
6
8
9
16
27
64
256
4096
262144
-512
-8
-4
-2
-1
-1/2
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
5
6
8
9
16
27
64
256
4096
262144

eval726.0ms (4%)

Compiler

Compiled 15574 to 8139 computations (47.7% saved)

prune402.0ms (2.2%)

Pruning

21 alts after pruning (17 fresh and 4 done)

PrunedKeptTotal
New85714871
Fresh033
Picked235
Done011
Total85921880
Accurracy
100.0%
Counts
880 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
7.4%
(pow.f64 (*.f64 re -2) -2)
9.4%
(pow.f64 (sin.f64 re) -2)
7.4%
(/.f64 1/4 (*.f64 re re))
5.1%
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
78.0%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
66.1%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 re) (*.f64 im im)))
87.1%
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
52.7%
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2))))
32.5%
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
9.1%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
12.6%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
87.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
78.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
99.9%
(*.f64 (*.f64 1/2 (log1p.f64 (expm1.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
59.1%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
26.8%
(*.f64 (*.f64 1/2 262144) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
27.9%
(*.f64 (*.f64 1/2 -1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
52.4%
(sin.f64 re)
9.1%
(cbrt.f64 (sin.f64 re))
25.2%
re
7.4%
(pow.f64 (*.f64 re -2) -2)
9.4%
(pow.f64 (sin.f64 re) -2)
7.4%
(/.f64 1/4 (*.f64 re re))
5.1%
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
78.0%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
66.1%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 re) (*.f64 im im)))
87.1%
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
52.7%
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2))))
32.5%
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
9.1%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
12.6%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
87.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
78.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
99.9%
(*.f64 (*.f64 1/2 (log1p.f64 (expm1.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
59.1%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
26.8%
(*.f64 (*.f64 1/2 262144) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
27.9%
(*.f64 (*.f64 1/2 -1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
52.4%
(sin.f64 re)
9.1%
(cbrt.f64 (sin.f64 re))
25.2%
re
Compiler

Compiled 824 to 618 computations (25% saved)

localize537.0ms (3%)

Local Accuracy

Found 11 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(sin.f64 re)
99.7%
(*.f64 (*.f64 re re) -1/12)
99.2%
(*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2))
97.3%
(*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2)))
99.4%
(*.f64 (pow.f64 re 3) -1/6)
99.6%
(/.f64 1/4 (*.f64 re re))
100.0%
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
100.0%
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
99.5%
(*.f64 1/24 (pow.f64 im 4))
97.9%
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
Compiler

Compiled 181 to 92 computations (49.2% saved)

series27.0ms (0.1%)

Counts
9 → 144
Calls

39 calls:

TimeVariablePointExpression
5.0ms
im
@inf
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
1.0ms
im
@0
(*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2)))
1.0ms
re
@inf
(*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2)))
1.0ms
re
@inf
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
1.0ms
re
@0
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))

rewrite260.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1028×expm1-udef
604×add-sqr-sqrt
582×pow1
578×*-un-lft-identity
572×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
029223
1631219
27739219
Stop Event
node limit
Counts
9 → 189
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 1/4 (*.f64 re re))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2)))
(*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2))
(*.f64 (*.f64 re re) -1/12)
Outputs
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))) 1)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(log.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) 1) (*.f64 1/24 (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 1)
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1)
(*.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 2)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576)) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1))
(*.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)) 1)
(*.f64 1 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))) 2) (cbrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))) (sqrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2)) (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(*.f64 (+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1) (sin.f64 re))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re)))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re)))
(pow.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))))
(exp.f64 (log.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(fma.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (*.f64 re (neg.f64 re))))
(*.f64 (pow.f64 re -2) 1/4)
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(pow.f64 (pow.f64 (*.f64 1/4 (pow.f64 re -2)) 3) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (/.f64 re (/.f64 1/4 re)) -1)
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(cbrt.f64 (pow.f64 (*.f64 1/4 (pow.f64 re -2)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 re 3) -1/6) 1)
(pow.f64 (*.f64 re (cbrt.f64 -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 3) -1/6) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 3) -1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))
(+.f64 (*.f64 im (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12)))) (*.f64 im (*.f64 1/2 (*.f64 re im))))
(+.f64 (*.f64 (*.f64 im (*.f64 re im)) 1/2) (*.f64 (*.f64 im (*.f64 re im)) (*.f64 (*.f64 re re) -1/12)))
(+.f64 (*.f64 (*.f64 im (*.f64 re im)) (*.f64 (*.f64 re re) -1/12)) (*.f64 (*.f64 im (*.f64 re im)) 1/2))
(+.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) im) (*.f64 (*.f64 1/2 (*.f64 re im)) im))
(+.f64 (*.f64 1/2 (*.f64 im (*.f64 re im))) (*.f64 (*.f64 (*.f64 re re) -1/12) (*.f64 im (*.f64 re im))))
(+.f64 (*.f64 (*.f64 (*.f64 re re) -1/12) (*.f64 im (*.f64 re im))) (*.f64 1/2 (*.f64 im (*.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re im) (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))))) 1)
(/.f64 (*.f64 (*.f64 im (*.f64 re im)) (+.f64 (*.f64 (pow.f64 re 6) -1/1728) 1/8)) (+.f64 (*.f64 (pow.f64 re 4) 1/144) (-.f64 1/4 (*.f64 (*.f64 re re) -1/24))))
(/.f64 (*.f64 (*.f64 im (*.f64 re im)) (+.f64 (*.f64 (pow.f64 re 4) 1/144) -1/4)) (fma.f64 re (*.f64 re -1/12) -1/2))
(pow.f64 (*.f64 (*.f64 re im) (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re im) (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 re im) (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re im) (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re im) (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)))))
(exp.f64 (log.f64 (*.f64 (*.f64 re im) (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re im) (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re im) (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)))))
(+.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 1/2 (*.f64 re im)))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))))
(+.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) 1) (*.f64 (*.f64 1/2 (*.f64 re im)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) 3) (pow.f64 (*.f64 1/2 (*.f64 re im)) 3)) (+.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 1/2 (*.f64 re im))) (*.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 1/2 (*.f64 re im))))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12)))) (*.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 1/2 (*.f64 re im)))) (-.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 1/2 (*.f64 re im))))
(/.f64 (*.f64 (*.f64 re im) (+.f64 (*.f64 (pow.f64 re 6) -1/1728) 1/8)) (+.f64 (*.f64 (pow.f64 re 4) 1/144) (-.f64 1/4 (*.f64 (*.f64 re re) -1/24))))
(/.f64 (*.f64 (*.f64 re im) (+.f64 (*.f64 (pow.f64 re 4) 1/144) -1/4)) (fma.f64 re (*.f64 re -1/12) -1/2))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 6) -1/1728) 1/8) (*.f64 re im)) (+.f64 (*.f64 (pow.f64 re 4) 1/144) (-.f64 1/4 (*.f64 (*.f64 re re) -1/24))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/144) -1/4) (*.f64 re im)) (fma.f64 re (*.f64 re -1/12) -1/2))
(pow.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) re) (fma.f64 re (*.f64 re -1/12) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (fma.f64 re (*.f64 re -1/12) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/12) 1/2) 3) (pow.f64 (*.f64 re im) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)))))
(fma.f64 (*.f64 re im) (*.f64 (*.f64 re re) -1/12) (*.f64 1/2 (*.f64 re im)))
(fma.f64 (*.f64 (*.f64 re re) -1/12) (*.f64 re im) (*.f64 1/2 (*.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) -1/12))) 1)
(pow.f64 (*.f64 (*.f64 re re) -1/12) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) -1/12)) 3)
(pow.f64 (*.f64 (pow.f64 re 6) -1/1728) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -1/12)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/144))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) -1/12))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) -1/12))))
(cbrt.f64 (*.f64 (pow.f64 re 6) -1/1728))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) -1/12)))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) -1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) -1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) -1/12)))

simplify296.0ms (1.6%)

Algorithm
egg-herbie
Rules
1132×log-prod
1130×associate-*r*
1042×associate-*l*
798×fma-neg
616×cube-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
050711709
1137111273
2582511257
Stop Event
node limit
Counts
333 → 303
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) re)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) re))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 5))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) re)))
(+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 7))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 5))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) re)
(+.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) re) (*.f64 (-.f64 (*.f64 -1/6 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/6) (pow.f64 re 3)))
(+.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) re) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/120 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))) (*.f64 (-.f64 (*.f64 -1/6 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/6) (pow.f64 re 3))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/5040) (pow.f64 re 7)) (+.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) re) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/120 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))) (*.f64 (-.f64 (*.f64 -1/6 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/6) (pow.f64 re 3)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re im))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) im))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) im))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 -1/12 (pow.f64 re 2))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))) 1)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(log.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) 1) (*.f64 1/24 (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 1)
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1)
(*.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 2)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576)) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1))
(*.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)) 1)
(*.f64 1 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))) 2) (cbrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))) (sqrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2)) (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(*.f64 (+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1) (sin.f64 re))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re)))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re)))
(pow.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))))
(exp.f64 (log.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(fma.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (*.f64 re (neg.f64 re))))
(*.f64 (pow.f64 re -2) 1/4)
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(pow.f64 (pow.f64 (*.f64 1/4 (pow.f64 re -2)) 3) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (/.f64 re (/.f64 1/4 re)) -1)
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(cbrt.f64 (pow.f64 (*.f64 1/4 (pow.f64 re -2)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 re 3) -1/6) 1)
(pow.f64 (*.f64 re (cbrt.f64 -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 3) -1/6) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 3) -1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))
(+.f64 (*.f64 im (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12)))) (*.f64 im (*.f64 1/2 (*.f64 re im))))
(+.f64 (*.f64 (*.f64 im (*.f64 re im)) 1/2) (*.f64 (*.f64 im (*.f64 re im)) (*.f64 (*.f64 re re) -1/12)))
(+.f64 (*.f64 (*.f64 im (*.f64 re im)) (*.f64 (*.f64 re re) -1/12)) (*.f64 (*.f64 im (*.f64 re im)) 1/2))
(+.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) im) (*.f64 (*.f64 1/2 (*.f64 re im)) im))
(+.f64 (*.f64 1/2 (*.f64 im (*.f64 re im))) (*.f64 (*.f64 (*.f64 re re) -1/12) (*.f64 im (*.f64 re im))))
(+.f64 (*.f64 (*.f64 (*.f64 re re) -1/12) (*.f64 im (*.f64 re im))) (*.f64 1/2 (*.f64 im (*.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re im) (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))))) 1)
(/.f64 (*.f64 (*.f64 im (*.f64 re im)) (+.f64 (*.f64 (pow.f64 re 6) -1/1728) 1/8)) (+.f64 (*.f64 (pow.f64 re 4) 1/144) (-.f64 1/4 (*.f64 (*.f64 re re) -1/24))))
(/.f64 (*.f64 (*.f64 im (*.f64 re im)) (+.f64 (*.f64 (pow.f64 re 4) 1/144) -1/4)) (fma.f64 re (*.f64 re -1/12) -1/2))
(pow.f64 (*.f64 (*.f64 re im) (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re im) (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 re im) (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re im) (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re im) (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)))))
(exp.f64 (log.f64 (*.f64 (*.f64 re im) (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re im) (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re im) (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)))))
(+.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 1/2 (*.f64 re im)))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))))
(+.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) 1) (*.f64 (*.f64 1/2 (*.f64 re im)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) 3) (pow.f64 (*.f64 1/2 (*.f64 re im)) 3)) (+.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 1/2 (*.f64 re im))) (*.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 1/2 (*.f64 re im))))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12)))) (*.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 1/2 (*.f64 re im)))) (-.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 1/2 (*.f64 re im))))
(/.f64 (*.f64 (*.f64 re im) (+.f64 (*.f64 (pow.f64 re 6) -1/1728) 1/8)) (+.f64 (*.f64 (pow.f64 re 4) 1/144) (-.f64 1/4 (*.f64 (*.f64 re re) -1/24))))
(/.f64 (*.f64 (*.f64 re im) (+.f64 (*.f64 (pow.f64 re 4) 1/144) -1/4)) (fma.f64 re (*.f64 re -1/12) -1/2))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 6) -1/1728) 1/8) (*.f64 re im)) (+.f64 (*.f64 (pow.f64 re 4) 1/144) (-.f64 1/4 (*.f64 (*.f64 re re) -1/24))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/144) -1/4) (*.f64 re im)) (fma.f64 re (*.f64 re -1/12) -1/2))
(pow.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) re) (fma.f64 re (*.f64 re -1/12) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (fma.f64 re (*.f64 re -1/12) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/12) 1/2) 3) (pow.f64 (*.f64 re im) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)))))
(fma.f64 (*.f64 re im) (*.f64 (*.f64 re re) -1/12) (*.f64 1/2 (*.f64 re im)))
(fma.f64 (*.f64 (*.f64 re re) -1/12) (*.f64 re im) (*.f64 1/2 (*.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) -1/12))) 1)
(pow.f64 (*.f64 (*.f64 re re) -1/12) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) -1/12)) 3)
(pow.f64 (*.f64 (pow.f64 re 6) -1/1728) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -1/12)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/144))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) -1/12))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) -1/12))))
(cbrt.f64 (*.f64 (pow.f64 re 6) -1/1728))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) -1/12)))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) -1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) -1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) -1/12)))
Outputs
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) re)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) re))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (+.f64 (*.f64 (*.f64 im im) -1/12) (*.f64 (pow.f64 im 4) -1/144)) (pow.f64 re 3) (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 5))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) re)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))
(fma.f64 (+.f64 (*.f64 (*.f64 im im) -1/12) (*.f64 (pow.f64 im 4) -1/144)) (pow.f64 re 3) (fma.f64 (+.f64 (*.f64 (*.f64 im im) 1/240) (*.f64 (pow.f64 im 4) 1/2880)) (pow.f64 re 5) (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))
(+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 7))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 5))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) re))))
(fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))))
(fma.f64 (+.f64 (*.f64 (*.f64 im im) -1/10080) (*.f64 (pow.f64 im 4) -1/120960)) (pow.f64 re 7) (fma.f64 (+.f64 (*.f64 (*.f64 im im) -1/12) (*.f64 (pow.f64 im 4) -1/144)) (pow.f64 re 3) (fma.f64 (+.f64 (*.f64 (*.f64 im im) 1/240) (*.f64 (pow.f64 im 4) 1/2880)) (pow.f64 re 5) (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) re)
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) re) (*.f64 (-.f64 (*.f64 -1/6 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/6) (pow.f64 re 3)))
(fma.f64 (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) re (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) -1/6)))
(fma.f64 (pow.f64 re 3) (fma.f64 -1/6 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) -1/6) (*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))
(fma.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 (*.f64 im im) -1/12) (fma.f64 (pow.f64 im 4) -1/144 -1/6))))
(+.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) re) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/120 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))) (*.f64 (-.f64 (*.f64 -1/6 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/6) (pow.f64 re 3))))
(fma.f64 (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) re (fma.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/120 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))) (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) -1/6))))
(fma.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (fma.f64 (pow.f64 re 3) (fma.f64 -1/6 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) -1/6) (*.f64 (pow.f64 re 5) (fma.f64 1/120 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) 1/120))))
(fma.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (fma.f64 (pow.f64 re 5) (fma.f64 1/120 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) 1/120) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 (*.f64 im im) -1/12) (fma.f64 (pow.f64 im 4) -1/144 -1/6)))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/5040) (pow.f64 re 7)) (+.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) re) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/120 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))) (*.f64 (-.f64 (*.f64 -1/6 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/6) (pow.f64 re 3)))))
(fma.f64 (fma.f64 -1/5040 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) -1/5040) (pow.f64 re 7) (fma.f64 (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) re (fma.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/120 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))) (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) -1/6)))))
(fma.f64 (pow.f64 re 7) (fma.f64 -1/5040 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) -1/5040) (fma.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (fma.f64 (pow.f64 re 3) (fma.f64 -1/6 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) -1/6) (*.f64 (pow.f64 re 5) (fma.f64 1/120 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) 1/120)))))
(fma.f64 (pow.f64 re 7) (+.f64 (*.f64 (*.f64 im im) -1/10080) (fma.f64 (pow.f64 im 4) -1/120960 -1/5040)) (fma.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (fma.f64 (pow.f64 re 5) (fma.f64 1/120 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) 1/120) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 (*.f64 im im) -1/12) (fma.f64 (pow.f64 im 4) -1/144 -1/6))))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2)))
(*.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)))
(*.f64 (*.f64 im im) (*.f64 (pow.f64 re 3) -1/12))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2)))
(*.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)))
(*.f64 (*.f64 im im) (*.f64 (pow.f64 re 3) -1/12))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(*.f64 1/2 (*.f64 re im))
(*.f64 (*.f64 1/2 re) im)
(*.f64 im (*.f64 1/2 re))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)))
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)))
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)))
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) im))
(*.f64 -1/12 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 (pow.f64 re 3) -1/12))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)))
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)))
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)))
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) im))
(*.f64 -1/12 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 (pow.f64 re 3) -1/12))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)))
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)))
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)))
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/12))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/12))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/12))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/12))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/12))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/12))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/12))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/12))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/12))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/12))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/12))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/12))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))) 1)
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1)
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 3)
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) 1/3)
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 2)
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2))
(fabs.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 1))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) 1)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3) 1/3)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(log.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/24 (pow.f64 im 4))
(cbrt.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3))
(*.f64 1/24 (pow.f64 im 4))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))) 1))
(*.f64 1/24 (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) 1) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 1)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 2)))
(*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 2)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) 2)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/8 (pow.f64 (*.f64 im im) 3))) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 1/2 (*.f64 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3))) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 im im) 3) 1/24)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (*.f64 (pow.f64 im 8) 1/576)) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 8) 1/576)) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/24)))
(pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3) 1/3)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 2))
(sqrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) 2))
(fabs.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))) 1)
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (sin.f64 re) (+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)) 1)
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(*.f64 1 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))) 2))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))) 2) (cbrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (sqrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))) (sqrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (sin.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 3) (pow.f64 (sin.f64 re) 3)) (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (sin.f64 re))))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2)) (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))
(*.f64 (+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1) (sin.f64 re))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re)))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (sin.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 3) (pow.f64 (sin.f64 re) 3)) (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (sin.f64 re))))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re)))))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (sin.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 3) (pow.f64 (sin.f64 re) 3)) (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (sin.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (pow.f64 (sin.f64 re) 2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 3) (pow.f64 (sin.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (sin.f64 re)))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 3) (pow.f64 (sin.f64 re) 3)) (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (sin.f64 re)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2))) (*.f64 (neg.f64 (sin.f64 re)) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (neg.f64 (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (sin.f64 re)))
(pow.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)) 1)
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(pow.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))) 3)
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(pow.f64 (pow.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)) 3) 1/3)
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(pow.f64 (sqrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))) 2)
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(sqrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)) 2))
(sqrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re)) 2))
(fabs.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))
(log.f64 (exp.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(cbrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)) 3))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(expm1.f64 (log1p.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(exp.f64 (log.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))) 1))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(log1p.f64 (expm1.f64 (fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re) (sin.f64 re))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 1 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) (sin.f64 re))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) (sin.f64 re))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 (/.f64 1/4 re) re)) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 (/.f64 1/4 re) re)) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 -1/4 (/.f64 1 (*.f64 re (neg.f64 re))))
(/.f64 -1/4 (*.f64 re (neg.f64 re)))
(*.f64 (pow.f64 re -2) 1/4)
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (pow.f64 (*.f64 1/4 (pow.f64 re -2)) 3) 1/3)
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (/.f64 re (/.f64 1/4 re)) -1)
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(cbrt.f64 (pow.f64 (*.f64 1/4 (pow.f64 re -2)) 3))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/6))) 1)
(*.f64 -1/6 (pow.f64 re 3))
(pow.f64 (*.f64 (pow.f64 re 3) -1/6) 1)
(*.f64 -1/6 (pow.f64 re 3))
(pow.f64 (*.f64 re (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 re 3))
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 3) -1/6) 3) 1/3)
(*.f64 -1/6 (pow.f64 re 3))
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6))
(*.f64 -1/6 (pow.f64 re 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))))
(*.f64 -1/6 (pow.f64 re 3))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 3) -1/6) 3))
(*.f64 -1/6 (pow.f64 re 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 -1/6 (pow.f64 re 3))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 -1/6 (pow.f64 re 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) -1/6)) 1))
(*.f64 -1/6 (pow.f64 re 3))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 -1/6 (pow.f64 re 3))
(+.f64 (*.f64 im (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12)))) (*.f64 im (*.f64 1/2 (*.f64 re im))))
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(+.f64 (*.f64 (*.f64 im (*.f64 re im)) 1/2) (*.f64 (*.f64 im (*.f64 re im)) (*.f64 (*.f64 re re) -1/12)))
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(+.f64 (*.f64 (*.f64 im (*.f64 re im)) (*.f64 (*.f64 re re) -1/12)) (*.f64 (*.f64 im (*.f64 re im)) 1/2))
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(+.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) im) (*.f64 (*.f64 1/2 (*.f64 re im)) im))
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(+.f64 (*.f64 1/2 (*.f64 im (*.f64 re im))) (*.f64 (*.f64 (*.f64 re re) -1/12) (*.f64 im (*.f64 re im))))
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(+.f64 (*.f64 (*.f64 (*.f64 re re) -1/12) (*.f64 im (*.f64 re im))) (*.f64 1/2 (*.f64 im (*.f64 re im))))
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re im) (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))))) 1)
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(/.f64 (*.f64 (*.f64 im (*.f64 re im)) (+.f64 (*.f64 (pow.f64 re 6) -1/1728) 1/8)) (+.f64 (*.f64 (pow.f64 re 4) 1/144) (-.f64 1/4 (*.f64 (*.f64 re re) -1/24))))
(/.f64 (*.f64 im (*.f64 im re)) (/.f64 (fma.f64 (pow.f64 re 4) 1/144 (-.f64 1/4 (*.f64 re (*.f64 re -1/24)))) (fma.f64 (pow.f64 re 6) -1/1728 1/8)))
(*.f64 (/.f64 (*.f64 im (*.f64 im re)) (-.f64 (fma.f64 (pow.f64 re 4) 1/144 1/4) (*.f64 re (*.f64 re -1/24)))) (fma.f64 (pow.f64 re 6) -1/1728 1/8))
(/.f64 (*.f64 (*.f64 im (*.f64 re im)) (+.f64 (*.f64 (pow.f64 re 4) 1/144) -1/4)) (fma.f64 re (*.f64 re -1/12) -1/2))
(/.f64 (*.f64 im (*.f64 im re)) (/.f64 (fma.f64 re (*.f64 re -1/12) -1/2) (fma.f64 (pow.f64 re 4) 1/144 -1/4)))
(/.f64 im (/.f64 (fma.f64 re (*.f64 re -1/12) -1/2) (*.f64 (*.f64 im re) (fma.f64 (pow.f64 re 4) 1/144 -1/4))))
(pow.f64 (*.f64 (*.f64 re im) (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))) 1)
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re im) (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)))) 3)
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(pow.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))) 3) 1/3)
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 re im) (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)))) 2)
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))) 2))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)))) 2))
(fabs.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)))))
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re im) (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))))))
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))) 3))
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))) 3)))
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))) 3) (pow.f64 im 3)))
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re im) (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)))))
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 re im) (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)))))
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re im) (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)))) 1))
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re im) (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)))))
(*.f64 (*.f64 (*.f64 im im) re) (fma.f64 re (*.f64 re -1/12) 1/2))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(+.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 1/2 (*.f64 re im)))
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))))
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))
(+.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) 1) (*.f64 (*.f64 1/2 (*.f64 re im)) 1))
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))))) 1)
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) 3) (pow.f64 (*.f64 1/2 (*.f64 re im)) 3)) (+.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 1/2 (*.f64 re im))) (*.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 1/2 (*.f64 re im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12))) 3) (pow.f64 (*.f64 (*.f64 1/2 re) im) 3)) (fma.f64 (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12))) (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12))) (*.f64 (*.f64 (*.f64 1/2 re) im) (-.f64 (*.f64 (*.f64 1/2 re) im) (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) -1/12)) 3)) (fma.f64 (*.f64 im (*.f64 (pow.f64 re 3) -1/12)) (*.f64 im (*.f64 (pow.f64 re 3) -1/12)) (*.f64 (*.f64 im (*.f64 1/2 re)) (*.f64 (*.f64 im re) (-.f64 1/2 (*.f64 re (*.f64 re -1/12)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im re) 3) (*.f64 -1/1728 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))) (fma.f64 (*.f64 re re) (*.f64 (*.f64 im im) (pow.f64 (*.f64 re (*.f64 re -1/12)) 2)) (*.f64 (*.f64 im (*.f64 1/2 re)) (*.f64 (*.f64 im re) (-.f64 1/2 (*.f64 re (*.f64 re -1/12)))))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12)))) (*.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 1/2 (*.f64 re im)))) (-.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 1/2 (*.f64 re im))))
(/.f64 (fma.f64 (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12))) (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12))) (neg.f64 (*.f64 1/4 (*.f64 (*.f64 im re) (*.f64 im re))))) (-.f64 (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12))) (*.f64 (*.f64 1/2 re) im)))
(/.f64 (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))) (/.f64 (*.f64 (*.f64 im re) (-.f64 (*.f64 re (*.f64 re -1/12)) 1/2)) (*.f64 (*.f64 im re) (-.f64 (*.f64 re (*.f64 re -1/12)) 1/2))))
(/.f64 (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))) (/.f64 (*.f64 (*.f64 im re) (fma.f64 re (*.f64 re -1/12) -1/2)) (*.f64 (*.f64 im re) (fma.f64 re (*.f64 re -1/12) -1/2))))
(/.f64 (*.f64 (*.f64 re im) (+.f64 (*.f64 (pow.f64 re 6) -1/1728) 1/8)) (+.f64 (*.f64 (pow.f64 re 4) 1/144) (-.f64 1/4 (*.f64 (*.f64 re re) -1/24))))
(/.f64 (*.f64 im re) (/.f64 (fma.f64 (pow.f64 re 4) 1/144 (-.f64 1/4 (*.f64 re (*.f64 re -1/24)))) (fma.f64 (pow.f64 re 6) -1/1728 1/8)))
(*.f64 (/.f64 (*.f64 im re) (-.f64 (fma.f64 (pow.f64 re 4) 1/144 1/4) (*.f64 re (*.f64 re -1/24)))) (fma.f64 (pow.f64 re 6) -1/1728 1/8))
(/.f64 (*.f64 (*.f64 re im) (+.f64 (*.f64 (pow.f64 re 4) 1/144) -1/4)) (fma.f64 re (*.f64 re -1/12) -1/2))
(/.f64 (*.f64 im re) (/.f64 (fma.f64 re (*.f64 re -1/12) -1/2) (fma.f64 (pow.f64 re 4) 1/144 -1/4)))
(*.f64 (/.f64 (*.f64 im re) (fma.f64 re (*.f64 re -1/12) -1/2)) (fma.f64 (pow.f64 re 4) 1/144 -1/4))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 6) -1/1728) 1/8) (*.f64 re im)) (+.f64 (*.f64 (pow.f64 re 4) 1/144) (-.f64 1/4 (*.f64 (*.f64 re re) -1/24))))
(/.f64 (*.f64 im re) (/.f64 (fma.f64 (pow.f64 re 4) 1/144 (-.f64 1/4 (*.f64 re (*.f64 re -1/24)))) (fma.f64 (pow.f64 re 6) -1/1728 1/8)))
(*.f64 (/.f64 (*.f64 im re) (-.f64 (fma.f64 (pow.f64 re 4) 1/144 1/4) (*.f64 re (*.f64 re -1/24)))) (fma.f64 (pow.f64 re 6) -1/1728 1/8))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/144) -1/4) (*.f64 re im)) (fma.f64 re (*.f64 re -1/12) -1/2))
(/.f64 (*.f64 im re) (/.f64 (fma.f64 re (*.f64 re -1/12) -1/2) (fma.f64 (pow.f64 re 4) 1/144 -1/4)))
(*.f64 (/.f64 (*.f64 im re) (fma.f64 re (*.f64 re -1/12) -1/2)) (fma.f64 (pow.f64 re 4) 1/144 -1/4))
(pow.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))) 1)
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)))) 3)
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))
(pow.f64 (pow.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))) 3) 1/3)
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)))) 2)
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))) 2))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im re) (fma.f64 re (*.f64 re -1/12) 1/2)) 2))
(fabs.f64 (*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) re) (fma.f64 re (*.f64 re -1/12) 1/2)))
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))))))
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2))) 3))
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (fma.f64 re (*.f64 re -1/12) 1/2) 3)))
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/12) 1/2) 3) (pow.f64 (*.f64 re im) 3)))
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)))))
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))
(exp.f64 (log.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)))))
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)))) 1))
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)))))
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))
(fma.f64 (*.f64 re im) (*.f64 (*.f64 re re) -1/12) (*.f64 1/2 (*.f64 re im)))
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))
(fma.f64 (*.f64 (*.f64 re re) -1/12) (*.f64 re im) (*.f64 1/2 (*.f64 re im)))
(fma.f64 1/2 (*.f64 im re) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re -1/12) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) -1/12))) 1)
(*.f64 re (*.f64 re -1/12))
(pow.f64 (*.f64 (*.f64 re re) -1/12) 1)
(*.f64 re (*.f64 re -1/12))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) -1/12)) 3)
(*.f64 re (*.f64 re -1/12))
(pow.f64 (*.f64 (pow.f64 re 6) -1/1728) 1/3)
(cbrt.f64 (*.f64 (pow.f64 re 6) -1/1728))
(pow.f64 (*.f64 re (sqrt.f64 -1/12)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/144))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) -1/12))
(*.f64 re (*.f64 re -1/12))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) -1/12))))
(*.f64 re (*.f64 re -1/12))
(cbrt.f64 (*.f64 (pow.f64 re 6) -1/1728))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) -1/12)))
(*.f64 re (*.f64 re -1/12))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) -1/12)))
(*.f64 re (*.f64 re -1/12))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) -1/12)) 1))
(*.f64 re (*.f64 re -1/12))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) -1/12)))
(*.f64 re (*.f64 re -1/12))

eval381.0ms (2.1%)

Compiler

Compiled 8654 to 5157 computations (40.4% saved)

prune213.0ms (1.2%)

Pruning

27 alts after pruning (22 fresh and 5 done)

PrunedKeptTotal
New39113404
Fresh3912
Picked415
Done044
Total39827425
Accurracy
100.0%
Counts
425 → 27
Alt Table
Click to see full alt table
StatusAccuracyProgram
7.4%
(pow.f64 (*.f64 re -2) -2)
9.4%
(pow.f64 (sin.f64 re) -2)
7.4%
(/.f64 1/4 (*.f64 re re))
78.0%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
66.1%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 re) (*.f64 im im)))
87.1%
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))))
24.2%
(+.f64 (sin.f64 re) (*.f64 im (/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12)))) (*.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 1/2 (*.f64 re im)))) (-.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 1/2 (*.f64 re im))))))
46.1%
(+.f64 (sin.f64 re) (*.f64 im (+.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 1/2 (*.f64 re im)))))
43.3%
(+.f64 re (*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2))))
35.4%
(+.f64 re (sqrt.f64 (*.f64 (pow.f64 re 6) 1/36)))
9.1%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
12.6%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
7.4%
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
78.0%
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
87.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
99.9%
(*.f64 (*.f64 1/2 (log1p.f64 (expm1.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
59.1%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
20.5%
(*.f64 (*.f64 1/2 262144) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
14.6%
(*.f64 (*.f64 1/2 262144) (+.f64 2 (*.f64 im im)))
3.8%
(*.f64 (*.f64 1/2 262144) 2)
4.1%
(*.f64 (*.f64 1/2 262144) 1/512)
3.6%
(*.f64 (*.f64 1/2 262144) -2)
27.9%
(*.f64 (*.f64 1/2 -1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
8.8%
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
52.4%
(sin.f64 re)
25.2%
re
7.4%
(pow.f64 (*.f64 re -2) -2)
9.4%
(pow.f64 (sin.f64 re) -2)
7.4%
(/.f64 1/4 (*.f64 re re))
78.0%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
66.1%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 re) (*.f64 im im)))
87.1%
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))))
24.2%
(+.f64 (sin.f64 re) (*.f64 im (/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12)))) (*.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 1/2 (*.f64 re im)))) (-.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 1/2 (*.f64 re im))))))
46.1%
(+.f64 (sin.f64 re) (*.f64 im (+.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 1/2 (*.f64 re im)))))
43.3%
(+.f64 re (*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2))))
35.4%
(+.f64 re (sqrt.f64 (*.f64 (pow.f64 re 6) 1/36)))
9.1%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
12.6%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
7.4%
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
78.0%
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
87.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
99.9%
(*.f64 (*.f64 1/2 (log1p.f64 (expm1.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
59.1%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
20.5%
(*.f64 (*.f64 1/2 262144) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
14.6%
(*.f64 (*.f64 1/2 262144) (+.f64 2 (*.f64 im im)))
3.8%
(*.f64 (*.f64 1/2 262144) 2)
4.1%
(*.f64 (*.f64 1/2 262144) 1/512)
3.6%
(*.f64 (*.f64 1/2 262144) -2)
27.9%
(*.f64 (*.f64 1/2 -1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
8.8%
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
52.4%
(sin.f64 re)
25.2%
re
Compiler

Compiled 1274 to 928 computations (27.2% saved)

localize490.0ms (2.7%)

Local Accuracy

Found 9 expressions with local accuracy:

NewAccuracyProgram
99.9%
(/.f64 1/16 (pow.f64 re 4))
76.4%
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
100.0%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 re) (*.f64 im im)))
100.0%
(sin.f64 re)
88.1%
(*.f64 (*.f64 1/2 re) (*.f64 im im))
100.0%
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))))
100.0%
(+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))
99.5%
(*.f64 1/24 (pow.f64 im 4))
97.9%
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4))))
Compiler

Compiled 148 to 88 computations (40.5% saved)

series15.0ms (0.1%)

Counts
7 → 120
Calls

33 calls:

TimeVariablePointExpression
4.0ms
re
@0
(*.f64 (*.f64 1/2 re) (*.f64 im im))
1.0ms
re
@inf
(*.f64 (*.f64 1/2 re) (*.f64 im im))
1.0ms
re
@0
(/.f64 1/16 (pow.f64 re 4))
1.0ms
im
@inf
(*.f64 (*.f64 1/2 re) (*.f64 im im))
1.0ms
im
@inf
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4))))

rewrite224.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
872×expm1-udef
864×log1p-udef
508×add-sqr-sqrt
498×pow1
494×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
023189
1516177
27007177
Stop Event
node limit
Counts
7 → 214
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(/.f64 1/16 (pow.f64 re 4))
Outputs
(+.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) 1) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))) (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) 1/24) (pow.f64 im 4)))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))) (+.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) 1/24) (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (sin.f64 re)) (+.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 -1/24 (pow.f64 im 4))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))))
(fma.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 -1/24 (pow.f64 im 4)))) (/.f64 (*.f64 (pow.f64 im 8) 1/576) (+.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 -1/24 (pow.f64 im 4)))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) 1)
(*.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))
(*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))
(*.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))
(*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) 1/24) (pow.f64 im 4))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (/.f64 1 (+.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) 1/24) (pow.f64 im 4)))) (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))))
(/.f64 1 (/.f64 (+.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 -1/24 (pow.f64 im 4))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) 1/24) (pow.f64 im 4)))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) 1/24) (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (+.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) 1/24) (pow.f64 im 4))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))) (neg.f64 (+.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 1/2 im))))
(pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 3)
(pow.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) 2))
(log.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))))
(cbrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))
(exp.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 1/2 im)))
(fma.f64 1 (*.f64 im (*.f64 1/2 im)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 1/2 im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 im (*.f64 1/2 im))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 im (*.f64 1/2 im)))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 im (*.f64 1/2 im)))
(fma.f64 (*.f64 1/2 im) im (*.f64 1/24 (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))
(*.f64 (sin.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) 1))
(*.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)) 1)
(*.f64 1 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)) 2)) (cbrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))) (sqrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) (sin.f64 re))))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2)) (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))))
(*.f64 (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) 1) (sin.f64 re))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) (sin.f64 re)))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 3) (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 3) (pow.f64 (sin.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) (sin.f64 re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) (sin.f64 re)))
(pow.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))))
(exp.f64 (log.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))
(fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))
(fma.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))))) 1)
(pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im (*.f64 1/2 im)))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 im 6)) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (*.f64 re re))))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (*.f64 re im) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im (*.f64 1/2 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 (*.f64 re im) im)))) (/.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (*.f64 re re))) (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 (*.f64 re im) im)))))
(*.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re)) 1)
(*.f64 1 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re)) 2)) (cbrt.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re))) (sqrt.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (sin.f64 re))))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 1/4 (*.f64 re re)))) (/.f64 1 (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 (*.f64 re im) im)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (sin.f64 re)))) (+.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 (*.f64 re im) im))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 1/4 (*.f64 re re))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (sin.f64 re)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (*.f64 re re))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 re (*.f64 im (*.f64 1/2 im)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 1/4 (*.f64 re re)))) (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 (*.f64 re im) im))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (sin.f64 re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 1/4 (*.f64 re re))))) (neg.f64 (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 (*.f64 re im) im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (*.f64 re re))) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (sin.f64 re)))
(pow.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re))))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) (sin.f64 re))
(fma.f64 (*.f64 re 1/2) (*.f64 im im) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 re (*.f64 im (*.f64 1/2 im))))
(fma.f64 1 (*.f64 re (*.f64 im (*.f64 1/2 im))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (*.f64 re re)))) (cbrt.f64 (*.f64 re (*.f64 im (*.f64 1/2 im)))) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re)) (*.f64 re (*.f64 im (*.f64 1/2 im))))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) (*.f64 im (sqrt.f64 (*.f64 re 1/2))) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 re (*.f64 im (*.f64 1/2 im))))
(fma.f64 (*.f64 re (*.f64 1/2 im)) im (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/4 (*.f64 re re)))) 1)
(*.f64 (/.f64 1/4 (*.f64 re re)) 1)
(*.f64 1 (/.f64 1/4 (*.f64 re re)))
(*.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re))) (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))))
(*.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))) (cbrt.f64 (/.f64 1/4 (*.f64 re re))))
(*.f64 1/4 (sqrt.f64 (pow.f64 re -4)))
(*.f64 1/4 (/.f64 1 (*.f64 re re)))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/256 (pow.f64 re 8)))) (sqrt.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4)))))
(*.f64 (pow.f64 1/16 1/2) (pow.f64 (pow.f64 re -4) 1/2))
(*.f64 (pow.f64 1 1/2) (/.f64 1/4 (*.f64 re re)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/256 (pow.f64 re 8))) 1/2) (pow.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))) 1/2))
(/.f64 1 (sqrt.f64 (*.f64 (pow.f64 re 4) 16)))
(/.f64 1 (/.f64 (*.f64 re re) 1/4))
(/.f64 1/4 (*.f64 re re))
(/.f64 (sqrt.f64 -1/16) (sqrt.f64 (neg.f64 (pow.f64 re 4))))
(/.f64 -1/4 (neg.f64 (*.f64 re re)))
(pow.f64 (*.f64 1/16 (pow.f64 re -4)) 1/2)
(pow.f64 (/.f64 1/4 (*.f64 re re)) 1)
(pow.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re))) 3)
(pow.f64 (pow.f64 (*.f64 1/16 (pow.f64 re -4)) 3/2) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(fabs.f64 (/.f64 1/4 (*.f64 re re)))
(log.f64 (exp.f64 (/.f64 1/4 (*.f64 re re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/4 (*.f64 re re)))))
(cbrt.f64 (pow.f64 (*.f64 1/16 (pow.f64 re -4)) 3/2))
(expm1.f64 (log1p.f64 (/.f64 1/4 (*.f64 re re))))
(exp.f64 (log.f64 (/.f64 1/4 (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/16 (pow.f64 re -4))) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 1/4 (*.f64 re re))) 1))
(log1p.f64 (expm1.f64 (/.f64 1/4 (*.f64 re re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/16 (pow.f64 re -4)))) 1)
(*.f64 1/16 (pow.f64 re -4))
(*.f64 (*.f64 1/16 (pow.f64 re -4)) 1)
(*.f64 (/.f64 1/4 (*.f64 re re)) (/.f64 1/4 (*.f64 re re)))
(*.f64 1 (*.f64 1/16 (pow.f64 re -4)))
(*.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))) (cbrt.f64 (/.f64 1/256 (pow.f64 re 8))))
(*.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))) (*.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re))) (/.f64 1/4 (*.f64 re re))))
(*.f64 (cbrt.f64 (/.f64 1/256 (pow.f64 re 8))) (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))))
(*.f64 (/.f64 1/2 re) (*.f64 (/.f64 1/2 re) (/.f64 1/4 (*.f64 re re))))
(*.f64 -1/16 (/.f64 1 (neg.f64 (pow.f64 re 4))))
(*.f64 (pow.f64 re -4) 1/16)
(*.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (/.f64 1/2 re)) (/.f64 1/2 re))
(*.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (cbrt.f64 (*.f64 1/16 (pow.f64 re -4)))) (cbrt.f64 (/.f64 1/4 (*.f64 re re))))
(pow.f64 (*.f64 1/16 (pow.f64 re -4)) 1)
(pow.f64 (/.f64 1/4 (*.f64 re re)) 2)
(pow.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))) 3)
(pow.f64 (/.f64 1/256 (pow.f64 re 8)) 1/2)
(pow.f64 (pow.f64 (*.f64 1/16 (pow.f64 re -4)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 re 4) 16) -1)
(sqrt.f64 (/.f64 1/256 (pow.f64 re 8)))
(log.f64 (pow.f64 (exp.f64 1/16) (pow.f64 re -4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/16 (pow.f64 re -4)))))
(cbrt.f64 (pow.f64 (*.f64 1/16 (pow.f64 re -4)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/16 (pow.f64 re -4))))
(exp.f64 (log.f64 (*.f64 1/16 (pow.f64 re -4))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/16 (pow.f64 re -4))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/16 (pow.f64 re -4))))

simplify309.0ms (1.7%)

Algorithm
egg-herbie
Rules
900×fma-neg
826×associate-*r*
782×log-prod
748×associate-*l*
556×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
053513402
1134012818
2541212780
Stop Event
node limit
Counts
334 → 345
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) re)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) re))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 5))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) re)))
(+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 7))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 5))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) re)
(+.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) re) (*.f64 (-.f64 (*.f64 -1/6 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/6) (pow.f64 re 3)))
(+.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) re) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/120 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))) (*.f64 (-.f64 (*.f64 -1/6 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/6) (pow.f64 re 3))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/5040) (pow.f64 re 7)) (+.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) re) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/120 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))) (*.f64 (-.f64 (*.f64 -1/6 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/6) (pow.f64 re 3)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) 1) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))) (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) 1/24) (pow.f64 im 4)))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))) (+.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) 1/24) (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (sin.f64 re)) (+.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 -1/24 (pow.f64 im 4))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))))
(fma.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 -1/24 (pow.f64 im 4)))) (/.f64 (*.f64 (pow.f64 im 8) 1/576) (+.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 -1/24 (pow.f64 im 4)))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) 1)
(*.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))
(*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))
(*.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))
(*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) 1/24) (pow.f64 im 4))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (/.f64 1 (+.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) 1/24) (pow.f64 im 4)))) (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))))
(/.f64 1 (/.f64 (+.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 -1/24 (pow.f64 im 4))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) 1/24) (pow.f64 im 4)))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) 1/24) (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (+.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) 1/24) (pow.f64 im 4))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))) (neg.f64 (+.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 1/2 im))))
(pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 3)
(pow.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) 2))
(log.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))))
(cbrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))
(exp.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 1/2 im)))
(fma.f64 1 (*.f64 im (*.f64 1/2 im)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 1/2 im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 im (*.f64 1/2 im))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 im (*.f64 1/2 im)))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 im (*.f64 1/2 im)))
(fma.f64 (*.f64 1/2 im) im (*.f64 1/24 (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))
(*.f64 (sin.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) 1))
(*.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)) 1)
(*.f64 1 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)) 2)) (cbrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))) (sqrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) (sin.f64 re))))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2)) (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))))
(*.f64 (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) 1) (sin.f64 re))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) (sin.f64 re)))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 3) (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 3) (pow.f64 (sin.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) (sin.f64 re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) (sin.f64 re)))
(pow.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))))
(exp.f64 (log.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))
(fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))
(fma.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))))) 1)
(pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im (*.f64 1/2 im)))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 im 6)) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (*.f64 re re))))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (*.f64 re im) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im (*.f64 1/2 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 (*.f64 re im) im)))) (/.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (*.f64 re re))) (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 (*.f64 re im) im)))))
(*.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re)) 1)
(*.f64 1 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re)) 2)) (cbrt.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re))) (sqrt.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (sin.f64 re))))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 1/4 (*.f64 re re)))) (/.f64 1 (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 (*.f64 re im) im)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (sin.f64 re)))) (+.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 (*.f64 re im) im))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 1/4 (*.f64 re re))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (sin.f64 re)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (*.f64 re re))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 re (*.f64 im (*.f64 1/2 im)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 1/4 (*.f64 re re)))) (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 (*.f64 re im) im))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (sin.f64 re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 1/4 (*.f64 re re))))) (neg.f64 (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 (*.f64 re im) im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (*.f64 re re))) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (sin.f64 re)))
(pow.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re))))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) (sin.f64 re))
(fma.f64 (*.f64 re 1/2) (*.f64 im im) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 re (*.f64 im (*.f64 1/2 im))))
(fma.f64 1 (*.f64 re (*.f64 im (*.f64 1/2 im))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (*.f64 re re)))) (cbrt.f64 (*.f64 re (*.f64 im (*.f64 1/2 im)))) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re)) (*.f64 re (*.f64 im (*.f64 1/2 im))))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) (*.f64 im (sqrt.f64 (*.f64 re 1/2))) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 re (*.f64 im (*.f64 1/2 im))))
(fma.f64 (*.f64 re (*.f64 1/2 im)) im (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/4 (*.f64 re re)))) 1)
(*.f64 (/.f64 1/4 (*.f64 re re)) 1)
(*.f64 1 (/.f64 1/4 (*.f64 re re)))
(*.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re))) (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))))
(*.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))) (cbrt.f64 (/.f64 1/4 (*.f64 re re))))
(*.f64 1/4 (sqrt.f64 (pow.f64 re -4)))
(*.f64 1/4 (/.f64 1 (*.f64 re re)))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/256 (pow.f64 re 8)))) (sqrt.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4)))))
(*.f64 (pow.f64 1/16 1/2) (pow.f64 (pow.f64 re -4) 1/2))
(*.f64 (pow.f64 1 1/2) (/.f64 1/4 (*.f64 re re)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/256 (pow.f64 re 8))) 1/2) (pow.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))) 1/2))
(/.f64 1 (sqrt.f64 (*.f64 (pow.f64 re 4) 16)))
(/.f64 1 (/.f64 (*.f64 re re) 1/4))
(/.f64 1/4 (*.f64 re re))
(/.f64 (sqrt.f64 -1/16) (sqrt.f64 (neg.f64 (pow.f64 re 4))))
(/.f64 -1/4 (neg.f64 (*.f64 re re)))
(pow.f64 (*.f64 1/16 (pow.f64 re -4)) 1/2)
(pow.f64 (/.f64 1/4 (*.f64 re re)) 1)
(pow.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re))) 3)
(pow.f64 (pow.f64 (*.f64 1/16 (pow.f64 re -4)) 3/2) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(fabs.f64 (/.f64 1/4 (*.f64 re re)))
(log.f64 (exp.f64 (/.f64 1/4 (*.f64 re re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/4 (*.f64 re re)))))
(cbrt.f64 (pow.f64 (*.f64 1/16 (pow.f64 re -4)) 3/2))
(expm1.f64 (log1p.f64 (/.f64 1/4 (*.f64 re re))))
(exp.f64 (log.f64 (/.f64 1/4 (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/16 (pow.f64 re -4))) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 1/4 (*.f64 re re))) 1))
(log1p.f64 (expm1.f64 (/.f64 1/4 (*.f64 re re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/16 (pow.f64 re -4)))) 1)
(*.f64 1/16 (pow.f64 re -4))
(*.f64 (*.f64 1/16 (pow.f64 re -4)) 1)
(*.f64 (/.f64 1/4 (*.f64 re re)) (/.f64 1/4 (*.f64 re re)))
(*.f64 1 (*.f64 1/16 (pow.f64 re -4)))
(*.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))) (cbrt.f64 (/.f64 1/256 (pow.f64 re 8))))
(*.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))) (*.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re))) (/.f64 1/4 (*.f64 re re))))
(*.f64 (cbrt.f64 (/.f64 1/256 (pow.f64 re 8))) (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))))
(*.f64 (/.f64 1/2 re) (*.f64 (/.f64 1/2 re) (/.f64 1/4 (*.f64 re re))))
(*.f64 -1/16 (/.f64 1 (neg.f64 (pow.f64 re 4))))
(*.f64 (pow.f64 re -4) 1/16)
(*.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (/.f64 1/2 re)) (/.f64 1/2 re))
(*.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (cbrt.f64 (*.f64 1/16 (pow.f64 re -4)))) (cbrt.f64 (/.f64 1/4 (*.f64 re re))))
(pow.f64 (*.f64 1/16 (pow.f64 re -4)) 1)
(pow.f64 (/.f64 1/4 (*.f64 re re)) 2)
(pow.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))) 3)
(pow.f64 (/.f64 1/256 (pow.f64 re 8)) 1/2)
(pow.f64 (pow.f64 (*.f64 1/16 (pow.f64 re -4)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 re 4) 16) -1)
(sqrt.f64 (/.f64 1/256 (pow.f64 re 8)))
(log.f64 (pow.f64 (exp.f64 1/16) (pow.f64 re -4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/16 (pow.f64 re -4)))))
(cbrt.f64 (pow.f64 (*.f64 1/16 (pow.f64 re -4)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/16 (pow.f64 re -4))))
(exp.f64 (log.f64 (*.f64 1/16 (pow.f64 re -4))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/16 (pow.f64 re -4))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/16 (pow.f64 re -4))))
Outputs
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) re))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 3)) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 (*.f64 im im) -1/12) (*.f64 (pow.f64 im 4) -1/144))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 5))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) re)))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 5)) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)))
(fma.f64 (+.f64 (*.f64 (*.f64 im im) -1/12) (*.f64 (pow.f64 im 4) -1/144)) (pow.f64 re 3) (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (pow.f64 re 5) (+.f64 (*.f64 (*.f64 im im) 1/240) (*.f64 (pow.f64 im 4) 1/2880)))))
(+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 7))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 5))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) re))))
(fma.f64 -1/5040 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 7)) (fma.f64 -1/6 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 5)) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re))))
(fma.f64 (+.f64 (*.f64 (*.f64 im im) -1/10080) (*.f64 (pow.f64 im 4) -1/120960)) (pow.f64 re 7) (fma.f64 (+.f64 (*.f64 (*.f64 im im) -1/12) (*.f64 (pow.f64 im 4) -1/144)) (pow.f64 re 3) (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (pow.f64 re 5) (+.f64 (*.f64 (*.f64 im im) 1/240) (*.f64 (pow.f64 im 4) 1/2880))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (*.f64 1/2 im) (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) re)
(*.f64 re (+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) re) (*.f64 (-.f64 (*.f64 -1/6 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/6) (pow.f64 re 3)))
(fma.f64 (+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1) re (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1/6)))
(fma.f64 (pow.f64 re 3) (fma.f64 -1/6 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1/6) (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1))))
(fma.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 (*.f64 im im) -1/12) (fma.f64 (pow.f64 im 4) -1/144 -1/6))))
(+.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) re) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/120 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))) (*.f64 (-.f64 (*.f64 -1/6 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/6) (pow.f64 re 3))))
(fma.f64 (+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1) re (fma.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1/120)) (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1/6))))
(fma.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 re 3) (fma.f64 -1/6 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1/6) (*.f64 (pow.f64 re 5) (fma.f64 1/120 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1/120))))
(fma.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 re 5) (fma.f64 1/120 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1/120) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 (*.f64 im im) -1/12) (fma.f64 (pow.f64 im 4) -1/144 -1/6)))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/5040) (pow.f64 re 7)) (+.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) re) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/120 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))) (*.f64 (-.f64 (*.f64 -1/6 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/6) (pow.f64 re 3)))))
(fma.f64 (fma.f64 -1/5040 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1/5040) (pow.f64 re 7) (fma.f64 (+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1) re (fma.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1/120)) (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1/6)))))
(fma.f64 (pow.f64 re 7) (fma.f64 -1/5040 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1/5040) (fma.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 re 3) (fma.f64 -1/6 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1/6) (*.f64 (pow.f64 re 5) (fma.f64 1/120 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1/120)))))
(fma.f64 (pow.f64 re 7) (+.f64 (*.f64 (*.f64 im im) -1/10080) (fma.f64 (pow.f64 im 4) -1/120960 -1/5040)) (fma.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 re 5) (fma.f64 1/120 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1/120) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 (*.f64 im im) -1/12) (fma.f64 (pow.f64 im 4) -1/144 -1/6))))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (+.f64 (*.f64 1/2 (*.f64 im im)) 1))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) re (fma.f64 1/120 (pow.f64 re 5) (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/6 (pow.f64 re 3) (*.f64 1/120 (pow.f64 re 5))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(fma.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) re (fma.f64 1/120 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 re 3) (*.f64 -1/5040 (pow.f64 re 7)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 1/120 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 re 3) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (/.f64 1/2 re) 2)
(+.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) 1) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) 1))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))) 1)
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (pow.f64 im 4)) 3)) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 im (*.f64 1/2 im)))) (*.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (pow.f64 im 4)) (-.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (pow.f64 im 4)) (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))) (-.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 1/2 im) (*.f64 1/2 im))) (*.f64 (pow.f64 im 8) 1/576))) (*.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 (*.f64 im 1/48) (pow.f64 im 4))) (sin.f64 re)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 1/8 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))) (-.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 1/2 im) (*.f64 1/2 im))) (*.f64 (pow.f64 im 8) 1/576))) (*.f64 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 5) (*.f64 im 1/48)) (sin.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))) (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) (*.f64 (sin.f64 re) (-.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 1/24 (pow.f64 im 4))))) (*.f64 (sin.f64 re) (-.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 1/2 im) (*.f64 1/2 im))) (*.f64 (pow.f64 im 8) 1/576))) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/24 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im)) (*.f64 (pow.f64 im 8) -1/576))) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/24 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) 1/24) (pow.f64 im 4)))))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (*.f64 im (*.f64 (*.f64 1/2 im) 1/24))))) (fma.f64 1/8 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48)))))) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))) (+.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))) (fma.f64 im (*.f64 1/2 im) (*.f64 (pow.f64 im 4) -1/24)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/24 (*.f64 1/2 (*.f64 im im)))) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) 1/24) (pow.f64 im 4)))))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (*.f64 im (*.f64 (*.f64 1/2 im) 1/24))))) (fma.f64 1/8 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48)))))) (sin.f64 re))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (sin.f64 re)) (+.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))) (fma.f64 im (*.f64 1/2 im) (*.f64 (pow.f64 im 4) -1/24)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/24 (*.f64 1/2 (*.f64 im im)))) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 1)
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))) 3)
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 3) 1/3)
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))) 2)
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) (sin.f64 re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 3))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))) 1))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))) 1)
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(-.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 -1/24 (pow.f64 im 4)))) (/.f64 (*.f64 (pow.f64 im 8) 1/576) (+.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 im (*.f64 1/2 im) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 (pow.f64 im 4) -1/24 (*.f64 1/2 (*.f64 im im))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) 1)
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) 1/24) (pow.f64 im 4))))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (*.f64 im (*.f64 (*.f64 1/2 im) 1/24))))) (fma.f64 1/8 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (/.f64 1 (+.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 im (*.f64 1/2 im) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 (pow.f64 im 4) -1/24 (*.f64 1/2 (*.f64 im im))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) 1/24) (pow.f64 im 4)))) (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (*.f64 im (*.f64 (*.f64 1/2 im) 1/24))))) (fma.f64 1/8 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48))))))
(/.f64 1 (/.f64 (+.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 -1/24 (pow.f64 im 4))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 im (*.f64 1/2 im) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 (pow.f64 im 4) -1/24 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) 1/24) (pow.f64 im 4)))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (*.f64 im (*.f64 (*.f64 1/2 im) 1/24))))) (fma.f64 1/8 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) 1/24) (pow.f64 im 4)))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (*.f64 im (*.f64 (*.f64 1/2 im) 1/24))))) (fma.f64 1/8 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (+.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 im (*.f64 1/2 im) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 (pow.f64 im 4) -1/24 (*.f64 1/2 (*.f64 im im))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) 1/24) (pow.f64 im 4))))))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))) (neg.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (*.f64 im (*.f64 (*.f64 1/2 im) 1/24)))))))
(*.f64 1 (/.f64 (fma.f64 1/8 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48)))))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/13824)) (neg.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 im (*.f64 im 1/48)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))) (neg.f64 (+.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))) (neg.f64 (fma.f64 im (*.f64 1/2 im) (*.f64 (pow.f64 im 4) -1/24))))
(/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (neg.f64 (fma.f64 (pow.f64 im 4) -1/24 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 1/2 im))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))) (neg.f64 (fma.f64 im (*.f64 1/2 im) (*.f64 (pow.f64 im 4) -1/24))))
(/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (neg.f64 (fma.f64 (pow.f64 im 4) -1/24 (*.f64 1/2 (*.f64 im im)))))
(pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) 1)
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 3)
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) 3) 1/3)
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2)
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(sqrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) 2))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(log.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(cbrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) 3))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(expm1.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(exp.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 1))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(log1p.f64 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 1/2 im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (*.f64 im (*.f64 1/2 im)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 1/2 im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 im (*.f64 1/2 im))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 im (*.f64 1/2 im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 im (*.f64 1/2 im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 1/2 im) im (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)))) 1)
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (sin.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) 1))
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)) 1)
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 1 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)) 2)) (cbrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))))
(*.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1))) 2)))
(*.f64 (sqrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))) (sqrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) (sin.f64 re))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (neg.f64 (sin.f64 re))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)) (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2)) (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) 1) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) (sin.f64 re)))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 3) (pow.f64 (sin.f64 re) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (neg.f64 (sin.f64 re))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)) (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) (sin.f64 re)))))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (neg.f64 (sin.f64 re))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)) (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (pow.f64 (sin.f64 re) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 (sin.f64 re) 2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 3) (pow.f64 (sin.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) (sin.f64 re))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 3) (pow.f64 (sin.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (neg.f64 (sin.f64 re))))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)) (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2)) (*.f64 (sin.f64 re) (neg.f64 (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (neg.f64 (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) (sin.f64 re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2) (pow.f64 (sin.f64 re) 2)) (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (neg.f64 (sin.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re)))
(pow.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)) 1)
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))
(pow.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))) 3)
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))
(pow.f64 (pow.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)) 3) 1/3)
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))
(pow.f64 (sqrt.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))) 2)
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))
(sqrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)) 2))
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))
(log.f64 (exp.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))
(cbrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)) 3))
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))
(expm1.f64 (log1p.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))
(exp.f64 (log.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))) 1))
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))
(log1p.f64 (expm1.f64 (fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))) (sin.f64 re) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 1 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im))))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 1/2 im)))))
(+.f64 (sin.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))))) 1)
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) 1)
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im (*.f64 1/2 im)))) 3)
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(pow.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 im 6)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 3) 1/8)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (*.f64 1/8 (pow.f64 im 6))))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 2)
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (*.f64 re re))))
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (*.f64 1/4 re) re)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 re re)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (*.f64 re im) im)))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))))))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 im 6)))
(cbrt.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 3) 1/8)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (*.f64 1/8 (pow.f64 im 6))))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(exp.f64 (log.f64 (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im (*.f64 1/2 im)))) 1))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re)))) 1)
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 (*.f64 re im) im)))) (/.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (*.f64 re re))) (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 (*.f64 re im) im)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 1/4 re) re))) (+.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 im re)) -1/2)))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 re re))) (fma.f64 (*.f64 im (*.f64 im re)) -1/2 (sin.f64 re)))
(*.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re)) 1)
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(*.f64 1 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re)))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re)) 2)) (cbrt.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re)) 2)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re))) (sqrt.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re))))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (sin.f64 re))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/8) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (sin.f64 re)))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 3) 1/8) (pow.f64 (sin.f64 re) 3)) (fma.f64 re (*.f64 (*.f64 1/2 (*.f64 im im)) (-.f64 (*.f64 (*.f64 1/2 im) (*.f64 im re)) (sin.f64 re))) (pow.f64 (sin.f64 re) 2)))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 1/4 (*.f64 re re)))) (/.f64 1 (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 (*.f64 re im) im)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 1/4 re) re))) (+.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 im re)) -1/2)))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 re re))) (fma.f64 (*.f64 im (*.f64 im re)) -1/2 (sin.f64 re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (sin.f64 re)))) (+.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3))))
(/.f64 (*.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/8) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (sin.f64 re)))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 3) 1/8) (pow.f64 (sin.f64 re) 3)) (fma.f64 re (*.f64 (*.f64 1/2 (*.f64 im im)) (-.f64 (*.f64 (*.f64 1/2 im) (*.f64 im re)) (sin.f64 re))) (pow.f64 (sin.f64 re) 2)))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 (*.f64 re im) im))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 1/4 (*.f64 re re))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 1/4 re) re))) (+.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 im re)) -1/2)))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 re re))) (fma.f64 (*.f64 im (*.f64 im re)) -1/2 (sin.f64 re)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (sin.f64 re)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/8) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (sin.f64 re)))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 3) 1/8) (pow.f64 (sin.f64 re) 3)) (fma.f64 re (*.f64 (*.f64 1/2 (*.f64 im im)) (-.f64 (*.f64 (*.f64 1/2 im) (*.f64 im re)) (sin.f64 re))) (pow.f64 (sin.f64 re) 2)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (*.f64 re re))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 re (*.f64 im (*.f64 1/2 im)))))))
(/.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/8) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) (fma.f64 (pow.f64 im 4) (*.f64 (*.f64 1/4 re) re) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 re (*.f64 im (*.f64 1/2 im)))))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 3) 1/8) (pow.f64 (sin.f64 re) 3)) (fma.f64 (pow.f64 im 4) (*.f64 re (*.f64 re 1/4)) (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) (*.f64 (*.f64 1/2 im) (*.f64 im re))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 1/4 (*.f64 re re)))) (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 (*.f64 re im) im))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 1/4 re) re))) (+.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 im re)) -1/2)))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 re re))) (fma.f64 (*.f64 im (*.f64 im re)) -1/2 (sin.f64 re)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (sin.f64 re))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/8) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (sin.f64 re))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 3) 1/8) (pow.f64 (sin.f64 re) 3)) (fma.f64 re (*.f64 (*.f64 1/2 (*.f64 im im)) (-.f64 (*.f64 (*.f64 1/2 im) (*.f64 im re)) (sin.f64 re))) (pow.f64 (sin.f64 re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 1/4 (*.f64 re re))))) (neg.f64 (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 (*.f64 re im) im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 1/4 re) re)))) (neg.f64 (+.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 im re)) -1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 re re)) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (*.f64 1/2 im) (*.f64 im re)) (sin.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (*.f64 re re))) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (sin.f64 re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 1/4 re) re)))) (neg.f64 (+.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 im re)) -1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 re re)) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (*.f64 1/2 im) (*.f64 im re)) (sin.f64 re)))
(pow.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re)) 1)
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re))) 3)
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re)) 3) 1/3)
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re))) 2)
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re)) 2))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re))))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re)))))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re)) 3))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re))))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re))))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re))) 1))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re))))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 re im) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(fma.f64 (*.f64 re 1/2) (*.f64 im im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 re (*.f64 im (*.f64 1/2 im))))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(fma.f64 1 (*.f64 re (*.f64 im (*.f64 1/2 im))) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (*.f64 re re)))) (cbrt.f64 (*.f64 re (*.f64 im (*.f64 1/2 im)))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (*.f64 1/4 re) re))) (cbrt.f64 (*.f64 re (*.f64 im (*.f64 1/2 im)))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 re re))) (cbrt.f64 (*.f64 (*.f64 1/2 im) (*.f64 im re))) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re)) (*.f64 re (*.f64 im (*.f64 1/2 im))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 im) (*.f64 im re)))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) (*.f64 im (sqrt.f64 (*.f64 re 1/2))) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 re (*.f64 im (*.f64 1/2 im))))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(fma.f64 (*.f64 re (*.f64 1/2 im)) im (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/4 (*.f64 re re)))) 1)
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (/.f64 1/2 re) 2)
(*.f64 (/.f64 1/4 (*.f64 re re)) 1)
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (/.f64 1/2 re) 2)
(*.f64 1 (/.f64 1/4 (*.f64 re re)))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (/.f64 1/2 re) 2)
(*.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re))) (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))))
(*.f64 (cbrt.f64 (/.f64 (/.f64 1/4 re) re)) (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 2)) (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))))
(*.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))) (cbrt.f64 (/.f64 1/4 (*.f64 re re))))
(*.f64 (cbrt.f64 (/.f64 (/.f64 1/4 re) re)) (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 2)) (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))))
(*.f64 1/4 (sqrt.f64 (pow.f64 re -4)))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1/4 (/.f64 1 (*.f64 re re)))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (/.f64 1/2 re) 2)
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (/.f64 1/2 re) 2)
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/256 (pow.f64 re 8)))) (sqrt.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4)))))
(*.f64 (pow.f64 1/16 1/2) (pow.f64 (pow.f64 re -4) 1/2))
(*.f64 1/4 (sqrt.f64 (pow.f64 re -4)))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (pow.f64 1 1/2) (/.f64 1/4 (*.f64 re re)))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (/.f64 1/2 re) 2)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/256 (pow.f64 re 8))) 1/2) (pow.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/256 (pow.f64 re 8)))) (sqrt.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4)))))
(/.f64 1 (sqrt.f64 (*.f64 (pow.f64 re 4) 16)))
(/.f64 1 (/.f64 (*.f64 re re) 1/4))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 (sqrt.f64 -1/16) (sqrt.f64 (neg.f64 (pow.f64 re 4))))
(/.f64 -1/4 (neg.f64 (*.f64 re re)))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 1/16 (pow.f64 re -4)) 1/2)
(sqrt.f64 (*.f64 1/16 (pow.f64 re -4)))
(pow.f64 (/.f64 1/4 (*.f64 re re)) 1)
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re))) 3)
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (pow.f64 (*.f64 1/16 (pow.f64 re -4)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 1/16 (pow.f64 re -4)) 3/2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 (/.f64 1/4 re) re)
(fabs.f64 (/.f64 1/4 (*.f64 re re)))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (/.f64 1/2 re) 2)
(log.f64 (exp.f64 (/.f64 1/4 (*.f64 re re))))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (/.f64 1/2 re) 2)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/4 (*.f64 re re)))))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (/.f64 1/2 re) 2)
(cbrt.f64 (pow.f64 (*.f64 1/16 (pow.f64 re -4)) 3/2))
(expm1.f64 (log1p.f64 (/.f64 1/4 (*.f64 re re))))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (/.f64 1/2 re) 2)
(exp.f64 (log.f64 (/.f64 1/4 (*.f64 re re))))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (/.f64 1/2 re) 2)
(exp.f64 (*.f64 (log.f64 (*.f64 1/16 (pow.f64 re -4))) 1/2))
(sqrt.f64 (*.f64 1/16 (pow.f64 re -4)))
(exp.f64 (*.f64 (log.f64 (/.f64 1/4 (*.f64 re re))) 1))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (/.f64 1/2 re) 2)
(log1p.f64 (expm1.f64 (/.f64 1/4 (*.f64 re re))))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (/.f64 1/2 re) 2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/16 (pow.f64 re -4)))) 1)
(*.f64 1/16 (pow.f64 re -4))
(*.f64 1/16 (pow.f64 re -4))
(*.f64 (*.f64 1/16 (pow.f64 re -4)) 1)
(*.f64 1/16 (pow.f64 re -4))
(*.f64 (/.f64 1/4 (*.f64 re re)) (/.f64 1/4 (*.f64 re re)))
(pow.f64 (/.f64 (/.f64 1/4 re) re) 2)
(pow.f64 (pow.f64 (/.f64 1/2 re) 2) 2)
(*.f64 1 (*.f64 1/16 (pow.f64 re -4)))
(*.f64 1/16 (pow.f64 re -4))
(*.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))) (cbrt.f64 (/.f64 1/256 (pow.f64 re 8))))
(*.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))) (*.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re))) (/.f64 1/4 (*.f64 re re))))
(*.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))) (*.f64 (/.f64 (/.f64 1/4 re) re) (cbrt.f64 (/.f64 (/.f64 1/4 re) re))))
(*.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 2)) 4))
(*.f64 (cbrt.f64 (/.f64 1/256 (pow.f64 re 8))) (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))))
(*.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))) (cbrt.f64 (/.f64 1/256 (pow.f64 re 8))))
(*.f64 (/.f64 1/2 re) (*.f64 (/.f64 1/2 re) (/.f64 1/4 (*.f64 re re))))
(pow.f64 (/.f64 (/.f64 1/4 re) re) 2)
(pow.f64 (pow.f64 (/.f64 1/2 re) 2) 2)
(*.f64 -1/16 (/.f64 1 (neg.f64 (pow.f64 re 4))))
(/.f64 -1/16 (neg.f64 (pow.f64 re 4)))
(/.f64 1/16 (pow.f64 re 4))
(*.f64 (pow.f64 re -4) 1/16)
(*.f64 1/16 (pow.f64 re -4))
(*.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (/.f64 1/2 re)) (/.f64 1/2 re))
(pow.f64 (/.f64 (/.f64 1/4 re) re) 2)
(pow.f64 (pow.f64 (/.f64 1/2 re) 2) 2)
(*.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (cbrt.f64 (*.f64 1/16 (pow.f64 re -4)))) (cbrt.f64 (/.f64 1/4 (*.f64 re re))))
(*.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))) (*.f64 (/.f64 (/.f64 1/4 re) re) (cbrt.f64 (/.f64 (/.f64 1/4 re) re))))
(*.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 2)) 4))
(pow.f64 (*.f64 1/16 (pow.f64 re -4)) 1)
(*.f64 1/16 (pow.f64 re -4))
(pow.f64 (/.f64 1/4 (*.f64 re re)) 2)
(pow.f64 (/.f64 (/.f64 1/4 re) re) 2)
(pow.f64 (pow.f64 (/.f64 1/2 re) 2) 2)
(pow.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re -4))) 3)
(*.f64 1/16 (pow.f64 re -4))
(pow.f64 (/.f64 1/256 (pow.f64 re 8)) 1/2)
(sqrt.f64 (/.f64 1/256 (pow.f64 re 8)))
(pow.f64 (pow.f64 (*.f64 1/16 (pow.f64 re -4)) 3) 1/3)
(*.f64 1/16 (pow.f64 re -4))
(pow.f64 (*.f64 (pow.f64 re 4) 16) -1)
(/.f64 -1/16 (neg.f64 (pow.f64 re 4)))
(/.f64 1/16 (pow.f64 re 4))
(sqrt.f64 (/.f64 1/256 (pow.f64 re 8)))
(log.f64 (pow.f64 (exp.f64 1/16) (pow.f64 re -4)))
(*.f64 1/16 (pow.f64 re -4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/16 (pow.f64 re -4)))))
(*.f64 1/16 (pow.f64 re -4))
(cbrt.f64 (pow.f64 (*.f64 1/16 (pow.f64 re -4)) 3))
(*.f64 1/16 (pow.f64 re -4))
(expm1.f64 (log1p.f64 (*.f64 1/16 (pow.f64 re -4))))
(*.f64 1/16 (pow.f64 re -4))
(exp.f64 (log.f64 (*.f64 1/16 (pow.f64 re -4))))
(*.f64 1/16 (pow.f64 re -4))
(exp.f64 (*.f64 (log.f64 (*.f64 1/16 (pow.f64 re -4))) 1))
(*.f64 1/16 (pow.f64 re -4))
(log1p.f64 (expm1.f64 (*.f64 1/16 (pow.f64 re -4))))
(*.f64 1/16 (pow.f64 re -4))

eval439.0ms (2.4%)

Compiler

Compiled 9672 to 6066 computations (37.3% saved)

prune179.0ms (1%)

Pruning

28 alts after pruning (20 fresh and 8 done)

PrunedKeptTotal
New4393442
Fresh01717
Picked235
Done055
Total44128469
Accurracy
100.0%
Counts
469 → 28
Alt Table
Click to see full alt table
StatusAccuracyProgram
7.4%
(pow.f64 (*.f64 re -2) -2)
9.4%
(pow.f64 (sin.f64 re) -2)
7.4%
(/.f64 1/4 (*.f64 re re))
78.0%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
87.1%
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))))
24.2%
(+.f64 (sin.f64 re) (*.f64 im (/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12)))) (*.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 1/2 (*.f64 re im)))) (-.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 1/2 (*.f64 re im))))))
46.1%
(+.f64 (sin.f64 re) (*.f64 im (+.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 1/2 (*.f64 re im)))))
45.2%
(+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im)))
43.3%
(+.f64 re (*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2))))
35.4%
(+.f64 re (sqrt.f64 (*.f64 (pow.f64 re 6) 1/36)))
9.1%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
12.6%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
7.4%
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
78.0%
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
87.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
99.9%
(*.f64 (*.f64 1/2 (log1p.f64 (expm1.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
59.1%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
20.5%
(*.f64 (*.f64 1/2 262144) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
14.6%
(*.f64 (*.f64 1/2 262144) (+.f64 2 (*.f64 im im)))
3.8%
(*.f64 (*.f64 1/2 262144) 2)
4.1%
(*.f64 (*.f64 1/2 262144) 1/512)
3.6%
(*.f64 (*.f64 1/2 262144) -2)
27.9%
(*.f64 (*.f64 1/2 -1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
8.8%
(sqrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (/.f64 1/4 (*.f64 re re))))
52.4%
(sin.f64 re)
10.9%
(log1p.f64 (expm1.f64 (/.f64 1/4 (*.f64 re re))))
25.2%
re
Compiler

Compiled 789 to 496 computations (37.1% saved)

regimes221.0ms (1.2%)

Counts
40 → 1
Calls
Call 1
Inputs
re
(*.f64 (*.f64 1/2 262144) -2)
(*.f64 (*.f64 1/2 262144) 1/512)
(*.f64 (*.f64 1/2 262144) 2)
(/.f64 1/4 (*.f64 re re))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 (*.f64 1/2 262144) (+.f64 2 (*.f64 im im)))
(+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(+.f64 re (*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2))))
(sin.f64 re)
(pow.f64 (*.f64 re -2) -2)
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(sqrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (/.f64 1/4 (*.f64 re re))))
(*.f64 (*.f64 1/2 262144) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2))))
(+.f64 (sin.f64 re) (*.f64 im (+.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 1/2 (*.f64 re im)))))
(+.f64 (sin.f64 re) (*.f64 im (/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12)))) (*.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 1/2 (*.f64 re im)))) (-.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 1/2 (*.f64 re im))))))
(cbrt.f64 (sin.f64 re))
(pow.f64 (sin.f64 re) -2)
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(log1p.f64 (expm1.f64 (/.f64 1/4 (*.f64 re re))))
(+.f64 re (sqrt.f64 (*.f64 (pow.f64 re 6) 1/36)))
(*.f64 (*.f64 1/2 -1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 262144) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(*.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 (-.f64 0 im)) (exp.f64 im)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (log1p.f64 (expm1.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

41.0ms
(sin.f64 re)
40.0ms
(*.f64 1/2 (sin.f64 re))
39.0ms
im
37.0ms
re
28.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
100.0%1(*.f64 1/2 (sin.f64 re))
100.0%1(sin.f64 re)
100.0%1(+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 468 to 266 computations (43.2% saved)

regimes547.0ms (3.1%)

Counts
34 → 3
Calls
Call 1
Inputs
re
(*.f64 (*.f64 1/2 262144) -2)
(*.f64 (*.f64 1/2 262144) 1/512)
(*.f64 (*.f64 1/2 262144) 2)
(/.f64 1/4 (*.f64 re re))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 (*.f64 1/2 262144) (+.f64 2 (*.f64 im im)))
(+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(+.f64 re (*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2))))
(sin.f64 re)
(pow.f64 (*.f64 re -2) -2)
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(sqrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (/.f64 1/4 (*.f64 re re))))
(*.f64 (*.f64 1/2 262144) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2))))
(+.f64 (sin.f64 re) (*.f64 im (+.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 1/2 (*.f64 re im)))))
(+.f64 (sin.f64 re) (*.f64 im (/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12)))) (*.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 1/2 (*.f64 re im)))) (-.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 1/2 (*.f64 re im))))))
(cbrt.f64 (sin.f64 re))
(pow.f64 (sin.f64 re) -2)
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(log1p.f64 (expm1.f64 (/.f64 1/4 (*.f64 re re))))
(+.f64 re (sqrt.f64 (*.f64 (pow.f64 re 6) 1/36)))
(*.f64 (*.f64 1/2 -1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 262144) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
Calls

4 calls:

204.0ms
im
130.0ms
(*.f64 1/2 (sin.f64 re))
101.0ms
(sin.f64 re)
94.0ms
re
Results
AccuracySegmentsBranch
94.2%3re
96.4%5im
93.9%3(*.f64 1/2 (sin.f64 re))
93.9%3(sin.f64 re)
Compiler

Compiled 357 to 207 computations (42% saved)

regimes474.0ms (2.6%)

Counts
33 → 5
Calls
Call 1
Inputs
re
(*.f64 (*.f64 1/2 262144) -2)
(*.f64 (*.f64 1/2 262144) 1/512)
(*.f64 (*.f64 1/2 262144) 2)
(/.f64 1/4 (*.f64 re re))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 (*.f64 1/2 262144) (+.f64 2 (*.f64 im im)))
(+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(+.f64 re (*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2))))
(sin.f64 re)
(pow.f64 (*.f64 re -2) -2)
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(sqrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (/.f64 1/4 (*.f64 re re))))
(*.f64 (*.f64 1/2 262144) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2))))
(+.f64 (sin.f64 re) (*.f64 im (+.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 1/2 (*.f64 re im)))))
(+.f64 (sin.f64 re) (*.f64 im (/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12)))) (*.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 1/2 (*.f64 re im)))) (-.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 1/2 (*.f64 re im))))))
(cbrt.f64 (sin.f64 re))
(pow.f64 (sin.f64 re) -2)
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(log1p.f64 (expm1.f64 (/.f64 1/4 (*.f64 re re))))
(+.f64 re (sqrt.f64 (*.f64 (pow.f64 re 6) 1/36)))
(*.f64 (*.f64 1/2 -1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 262144) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
Calls

4 calls:

165.0ms
im
111.0ms
(sin.f64 re)
96.0ms
(*.f64 1/2 (sin.f64 re))
85.0ms
re
Results
AccuracySegmentsBranch
93.8%5im
88.6%3(*.f64 1/2 (sin.f64 re))
88.6%3(sin.f64 re)
88.9%3re
Compiler

Compiled 341 to 197 computations (42.2% saved)

regimes164.0ms (0.9%)

Counts
32 → 5
Calls
Call 1
Inputs
re
(*.f64 (*.f64 1/2 262144) -2)
(*.f64 (*.f64 1/2 262144) 1/512)
(*.f64 (*.f64 1/2 262144) 2)
(/.f64 1/4 (*.f64 re re))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 (*.f64 1/2 262144) (+.f64 2 (*.f64 im im)))
(+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(+.f64 re (*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2))))
(sin.f64 re)
(pow.f64 (*.f64 re -2) -2)
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(sqrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (/.f64 1/4 (*.f64 re re))))
(*.f64 (*.f64 1/2 262144) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2))))
(+.f64 (sin.f64 re) (*.f64 im (+.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 1/2 (*.f64 re im)))))
(+.f64 (sin.f64 re) (*.f64 im (/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12)))) (*.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 1/2 (*.f64 re im)))) (-.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 1/2 (*.f64 re im))))))
(cbrt.f64 (sin.f64 re))
(pow.f64 (sin.f64 re) -2)
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(log1p.f64 (expm1.f64 (/.f64 1/4 (*.f64 re re))))
(+.f64 re (sqrt.f64 (*.f64 (pow.f64 re 6) 1/36)))
(*.f64 (*.f64 1/2 -1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 262144) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
Calls

1 calls:

147.0ms
im
Results
AccuracySegmentsBranch
93.8%5im
Compiler

Compiled 317 to 183 computations (42.3% saved)

regimes500.0ms (2.8%)

Counts
31 → 7
Calls
Call 1
Inputs
re
(*.f64 (*.f64 1/2 262144) -2)
(*.f64 (*.f64 1/2 262144) 1/512)
(*.f64 (*.f64 1/2 262144) 2)
(/.f64 1/4 (*.f64 re re))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 (*.f64 1/2 262144) (+.f64 2 (*.f64 im im)))
(+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(+.f64 re (*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2))))
(sin.f64 re)
(pow.f64 (*.f64 re -2) -2)
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(sqrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (/.f64 1/4 (*.f64 re re))))
(*.f64 (*.f64 1/2 262144) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2))))
(+.f64 (sin.f64 re) (*.f64 im (+.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 1/2 (*.f64 re im)))))
(+.f64 (sin.f64 re) (*.f64 im (/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12)))) (*.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 1/2 (*.f64 re im)))) (-.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 1/2 (*.f64 re im))))))
(cbrt.f64 (sin.f64 re))
(pow.f64 (sin.f64 re) -2)
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(log1p.f64 (expm1.f64 (/.f64 1/4 (*.f64 re re))))
(+.f64 re (sqrt.f64 (*.f64 (pow.f64 re 6) 1/36)))
(*.f64 (*.f64 1/2 -1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 262144) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 262144) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (*.f64 1/2 -1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 262144) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 262144) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
Calls

4 calls:

215.0ms
im
98.0ms
(sin.f64 re)
87.0ms
(*.f64 1/2 (sin.f64 re))
85.0ms
re
Results
AccuracySegmentsBranch
80.2%3(*.f64 1/2 (sin.f64 re))
80.2%3(sin.f64 re)
80.3%3re
91.9%7im
Compiler

Compiled 320 to 190 computations (40.6% saved)

regimes246.0ms (1.4%)

Counts
30 → 7
Calls
Call 1
Inputs
re
(*.f64 (*.f64 1/2 262144) -2)
(*.f64 (*.f64 1/2 262144) 1/512)
(*.f64 (*.f64 1/2 262144) 2)
(/.f64 1/4 (*.f64 re re))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 (*.f64 1/2 262144) (+.f64 2 (*.f64 im im)))
(+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(+.f64 re (*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2))))
(sin.f64 re)
(pow.f64 (*.f64 re -2) -2)
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(sqrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (/.f64 1/4 (*.f64 re re))))
(*.f64 (*.f64 1/2 262144) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2))))
(+.f64 (sin.f64 re) (*.f64 im (+.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 1/2 (*.f64 re im)))))
(+.f64 (sin.f64 re) (*.f64 im (/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12)))) (*.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 1/2 (*.f64 re im)))) (-.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 1/2 (*.f64 re im))))))
(cbrt.f64 (sin.f64 re))
(pow.f64 (sin.f64 re) -2)
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(log1p.f64 (expm1.f64 (/.f64 1/4 (*.f64 re re))))
(+.f64 re (sqrt.f64 (*.f64 (pow.f64 re 6) 1/36)))
(*.f64 (*.f64 1/2 -1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 262144) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (*.f64 1/2 -1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 -1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 262144) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
Calls

1 calls:

204.0ms
im
Results
AccuracySegmentsBranch
90.8%7im
Compiler

Compiled 297 to 176 computations (40.7% saved)

regimes179.0ms (1%)

Counts
29 → 5
Calls
Call 1
Inputs
re
(*.f64 (*.f64 1/2 262144) -2)
(*.f64 (*.f64 1/2 262144) 1/512)
(*.f64 (*.f64 1/2 262144) 2)
(/.f64 1/4 (*.f64 re re))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 (*.f64 1/2 262144) (+.f64 2 (*.f64 im im)))
(+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(+.f64 re (*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2))))
(sin.f64 re)
(pow.f64 (*.f64 re -2) -2)
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(sqrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (/.f64 1/4 (*.f64 re re))))
(*.f64 (*.f64 1/2 262144) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2))))
(+.f64 (sin.f64 re) (*.f64 im (+.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 1/2 (*.f64 re im)))))
(+.f64 (sin.f64 re) (*.f64 im (/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12)))) (*.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 1/2 (*.f64 re im)))) (-.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 1/2 (*.f64 re im))))))
(cbrt.f64 (sin.f64 re))
(pow.f64 (sin.f64 re) -2)
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(log1p.f64 (expm1.f64 (/.f64 1/4 (*.f64 re re))))
(+.f64 re (sqrt.f64 (*.f64 (pow.f64 re 6) 1/36)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(log1p.f64 (expm1.f64 (/.f64 1/4 (*.f64 re re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 262144) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
Calls

1 calls:

166.0ms
im
Results
AccuracySegmentsBranch
84.8%5im
Compiler

Compiled 287 to 168 computations (41.5% saved)

regimes240.0ms (1.3%)

Counts
27 → 6
Calls
Call 1
Inputs
re
(*.f64 (*.f64 1/2 262144) -2)
(*.f64 (*.f64 1/2 262144) 1/512)
(*.f64 (*.f64 1/2 262144) 2)
(/.f64 1/4 (*.f64 re re))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 (*.f64 1/2 262144) (+.f64 2 (*.f64 im im)))
(+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(+.f64 re (*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2))))
(sin.f64 re)
(pow.f64 (*.f64 re -2) -2)
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(sqrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (/.f64 1/4 (*.f64 re re))))
(*.f64 (*.f64 1/2 262144) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2))))
(+.f64 (sin.f64 re) (*.f64 im (+.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 1/2 (*.f64 re im)))))
(+.f64 (sin.f64 re) (*.f64 im (/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12)))) (*.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 1/2 (*.f64 re im)))) (-.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) -1/12))) (*.f64 1/2 (*.f64 re im))))))
(cbrt.f64 (sin.f64 re))
(pow.f64 (sin.f64 re) -2)
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 262144) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 262144) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
Calls

1 calls:

158.0ms
im
Results
AccuracySegmentsBranch
85.6%6im
Compiler

Compiled 272 to 158 computations (41.9% saved)

regimes97.0ms (0.5%)

Counts
19 → 5
Calls
Call 1
Inputs
re
(*.f64 (*.f64 1/2 262144) -2)
(*.f64 (*.f64 1/2 262144) 1/512)
(*.f64 (*.f64 1/2 262144) 2)
(/.f64 1/4 (*.f64 re re))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 (*.f64 1/2 262144) (+.f64 2 (*.f64 im im)))
(+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(+.f64 re (*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2))))
(sin.f64 re)
(pow.f64 (*.f64 re -2) -2)
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(sqrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (/.f64 1/4 (*.f64 re re))))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(sqrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (/.f64 1/4 (*.f64 re re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(+.f64 re (*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
Calls

1 calls:

89.0ms
im
Results
AccuracySegmentsBranch
83.6%5im
Compiler

Compiled 150 to 94 computations (37.3% saved)

regimes198.0ms (1.1%)

Counts
18 → 1
Calls
Call 1
Inputs
re
(*.f64 (*.f64 1/2 262144) -2)
(*.f64 (*.f64 1/2 262144) 1/512)
(*.f64 (*.f64 1/2 262144) 2)
(/.f64 1/4 (*.f64 re re))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 (*.f64 1/2 262144) (+.f64 2 (*.f64 im im)))
(+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(+.f64 re (*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2))))
(sin.f64 re)
(pow.f64 (*.f64 re -2) -2)
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 re) (*.f64 im im)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
Calls

2 calls:

171.0ms
im
19.0ms
re
Results
AccuracySegmentsBranch
78.0%1re
83.4%5im
Compiler

Compiled 141 to 90 computations (36.2% saved)

regimes348.0ms (1.9%)

Counts
15 → 5
Calls
Call 1
Inputs
re
(*.f64 (*.f64 1/2 262144) -2)
(*.f64 (*.f64 1/2 262144) 1/512)
(*.f64 (*.f64 1/2 262144) 2)
(/.f64 1/4 (*.f64 re re))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 (*.f64 1/2 262144) (+.f64 2 (*.f64 im im)))
(+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(+.f64 re (*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2))))
(sin.f64 re)
(pow.f64 (*.f64 re -2) -2)
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
Outputs
(+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(sin.f64 re)
(+.f64 re (*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2))))
(+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im)))
Calls

3 calls:

125.0ms
re
111.0ms
im
105.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
63.5%3(sin.f64 re)
76.7%5im
66.2%5re
Compiler

Compiled 115 to 79 computations (31.3% saved)

regimes171.0ms (1%)

Counts
11 → 4
Calls
Call 1
Inputs
re
(*.f64 (*.f64 1/2 262144) -2)
(*.f64 (*.f64 1/2 262144) 1/512)
(*.f64 (*.f64 1/2 262144) 2)
(/.f64 1/4 (*.f64 re re))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 (*.f64 1/2 262144) (+.f64 2 (*.f64 im im)))
(+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(+.f64 re (*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2))))
Outputs
(+.f64 re (*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2))))
(+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(+.f64 re (*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
Calls

2 calls:

118.0ms
im
47.0ms
re
Results
AccuracySegmentsBranch
50.5%4re
50.5%6im
Compiler

Compiled 89 to 59 computations (33.7% saved)

regimes16.0ms (0.1%)

Counts
10 → 1
Calls
Call 1
Inputs
re
(*.f64 (*.f64 1/2 262144) -2)
(*.f64 (*.f64 1/2 262144) 1/512)
(*.f64 (*.f64 1/2 262144) 2)
(/.f64 1/4 (*.f64 re re))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 (*.f64 1/2 262144) (+.f64 2 (*.f64 im im)))
(+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
Outputs
(+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im)))
Calls

1 calls:

11.0ms
re
Results
AccuracySegmentsBranch
45.2%1re
Compiler

Compiled 71 to 49 computations (31% saved)

regimes73.0ms (0.4%)

Counts
8 → 4
Calls
Call 1
Inputs
re
(*.f64 (*.f64 1/2 262144) -2)
(*.f64 (*.f64 1/2 262144) 1/512)
(*.f64 (*.f64 1/2 262144) 2)
(/.f64 1/4 (*.f64 re re))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 (*.f64 1/2 262144) (+.f64 2 (*.f64 im im)))
Outputs
(*.f64 (*.f64 1/2 262144) (+.f64 2 (*.f64 im im)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
re
(*.f64 (*.f64 1/2 262144) (+.f64 2 (*.f64 im im)))
Calls

2 calls:

37.0ms
im
32.0ms
re
Results
AccuracySegmentsBranch
37.9%4im
34.2%3re
Compiler

Compiled 52 to 40 computations (23.1% saved)

regimes32.0ms (0.2%)

Counts
7 → 2
Calls
Call 1
Inputs
re
(*.f64 (*.f64 1/2 262144) -2)
(*.f64 (*.f64 1/2 262144) 1/512)
(*.f64 (*.f64 1/2 262144) 2)
(/.f64 1/4 (*.f64 re re))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
Outputs
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
re
Calls

2 calls:

20.0ms
im
9.0ms
re
Results
AccuracySegmentsBranch
25.2%1re
29.3%2im
Compiler

Compiled 43 to 33 computations (23.3% saved)

regimes22.0ms (0.1%)

Counts
6 → 2
Calls
Call 1
Inputs
re
(*.f64 (*.f64 1/2 262144) -2)
(*.f64 (*.f64 1/2 262144) 1/512)
(*.f64 (*.f64 1/2 262144) 2)
(/.f64 1/4 (*.f64 re re))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
Outputs
(/.f64 1/4 (*.f64 re re))
re
Calls

1 calls:

19.0ms
im
Results
AccuracySegmentsBranch
29.3%2im
Compiler

Compiled 33 to 27 computations (18.2% saved)

regimes19.0ms (0.1%)

Accuracy

Total -15.4b remaining (-32.1%)

Threshold costs -15.4b (-32.1%)

Counts
4 → 1
Calls
Call 1
Inputs
re
(*.f64 (*.f64 1/2 262144) -2)
(*.f64 (*.f64 1/2 262144) 1/512)
(*.f64 (*.f64 1/2 262144) 2)
Outputs
re
Calls

2 calls:

10.0ms
re
7.0ms
im
Results
AccuracySegmentsBranch
25.2%1re
25.2%1im
Compiler

Compiled 24 to 21 computations (12.5% saved)

bsearch144.0ms (0.8%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
Steps
TimeLeftRight
38.0ms
6.986701109926033e-37
4.431645343454764e-34
105.0ms
-442322.0174945422
-0.07286618579530404
Results
40.0ms147×body256valid
28.0ms125×body256infinite
Compiler

Compiled 563 to 440 computations (21.8% saved)

bsearch324.0ms (1.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
124.0ms
9.590066359162573e+144
9.250138568574761e+156
71.0ms
0.003500574660790758
1627907299243.7139
67.0ms
-854855.2483639122
-17.30113936134325
62.0ms
-5.289476032604829e+155
-5.946084068153984e+149
Results
60.0ms93×body1024infinite
55.0ms148×body256valid
48.0ms199×body256infinite
44.0ms60×body1024valid
19.0ms48×body512valid
16.0ms44×body512infinite
Compiler

Compiled 999 to 737 computations (26.2% saved)

bsearch347.0ms (1.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
76.0ms
9.590066359162573e+144
9.250138568574761e+156
139.0ms
0.003500574660790758
1627907299243.7139
69.0ms
-854855.2483639122
-17.30113936134325
62.0ms
-5.289476032604829e+155
-5.946084068153984e+149
Results
102.0ms76×body1024valid
82.0ms96×body1024infinite
43.0ms177×body256infinite
37.0ms35×body512valid
34.0ms145×body256valid
24.0ms63×body512infinite
Compiler

Compiled 981 to 755 computations (23% saved)

bsearch375.0ms (2.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
predicate-same
narrow-enough
narrow-enough
Steps
TimeLeftRight
57.0ms
2.6687576170980877e+129
5.643394000493318e+133
84.0ms
0.003500574660790758
1627907299243.7139
60.0ms
-854855.2483639122
-17.30113936134325
71.0ms
-5.950194959853776e+91
-1.8930402998641614e+77
44.0ms
-3.1614870540018322e+122
-6.177203403765485e+121
58.0ms
-5.289476032604829e+155
-5.946084068153984e+149
Results
115.0ms159×body1024infinite
88.0ms322×body256infinite
43.0ms99×body512infinite
40.0ms55×body1024valid
36.0ms150×body256valid
26.0ms31×body512valid
Compiler

Compiled 1420 to 1162 computations (18.2% saved)

bsearch269.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
predicate-same
narrow-enough
narrow-enough
predicate-same
narrow-enough
Steps
TimeLeftRight
56.0ms
2.6687576170980877e+129
5.643394000493318e+133
17.0ms
2.4002236223482736e+76
7.602217987460328e+76
36.0ms
1627907299243.7139
14836811860636.297
53.0ms
-17.30113936134325
-0.6206499947021784
46.0ms
-3.1614870540018322e+122
-6.177203403765485e+121
61.0ms
-5.289476032604829e+155
-5.946084068153984e+149
Results
78.0ms128×body1024infinite
72.0ms290×body256infinite
43.0ms78×body512infinite
18.0ms20×body512valid
16.0ms26×body1024valid
15.0ms66×body256valid
Compiler

Compiled 1132 to 921 computations (18.6% saved)

bsearch227.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
59.0ms
2.6687576170980877e+129
5.643394000493318e+133
32.0ms
2.4002236223482736e+76
7.602217987460328e+76
68.0ms
-881074030690598000.0
-1963837257697.4055
67.0ms
-5.289476032604829e+155
-5.946084068153984e+149
Results
90.0ms271×body256infinite
79.0ms144×body1024infinite
41.0ms81×body512infinite
Compiler

Compiled 836 to 664 computations (20.6% saved)

bsearch395.0ms (2.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
54.0ms
2.6687576170980877e+129
5.643394000493318e+133
60.0ms
2.4002236223482736e+76
7.602217987460328e+76
160.0ms
-1.3348336012854266e+30
-7.976991744252904e+24
61.0ms
-2.2902250370930295e+64
-3.936588823031171e+57
59.0ms
-5.289476032604829e+155
-5.946084068153984e+149
Results
204.0ms374×body256infinite
139.0ms184×body1024infinite
30.0ms82×body512infinite
Compiler

Compiled 1268 to 988 computations (22.1% saved)

bsearch251.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
43.0ms
1.1921161303087699e+143
9.590066359162573e+144
37.0ms
1627907299243.7139
14836811860636.297
83.0ms
-5.214263214712194e+37
-9.378026764313022e+30
88.0ms
-5.289476032604829e+155
-5.946084068153984e+149
Results
99.0ms114×body1024infinite
70.0ms308×body256infinite
60.0ms74×body512infinite
Compiler

Compiled 926 to 661 computations (28.6% saved)

bsearch349.0ms (1.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
55.0ms
2.6687576170980877e+129
5.643394000493318e+133
47.0ms
4.2090412589519787e-19
6.9202681909995835e-18
149.0ms
-1.3348336012854266e+30
-7.976991744252904e+24
98.0ms
-2.378057364757593e+138
-2.72057942364347e+129
Results
147.0ms105×body1024infinite
115.0ms254×body256infinite
27.0ms57×body512infinite
20.0ms32×body1024valid
16.0ms69×body256valid
4.0ms11×body512valid
Compiler

Compiled 861 to 593 computations (31.1% saved)

bsearch220.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
99.0ms
2.9335197917408864e+252
1.4951012785327829e+255
75.0ms
3.7293900486187694e+94
9.123898549225548e+99
45.0ms
-9.170502413293918e+41
-6.301301056708078e+31
Results
59.0ms73×body1024valid
38.0ms77×body512infinite
36.0ms55×body1024infinite
32.0ms67×body512valid
20.0ms86×body256valid
17.0ms74×body256infinite
Compiler

Compiled 861 to 579 computations (32.8% saved)

bsearch99.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
2.4002236223482736e+76
7.602217987460328e+76
36.0ms
-5.214263214712194e+37
-9.378026764313022e+30
31.0ms
-5.290936118499886e+177
-3.973304846342238e+176
Results
53.0ms198×body256infinite
28.0ms80×body1024infinite
10.0ms42×body512infinite
Compiler

Compiled 357 to 287 computations (19.6% saved)

bsearch40.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
40.0ms
-5.214263214712194e+37
-9.378026764313022e+30
Results
19.0ms87×body256infinite
14.0ms41×body1024infinite
4.0ms16×body512infinite
Compiler

Compiled 145 to 114 computations (21.4% saved)

bsearch90.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
90.0ms
-8.708976750752708e+44
-2.660513103540333e+43
Results
73.0ms67×body256infinite
10.0ms29×body1024infinite
4.0ms16×body512infinite
Compiler

Compiled 103 to 78 computations (24.3% saved)

simplify74.0ms (0.4%)

Algorithm
egg-herbie
Rules
38×*-commutative
22×+-commutative
16×if-if-or-not
12×not-or
10×if-not
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01682083
12152041
22232019
32332011
42382011
52442011
62452011
72462011
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 re -5404319552844595/72057594037927936) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (if (<=.f64 re 2455322750715917/5846006549323611672814739330865132078623730171904) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im -18) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 5944751508129055/36028797018963968) (+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im -18) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 8286623314361713/72057594037927936) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im -68000000000000002080483771607912947769710096070126990431675568956914209801048412411989995707966698008352602777501768351744) (*.f64 (*.f64 1/2 262144) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (if (<=.f64 im -1299999999999999960853818865499829583266970833979198398690054931689450145545453568) (*.f64 (*.f64 1/2 -1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im -450) (*.f64 (*.f64 1/2 262144) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 350) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 54999999999999998707586083201980626757182684746164394057530287049162869982642111906142925939315574142042798826972336233741860617584640) (*.f64 (*.f64 1/2 262144) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im -94999999999999994946768896016100783793657762284846265632644729517536834250421074762136041696682670680428216615779499507712) (*.f64 (*.f64 1/2 262144) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (if (<=.f64 im -17) (*.f64 (*.f64 1/2 -1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 1650000000000) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 49999999999999999139130636277292928373873822357007948776987560108905577054208) (*.f64 (*.f64 1/2 -1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 54999999999999998707586083201980626757182684746164394057530287049162869982642111906142925939315574142042798826972336233741860617584640) (*.f64 (*.f64 1/2 262144) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im -4350000000000) (log1p.f64 (expm1.f64 (/.f64 1/4 (*.f64 re re)))) (if (<=.f64 im 24500000000000001313667099575583032488517232683389505624703137738779994882048) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 54999999999999998707586083201980626757182684746164394057530287049162869982642111906142925939315574142042798826972336233741860617584640) (*.f64 (*.f64 1/2 262144) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im -22499999999999998652832381049095281872172261208175436732506832896) (*.f64 (*.f64 1/2 262144) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (if (<=.f64 im -7999999999999999865782272) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 24500000000000001313667099575583032488517232683389505624703137738779994882048) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 54999999999999998707586083201980626757182684746164394057530287049162869982642111906142925939315574142042798826972336233741860617584640) (*.f64 (*.f64 1/2 262144) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im -9500000000000000329641424322560) (sqrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (/.f64 1/4 (*.f64 re re)))) (if (<=.f64 im 1650000000000) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 9500000000000000312227535348460965257207693568843846513386575997861523554726682333604603336978592014227986897525842918263512767657817394603098112) (+.f64 re (*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(if (<=.f64 im -150000000000000004926234373380738911848051884953941754326847013938812051034818199331600197344159111902592425717648365336797273595131723776) (+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im))) (if (<=.f64 im -7999999999999999865782272) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 4478356040486289/649037107316853453566312041152512) (sin.f64 re) (if (<=.f64 im 1049999999999999966729842054642652864503515232395440874535453275564284608479903575463662017787542282039522612903672097377262141177856) (+.f64 re (*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2)))) (+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im)))))))
(if (<=.f64 re -105000000000000002932310538190848) (+.f64 re (*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2)))) (if (<=.f64 re 83999999999999995769830877730510341353557658705185168168150041040675457599617500780978379948032) (+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im))) (if (<=.f64 re 65000000000000002375048795564126154817872362005433795695634413838457078694313118368624630521096479102025362350588374054600970130974192055272802571012172497433521072922014267582639929587280831045399796416240194004433232299111457903312462933359425413447680) (+.f64 re (*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2)))) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))))))
(+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(if (<=.f64 im -400000000000000002979592200829727956576797975433261548943857016525055940987126464105487950549562823363386241041113858513490173533123909273236227696446495534838615558944175685632) (*.f64 (*.f64 1/2 262144) (+.f64 2 (*.f64 im im))) (if (<=.f64 im -9500000000000000329641424322560) (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (if (<=.f64 im 72000000000000005959430554519578251286368477882499905538331498703735933108224) re (*.f64 (*.f64 1/2 262144) (+.f64 2 (*.f64 im im))))))
(if (<=.f64 im -25999999999999999954050292383744) (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) re)
(if (<=.f64 im -64999999999999997811068662022740957101817856) (/.f64 1/4 (*.f64 re re)) re)
re
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 re -5404319552844595/72057594037927936) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (if (<=.f64 re 2455322750715917/5846006549323611672814739330865132078623730171904) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))))
(if (or (<=.f64 re -5404319552844595/72057594037927936) (not (<=.f64 re 2455322750715917/5846006549323611672814739330865132078623730171904))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im -18) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 5944751508129055/36028797018963968) (+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im -18) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (if (<=.f64 im 5944751508129055/36028797018963968) (+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im -18) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 8286623314361713/72057594037927936) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im -18) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (if (or (<=.f64 im 8286623314361713/72057594037927936) (not (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (or (<=.f64 im -18) (not (or (<=.f64 im 8286623314361713/72057594037927936) (not (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (or (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (not (or (<=.f64 im -18) (not (or (<=.f64 im 8286623314361713/72057594037927936) (not (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)))
(if (or (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (not (or (<=.f64 im -18) (and (not (<=.f64 im 8286623314361713/72057594037927936)) (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im -68000000000000002080483771607912947769710096070126990431675568956914209801048412411989995707966698008352602777501768351744) (*.f64 (*.f64 1/2 262144) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (if (<=.f64 im -1299999999999999960853818865499829583266970833979198398690054931689450145545453568) (*.f64 (*.f64 1/2 -1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im -450) (*.f64 (*.f64 1/2 262144) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 350) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 54999999999999998707586083201980626757182684746164394057530287049162869982642111906142925939315574142042798826972336233741860617584640) (*.f64 (*.f64 1/2 262144) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im -68000000000000002080483771607912947769710096070126990431675568956914209801048412411989995707966698008352602777501768351744) (*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) 131072) (if (<=.f64 im -1299999999999999960853818865499829583266970833979198398690054931689450145545453568) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/2) (if (<=.f64 im -450) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 131072) (if (or (<=.f64 im 350) (not (<=.f64 im 54999999999999998707586083201980626757182684746164394057530287049162869982642111906142925939315574142042798826972336233741860617584640))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 131072))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im -68000000000000002080483771607912947769710096070126990431675568956914209801048412411989995707966698008352602777501768351744) (*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) 131072) (if (<=.f64 im -1299999999999999960853818865499829583266970833979198398690054931689450145545453568) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/2) (if (or (<=.f64 im -450) (not (or (<=.f64 im 350) (not (<=.f64 im 54999999999999998707586083201980626757182684746164394057530287049162869982642111906142925939315574142042798826972336233741860617584640))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 131072) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im -68000000000000002080483771607912947769710096070126990431675568956914209801048412411989995707966698008352602777501768351744) (*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) 131072) (if (<=.f64 im -1299999999999999960853818865499829583266970833979198398690054931689450145545453568) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/2) (if (or (<=.f64 im -450) (and (not (<=.f64 im 350)) (<=.f64 im 54999999999999998707586083201980626757182684746164394057530287049162869982642111906142925939315574142042798826972336233741860617584640))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 131072) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im -94999999999999994946768896016100783793657762284846265632644729517536834250421074762136041696682670680428216615779499507712) (*.f64 (*.f64 1/2 262144) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (if (<=.f64 im -17) (*.f64 (*.f64 1/2 -1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 1650000000000) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 49999999999999999139130636277292928373873822357007948776987560108905577054208) (*.f64 (*.f64 1/2 -1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 54999999999999998707586083201980626757182684746164394057530287049162869982642111906142925939315574142042798826972336233741860617584640) (*.f64 (*.f64 1/2 262144) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im -94999999999999994946768896016100783793657762284846265632644729517536834250421074762136041696682670680428216615779499507712) (*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) 131072) (if (<=.f64 im -17) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/2) (if (<=.f64 im 1650000000000) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 49999999999999999139130636277292928373873822357007948776987560108905577054208) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/2) (if (<=.f64 im 54999999999999998707586083201980626757182684746164394057530287049162869982642111906142925939315574142042798826972336233741860617584640) (*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) 131072) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im -4350000000000) (log1p.f64 (expm1.f64 (/.f64 1/4 (*.f64 re re)))) (if (<=.f64 im 24500000000000001313667099575583032488517232683389505624703137738779994882048) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 54999999999999998707586083201980626757182684746164394057530287049162869982642111906142925939315574142042798826972336233741860617584640) (*.f64 (*.f64 1/2 262144) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im -4350000000000) (log1p.f64 (expm1.f64 (/.f64 1/4 (*.f64 re re)))) (if (or (<=.f64 im 24500000000000001313667099575583032488517232683389505624703137738779994882048) (not (<=.f64 im 54999999999999998707586083201980626757182684746164394057530287049162869982642111906142925939315574142042798826972336233741860617584640))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) 131072))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im -22499999999999998652832381049095281872172261208175436732506832896) (*.f64 (*.f64 1/2 262144) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (if (<=.f64 im -7999999999999999865782272) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 24500000000000001313667099575583032488517232683389505624703137738779994882048) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 54999999999999998707586083201980626757182684746164394057530287049162869982642111906142925939315574142042798826972336233741860617584640) (*.f64 (*.f64 1/2 262144) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im -22499999999999998652832381049095281872172261208175436732506832896) (*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) 131072) (if (<=.f64 im -7999999999999999865782272) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (or (<=.f64 im 24500000000000001313667099575583032488517232683389505624703137738779994882048) (not (<=.f64 im 54999999999999998707586083201980626757182684746164394057530287049162869982642111906142925939315574142042798826972336233741860617584640))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) 131072)))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im -9500000000000000329641424322560) (sqrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (/.f64 1/4 (*.f64 re re)))) (if (<=.f64 im 1650000000000) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 9500000000000000312227535348460965257207693568843846513386575997861523554726682333604603336978592014227986897525842918263512767657817394603098112) (+.f64 re (*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im -9500000000000000329641424322560) (sqrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (/.f64 1/4 (*.f64 re re)))) (if (or (<=.f64 im 1650000000000) (not (<=.f64 im 9500000000000000312227535348460965257207693568843846513386575997861523554726682333604603336978592014227986897525842918263512767657817394603098112))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (+.f64 re (*.f64 im (*.f64 (*.f64 re im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/12))))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(if (<=.f64 im -150000000000000004926234373380738911848051884953941754326847013938812051034818199331600197344159111902592425717648365336797273595131723776) (+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im))) (if (<=.f64 im -7999999999999999865782272) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 4478356040486289/649037107316853453566312041152512) (sin.f64 re) (if (<=.f64 im 1049999999999999966729842054642652864503515232395440874535453275564284608479903575463662017787542282039522612903672097377262141177856) (+.f64 re (*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2)))) (+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im)))))))
(if (<=.f64 im -150000000000000004926234373380738911848051884953941754326847013938812051034818199331600197344159111902592425717648365336797273595131723776) (+.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re))) (if (<=.f64 im -7999999999999999865782272) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 4478356040486289/649037107316853453566312041152512) (sin.f64 re) (if (<=.f64 im 1049999999999999966729842054642652864503515232395440874535453275564284608479903575463662017787542282039522612903672097377262141177856) (+.f64 re (*.f64 im (*.f64 (*.f64 re im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/12))))) (+.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re)))))))
(if (<=.f64 re -105000000000000002932310538190848) (+.f64 re (*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2)))) (if (<=.f64 re 83999999999999995769830877730510341353557658705185168168150041040675457599617500780978379948032) (+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im))) (if (<=.f64 re 65000000000000002375048795564126154817872362005433795695634413838457078694313118368624630521096479102025362350588374054600970130974192055272802571012172497433521072922014267582639929587280831045399796416240194004433232299111457903312462933359425413447680) (+.f64 re (*.f64 im (*.f64 (*.f64 re im) (+.f64 (*.f64 (*.f64 re re) -1/12) 1/2)))) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))))))
(if (<=.f64 re -105000000000000002932310538190848) (+.f64 re (*.f64 im (*.f64 (*.f64 re im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/12))))) (if (<=.f64 re 83999999999999995769830877730510341353557658705185168168150041040675457599617500780978379948032) (+.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re))) (if (<=.f64 re 65000000000000002375048795564126154817872362005433795695634413838457078694313118368624630521096479102025362350588374054600970130974192055272802571012172497433521072922014267582639929587280831045399796416240194004433232299111457903312462933359425413447680) (+.f64 re (*.f64 im (*.f64 (*.f64 re im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/12))))) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))))))
(+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(+.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(if (<=.f64 im -400000000000000002979592200829727956576797975433261548943857016525055940987126464105487950549562823363386241041113858513490173533123909273236227696446495534838615558944175685632) (*.f64 (*.f64 1/2 262144) (+.f64 2 (*.f64 im im))) (if (<=.f64 im -9500000000000000329641424322560) (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (if (<=.f64 im 72000000000000005959430554519578251286368477882499905538331498703735933108224) re (*.f64 (*.f64 1/2 262144) (+.f64 2 (*.f64 im im))))))
(if (<=.f64 im -400000000000000002979592200829727956576797975433261548943857016525055940987126464105487950549562823363386241041113858513490173533123909273236227696446495534838615558944175685632) (*.f64 (+.f64 2 (*.f64 im im)) 131072) (if (<=.f64 im -9500000000000000329641424322560) (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (if (<=.f64 im 72000000000000005959430554519578251286368477882499905538331498703735933108224) re (*.f64 (+.f64 2 (*.f64 im im)) 131072))))
(if (<=.f64 im -25999999999999999954050292383744) (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) re)
(if (<=.f64 im -64999999999999997811068662022740957101817856) (/.f64 1/4 (*.f64 re re)) re)
re
Compiler

Compiled 760 to 500 computations (34.2% saved)

soundness2.1s (11.8%)

Rules
1568×unswap-sqr
1414×associate-*r*
1414×associate-*r*
1414×associate-*r*
1414×associate-*r*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01435
13035
27435
314133
418933
525633
643833
7110433
8315833
9354033
10403133
11567033
12665033
01359
127359
2427759
02045411
15405183
216944881
358754815
02045411
15405183
216944881
358754815
01359
127359
2427759
03045
162845
01591713
14121713
218981713
01591713
14121713
218981713
02045411
15405183
216944881
358754815
02045411
15405183
216944881
358754815
02045411
15405183
216944881
358754815
029223
1631219
27739219
023189
1516177
27007177
01591713
14121713
218981713
023189
1516177
27007177
03045
162845
Stop Event
node limit
node limit
unsound
node limit
node limit
node limit
node limit
node limit
unsound
unsound
node limit
unsound
node limit
node limit
unsound
node limit
Compiler

Compiled 824 to 572 computations (30.6% saved)

end444.0ms (2.5%)

Compiler

Compiled 1484 to 856 computations (42.3% saved)

Profiling

Loading profile data...