math.sin on complex, real part

Time bar (total: 8.0s)

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

Results
630.0ms2542×body256infinite
459.0ms1049×body1024valid
447.0ms2615×body256valid
338.0ms1030×body1024infinite
161.0ms507×body512infinite
128.0ms513×body512valid
Bogosity

preprocess94.0ms (1.2%)

Algorithm
egg-herbie
Rules
1388×fma-def
1228×distribute-lft-neg-in
1086×fma-neg
802×times-frac
794×distribute-rgt-neg-in
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
031144
194144
2254140
3526134
41151132
53093132
65261132
77961132
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.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 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (neg.f64 (sin.f64 re))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))
(*.f64 (sin.f64 re) (*.f64 -1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 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 1/2 (*.f64 (sin.f64 im) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (*.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))))
Symmetry

(abs im)

Compiler

Compiled 16 to 13 computations (18.8% saved)

simplify84.0ms (1%)

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

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New224
Fresh101
Picked000
Done000
Total325
Accurracy
100.0%
Counts
5 → 2
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 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
Compiler

Compiled 52 to 38 computations (26.9% saved)

localize120.0ms (1.5%)

Local Accuracy

Found 5 expressions with local accuracy:

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

Compiled 66 to 26 computations (60.6% saved)

series50.0ms (0.6%)

Counts
5 → 76
Calls

21 calls:

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

rewrite38.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
370×add-sqr-sqrt
358×pow1
358×*-un-lft-identity
344×add-exp-log
342×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01799
135999
2558299
Stop Event
unsound
Counts
5 → 82
Calls
Call 1
Inputs
(/.f64 1/2 (exp.f64 im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
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 (*.f64 (sin.f64 re) -2) -1 (*.f64 (sin.f64 re) -2))
(fma.f64 -1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
im
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
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 (*.f64 (sin.f64 re) -2) -1 (*.f64 (sin.f64 re) -2))
(fma.f64 -1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))

simplify85.0ms (1.1%)

Algorithm
egg-herbie
Rules
1686×fma-def
1270×associate-*r*
1082×associate-*l*
778×times-frac
716×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01563486
14753130
215102928
365162928
Stop Event
node limit
Counts
158 → 122
Calls
Call 1
Inputs
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im)))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3)))))
(*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(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 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
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 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)))))
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
(+.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 (*.f64 (sin.f64 re) -2) -1 (*.f64 (sin.f64 re) -2))
(fma.f64 -1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
(+.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 (*.f64 (sin.f64 re) -2) -1 (*.f64 (sin.f64 re) -2))
(fma.f64 -1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
Outputs
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(fma.f64 -1/2 im 1/2)
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (*.f64 -1/2 im)))
(+.f64 (fma.f64 -1/2 im 1/2) (*.f64 im (*.f64 im 1/4)))
(fma.f64 -1/2 im (fma.f64 im (*.f64 im 1/4) 1/2))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3)))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(+.f64 1/2 (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (+.f64 -1/2 (*.f64 im 1/4)))))
(*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))))
(fma.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/6 (*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 re 3))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))))))
(fma.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 -1/6 (*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 re 3)) (*.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 1/120 (pow.f64 re 5))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))))))
(fma.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 -1/5040 (*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 re 7)) (fma.f64 -1/6 (*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 re 3)) (*.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 re (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 5) 1/240)) (fma.f64 (pow.f64 re 7) -1/10080 (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.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 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (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 (*.f64 im im) (sin.f64 re)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re)) (*.f64 (sin.f64 re) (*.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 (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 (*.f64 im im) (sin.f64 re)) (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 im (*.f64 im (sin.f64 re))) (sin.f64 re)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/2 (*.f64 im im))) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))))
(+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)))
(+.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 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.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 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/6 (*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 re 3))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.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 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 -1/6 (*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 re 3)) (*.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 1/120 (pow.f64 re 5))))
(+.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 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 -1/5040 (*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 re 7)) (fma.f64 -1/6 (*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 re 3)) (*.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 re (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 5) 1/240)) (fma.f64 (pow.f64 re 7) -1/10080 (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.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 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (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 (*.f64 im im) (sin.f64 re)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re)) (*.f64 (sin.f64 re) (*.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 (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 (*.f64 im im) (sin.f64 re)) (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 im (*.f64 im (sin.f64 re))) (sin.f64 re)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 2 (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(*.f64 (sin.f64 re) -4)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) -1)
(+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(+.f64 1 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))))
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) -2) -1)
(*.f64 2 (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))))
1
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))
1
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) -1)
(/.f64 1 (*.f64 (sin.f64 re) -2))
(/.f64 -1/2 (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) -2) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) -8)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(fabs.f64 (*.f64 (sin.f64 re) -2))
(*.f64 (fabs.f64 (sin.f64 re)) 2)
(*.f64 2 (fabs.f64 (sin.f64 re)))
(log.f64 (pow.f64 -1 (sin.f64 re)))
(*.f64 (sin.f64 re) (log.f64 -1))
(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)))
(*.f64 (sin.f64 re) -2)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) -2)
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -1))
(/.f64 1 (*.f64 (sin.f64 re) -2))
(/.f64 -1/2 (sin.f64 re))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2))
(*.f64 (*.f64 (sin.f64 re) -2) (exp.f64 -2))
(*.f64 (sin.f64 re) (*.f64 -2 (exp.f64 -2)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) -2)
(fma.f64 (*.f64 (sin.f64 re) -2) -1 (*.f64 (sin.f64 re) -2))
0
(fma.f64 -1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
0
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 2 (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(*.f64 (sin.f64 re) -4)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) -1)
(+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(+.f64 1 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))))
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) -2) -1)
(*.f64 2 (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))))
1
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))
1
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) -1)
(/.f64 1 (*.f64 (sin.f64 re) -2))
(/.f64 -1/2 (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) -2) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) -8)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(fabs.f64 (*.f64 (sin.f64 re) -2))
(*.f64 (fabs.f64 (sin.f64 re)) 2)
(*.f64 2 (fabs.f64 (sin.f64 re)))
(log.f64 (pow.f64 -1 (sin.f64 re)))
(*.f64 (sin.f64 re) (log.f64 -1))
(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)))
(*.f64 (sin.f64 re) -2)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) -2)
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -1))
(/.f64 1 (*.f64 (sin.f64 re) -2))
(/.f64 -1/2 (sin.f64 re))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2))
(*.f64 (*.f64 (sin.f64 re) -2) (exp.f64 -2))
(*.f64 (sin.f64 re) (*.f64 -2 (exp.f64 -2)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) -2)
(fma.f64 (*.f64 (sin.f64 re) -2) -1 (*.f64 (sin.f64 re) -2))
0
(fma.f64 -1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
0

eval32.0ms (0.4%)

Compiler

Compiled 1735 to 999 computations (42.4% saved)

prune52.0ms (0.6%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1139122
Fresh000
Picked202
Done000
Total1159124
Accurracy
100.0%
Counts
124 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
9.0%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
75.9%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
87.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
75.9%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
98.4%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
55.6%
(*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
55.6%
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
10.9%
(*.f64 2 (sin.f64 re))
51.6%
(sin.f64 re)
9.0%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
75.9%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
87.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
75.9%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
98.4%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
55.6%
(*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
55.6%
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
10.9%
(*.f64 2 (sin.f64 re))
51.6%
(sin.f64 re)
Compiler

Compiled 392 to 296 computations (24.5% saved)

localize250.0ms (3.1%)

Local Accuracy

Found 8 expressions with local accuracy:

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

Compiled 132 to 59 computations (55.3% saved)

series16.0ms (0.2%)

Counts
8 → 104
Calls

36 calls:

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

rewrite49.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
536×add-sqr-sqrt
522×pow1
522×*-un-lft-identity
498×add-exp-log
498×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027144
1591144
Stop Event
node limit
Counts
8 → 170
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 1 (exp.f64 im))
(*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
Outputs
(+.f64 (sin.f64 re) (sin.f64 re))
(-.f64 -3 (*.f64 -3 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -3)
(/.f64 (sin.f64 re) -3)
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) (-.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) -3)
(/.f64 (-.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (sin.f64 re) (sin.f64 re)))
(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 -3 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(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)) -3))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) -3 (sin.f64 re))
(fma.f64 -3 (sin.f64 re) (sin.f64 re))
-3
-2
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
9
16
27
64
512
im
(+.f64 (sin.f64 re) (sin.f64 re))
(-.f64 -3 (*.f64 -3 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -3)
(/.f64 (sin.f64 re) -3)
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) (-.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) -3)
(/.f64 (-.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (sin.f64 re) (sin.f64 re)))
(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 -3 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(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)) -3))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) -3 (sin.f64 re))
(fma.f64 -3 (sin.f64 re) (sin.f64 re))
-3
-2
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
9
16
27
64
512
im
(+.f64 re re)
(-.f64 (exp.f64 (log1p.f64 re)) -3)
(/.f64 re -3)
(/.f64 re (+.f64 re (-.f64 re re)))
(/.f64 (-.f64 re re) (-.f64 re re))
(pow.f64 re -3)
(pow.f64 re 1/3)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -3 (expm1.f64 re)))
(cbrt.f64 re)
re
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -3))
(log1p.f64 (expm1.f64 re))
(fma.f64 re -3 re)
(fma.f64 -3 re re)
-3
-2
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
9
16
27
64
512
im
(+.f64 re re)
(-.f64 (exp.f64 (log1p.f64 re)) -3)
(/.f64 re -3)
(/.f64 re (+.f64 re (-.f64 re re)))
(/.f64 (-.f64 re re) (-.f64 re re))
(pow.f64 re -3)
(pow.f64 re 1/3)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -3 (expm1.f64 re)))
(cbrt.f64 re)
re
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -3))
(log1p.f64 (expm1.f64 re))
(fma.f64 re -3 re)
(fma.f64 -3 re re)
-3
-2
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
9
16
27
64
512
im

simplify88.0ms (1.1%)

Algorithm
egg-herbie
Rules
1610×fma-def
1048×distribute-lft-out
746×associate-*r*
678×associate-*l*
584×distribute-lft-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02033916
14803576
213013376
350023276
Stop Event
node limit
Counts
274 → 200
Calls
Call 1
Inputs
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3))))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 5))) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3)))))
(+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 7))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 5))) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3))))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
1
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3)))))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/10080 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 7))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(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) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.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) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.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) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
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 (*.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 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/720 (*.f64 re (pow.f64 im 6))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
1
(+.f64 1 (*.f64 -1 im))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1 im)))
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1 im))))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/720 (*.f64 re (pow.f64 im 6))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (sin.f64 re) (sin.f64 re))
(-.f64 -3 (*.f64 -3 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -3)
(/.f64 (sin.f64 re) -3)
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) (-.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) -3)
(/.f64 (-.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (sin.f64 re) (sin.f64 re)))
(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 -3 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(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)) -3))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) -3 (sin.f64 re))
(fma.f64 -3 (sin.f64 re) (sin.f64 re))
-3
-2
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
9
16
27
64
512
(+.f64 (sin.f64 re) (sin.f64 re))
(-.f64 -3 (*.f64 -3 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -3)
(/.f64 (sin.f64 re) -3)
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) (-.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) -3)
(/.f64 (-.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (sin.f64 re) (sin.f64 re)))
(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 -3 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(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)) -3))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) -3 (sin.f64 re))
(fma.f64 -3 (sin.f64 re) (sin.f64 re))
-3
-2
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
9
16
27
64
512
(+.f64 re re)
(-.f64 (exp.f64 (log1p.f64 re)) -3)
(/.f64 re -3)
(/.f64 re (+.f64 re (-.f64 re re)))
(/.f64 (-.f64 re re) (-.f64 re re))
(pow.f64 re -3)
(pow.f64 re 1/3)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -3 (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -3))
(log1p.f64 (expm1.f64 re))
(fma.f64 re -3 re)
(fma.f64 -3 re re)
-3
-2
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
9
16
27
64
512
(+.f64 re re)
(-.f64 (exp.f64 (log1p.f64 re)) -3)
(/.f64 re -3)
(/.f64 re (+.f64 re (-.f64 re re)))
(/.f64 (-.f64 re re) (-.f64 re re))
(pow.f64 re -3)
(pow.f64 re 1/3)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -3 (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -3))
(log1p.f64 (expm1.f64 re))
(fma.f64 re -3 re)
(fma.f64 -3 re re)
-3
-2
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
9
16
27
64
512
Outputs
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) re)
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3))))
(fma.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3))))
(fma.f64 (fma.f64 1/2 (exp.f64 im) 1/2) re (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 5))) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3)))))
(fma.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re (fma.f64 1/120 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 5)) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3)))))
(fma.f64 (fma.f64 1/2 (exp.f64 im) 1/2) re (fma.f64 -1/6 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (pow.f64 re 3)) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (pow.f64 re 5) 1/120))))
(fma.f64 (pow.f64 re 5) (+.f64 1/240 (*.f64 (exp.f64 im) 1/240)) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 7))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 5))) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3))))))
(fma.f64 -1/5040 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 7)) (fma.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re (fma.f64 1/120 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 5)) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3))))))
(fma.f64 -1/5040 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (pow.f64 re 7)) (fma.f64 (fma.f64 1/2 (exp.f64 im) 1/2) re (fma.f64 -1/6 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (pow.f64 re 3)) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (pow.f64 re 5) 1/120)))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 re (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5))) (+.f64 re (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(fma.f64 1/2 (*.f64 im (sin.f64 re)) (sin.f64 re))
(*.f64 (fma.f64 1/2 im 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im (sin.f64 re)) (*.f64 1/4 (*.f64 (sin.f64 re) (*.f64 im im)))))
(+.f64 (fma.f64 1/2 (*.f64 im (sin.f64 re)) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/4 (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im (+.f64 (*.f64 im 1/4) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 im (fma.f64 im (*.f64 im 1/4) 1)))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
(fma.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)) (+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im (sin.f64 re)) (*.f64 1/4 (*.f64 (sin.f64 re) (*.f64 im im))))))
(fma.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)) (+.f64 (fma.f64 1/2 (*.f64 im (sin.f64 re)) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/4 (*.f64 im im)))))
(+.f64 (*.f64 (fma.f64 1/2 im 1) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 im 1/12) 1/4))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 (*.f64 im 1/12) 1/4))))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))
1
(+.f64 1 (*.f64 1/2 im))
(fma.f64 1/2 im 1)
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 1 (fma.f64 1/4 (*.f64 im im) (*.f64 1/2 im)))
(+.f64 (fma.f64 1/2 im 1) (*.f64 1/4 (*.f64 im im)))
(fma.f64 1/2 im (fma.f64 im (*.f64 im 1/4) 1))
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3)))))
(+.f64 1 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(+.f64 1 (fma.f64 1/12 (pow.f64 im 3) (*.f64 im (+.f64 (*.f64 im 1/4) 1/2))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 (*.f64 im 1/12) 1/4)))))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))) (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (*.f64 im im)))))
(fma.f64 1/2 (*.f64 re (fma.f64 im im 2)) (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 im im 2) -1/12)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (*.f64 re (+.f64 1/2 (*.f64 (*.f64 re re) -1/12))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 5)))))
(fma.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))) (fma.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (*.f64 im im))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (*.f64 im im))))))
(fma.f64 1/2 (*.f64 re (fma.f64 im im 2)) (fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (pow.f64 re 5) (*.f64 (fma.f64 im im 2) 1/240))))
(fma.f64 1/2 (*.f64 re (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 (pow.f64 re 5) 1/240))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (+.f64 (*.f64 1/2 re) (*.f64 (pow.f64 re 5) 1/240))))
(+.f64 (*.f64 -1/10080 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 7))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 5))))))
(fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 2 (*.f64 im im))) (fma.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))) (fma.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (*.f64 im im))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (*.f64 im im)))))))
(fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (fma.f64 im im 2)) (fma.f64 1/2 (*.f64 re (fma.f64 im im 2)) (fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (pow.f64 re 5) (*.f64 (fma.f64 im im 2) 1/240)))))
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 (pow.f64 re 5) 1/240))) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 (pow.f64 re 7) -1/10080))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re (+.f64 1/2 (*.f64 (*.f64 re re) -1/12))) (+.f64 (*.f64 (pow.f64 re 5) 1/240) (*.f64 (pow.f64 re 7) -1/10080))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.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 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.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 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (fma.f64 im im 2) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/360 (pow.f64 im 6) 2))
(+.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 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.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 1/2 re))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.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 1/2 re))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.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 1/2 re))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.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 1/2 re))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.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 1/2 re))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.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 1/2 re))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.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 1/2 re))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.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 1/2 re))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.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 1/2 re))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.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 1/2 re))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.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 1/2 re))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im (*.f64 im re)) re))
(+.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) (fma.f64 (pow.f64 im 4) 1/24 1)))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/720 (*.f64 re (pow.f64 im 6))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (fma.f64 1/2 (*.f64 im (*.f64 im re)) re)))
(+.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 6) 1/720))))
(*.f64 re (fma.f64 1/2 (fma.f64 im im 2) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 6) 1/720))))
(*.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 1/2 re))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.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 1/2 re))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.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 1/2 re))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.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 1/2 re))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.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 1/2 re))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.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 1/2 re))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.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 1/2 re))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.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 1/2 re))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
1
(+.f64 1 (*.f64 -1 im))
(+.f64 1 (neg.f64 im))
(-.f64 1 im)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1 im)))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (neg.f64 im)))
(-.f64 (*.f64 1/2 (fma.f64 im im 2)) im)
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1 im))))
(+.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 1/2 (*.f64 im im) (neg.f64 im))))
(+.f64 (-.f64 (*.f64 1/2 (fma.f64 im im 2)) im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (-.f64 (*.f64 1/2 (fma.f64 im im 2)) im))
(fma.f64 (*.f64 im im) (+.f64 1/2 (*.f64 im -1/6)) (-.f64 1 im))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im (*.f64 im re)) re))
(+.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) (fma.f64 (pow.f64 im 4) 1/24 1)))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/720 (*.f64 re (pow.f64 im 6))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (fma.f64 1/2 (*.f64 im (*.f64 im re)) re)))
(+.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 6) 1/720))))
(*.f64 re (fma.f64 1/2 (fma.f64 im im 2) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 6) 1/720))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)))
(fma.f64 1/2 (*.f64 im im) (fma.f64 (pow.f64 im 4) 1/24 1))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/720))))
(+.f64 (*.f64 1/2 (fma.f64 im im 2)) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 6) 1/720)))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 6) 1/720)))
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 2)
(-.f64 -3 (*.f64 -3 (cos.f64 re)))
(+.f64 -3 (*.f64 3 (cos.f64 re)))
(fma.f64 3 (cos.f64 re) -3)
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -3)
(+.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 3)
(+.f64 3 (exp.f64 (log1p.f64 (sin.f64 re))))
(/.f64 (sin.f64 re) -3)
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) (-.f64 (sin.f64 re) (sin.f64 re))))
1
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) -3)
(/.f64 (-.f64 (cos.f64 0) (cos.f64 re)) -3)
(-.f64 -1/3 (/.f64 (cos.f64 re) -3))
(/.f64 (-.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (sin.f64 re) (sin.f64 re)))
1
(pow.f64 (sin.f64 re) -3)
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 -3 (expm1.f64 (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)) -3))
(pow.f64 (sin.f64 re) -3)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(fma.f64 (sin.f64 re) -3 (sin.f64 re))
(*.f64 -2 (sin.f64 re))
(*.f64 (sin.f64 re) -2)
(fma.f64 -3 (sin.f64 re) (sin.f64 re))
(fma.f64 (sin.f64 re) -3 (sin.f64 re))
(*.f64 -2 (sin.f64 re))
(*.f64 (sin.f64 re) -2)
-3
-2
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
9
16
27
64
512
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 2)
(-.f64 -3 (*.f64 -3 (cos.f64 re)))
(+.f64 -3 (*.f64 3 (cos.f64 re)))
(fma.f64 3 (cos.f64 re) -3)
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -3)
(+.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 3)
(+.f64 3 (exp.f64 (log1p.f64 (sin.f64 re))))
(/.f64 (sin.f64 re) -3)
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) (-.f64 (sin.f64 re) (sin.f64 re))))
1
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) -3)
(/.f64 (-.f64 (cos.f64 0) (cos.f64 re)) -3)
(-.f64 -1/3 (/.f64 (cos.f64 re) -3))
(/.f64 (-.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (sin.f64 re) (sin.f64 re)))
1
(pow.f64 (sin.f64 re) -3)
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 -3 (expm1.f64 (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)) -3))
(pow.f64 (sin.f64 re) -3)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(fma.f64 (sin.f64 re) -3 (sin.f64 re))
(*.f64 -2 (sin.f64 re))
(*.f64 (sin.f64 re) -2)
(fma.f64 -3 (sin.f64 re) (sin.f64 re))
(fma.f64 (sin.f64 re) -3 (sin.f64 re))
(*.f64 -2 (sin.f64 re))
(*.f64 (sin.f64 re) -2)
-3
-2
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
9
16
27
64
512
(+.f64 re re)
(-.f64 (exp.f64 (log1p.f64 re)) -3)
(+.f64 (exp.f64 (log1p.f64 re)) 3)
(+.f64 3 (exp.f64 (log1p.f64 re)))
(/.f64 re -3)
(/.f64 re (+.f64 re (-.f64 re re)))
1
(/.f64 (-.f64 re re) (-.f64 re re))
1
(pow.f64 re -3)
(pow.f64 re 1/3)
(cbrt.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
re
(log.f64 (+.f64 -3 (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
re
(exp.f64 (log.f64 re))
re
(exp.f64 (*.f64 (log.f64 re) -3))
(pow.f64 re -3)
(log1p.f64 (expm1.f64 re))
re
(fma.f64 re -3 re)
(*.f64 -2 re)
(*.f64 re -2)
(fma.f64 -3 re re)
(fma.f64 re -3 re)
(*.f64 -2 re)
(*.f64 re -2)
-3
-2
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
9
16
27
64
512
(+.f64 re re)
(-.f64 (exp.f64 (log1p.f64 re)) -3)
(+.f64 (exp.f64 (log1p.f64 re)) 3)
(+.f64 3 (exp.f64 (log1p.f64 re)))
(/.f64 re -3)
(/.f64 re (+.f64 re (-.f64 re re)))
1
(/.f64 (-.f64 re re) (-.f64 re re))
1
(pow.f64 re -3)
(pow.f64 re 1/3)
(cbrt.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
re
(log.f64 (+.f64 -3 (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
re
(exp.f64 (log.f64 re))
re
(exp.f64 (*.f64 (log.f64 re) -3))
(pow.f64 re -3)
(log1p.f64 (expm1.f64 re))
re
(fma.f64 re -3 re)
(*.f64 -2 re)
(*.f64 re -2)
(fma.f64 -3 re re)
(fma.f64 re -3 re)
(*.f64 -2 re)
(*.f64 re -2)
-3
-2
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
9
16
27
64
512

eval84.0ms (1.1%)

Compiler

Compiled 2468 to 1557 computations (36.9% saved)

prune76.0ms (0.9%)

Pruning

21 alts after pruning (17 fresh and 4 done)

PrunedKeptTotal
New18416200
Fresh314
Picked145
Done000
Total18821209
Accurracy
100.0%
Counts
209 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
20.4%
(pow.f64 re -3)
5.0%
(/.f64 re (+.f64 re (-.f64 re re)))
2.9%
(/.f64 re -3)
75.9%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
43.1%
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
6.2%
(+.f64 re re)
49.7%
(*.f64 (fma.f64 im im 2) (*.f64 re (+.f64 1/2 (*.f64 (*.f64 re re) -1/12))))
98.4%
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
54.7%
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
75.9%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
83.3%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 (*.f64 im 1/12) 1/4))))))
28.0%
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
8.4%
(*.f64 (sin.f64 re) 512)
55.6%
(*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
43.1%
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
55.6%
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
49.9%
(*.f64 re (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))))
2.9%
(*.f64 re -2)
51.6%
(sin.f64 re)
3.9%
(cbrt.f64 re)
22.5%
re
20.4%
(pow.f64 re -3)
5.0%
(/.f64 re (+.f64 re (-.f64 re re)))
2.9%
(/.f64 re -3)
75.9%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
43.1%
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
6.2%
(+.f64 re re)
49.7%
(*.f64 (fma.f64 im im 2) (*.f64 re (+.f64 1/2 (*.f64 (*.f64 re re) -1/12))))
98.4%
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
54.7%
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
75.9%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
83.3%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 (*.f64 im 1/12) 1/4))))))
28.0%
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
8.4%
(*.f64 (sin.f64 re) 512)
55.6%
(*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
43.1%
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
55.6%
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
49.9%
(*.f64 re (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))))
2.9%
(*.f64 re -2)
51.6%
(sin.f64 re)
3.9%
(cbrt.f64 re)
22.5%
re
Compiler

Compiled 716 to 524 computations (26.8% saved)

localize251.0ms (3.1%)

Local Accuracy

Found 9 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))
99.8%
(*.f64 1/12 (pow.f64 im 4))
97.0%
(*.f64 re (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))))
100.0%
(*.f64 1/2 (*.f64 im im))
92.8%
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
100.0%
(*.f64 1/2 (*.f64 im im))
93.0%
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
100.0%
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
100.0%
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
Compiler

Compiled 148 to 81 computations (45.3% saved)

series51.0ms (0.6%)

Counts
9 → 136
Calls

39 calls:

TimeVariablePointExpression
40.0ms
im
@inf
(*.f64 1/2 (*.f64 im im))
1.0ms
re
@0
(*.f64 re (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))))
1.0ms
re
@inf
(*.f64 re (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))))
1.0ms
re
@0
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
1.0ms
re
@inf
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))

rewrite122.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
958×expm1-udef
564×add-sqr-sqrt
550×pow1
548×*-un-lft-identity
528×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
026191
1572179
27533179
Stop Event
node limit
Counts
9 → 202
Calls
Call 1
Inputs
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 im im))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im im))
(*.f64 re (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))
Outputs
(+.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (*.f64 1/2 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)))) 1)
(/.f64 (*.f64 (sin.f64 re) (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (-.f64 (+.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (*.f64 1/4 (exp.f64 im))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4))) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (*.f64 (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (sin.f64 re)) (-.f64 (+.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (*.f64 1/4 (exp.f64 im))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (sin.f64 re)) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))) (/.f64 (*.f64 (exp.f64 (+.f64 im im)) 1/4) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (/.f64 1 (-.f64 (+.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (*.f64 1/4 (exp.f64 im)))))
(*.f64 (-.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) 1) 1/2)
(/.f64 1 (/.f64 (-.f64 (+.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (*.f64 1/4 (exp.f64 im))) (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))))
(/.f64 1 (/.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (-.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4))))
(/.f64 (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (-.f64 (+.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (*.f64 1/4 (exp.f64 im))))
(/.f64 (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (+.f64 (*.f64 (exp.f64 (+.f64 im im)) 1/4) (-.f64 1/4 (*.f64 1/4 (exp.f64 im)))))
(/.f64 (-.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (neg.f64 (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (neg.f64 (-.f64 (+.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (*.f64 1/4 (exp.f64 im)))))
(/.f64 (neg.f64 (-.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4))) (neg.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (+.f64 im im)) 1/4) 1/4) (-.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (exp.f64 im) 1/2 1/2)
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) 1/2)
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(+.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(+.f64 re (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 1))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))) 1)
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (-.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(/.f64 (*.f64 re (+.f64 1 (*.f64 1/8 (pow.f64 im 6)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 6))) re) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(fma.f64 re 1 (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(fma.f64 1 re (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(-.f64 (fma.f64 1/2 (*.f64 im im) 1) 1)
(pow.f64 (*.f64 1/2 (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 3)
(pow.f64 (*.f64 1/8 (pow.f64 im 6)) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im im)))))
(cbrt.f64 (*.f64 1/8 (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))) 1)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) im) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (sin.f64 re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 im im)) 1/2) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/8 (pow.f64 im 6))))
(cbrt.f64 (*.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))))
(-.f64 (fma.f64 1/2 (*.f64 im im) 1) 1)
(pow.f64 (*.f64 1/2 (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 3)
(pow.f64 (*.f64 1/8 (pow.f64 im 6)) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im im)))))
(cbrt.f64 (*.f64 1/8 (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))
(+.f64 re (*.f64 re (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(+.f64 re (*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re))
(+.f64 (*.f64 (*.f64 1/2 re) 2) (*.f64 (*.f64 1/2 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (*.f64 (*.f64 1/2 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 (*.f64 1/2 re) 2))
(+.f64 (*.f64 (*.f64 1/2 re) (+.f64 (*.f64 im im) 2)) (*.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 re)))
(+.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re)))
(+.f64 (*.f64 (+.f64 (*.f64 im im) 2) (*.f64 1/2 re)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 re)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))) 1)
(/.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))) (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (-.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))))
(/.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(pow.f64 (+.f64 re (*.f64 re (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) 1)
(pow.f64 (cbrt.f64 (+.f64 re (*.f64 re (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))) 3)
(pow.f64 (pow.f64 (+.f64 re (*.f64 re (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (*.f64 re (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (*.f64 re (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) 2))
(log.f64 (pow.f64 (exp.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (*.f64 re (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))))
(cbrt.f64 (pow.f64 (+.f64 re (*.f64 re (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))))
(exp.f64 (+.f64 (log.f64 re) (log1p.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(exp.f64 (*.f64 (+.f64 (log.f64 re) (log1p.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (*.f64 re (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 1/12 (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/144))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/12))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))
(expm1.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 1/12 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/12 (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1)
(-.f64 (/.f64 (pow.f64 im 4) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 (pow.f64 im 8) 1/144) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 1 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1)
(*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12)))))
(*.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6))))
(/.f64 1 (/.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)) (+.f64 (*.f64 (pow.f64 im 8) 1/144) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 1/3)
(pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))
(log.f64 (exp.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(exp.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 im im))

simplify125.0ms (1.6%)

Algorithm
egg-herbie
Rules
824×associate-*r*
790×log-prod
714×associate-*l*
588×fma-def
478×sqr-pow
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05179258
113158862
249458734
Stop Event
node limit
Counts
338 → 298
Calls
Call 1
Inputs
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3))))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 5))) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3)))))
(+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 7))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 5))) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3))))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
1
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (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 (*.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 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(pow.f64 im 2)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (*.f64 1/2 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)))) 1)
(/.f64 (*.f64 (sin.f64 re) (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (-.f64 (+.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (*.f64 1/4 (exp.f64 im))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4))) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (*.f64 (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (sin.f64 re)) (-.f64 (+.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (*.f64 1/4 (exp.f64 im))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (sin.f64 re)) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))) (/.f64 (*.f64 (exp.f64 (+.f64 im im)) 1/4) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (/.f64 1 (-.f64 (+.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (*.f64 1/4 (exp.f64 im)))))
(*.f64 (-.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) 1) 1/2)
(/.f64 1 (/.f64 (-.f64 (+.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (*.f64 1/4 (exp.f64 im))) (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))))
(/.f64 1 (/.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (-.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4))))
(/.f64 (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (-.f64 (+.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (*.f64 1/4 (exp.f64 im))))
(/.f64 (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (+.f64 (*.f64 (exp.f64 (+.f64 im im)) 1/4) (-.f64 1/4 (*.f64 1/4 (exp.f64 im)))))
(/.f64 (-.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (neg.f64 (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (neg.f64 (-.f64 (+.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (*.f64 1/4 (exp.f64 im)))))
(/.f64 (neg.f64 (-.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4))) (neg.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (+.f64 im im)) 1/4) 1/4) (-.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (exp.f64 im) 1/2 1/2)
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) 1/2)
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(+.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(+.f64 re (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 1))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))) 1)
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (-.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(/.f64 (*.f64 re (+.f64 1 (*.f64 1/8 (pow.f64 im 6)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 6))) re) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(fma.f64 re 1 (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(fma.f64 1 re (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(-.f64 (fma.f64 1/2 (*.f64 im im) 1) 1)
(pow.f64 (*.f64 1/2 (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 3)
(pow.f64 (*.f64 1/8 (pow.f64 im 6)) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im im)))))
(cbrt.f64 (*.f64 1/8 (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))) 1)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) im) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (sin.f64 re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 im im)) 1/2) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/8 (pow.f64 im 6))))
(cbrt.f64 (*.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))))
(-.f64 (fma.f64 1/2 (*.f64 im im) 1) 1)
(pow.f64 (*.f64 1/2 (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 3)
(pow.f64 (*.f64 1/8 (pow.f64 im 6)) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im im)))))
(cbrt.f64 (*.f64 1/8 (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))
(+.f64 re (*.f64 re (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(+.f64 re (*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re))
(+.f64 (*.f64 (*.f64 1/2 re) 2) (*.f64 (*.f64 1/2 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (*.f64 (*.f64 1/2 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 (*.f64 1/2 re) 2))
(+.f64 (*.f64 (*.f64 1/2 re) (+.f64 (*.f64 im im) 2)) (*.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 re)))
(+.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re)))
(+.f64 (*.f64 (+.f64 (*.f64 im im) 2) (*.f64 1/2 re)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 re)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))) 1)
(/.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))) (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (-.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))))
(/.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(pow.f64 (+.f64 re (*.f64 re (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) 1)
(pow.f64 (cbrt.f64 (+.f64 re (*.f64 re (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))) 3)
(pow.f64 (pow.f64 (+.f64 re (*.f64 re (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (*.f64 re (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (*.f64 re (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) 2))
(log.f64 (pow.f64 (exp.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (*.f64 re (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))))
(cbrt.f64 (pow.f64 (+.f64 re (*.f64 re (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))))
(exp.f64 (+.f64 (log.f64 re) (log1p.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(exp.f64 (*.f64 (+.f64 (log.f64 re) (log1p.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (*.f64 re (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 1/12 (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/144))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/12))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))
(expm1.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 1/12 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/12 (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1)
(-.f64 (/.f64 (pow.f64 im 4) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 (pow.f64 im 8) 1/144) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 1 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1)
(*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12)))))
(*.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6))))
(/.f64 1 (/.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)) (+.f64 (*.f64 (pow.f64 im 8) 1/144) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 1/3)
(pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))
(log.f64 (exp.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(exp.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 im im))
Outputs
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(fma.f64 1/2 (*.f64 (sin.f64 re) im) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) im) (*.f64 1/4 (*.f64 (sin.f64 re) (*.f64 im im)))))
(+.f64 (sin.f64 re) (fma.f64 1/4 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (sin.f64 re) (*.f64 1/2 im))))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
(fma.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)) (+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) im) (*.f64 1/4 (*.f64 (sin.f64 re) (*.f64 im im))))))
(+.f64 (fma.f64 1/4 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (sin.f64 re) (*.f64 1/2 im))) (fma.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3))))
(fma.f64 (fma.f64 1/2 (exp.f64 im) 1/2) re (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) 1/2))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 5))) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3)))))
(fma.f64 (fma.f64 1/2 (exp.f64 im) 1/2) re (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) 1/2)))))
(fma.f64 re (fma.f64 1/2 (exp.f64 im) 1/2) (fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/2 (exp.f64 im) 1/2)))))
(+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 7))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 5))) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 1/2 (exp.f64 im) 1/2)) (fma.f64 (fma.f64 1/2 (exp.f64 im) 1/2) re (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) 1/2))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 1/2 (exp.f64 im) 1/2)) (fma.f64 re (fma.f64 1/2 (exp.f64 im) 1/2) (fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/2 (exp.f64 im) 1/2))))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
1
(+.f64 1 (*.f64 1/2 im))
(fma.f64 1/2 im 1)
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 1 (fma.f64 1/4 (*.f64 im im) (*.f64 1/2 im)))
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3)))))
(+.f64 1 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(+.f64 1 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (*.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 im im) (*.f64 re 1/2)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 re 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 im im) (*.f64 re 1/2))))
(fma.f64 -1/12 (*.f64 im (*.f64 im (pow.f64 re 3))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 5) 1/240) (*.f64 re 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 (*.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 im im) (*.f64 re 1/2)))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 5) 1/240) (*.f64 (pow.f64 re 7) -1/10080))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 re 1/2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) re)
(*.f64 re (fma.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) re)
(*.f64 re (fma.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) re)
(*.f64 re (fma.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) re)
(*.f64 re (fma.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))
(*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) re)
(*.f64 re (fma.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))
(*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) re)
(*.f64 re (fma.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))
(*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) re)
(*.f64 re (fma.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))
(*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) re)
(*.f64 re (fma.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))
(*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) re)
(*.f64 re (fma.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))
(*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) re)
(*.f64 re (fma.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))
(*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) re)
(*.f64 re (fma.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))
(*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) re)
(*.f64 re (fma.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) re)
(*.f64 re (fma.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) re)
(*.f64 re (fma.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 (*.f64 im im) (*.f64 re 1/2)))
(*.f64 re (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) re)
(*.f64 re (fma.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) re)
(*.f64 re (fma.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 (*.f64 im im) (*.f64 re 1/2)))
(*.f64 re (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) re)
(*.f64 re (fma.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) re)
(*.f64 re (fma.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)))) 1)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (-.f64 (+.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (*.f64 1/4 (exp.f64 im))))
(/.f64 (+.f64 1/8 (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (/.f64 (fma.f64 (exp.f64 (+.f64 im im)) 1/4 (-.f64 1/4 (*.f64 1/4 (exp.f64 im)))) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (+.f64 1/4 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 2) im) (exp.f64 im))))) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8))
(*.f64 (*.f64 1/2 (/.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) (-.f64 (+.f64 1 (pow.f64 (exp.f64 im) 2)) (exp.f64 im)))) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (-.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4))) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (-.f64 1/4 (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2)) (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 2) im) -1/4)))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2)) (sin.f64 re))
(/.f64 (*.f64 (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (sin.f64 re)) (-.f64 (+.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (*.f64 1/4 (exp.f64 im))))
(/.f64 (+.f64 1/8 (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (/.f64 (fma.f64 (exp.f64 (+.f64 im im)) 1/4 (-.f64 1/4 (*.f64 1/4 (exp.f64 im)))) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (+.f64 1/4 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 2) im) (exp.f64 im))))) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8))
(*.f64 (*.f64 1/2 (/.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) (-.f64 (+.f64 1 (pow.f64 (exp.f64 im) 2)) (exp.f64 im)))) (sin.f64 re))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (sin.f64 re)) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (-.f64 1/4 (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2)) (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 2) im) -1/4)))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2)) (sin.f64 re))
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 1)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))) 3)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 3) 1/3)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))) 2)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 3))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))) (/.f64 (*.f64 (exp.f64 (+.f64 im im)) 1/4) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (-.f64 1/4 (*.f64 1/4 (exp.f64 (+.f64 im im)))) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 2) im) -1/4)) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (/.f64 1 (-.f64 (+.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (*.f64 1/4 (exp.f64 im)))))
(*.f64 (+.f64 1/8 (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (/.f64 1 (fma.f64 (exp.f64 (+.f64 im im)) 1/4 (-.f64 1/4 (*.f64 1/4 (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8) (+.f64 1/4 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 2) im) (exp.f64 im)))))
(*.f64 1/2 (/.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) (-.f64 (+.f64 1 (pow.f64 (exp.f64 im) 2)) (exp.f64 im))))
(*.f64 (-.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (-.f64 1/4 (*.f64 1/4 (exp.f64 (+.f64 im im)))) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 2) im) -1/4)) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(*.f64 (+.f64 (exp.f64 im) 1) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(/.f64 1 (/.f64 (-.f64 (+.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (*.f64 1/4 (exp.f64 im))) (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))))
(*.f64 (+.f64 1/8 (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (/.f64 1 (fma.f64 (exp.f64 (+.f64 im im)) 1/4 (-.f64 1/4 (*.f64 1/4 (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8) (+.f64 1/4 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 2) im) (exp.f64 im)))))
(*.f64 1/2 (/.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) (-.f64 (+.f64 1 (pow.f64 (exp.f64 im) 2)) (exp.f64 im))))
(/.f64 1 (/.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (-.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4))))
(/.f64 (-.f64 1/4 (*.f64 1/4 (exp.f64 (+.f64 im im)))) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 2) im) -1/4)) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (-.f64 (+.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (*.f64 1/4 (exp.f64 im))))
(*.f64 (+.f64 1/8 (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (/.f64 1 (fma.f64 (exp.f64 (+.f64 im im)) 1/4 (-.f64 1/4 (*.f64 1/4 (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8) (+.f64 1/4 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 2) im) (exp.f64 im)))))
(*.f64 1/2 (/.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) (-.f64 (+.f64 1 (pow.f64 (exp.f64 im) 2)) (exp.f64 im))))
(/.f64 (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (+.f64 (*.f64 (exp.f64 (+.f64 im im)) 1/4) (-.f64 1/4 (*.f64 1/4 (exp.f64 im)))))
(*.f64 (+.f64 1/8 (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (/.f64 1 (fma.f64 (exp.f64 (+.f64 im im)) 1/4 (-.f64 1/4 (*.f64 1/4 (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8) (+.f64 1/4 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 2) im) (exp.f64 im)))))
(*.f64 1/2 (/.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) (-.f64 (+.f64 1 (pow.f64 (exp.f64 im) 2)) (exp.f64 im))))
(/.f64 (-.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (-.f64 1/4 (*.f64 1/4 (exp.f64 (+.f64 im im)))) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 2) im) -1/4)) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (neg.f64 (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (neg.f64 (-.f64 (+.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (*.f64 1/4 (exp.f64 im)))))
(*.f64 (+.f64 1/8 (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (/.f64 1 (fma.f64 (exp.f64 (+.f64 im im)) 1/4 (-.f64 1/4 (*.f64 1/4 (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8) (+.f64 1/4 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 2) im) (exp.f64 im)))))
(*.f64 1/2 (/.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) (-.f64 (+.f64 1 (pow.f64 (exp.f64 im) 2)) (exp.f64 im))))
(/.f64 (neg.f64 (-.f64 1/4 (*.f64 (exp.f64 (+.f64 im im)) 1/4))) (neg.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (-.f64 1/4 (*.f64 1/4 (exp.f64 (+.f64 im im)))) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 2) im) -1/4)) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (-.f64 (*.f64 (exp.f64 (+.f64 im im)) 1/4) 1/4) (-.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(/.f64 (-.f64 1/4 (*.f64 1/4 (exp.f64 (+.f64 im im)))) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 2) im) -1/4)) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(fma.f64 1/2 (exp.f64 im) 1/2)
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3))
(fma.f64 1/2 (exp.f64 im) 1/2)
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1))
(fma.f64 1/2 (exp.f64 im) 1/2)
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (exp.f64 im) 1/2 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 (cbrt.f64 (*.f64 1/4 (exp.f64 (+.f64 im im)))) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 2) im))) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(+.f64 re (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 1))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))) 1)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) 3)) (fma.f64 re re (*.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) (-.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) re))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 3) 1/8) (pow.f64 re 3)) (fma.f64 (*.f64 re (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 re (*.f64 1/2 (*.f64 im im))) re) (*.f64 re re)))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (-.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re 1/2) (*.f64 re 1/2)))) (-.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(/.f64 (fma.f64 re re (*.f64 (neg.f64 (pow.f64 im 4)) (*.f64 1/4 (*.f64 re re)))) (-.f64 re (*.f64 re (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 re (fma.f64 (*.f64 1/2 im) im 1)) 1)
(/.f64 (*.f64 re (+.f64 1 (*.f64 1/8 (pow.f64 im 6)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 re (+.f64 1 (*.f64 1/8 (pow.f64 im 6)))) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (/.f64 re (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) (fma.f64 1/8 (pow.f64 im 6) 1))
(/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(/.f64 re (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))))
(*.f64 (/.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 6))) re) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 re (+.f64 1 (*.f64 1/8 (pow.f64 im 6)))) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (/.f64 re (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) (fma.f64 1/8 (pow.f64 im 6) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(/.f64 re (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))))
(*.f64 (/.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 1)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 3)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 3) 1/3)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 2)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 2))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) re))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 3))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3)))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (pow.f64 re 3)))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(exp.f64 (log.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 1))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(fma.f64 re 1 (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(fma.f64 1 re (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 (*.f64 im im) (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 re (*.f64 1/2 (*.f64 im im))))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(-.f64 (fma.f64 1/2 (*.f64 im im) 1) 1)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (*.f64 1/2 (*.f64 im im)) 1)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 3)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (*.f64 1/8 (pow.f64 im 6)) 1/3)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(*.f64 1/2 (*.f64 im im))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(sqrt.f64 (*.f64 1/4 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) 1/2))
(*.f64 1/2 (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im im)))))
(*.f64 1/2 (*.f64 im im))
(cbrt.f64 (*.f64 1/8 (pow.f64 im 6)))
(*.f64 1/2 (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 im im))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 1/2 (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))) 1)
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) 1)
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))) 3)
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) 3) 1/3)
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) im) 2)
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (sin.f64 re) 2)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (sin.f64 re) 2))))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 im im)) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) 3))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/8 (pow.f64 im 6))))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(cbrt.f64 (*.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))) 1))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(-.f64 (fma.f64 1/2 (*.f64 im im) 1) 1)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (*.f64 1/2 (*.f64 im im)) 1)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 3)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (*.f64 1/8 (pow.f64 im 6)) 1/3)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(*.f64 1/2 (*.f64 im im))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(sqrt.f64 (*.f64 1/4 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) 1/2))
(*.f64 1/2 (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im im)))))
(*.f64 1/2 (*.f64 im im))
(cbrt.f64 (*.f64 1/8 (pow.f64 im 6)))
(*.f64 1/2 (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 im im))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 1/2 (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 im im))
(+.f64 re (*.f64 re (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) re)
(*.f64 re (fma.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1))
(+.f64 re (*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re))
(*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) re)
(*.f64 re (fma.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1))
(+.f64 (*.f64 (*.f64 1/2 re) 2) (*.f64 (*.f64 1/2 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) re)
(*.f64 re (fma.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1))
(+.f64 (*.f64 (*.f64 1/2 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 (*.f64 1/2 re) 2))
(*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) re)
(*.f64 re (fma.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1))
(+.f64 (*.f64 (*.f64 1/2 re) (+.f64 (*.f64 im im) 2)) (*.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) re)
(*.f64 re (fma.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1))
(+.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) re)
(*.f64 re (fma.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1))
(+.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) re)
(*.f64 re (fma.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1))
(+.f64 (*.f64 (+.f64 (*.f64 im im) 2) (*.f64 1/2 re)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) re)
(*.f64 re (fma.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))) 1)
(*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) re)
(*.f64 re (fma.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1))
(/.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))) (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (-.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))))
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 3))) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (+.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) -2))))
(*.f64 (/.f64 (*.f64 re 1/2) (fma.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (+.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) -2) 4)) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 3)))
(*.f64 (/.f64 (*.f64 re 1/2) (fma.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im -2)) 4)) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 3)))
(/.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(/.f64 (*.f64 re 1/2) (/.f64 (-.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 2))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 2)))
(pow.f64 (+.f64 re (*.f64 re (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) 1)
(*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) re)
(*.f64 re (fma.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1))
(pow.f64 (cbrt.f64 (+.f64 re (*.f64 re (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))) 3)
(*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) re)
(*.f64 re (fma.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1))
(pow.f64 (pow.f64 (+.f64 re (*.f64 re (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) 3) 1/3)
(*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) re)
(*.f64 re (fma.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1))
(pow.f64 (sqrt.f64 (+.f64 re (*.f64 re (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))) 2)
(*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) re)
(*.f64 re (fma.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1))
(sqrt.f64 (pow.f64 (+.f64 re (*.f64 re (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) 2))
(*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) re)
(*.f64 re (fma.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1))
(log.f64 (pow.f64 (exp.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) re)
(*.f64 re (fma.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (*.f64 re (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))))
(*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) re)
(*.f64 re (fma.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1))
(cbrt.f64 (pow.f64 (+.f64 re (*.f64 re (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) 3))
(*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) re)
(*.f64 re (fma.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 3)))
(*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) re)
(*.f64 re (fma.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 3) (pow.f64 re 3)))
(*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) re)
(*.f64 re (fma.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1))
(expm1.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))))
(*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) re)
(*.f64 re (fma.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1))
(exp.f64 (+.f64 (log.f64 re) (log1p.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(exp.f64 (+.f64 (log.f64 re) (log1p.f64 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))))
(*.f64 re (exp.f64 (log1p.f64 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))))
(exp.f64 (*.f64 (+.f64 (log.f64 re) (log1p.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) 1))
(exp.f64 (+.f64 (log.f64 re) (log1p.f64 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))))
(*.f64 re (exp.f64 (log1p.f64 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))))
(log1p.f64 (expm1.f64 (+.f64 re (*.f64 re (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))))
(*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) re)
(*.f64 re (fma.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4)))) 1)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 1/12 (pow.f64 im 4)) 1)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) 3)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))
(cbrt.f64 (*.f64 (pow.f64 im 12) 1/1728))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(*.f64 1/12 (pow.f64 im 4))
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/144))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/12))
(*.f64 1/12 (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/12 (pow.f64 im 4))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))
(cbrt.f64 (*.f64 (pow.f64 im 12) 1/1728))
(expm1.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 1/12 (pow.f64 im 4))) 1))
(*.f64 1/12 (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1)
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(-.f64 (/.f64 (pow.f64 im 4) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 (pow.f64 im 8) 1/144) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 1 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1)
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(pow.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) 2)
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) 1) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (+.f64 (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6))))
(/.f64 (fma.f64 (pow.f64 im 12) 1/1728 (pow.f64 im 6)) (+.f64 (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6))))
(*.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) 1) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (+.f64 (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6))))
(/.f64 (fma.f64 (pow.f64 im 12) 1/1728 (pow.f64 im 6)) (+.f64 (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6))))
(/.f64 1 (/.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) 1) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (+.f64 (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6))))
(/.f64 (fma.f64 (pow.f64 im 12) 1/1728 (pow.f64 im 6)) (+.f64 (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)) (+.f64 (*.f64 (pow.f64 im 8) 1/144) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) 1) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (+.f64 (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6))))
(/.f64 (fma.f64 (pow.f64 im 12) 1/1728 (pow.f64 im 6)) (+.f64 (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) 1) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (+.f64 (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6))))
(/.f64 (fma.f64 (pow.f64 im 12) 1/1728 (pow.f64 im 6)) (+.f64 (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1)
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 3)
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 1/3)
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(pow.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(log.f64 (exp.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(expm1.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(exp.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 1))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(log1p.f64 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))

eval160.0ms (2%)

Compiler

Compiled 5166 to 3371 computations (34.7% saved)

prune98.0ms (1.2%)

Pruning

23 alts after pruning (15 fresh and 8 done)

PrunedKeptTotal
New3095314
Fresh21012
Picked145
Done044
Total31223335
Accurracy
100.0%
Counts
335 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
20.4%
(pow.f64 re -3)
14.9%
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (-.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re))))
5.0%
(/.f64 re (+.f64 re (-.f64 re re)))
2.9%
(/.f64 re -3)
43.1%
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) re)
75.9%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
6.2%
(+.f64 re re)
98.4%
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
54.7%
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
30.2%
(*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 re 1/2)))
24.1%
(*.f64 (*.f64 im im) (*.f64 re 1/2))
75.9%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
83.3%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 (*.f64 im 1/12) 1/4))))))
28.0%
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
8.4%
(*.f64 (sin.f64 re) 512)
55.6%
(*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
55.6%
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
49.9%
(*.f64 re (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))))
2.9%
(*.f64 re -2)
30.6%
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
51.6%
(sin.f64 re)
3.9%
(cbrt.f64 re)
22.5%
re
20.4%
(pow.f64 re -3)
14.9%
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (-.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re))))
5.0%
(/.f64 re (+.f64 re (-.f64 re re)))
2.9%
(/.f64 re -3)
43.1%
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) re)
75.9%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
6.2%
(+.f64 re re)
98.4%
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
54.7%
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
30.2%
(*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 re 1/2)))
24.1%
(*.f64 (*.f64 im im) (*.f64 re 1/2))
75.9%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
83.3%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 (*.f64 im 1/12) 1/4))))))
28.0%
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
8.4%
(*.f64 (sin.f64 re) 512)
55.6%
(*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
55.6%
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
49.9%
(*.f64 re (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))))
2.9%
(*.f64 re -2)
30.6%
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
51.6%
(sin.f64 re)
3.9%
(cbrt.f64 re)
22.5%
re
Compiler

Compiled 778 to 542 computations (30.3% saved)

localize208.0ms (2.6%)

Local Accuracy

Found 7 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
94.1%
(*.f64 re (pow.f64 im 4))
99.1%
(cbrt.f64 re)
99.9%
(*.f64 im (+.f64 1/2 (*.f64 im (+.f64 (*.f64 im 1/12) 1/4))))
99.9%
(*.f64 im (+.f64 (*.f64 im 1/12) 1/4))
99.4%
(*.f64 im 1/12)
95.9%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 (*.f64 im 1/12) 1/4))))))
Compiler

Compiled 117 to 72 computations (38.5% saved)

series31.0ms (0.4%)

Counts
7 → 60
Calls

30 calls:

TimeVariablePointExpression
22.0ms
im
@0
(*.f64 im (+.f64 1/2 (*.f64 im (+.f64 (*.f64 im 1/12) 1/4))))
1.0ms
re
@0
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 (*.f64 im 1/12) 1/4))))))
1.0ms
re
@inf
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 (*.f64 im 1/12) 1/4))))))
0.0ms
re
@-inf
(cbrt.f64 re)
0.0ms
im
@-inf
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 (*.f64 im 1/12) 1/4))))))

rewrite115.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1418×fma-def
842×expm1-udef
832×log1p-udef
494×add-sqr-sqrt
476×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
023129
1504117
26541117
Stop Event
node limit
Counts
7 → 218
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 (*.f64 im 1/12) 1/4))))))
(*.f64 im 1/12)
(*.f64 im (+.f64 (*.f64 im 1/12) 1/4))
(*.f64 im (+.f64 1/2 (*.f64 im (+.f64 (*.f64 im 1/12) 1/4))))
(cbrt.f64 re)
(*.f64 re (pow.f64 im 4))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
Outputs
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))) 1))
(+.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))) 1)
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))))) (-.f64 (sin.f64 re) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3))) (fma.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1) 1))
(/.f64 (*.f64 (sin.f64 re) (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2))) (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)) (sin.f64 re)) (fma.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2)) (sin.f64 re)) (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))))
(fma.f64 (sin.f64 re) 1 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))) 1))
(fma.f64 (sin.f64 re) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))) 1))
(fma.f64 1 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))) (sin.f64 re))
(fma.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re)) (sin.f64 re))
(fma.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (sin.f64 re) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 2) (*.f64 (cbrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (sin.f64 re)) (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) 1) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) 1) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (sin.f64 re))
(fma.f64 (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (*.f64 (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (sin.f64 re)) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))) 1))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) 1) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) 1) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))) 1))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (sin.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re)))) (cbrt.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))))) (cbrt.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re)))) (sin.f64 re))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re)))) (sqrt.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re)))) (sin.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))) (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))) (sin.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (sqrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (sqrt.f64 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) im (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 2)) (cbrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))) (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im 1/12))) 1)
(pow.f64 (*.f64 im 1/12) 1)
(pow.f64 (cbrt.f64 (*.f64 im 1/12)) 3)
(pow.f64 (*.f64 1/1728 (pow.f64 im 3)) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im 1/12)) 2)
(sqrt.f64 (*.f64 1/144 (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 1/12) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im 1/12))))
(cbrt.f64 (*.f64 1/1728 (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im 1/12)))
(exp.f64 (log.f64 (*.f64 im 1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 im 1/12)))
(+.f64 (*.f64 im (*.f64 im 1/12)) (*.f64 im 1/4))
(+.f64 (*.f64 im 1/4) (*.f64 im (*.f64 im 1/12)))
(+.f64 (*.f64 (*.f64 im (*.f64 im 1/12)) 1) (*.f64 (*.f64 im 1/4) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/12 1/4)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im 1/12)) 3) (pow.f64 (*.f64 im 1/4) 3)) (fma.f64 (*.f64 im (*.f64 im 1/12)) (*.f64 im (*.f64 im 1/12)) (-.f64 (*.f64 (*.f64 im 1/4) (*.f64 im 1/4)) (*.f64 (*.f64 im (*.f64 im 1/12)) (*.f64 im 1/4)))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im 1/12)) (*.f64 im (*.f64 im 1/12))) (*.f64 (*.f64 im 1/4) (*.f64 im 1/4))) (-.f64 (*.f64 im (*.f64 im 1/12)) (*.f64 im 1/4)))
(/.f64 (*.f64 im (fma.f64 1/1728 (pow.f64 im 3) 1/64)) (-.f64 (fma.f64 1/144 (*.f64 im im) 1/16) (*.f64 im 1/48)))
(/.f64 (*.f64 im (fma.f64 1/144 (*.f64 im im) -1/16)) (fma.f64 im 1/12 -1/4))
(/.f64 (*.f64 (fma.f64 1/1728 (pow.f64 im 3) 1/64) im) (-.f64 (fma.f64 1/144 (*.f64 im im) 1/16) (*.f64 im 1/48)))
(/.f64 (*.f64 (fma.f64 1/144 (*.f64 im im) -1/16) im) (fma.f64 im 1/12 -1/4))
(pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im 1/12 1/4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im 1/12 1/4)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/12 1/4))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im 1/12 1/4))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im 1/12 1/4))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 1 (*.f64 im (*.f64 im 1/12)) (*.f64 im 1/4))
(fma.f64 1 (*.f64 im 1/4) (*.f64 im (*.f64 im 1/12)))
(fma.f64 im (*.f64 im 1/12) (*.f64 im 1/4))
(fma.f64 im 1/4 (*.f64 im (*.f64 im 1/12)))
(fma.f64 1/12 (*.f64 im im) (*.f64 im 1/4))
(fma.f64 (*.f64 im 1/12) im (*.f64 im 1/4))
(fma.f64 1/4 im (*.f64 im (*.f64 im 1/12)))
(fma.f64 (cbrt.f64 (*.f64 1/144 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im 1/12)) im) (*.f64 im 1/4))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) 1/4) (*.f64 im (*.f64 im 1/12)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im 1/12)) (*.f64 im 1/4))
(fma.f64 (*.f64 im im) 1/12 (*.f64 im 1/4))
(fma.f64 (sqrt.f64 (*.f64 im 1/12)) (*.f64 (sqrt.f64 (*.f64 im 1/12)) im) (*.f64 im 1/4))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) 1/4) (*.f64 im (*.f64 im 1/12)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 im 1/12)) (*.f64 im 1/4))
(fma.f64 (*.f64 im (*.f64 im 1/12)) 1 (*.f64 (*.f64 im 1/4) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im 1/4)) (cbrt.f64 (*.f64 im 1/4))) (cbrt.f64 (*.f64 im 1/4)) (*.f64 im (*.f64 im 1/12)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/12))) (cbrt.f64 (*.f64 im (*.f64 im 1/12)))) (cbrt.f64 (*.f64 im (*.f64 im 1/12))) (*.f64 im 1/4))
(fma.f64 (sqrt.f64 (*.f64 im 1/4)) (sqrt.f64 (*.f64 im 1/4)) (*.f64 im (*.f64 im 1/12)))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/12))) (sqrt.f64 (*.f64 im (*.f64 im 1/12))) (*.f64 im 1/4))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im 1/12)) (sqrt.f64 im)) (*.f64 (sqrt.f64 (*.f64 im 1/12)) (sqrt.f64 im)) (*.f64 im 1/4))
(fma.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im 1/12))) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im 1/12))) (*.f64 im 1/4))
(fma.f64 (*.f64 (*.f64 im 1/12) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 im 1/4))
(fma.f64 (*.f64 (*.f64 im 1/12) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 im 1/4))
(fma.f64 (*.f64 1/4 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 im (*.f64 im 1/12)))
(fma.f64 (*.f64 1/4 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 im (*.f64 im 1/12)))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 1/144 (*.f64 im im)))) (cbrt.f64 (*.f64 im 1/12)) (*.f64 im 1/4))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 im 1/12))) (sqrt.f64 (*.f64 im 1/12)) (*.f64 im 1/4))
(+.f64 (*.f64 im 1/2) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(+.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) (*.f64 im 1/2))
(+.f64 (*.f64 (*.f64 im 1/2) 1) (*.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 1))
(-.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 3)) (fma.f64 (*.f64 im 1/2) (*.f64 im 1/2) (-.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))))
(/.f64 (-.f64 (*.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (*.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))) (-.f64 (*.f64 im 1/2) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(/.f64 (*.f64 im (+.f64 1/8 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3))) (fma.f64 (*.f64 im (fma.f64 im 1/12 1/4)) (-.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 1/2) 1/4))
(/.f64 (*.f64 im (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2))) (-.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))
(/.f64 (*.f64 (+.f64 1/8 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3)) im) (fma.f64 (*.f64 im (fma.f64 im 1/12 1/4)) (-.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2)) im) (-.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))
(pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 1))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(fma.f64 1 (*.f64 im 1/2) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 1 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) (*.f64 im 1/2))
(fma.f64 im 1/2 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (*.f64 im 1/2))
(fma.f64 1/2 im (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 (fma.f64 im 1/12 1/4) (*.f64 im im) (*.f64 im 1/2))
(fma.f64 (*.f64 im (fma.f64 im 1/12 1/4)) im (*.f64 im 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) 2) (*.f64 (cbrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) im) (*.f64 im 1/2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) 1/2) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im (fma.f64 im 1/12 1/4))) (*.f64 im 1/2))
(fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (*.f64 im 1/2))
(fma.f64 (sqrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) (*.f64 (sqrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) im) (*.f64 im 1/2))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) 1/2) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 im (fma.f64 im 1/12 1/4))) (*.f64 im 1/2))
(fma.f64 (*.f64 im 1/2) 1 (*.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im 1/2)) (cbrt.f64 (*.f64 im 1/2))) (cbrt.f64 (*.f64 im 1/2)) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))) (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (*.f64 im 1/2))
(fma.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 (*.f64 im 1/2)) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (sqrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (*.f64 im 1/2))
(fma.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im (fma.f64 im 1/12 1/4)))) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im (fma.f64 im 1/12 1/4)))) (*.f64 im 1/2))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) (sqrt.f64 im)) (*.f64 (sqrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) (sqrt.f64 im)) (*.f64 im 1/2))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) 2)) (cbrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) (*.f64 im 1/2))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 im (fma.f64 im 1/12 1/4)))) (sqrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) (*.f64 im 1/2))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 (*.f64 1/2 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 (*.f64 (*.f64 im (fma.f64 im 1/12 1/4)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 im 1/2))
(fma.f64 (*.f64 (*.f64 im (fma.f64 im 1/12 1/4)) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 im 1/2))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 re))) 1)
(*.f64 1 (cbrt.f64 re))
(*.f64 (cbrt.f64 re) 1)
(*.f64 (cbrt.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (pow.f64 re 1/6) (pow.f64 re 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/3) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (pow.f64 (sqrt.f64 re) 1/3) (pow.f64 (sqrt.f64 re) 1/3))
(pow.f64 re 1/3)
(pow.f64 (cbrt.f64 re) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 re)) 3)
(pow.f64 (pow.f64 re 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 re) 2))
(log.f64 (exp.f64 (cbrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 re))))
(expm1.f64 (log1p.f64 (cbrt.f64 re)))
(exp.f64 (log.f64 (cbrt.f64 re)))
(exp.f64 (*.f64 (log.f64 re) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 re)) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 re (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 re)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) (*.f64 re re)))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))) 1)
(pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re 1/24)) (*.f64 im im)) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 8) (*.f64 re re)) 1/576))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 4)) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))

simplify123.0ms (1.5%)

Algorithm
egg-herbie
Rules
1132×cancel-sign-sub-inv
988×associate-*r*
960×associate-*l*
762×fma-neg
742×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05468052
113947330
250917240
Stop Event
node limit
Counts
278 → 316
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) re)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) re))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) (pow.f64 re 3))) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) re) (*.f64 1/120 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) (pow.f64 re 3))) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) re) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) (pow.f64 re 7))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) (pow.f64 re 5))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
(*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (sin.f64 re) (+.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) im)))))
(*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (sin.f64 re) (+.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) im)))))
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/4 im)
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(*.f64 1/12 (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(*.f64 1/12 (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(*.f64 1/2 im)
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))))
(*.f64 1/12 (pow.f64 im 3))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 3)))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))))
(*.f64 1/12 (pow.f64 im 3))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 3)))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))))
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))) 1))
(+.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))) 1)
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))))) (-.f64 (sin.f64 re) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3))) (fma.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1) 1))
(/.f64 (*.f64 (sin.f64 re) (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2))) (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)) (sin.f64 re)) (fma.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2)) (sin.f64 re)) (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))))
(fma.f64 (sin.f64 re) 1 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))) 1))
(fma.f64 (sin.f64 re) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))) 1))
(fma.f64 1 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))) (sin.f64 re))
(fma.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re)) (sin.f64 re))
(fma.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (sin.f64 re) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 2) (*.f64 (cbrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (sin.f64 re)) (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) 1) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) 1) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (sin.f64 re))
(fma.f64 (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (*.f64 (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (sin.f64 re)) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))) 1))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) 1) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) 1) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))) 1))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (sin.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re)))) (cbrt.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))))) (cbrt.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re)))) (sin.f64 re))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re)))) (sqrt.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re)))) (sin.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))) (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))) (sin.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (sqrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (sqrt.f64 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) im (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 2)) (cbrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))) (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im 1/12))) 1)
(pow.f64 (*.f64 im 1/12) 1)
(pow.f64 (cbrt.f64 (*.f64 im 1/12)) 3)
(pow.f64 (*.f64 1/1728 (pow.f64 im 3)) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im 1/12)) 2)
(sqrt.f64 (*.f64 1/144 (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 1/12) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im 1/12))))
(cbrt.f64 (*.f64 1/1728 (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im 1/12)))
(exp.f64 (log.f64 (*.f64 im 1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 im 1/12)))
(+.f64 (*.f64 im (*.f64 im 1/12)) (*.f64 im 1/4))
(+.f64 (*.f64 im 1/4) (*.f64 im (*.f64 im 1/12)))
(+.f64 (*.f64 (*.f64 im (*.f64 im 1/12)) 1) (*.f64 (*.f64 im 1/4) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/12 1/4)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im 1/12)) 3) (pow.f64 (*.f64 im 1/4) 3)) (fma.f64 (*.f64 im (*.f64 im 1/12)) (*.f64 im (*.f64 im 1/12)) (-.f64 (*.f64 (*.f64 im 1/4) (*.f64 im 1/4)) (*.f64 (*.f64 im (*.f64 im 1/12)) (*.f64 im 1/4)))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im 1/12)) (*.f64 im (*.f64 im 1/12))) (*.f64 (*.f64 im 1/4) (*.f64 im 1/4))) (-.f64 (*.f64 im (*.f64 im 1/12)) (*.f64 im 1/4)))
(/.f64 (*.f64 im (fma.f64 1/1728 (pow.f64 im 3) 1/64)) (-.f64 (fma.f64 1/144 (*.f64 im im) 1/16) (*.f64 im 1/48)))
(/.f64 (*.f64 im (fma.f64 1/144 (*.f64 im im) -1/16)) (fma.f64 im 1/12 -1/4))
(/.f64 (*.f64 (fma.f64 1/1728 (pow.f64 im 3) 1/64) im) (-.f64 (fma.f64 1/144 (*.f64 im im) 1/16) (*.f64 im 1/48)))
(/.f64 (*.f64 (fma.f64 1/144 (*.f64 im im) -1/16) im) (fma.f64 im 1/12 -1/4))
(pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im 1/12 1/4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im 1/12 1/4)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/12 1/4))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im 1/12 1/4))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im 1/12 1/4))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 1 (*.f64 im (*.f64 im 1/12)) (*.f64 im 1/4))
(fma.f64 1 (*.f64 im 1/4) (*.f64 im (*.f64 im 1/12)))
(fma.f64 im (*.f64 im 1/12) (*.f64 im 1/4))
(fma.f64 im 1/4 (*.f64 im (*.f64 im 1/12)))
(fma.f64 1/12 (*.f64 im im) (*.f64 im 1/4))
(fma.f64 (*.f64 im 1/12) im (*.f64 im 1/4))
(fma.f64 1/4 im (*.f64 im (*.f64 im 1/12)))
(fma.f64 (cbrt.f64 (*.f64 1/144 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im 1/12)) im) (*.f64 im 1/4))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) 1/4) (*.f64 im (*.f64 im 1/12)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im 1/12)) (*.f64 im 1/4))
(fma.f64 (*.f64 im im) 1/12 (*.f64 im 1/4))
(fma.f64 (sqrt.f64 (*.f64 im 1/12)) (*.f64 (sqrt.f64 (*.f64 im 1/12)) im) (*.f64 im 1/4))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) 1/4) (*.f64 im (*.f64 im 1/12)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 im 1/12)) (*.f64 im 1/4))
(fma.f64 (*.f64 im (*.f64 im 1/12)) 1 (*.f64 (*.f64 im 1/4) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im 1/4)) (cbrt.f64 (*.f64 im 1/4))) (cbrt.f64 (*.f64 im 1/4)) (*.f64 im (*.f64 im 1/12)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/12))) (cbrt.f64 (*.f64 im (*.f64 im 1/12)))) (cbrt.f64 (*.f64 im (*.f64 im 1/12))) (*.f64 im 1/4))
(fma.f64 (sqrt.f64 (*.f64 im 1/4)) (sqrt.f64 (*.f64 im 1/4)) (*.f64 im (*.f64 im 1/12)))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/12))) (sqrt.f64 (*.f64 im (*.f64 im 1/12))) (*.f64 im 1/4))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im 1/12)) (sqrt.f64 im)) (*.f64 (sqrt.f64 (*.f64 im 1/12)) (sqrt.f64 im)) (*.f64 im 1/4))
(fma.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im 1/12))) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im 1/12))) (*.f64 im 1/4))
(fma.f64 (*.f64 (*.f64 im 1/12) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 im 1/4))
(fma.f64 (*.f64 (*.f64 im 1/12) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 im 1/4))
(fma.f64 (*.f64 1/4 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 im (*.f64 im 1/12)))
(fma.f64 (*.f64 1/4 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 im (*.f64 im 1/12)))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 1/144 (*.f64 im im)))) (cbrt.f64 (*.f64 im 1/12)) (*.f64 im 1/4))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 im 1/12))) (sqrt.f64 (*.f64 im 1/12)) (*.f64 im 1/4))
(+.f64 (*.f64 im 1/2) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(+.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) (*.f64 im 1/2))
(+.f64 (*.f64 (*.f64 im 1/2) 1) (*.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 1))
(-.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 3)) (fma.f64 (*.f64 im 1/2) (*.f64 im 1/2) (-.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))))
(/.f64 (-.f64 (*.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (*.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))) (-.f64 (*.f64 im 1/2) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(/.f64 (*.f64 im (+.f64 1/8 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3))) (fma.f64 (*.f64 im (fma.f64 im 1/12 1/4)) (-.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 1/2) 1/4))
(/.f64 (*.f64 im (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2))) (-.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))
(/.f64 (*.f64 (+.f64 1/8 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3)) im) (fma.f64 (*.f64 im (fma.f64 im 1/12 1/4)) (-.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2)) im) (-.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))
(pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 1))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(fma.f64 1 (*.f64 im 1/2) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 1 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) (*.f64 im 1/2))
(fma.f64 im 1/2 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (*.f64 im 1/2))
(fma.f64 1/2 im (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 (fma.f64 im 1/12 1/4) (*.f64 im im) (*.f64 im 1/2))
(fma.f64 (*.f64 im (fma.f64 im 1/12 1/4)) im (*.f64 im 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) 2) (*.f64 (cbrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) im) (*.f64 im 1/2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) 1/2) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im (fma.f64 im 1/12 1/4))) (*.f64 im 1/2))
(fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (*.f64 im 1/2))
(fma.f64 (sqrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) (*.f64 (sqrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) im) (*.f64 im 1/2))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) 1/2) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 im (fma.f64 im 1/12 1/4))) (*.f64 im 1/2))
(fma.f64 (*.f64 im 1/2) 1 (*.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im 1/2)) (cbrt.f64 (*.f64 im 1/2))) (cbrt.f64 (*.f64 im 1/2)) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))) (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (*.f64 im 1/2))
(fma.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 (*.f64 im 1/2)) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (sqrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (*.f64 im 1/2))
(fma.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im (fma.f64 im 1/12 1/4)))) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im (fma.f64 im 1/12 1/4)))) (*.f64 im 1/2))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) (sqrt.f64 im)) (*.f64 (sqrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) (sqrt.f64 im)) (*.f64 im 1/2))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) 2)) (cbrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) (*.f64 im 1/2))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 im (fma.f64 im 1/12 1/4)))) (sqrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) (*.f64 im 1/2))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 (*.f64 1/2 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 (*.f64 (*.f64 im (fma.f64 im 1/12 1/4)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 im 1/2))
(fma.f64 (*.f64 (*.f64 im (fma.f64 im 1/12 1/4)) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 im 1/2))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 re))) 1)
(*.f64 1 (cbrt.f64 re))
(*.f64 (cbrt.f64 re) 1)
(*.f64 (cbrt.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (pow.f64 re 1/6) (pow.f64 re 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/3) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (pow.f64 (sqrt.f64 re) 1/3) (pow.f64 (sqrt.f64 re) 1/3))
(pow.f64 re 1/3)
(pow.f64 (cbrt.f64 re) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 re)) 3)
(pow.f64 (pow.f64 re 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 re) 2))
(log.f64 (exp.f64 (cbrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 re))))
(expm1.f64 (log1p.f64 (cbrt.f64 re)))
(exp.f64 (log.f64 (cbrt.f64 re)))
(exp.f64 (*.f64 (log.f64 re) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 re)) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 re (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 re)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) (*.f64 re re)))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))) 1)
(pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re 1/24)) (*.f64 im im)) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 8) (*.f64 re re)) 1/576))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 4)) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
Outputs
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) re)
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) re)
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) re)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) re))
(fma.f64 -1/6 (*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (pow.f64 re 3)) (*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) re))
(fma.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) re (*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (*.f64 (pow.f64 re 3) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) (pow.f64 re 3))) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) re) (*.f64 1/120 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) (pow.f64 re 5)))))
(fma.f64 -1/6 (*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (pow.f64 re 3)) (fma.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) re (*.f64 (*.f64 1/120 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) (pow.f64 re 5))))
(fma.f64 -1/6 (*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (pow.f64 re 3)) (fma.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) re (*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (*.f64 (pow.f64 re 5) 1/120))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) (pow.f64 re 3))) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) re) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) (pow.f64 re 7))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) (pow.f64 re 5))))))
(fma.f64 -1/6 (*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (pow.f64 re 3)) (fma.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) re (fma.f64 -1/5040 (*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (pow.f64 re 7)) (*.f64 (*.f64 1/120 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) (pow.f64 re 5)))))
(fma.f64 -1/6 (*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (pow.f64 re 3)) (fma.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) re (fma.f64 -1/5040 (*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (pow.f64 re 7)) (*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (*.f64 (pow.f64 re 5) 1/120)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(fma.f64 1/2 (*.f64 im (sin.f64 re)) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (fma.f64 1/4 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/2 (*.f64 im (sin.f64 re)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/4 (*.f64 im im)))))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
(fma.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)) (+.f64 (sin.f64 re) (fma.f64 1/4 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/2 (*.f64 im (sin.f64 re))))))
(+.f64 (sin.f64 re) (fma.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 im (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/4 (*.f64 im im))))))
(*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 3)))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 1/4 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/4 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 3))))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) im))))
(fma.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/2 (*.f64 im (sin.f64 re)))))
(fma.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 im (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/4 (*.f64 im im)))))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (sin.f64 re) (+.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) im)))))
(fma.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)) (+.f64 (sin.f64 re) (fma.f64 1/4 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/2 (*.f64 im (sin.f64 re))))))
(+.f64 (sin.f64 re) (fma.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 im (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/4 (*.f64 im im))))))
(*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 3)))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 1/4 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/4 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 3))))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) im))))
(fma.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/2 (*.f64 im (sin.f64 re)))))
(fma.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 im (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/4 (*.f64 im im)))))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (sin.f64 re) (+.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) im)))))
(fma.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)) (+.f64 (sin.f64 re) (fma.f64 1/4 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/2 (*.f64 im (sin.f64 re))))))
(+.f64 (sin.f64 re) (fma.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 im (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/4 (*.f64 im im))))))
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/4 im)
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (*.f64 im im))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (*.f64 im im))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(*.f64 1/2 im)
(*.f64 im 1/2)
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(fma.f64 1/4 (*.f64 im im) (*.f64 im 1/2))
(*.f64 im (+.f64 1/2 (*.f64 1/4 im)))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(*.f64 1/12 (pow.f64 im 3))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 1/4 (*.f64 im im) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 1/12 im 1/4)))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(*.f64 1/12 (pow.f64 im 3))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 1/4 (*.f64 im im) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 1/12 im 1/4)))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))) 1))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(+.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))) 1)
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 im (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 im (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (-.f64 (*.f64 im (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 im (fma.f64 1/12 im 1/4) 1/2)) 3)) (fma.f64 (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 im (fma.f64 1/12 im 1/4) 1/2)) (-.f64 (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 im (fma.f64 1/12 im 1/4) 1/2)) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))))) (-.f64 (sin.f64 re) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 im (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))) (-.f64 (sin.f64 re) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2)) 2) (pow.f64 (sin.f64 re) 2))) (-.f64 (sin.f64 re) (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2)) 2))) (-.f64 (sin.f64 re) (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3))) (fma.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)) (/.f64 (fma.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) -1) 1) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2)) (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) -1) 1)) (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2)) 3)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2))) (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(/.f64 (sin.f64 re) (/.f64 (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2))))
(*.f64 (/.f64 (sin.f64 re) (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2)))) (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2)) 2)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)) (sin.f64 re)) (fma.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)) (/.f64 (fma.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) -1) 1) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2)) (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) -1) 1)) (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2)) 3)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2)) (sin.f64 re)) (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(/.f64 (sin.f64 re) (/.f64 (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2))))
(*.f64 (/.f64 (sin.f64 re) (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2)))) (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2)) 2)))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 1)
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))) 3)
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 3) 1/3)
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))) 2)
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 2))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 3))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) 3)))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))) 1))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(fma.f64 (sin.f64 re) 1 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))) 1))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))) 1))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(fma.f64 1 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(fma.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re)) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(fma.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (sin.f64 re)) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(fma.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (sin.f64 re) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 2) (*.f64 (cbrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (sin.f64 re)) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))) 1))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))) 1))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) 1) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) 1) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))) 1))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(fma.f64 (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (*.f64 (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (sin.f64 re)) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))) 1))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) 1) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) 1) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))) 1))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re)))) (cbrt.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))))) (cbrt.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re)))) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re)))) (sqrt.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re)))) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))) (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (sqrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (sqrt.f64 (sin.f64 re))) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) im (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 2)) (cbrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))) (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im 1/12))) 1)
(*.f64 1/12 im)
(pow.f64 (*.f64 im 1/12) 1)
(*.f64 1/12 im)
(pow.f64 (cbrt.f64 (*.f64 im 1/12)) 3)
(*.f64 1/12 im)
(pow.f64 (*.f64 1/1728 (pow.f64 im 3)) 1/3)
(*.f64 1/12 im)
(pow.f64 (sqrt.f64 (*.f64 im 1/12)) 2)
(*.f64 1/12 im)
(sqrt.f64 (*.f64 1/144 (*.f64 im im)))
(sqrt.f64 (*.f64 im (*.f64 im 1/144)))
(fabs.f64 (*.f64 1/12 im))
(log.f64 (pow.f64 (exp.f64 1/12) im))
(*.f64 1/12 im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im 1/12))))
(*.f64 1/12 im)
(cbrt.f64 (*.f64 1/1728 (pow.f64 im 3)))
(*.f64 1/12 im)
(expm1.f64 (log1p.f64 (*.f64 im 1/12)))
(*.f64 1/12 im)
(exp.f64 (log.f64 (*.f64 im 1/12)))
(*.f64 1/12 im)
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/12)) 1))
(*.f64 1/12 im)
(log1p.f64 (expm1.f64 (*.f64 im 1/12)))
(*.f64 1/12 im)
(+.f64 (*.f64 im (*.f64 im 1/12)) (*.f64 im 1/4))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(+.f64 (*.f64 im 1/4) (*.f64 im (*.f64 im 1/12)))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(+.f64 (*.f64 (*.f64 im (*.f64 im 1/12)) 1) (*.f64 (*.f64 im 1/4) 1))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/12 1/4)))) 1)
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im 1/12)) 3) (pow.f64 (*.f64 im 1/4) 3)) (fma.f64 (*.f64 im (*.f64 im 1/12)) (*.f64 im (*.f64 im 1/12)) (-.f64 (*.f64 (*.f64 im 1/4) (*.f64 im 1/4)) (*.f64 (*.f64 im (*.f64 im 1/12)) (*.f64 im 1/4)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/12 (*.f64 im im)) 3) (*.f64 (pow.f64 im 3) 1/64)) (fma.f64 (*.f64 1/12 (*.f64 im im)) (*.f64 1/12 (*.f64 im im)) (*.f64 (*.f64 1/4 im) (-.f64 (*.f64 1/4 im) (*.f64 1/12 (*.f64 im im))))))
(/.f64 (*.f64 (pow.f64 im 3) (fma.f64 (pow.f64 im 3) 1/1728 1/64)) (+.f64 (*.f64 (*.f64 1/4 im) (*.f64 im (-.f64 1/4 (*.f64 1/12 im)))) (*.f64 1/144 (pow.f64 im 4))))
(/.f64 (*.f64 (pow.f64 im 3) (fma.f64 (pow.f64 im 3) 1/1728 1/64)) (+.f64 (*.f64 (*.f64 1/4 im) (*.f64 im (+.f64 1/4 (*.f64 -1/12 im)))) (*.f64 1/144 (pow.f64 im 4))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im 1/12)) (*.f64 im (*.f64 im 1/12))) (*.f64 (*.f64 im 1/4) (*.f64 im 1/4))) (-.f64 (*.f64 im (*.f64 im 1/12)) (*.f64 im 1/4)))
(/.f64 (*.f64 (*.f64 im (fma.f64 im 1/12 1/4)) (*.f64 im (-.f64 (*.f64 1/12 im) 1/4))) (*.f64 im (-.f64 (*.f64 1/12 im) 1/4)))
(/.f64 (+.f64 (*.f64 1/144 (pow.f64 im 4)) (*.f64 (*.f64 im im) -1/16)) (*.f64 im (fma.f64 1/12 im -1/4)))
(/.f64 (*.f64 im (fma.f64 1/12 im 1/4)) 1)
(/.f64 (*.f64 im (fma.f64 1/1728 (pow.f64 im 3) 1/64)) (-.f64 (fma.f64 1/144 (*.f64 im im) 1/16) (*.f64 im 1/48)))
(/.f64 im (/.f64 (-.f64 (fma.f64 1/144 (*.f64 im im) 1/16) (*.f64 im 1/48)) (fma.f64 1/1728 (pow.f64 im 3) 1/64)))
(*.f64 (/.f64 im (+.f64 (fma.f64 1/144 (*.f64 im im) 1/16) (*.f64 im -1/48))) (fma.f64 (pow.f64 im 3) 1/1728 1/64))
(/.f64 (*.f64 im (fma.f64 1/144 (*.f64 im im) -1/16)) (fma.f64 im 1/12 -1/4))
(/.f64 im (/.f64 (fma.f64 im 1/12 -1/4) (fma.f64 1/144 (*.f64 im im) -1/16)))
(*.f64 (/.f64 im (fma.f64 1/12 im -1/4)) (fma.f64 1/144 (*.f64 im im) -1/16))
(*.f64 (/.f64 im (fma.f64 1/12 im -1/4)) (fma.f64 im (*.f64 im 1/144) -1/16))
(/.f64 (*.f64 (fma.f64 1/1728 (pow.f64 im 3) 1/64) im) (-.f64 (fma.f64 1/144 (*.f64 im im) 1/16) (*.f64 im 1/48)))
(/.f64 im (/.f64 (-.f64 (fma.f64 1/144 (*.f64 im im) 1/16) (*.f64 im 1/48)) (fma.f64 1/1728 (pow.f64 im 3) 1/64)))
(*.f64 (/.f64 im (+.f64 (fma.f64 1/144 (*.f64 im im) 1/16) (*.f64 im -1/48))) (fma.f64 (pow.f64 im 3) 1/1728 1/64))
(/.f64 (*.f64 (fma.f64 1/144 (*.f64 im im) -1/16) im) (fma.f64 im 1/12 -1/4))
(/.f64 im (/.f64 (fma.f64 im 1/12 -1/4) (fma.f64 1/144 (*.f64 im im) -1/16)))
(*.f64 (/.f64 im (fma.f64 1/12 im -1/4)) (fma.f64 1/144 (*.f64 im im) -1/16))
(*.f64 (/.f64 im (fma.f64 1/12 im -1/4)) (fma.f64 im (*.f64 im 1/144) -1/16))
(pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 1)
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) 3)
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3) 1/3)
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) 2)
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im 1/12 1/4)))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/12 1/4))))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im 1/12 1/4))))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im 1/12 1/4))) 1))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im 1/12 1/4))))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(fma.f64 1 (*.f64 im (*.f64 im 1/12)) (*.f64 im 1/4))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(fma.f64 1 (*.f64 im 1/4) (*.f64 im (*.f64 im 1/12)))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(fma.f64 im (*.f64 im 1/12) (*.f64 im 1/4))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(fma.f64 im 1/4 (*.f64 im (*.f64 im 1/12)))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(fma.f64 1/12 (*.f64 im im) (*.f64 im 1/4))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(fma.f64 (*.f64 im 1/12) im (*.f64 im 1/4))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(fma.f64 1/4 im (*.f64 im (*.f64 im 1/12)))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(fma.f64 (cbrt.f64 (*.f64 1/144 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im 1/12)) im) (*.f64 im 1/4))
(fma.f64 (cbrt.f64 (*.f64 1/144 (*.f64 im im))) (*.f64 im (cbrt.f64 (*.f64 1/12 im))) (*.f64 1/4 im))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/144))) (*.f64 im (cbrt.f64 (*.f64 1/12 im))) (*.f64 1/4 im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) 1/4) (*.f64 im (*.f64 im 1/12)))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im 1/12)) (*.f64 im 1/4))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(fma.f64 (*.f64 im im) 1/12 (*.f64 im 1/4))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(fma.f64 (sqrt.f64 (*.f64 im 1/12)) (*.f64 (sqrt.f64 (*.f64 im 1/12)) im) (*.f64 im 1/4))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) 1/4) (*.f64 im (*.f64 im 1/12)))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 im 1/12)) (*.f64 im 1/4))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(fma.f64 (*.f64 im (*.f64 im 1/12)) 1 (*.f64 (*.f64 im 1/4) 1))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im 1/4)) (cbrt.f64 (*.f64 im 1/4))) (cbrt.f64 (*.f64 im 1/4)) (*.f64 im (*.f64 im 1/12)))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/12))) (cbrt.f64 (*.f64 im (*.f64 im 1/12)))) (cbrt.f64 (*.f64 im (*.f64 im 1/12))) (*.f64 im 1/4))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(fma.f64 (sqrt.f64 (*.f64 im 1/4)) (sqrt.f64 (*.f64 im 1/4)) (*.f64 im (*.f64 im 1/12)))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/12))) (sqrt.f64 (*.f64 im (*.f64 im 1/12))) (*.f64 im 1/4))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im 1/12)) (sqrt.f64 im)) (*.f64 (sqrt.f64 (*.f64 im 1/12)) (sqrt.f64 im)) (*.f64 im 1/4))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(fma.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im 1/12))) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im 1/12))) (*.f64 im 1/4))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(fma.f64 (*.f64 (*.f64 im 1/12) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 im 1/4))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(fma.f64 (*.f64 (*.f64 im 1/12) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 im 1/4))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(fma.f64 (*.f64 1/4 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 im (*.f64 im 1/12)))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(fma.f64 (*.f64 1/4 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 im (*.f64 im 1/12)))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 1/144 (*.f64 im im)))) (cbrt.f64 (*.f64 im 1/12)) (*.f64 im 1/4))
(fma.f64 (cbrt.f64 (*.f64 1/144 (*.f64 im im))) (*.f64 im (cbrt.f64 (*.f64 1/12 im))) (*.f64 1/4 im))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/144))) (*.f64 im (cbrt.f64 (*.f64 1/12 im))) (*.f64 1/4 im))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 im 1/12))) (sqrt.f64 (*.f64 im 1/12)) (*.f64 im 1/4))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(+.f64 (*.f64 im 1/2) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(+.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) (*.f64 im 1/2))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(+.f64 (*.f64 (*.f64 im 1/2) 1) (*.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 1))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(-.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) 1)
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(/.f64 (+.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 3)) (fma.f64 (*.f64 im 1/2) (*.f64 im 1/2) (-.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) 3)) (+.f64 (*.f64 1/4 (*.f64 im im)) (*.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) (-.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) (*.f64 im 1/2)))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 (pow.f64 (*.f64 im (fma.f64 1/12 im 1/4)) 3) 1/8)) (fma.f64 1/4 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im (*.f64 (fma.f64 1/12 im 1/4) (fma.f64 im (fma.f64 1/12 im 1/4) -1/2))))))
(/.f64 (-.f64 (*.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (*.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))) (-.f64 (*.f64 im 1/2) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 im im)) (*.f64 (*.f64 im im) (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2))) (*.f64 im (-.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4)))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 1/12 im 1/4)) 2))) (*.f64 im (-.f64 1/2 (*.f64 im (fma.f64 1/12 im 1/4)))))
(/.f64 (*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2)) 1)
(/.f64 (*.f64 im (+.f64 1/8 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3))) (fma.f64 (*.f64 im (fma.f64 im 1/12 1/4)) (-.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 1/2) 1/4))
(/.f64 im (/.f64 (fma.f64 (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 im (fma.f64 im 1/12 1/4) -1/2) 1/4) (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3) 1/8)))
(*.f64 (/.f64 im (fma.f64 (*.f64 im (fma.f64 1/12 im 1/4)) (fma.f64 im (fma.f64 1/12 im 1/4) -1/2) 1/4)) (+.f64 (pow.f64 (*.f64 im (fma.f64 1/12 im 1/4)) 3) 1/8))
(/.f64 (*.f64 im (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2))) (-.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))
(/.f64 im (/.f64 (-.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2))))
(*.f64 (/.f64 im (-.f64 1/2 (*.f64 im (fma.f64 1/12 im 1/4)))) (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 1/12 im 1/4)) 2)))
(/.f64 (*.f64 (+.f64 1/8 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3)) im) (fma.f64 (*.f64 im (fma.f64 im 1/12 1/4)) (-.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 1/2) 1/4))
(/.f64 im (/.f64 (fma.f64 (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 im (fma.f64 im 1/12 1/4) -1/2) 1/4) (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3) 1/8)))
(*.f64 (/.f64 im (fma.f64 (*.f64 im (fma.f64 1/12 im 1/4)) (fma.f64 im (fma.f64 1/12 im 1/4) -1/2) 1/4)) (+.f64 (pow.f64 (*.f64 im (fma.f64 1/12 im 1/4)) 3) 1/8))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2)) im) (-.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))
(/.f64 im (/.f64 (-.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2))))
(*.f64 (/.f64 im (-.f64 1/2 (*.f64 im (fma.f64 1/12 im 1/4)))) (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 1/12 im 1/4)) 2)))
(pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1)
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 3)
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3) 1/3)
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 2)
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) im))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 1))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 1))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(fma.f64 1 (*.f64 im 1/2) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(fma.f64 1 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) (*.f64 im 1/2))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(fma.f64 im 1/2 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (*.f64 im 1/2))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(fma.f64 1/2 im (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(fma.f64 (fma.f64 im 1/12 1/4) (*.f64 im im) (*.f64 im 1/2))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(fma.f64 (*.f64 im (fma.f64 im 1/12 1/4)) im (*.f64 im 1/2))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) 2) (*.f64 (cbrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) im) (*.f64 im 1/2))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) 1/2) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im (fma.f64 im 1/12 1/4))) (*.f64 im 1/2))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (*.f64 im 1/2))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(fma.f64 (sqrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) (*.f64 (sqrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) im) (*.f64 im 1/2))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) 1/2) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 im (fma.f64 im 1/12 1/4))) (*.f64 im 1/2))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(fma.f64 (*.f64 im 1/2) 1 (*.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 1))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im 1/2)) (cbrt.f64 (*.f64 im 1/2))) (cbrt.f64 (*.f64 im 1/2)) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))) (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (*.f64 im 1/2))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(fma.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 (*.f64 im 1/2)) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (sqrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (*.f64 im 1/2))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(fma.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im (fma.f64 im 1/12 1/4)))) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im (fma.f64 im 1/12 1/4)))) (*.f64 im 1/2))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) (sqrt.f64 im)) (*.f64 (sqrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) (sqrt.f64 im)) (*.f64 im 1/2))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) 2)) (cbrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) (*.f64 im 1/2))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 im (fma.f64 im 1/12 1/4)))) (sqrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) (*.f64 im 1/2))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(fma.f64 (*.f64 1/2 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(fma.f64 (*.f64 (*.f64 im (fma.f64 im 1/12 1/4)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 im 1/2))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(fma.f64 (*.f64 (*.f64 im (fma.f64 im 1/12 1/4)) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 im 1/2))
(fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 re))) 1)
(cbrt.f64 re)
(*.f64 1 (cbrt.f64 re))
(cbrt.f64 re)
(*.f64 (cbrt.f64 re) 1)
(cbrt.f64 re)
(*.f64 (cbrt.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2))
(cbrt.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) (cbrt.f64 (cbrt.f64 re)))
(cbrt.f64 re)
(*.f64 (pow.f64 re 1/6) (pow.f64 re 1/6))
(cbrt.f64 re)
(*.f64 (pow.f64 1 1/3) (cbrt.f64 re))
(cbrt.f64 re)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/3) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (pow.f64 (sqrt.f64 re) 1/3) (pow.f64 (sqrt.f64 re) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(pow.f64 re 1/3)
(cbrt.f64 re)
(pow.f64 (cbrt.f64 re) 1)
(cbrt.f64 re)
(pow.f64 (cbrt.f64 (cbrt.f64 re)) 3)
(cbrt.f64 re)
(pow.f64 (pow.f64 re 1/6) 2)
(cbrt.f64 re)
(sqrt.f64 (pow.f64 (cbrt.f64 re) 2))
(cbrt.f64 re)
(log.f64 (exp.f64 (cbrt.f64 re)))
(cbrt.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 re))))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 (cbrt.f64 re)))
(cbrt.f64 re)
(exp.f64 (log.f64 (cbrt.f64 re)))
(cbrt.f64 re)
(exp.f64 (*.f64 (log.f64 re) 1/3))
(cbrt.f64 re)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 re)) 1))
(cbrt.f64 re)
(log1p.f64 (expm1.f64 (cbrt.f64 re)))
(cbrt.f64 re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 4)))) 1)
(*.f64 re (pow.f64 im 4))
(pow.f64 (*.f64 re (pow.f64 im 4)) 1)
(*.f64 re (pow.f64 im 4))
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 4))) 3)
(*.f64 re (pow.f64 im 4))
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) 1/3)
(*.f64 re (pow.f64 im 4))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 re)) 2)
(*.f64 re (pow.f64 im 4))
(sqrt.f64 (*.f64 (pow.f64 im 8) (*.f64 re re)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 8) re) re))
(sqrt.f64 (*.f64 re (*.f64 re (pow.f64 im 8))))
(fabs.f64 (*.f64 re (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 4)))
(*.f64 re (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 4)))))
(*.f64 re (pow.f64 im 4))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3))
(*.f64 re (pow.f64 im 4))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 4) 3)))
(*.f64 re (pow.f64 im 4))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 re 3)))
(*.f64 re (pow.f64 im 4))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 4))))
(*.f64 re (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 4))))
(*.f64 re (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 4))) 1))
(*.f64 re (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 4))))
(*.f64 re (pow.f64 im 4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))) 1)
(*.f64 re (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 1)
(*.f64 re (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 3)
(*.f64 re (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(pow.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 3) 1/3)
(*.f64 re (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re 1/24)) (*.f64 im im)) 2)
(*.f64 re (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 8) (*.f64 re re)) 1/576))
(sqrt.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 8) re) re) 1/576))
(sqrt.f64 (*.f64 (*.f64 1/576 (*.f64 re (pow.f64 im 8))) re))
(fabs.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/24)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 4)) 1/24))
(*.f64 re (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))))
(*.f64 re (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 3))
(*.f64 re (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 re (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(exp.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 re (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 1))
(*.f64 re (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 re (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))

eval149.0ms (1.9%)

Compiler

Compiled 6317 to 4124 computations (34.7% saved)

prune68.0ms (0.9%)

Pruning

24 alts after pruning (12 fresh and 12 done)

PrunedKeptTotal
New3124316
Fresh2810
Picked145
Done088
Total31524339
Accurracy
100.0%
Counts
339 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
20.4%
(pow.f64 re -3)
5.0%
(/.f64 re (+.f64 re (-.f64 re re)))
2.9%
(/.f64 re -3)
43.1%
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) re)
22.7%
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) re))
75.9%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
6.2%
(+.f64 re re)
47.7%
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) re)
98.4%
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
54.7%
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
30.2%
(*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 re 1/2)))
24.1%
(*.f64 (*.f64 im im) (*.f64 re 1/2))
75.9%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
83.3%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 1/12 (*.f64 im im))))))
28.0%
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
55.6%
(*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
55.6%
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
49.9%
(*.f64 re (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))))
2.9%
(*.f64 re -2)
30.6%
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
51.6%
(sin.f64 re)
22.0%
(fabs.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/24)))
3.9%
(cbrt.f64 re)
22.5%
re
Compiler

Compiled 631 to 411 computations (34.9% saved)

regimes100.0ms (1.3%)

Counts
37 → 1
Calls
Call 1
Inputs
re
(*.f64 re -2)
(+.f64 re re)
(/.f64 re -3)
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(/.f64 re (+.f64 re (-.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) re)
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) re)
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (-.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(cbrt.f64 re)
(sin.f64 re)
(pow.f64 re -3)
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 512)
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 re 1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 1/12 (*.f64 im im))))))
(*.f64 (fma.f64 im im 2) (*.f64 re (+.f64 1/2 (*.f64 (*.f64 re re) -1/12))))
(*.f64 re (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 (*.f64 im 1/12) 1/4))))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) re))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(fabs.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/24)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.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) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
Outputs
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
Calls

6 calls:

19.0ms
(sin.f64 re)
18.0ms
(*.f64 1/2 (sin.f64 re))
18.0ms
re
17.0ms
im
11.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 406 to 246 computations (39.4% saved)

regimes102.0ms (1.3%)

Counts
36 → 1
Calls
Call 1
Inputs
re
(*.f64 re -2)
(+.f64 re re)
(/.f64 re -3)
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(/.f64 re (+.f64 re (-.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) re)
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) re)
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (-.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(cbrt.f64 re)
(sin.f64 re)
(pow.f64 re -3)
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 512)
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 re 1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 1/12 (*.f64 im im))))))
(*.f64 (fma.f64 im im 2) (*.f64 re (+.f64 1/2 (*.f64 (*.f64 re re) -1/12))))
(*.f64 re (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 (*.f64 im 1/12) 1/4))))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) re))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(fabs.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/24)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.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)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

20.0ms
(sin.f64 re)
20.0ms
re
18.0ms
(*.f64 1/2 (sin.f64 re))
18.0ms
im
11.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 395 to 241 computations (39% saved)

regimes82.0ms (1%)

Counts
34 → 1
Calls
Call 1
Inputs
re
(*.f64 re -2)
(+.f64 re re)
(/.f64 re -3)
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(/.f64 re (+.f64 re (-.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) re)
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) re)
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (-.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(cbrt.f64 re)
(sin.f64 re)
(pow.f64 re -3)
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 512)
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 re 1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 1/12 (*.f64 im im))))))
(*.f64 (fma.f64 im im 2) (*.f64 re (+.f64 1/2 (*.f64 (*.f64 re re) -1/12))))
(*.f64 re (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 (*.f64 im 1/12) 1/4))))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) re))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(fabs.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/24)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
Outputs
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
Calls

4 calls:

21.0ms
im
17.0ms
(*.f64 1/2 (sin.f64 re))
17.0ms
re
17.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
98.4%1re
98.4%1im
98.4%1(*.f64 1/2 (sin.f64 re))
98.4%1(sin.f64 re)
Compiler

Compiled 349 to 212 computations (39.3% saved)

regimes198.0ms (2.5%)

Counts
28 → 5
Calls
Call 1
Inputs
re
(*.f64 re -2)
(+.f64 re re)
(/.f64 re -3)
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(/.f64 re (+.f64 re (-.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) re)
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) re)
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (-.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(cbrt.f64 re)
(sin.f64 re)
(pow.f64 re -3)
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 512)
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 re 1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 1/12 (*.f64 im im))))))
(*.f64 (fma.f64 im im 2) (*.f64 re (+.f64 1/2 (*.f64 (*.f64 re re) -1/12))))
(*.f64 re (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 (*.f64 im 1/12) 1/4))))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) re))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(fabs.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/24)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 re 1/2)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 1/12 (*.f64 im im))))))
Calls

4 calls:

65.0ms
im
42.0ms
(*.f64 1/2 (sin.f64 re))
40.0ms
(sin.f64 re)
38.0ms
re
Results
AccuracySegmentsBranch
89.6%3re
96.5%5im
89.6%3(*.f64 1/2 (sin.f64 re))
89.6%3(sin.f64 re)
Compiler

Compiled 282 to 175 computations (37.9% saved)

regimes54.0ms (0.7%)

Counts
21 → 5
Calls
Call 1
Inputs
re
(*.f64 re -2)
(+.f64 re re)
(/.f64 re -3)
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(/.f64 re (+.f64 re (-.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) re)
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) re)
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (-.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(cbrt.f64 re)
(sin.f64 re)
(pow.f64 re -3)
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 512)
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 re 1/2)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 re 1/2)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
Calls

1 calls:

49.0ms
im
Results
AccuracySegmentsBranch
93.1%5im
Compiler

Compiled 161 to 91 computations (43.5% saved)

regimes34.0ms (0.4%)

Counts
20 → 3
Calls
Call 1
Inputs
re
(*.f64 re -2)
(+.f64 re re)
(/.f64 re -3)
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(/.f64 re (+.f64 re (-.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) re)
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) re)
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (-.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(cbrt.f64 re)
(sin.f64 re)
(pow.f64 re -3)
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 512)
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
Calls

1 calls:

29.0ms
im
Results
AccuracySegmentsBranch
91.1%3im
Compiler

Compiled 148 to 83 computations (43.9% saved)

regimes35.0ms (0.4%)

Counts
19 → 3
Calls
Call 1
Inputs
re
(*.f64 re -2)
(+.f64 re re)
(/.f64 re -3)
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(/.f64 re (+.f64 re (-.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) re)
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) re)
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (-.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(cbrt.f64 re)
(sin.f64 re)
(pow.f64 re -3)
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 512)
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
Outputs
(sin.f64 re)
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
Calls

1 calls:

27.0ms
im
Results
AccuracySegmentsBranch
90.8%3im
Compiler

Compiled 138 to 78 computations (43.5% saved)

regimes92.0ms (1.2%)

Counts
17 → 3
Calls
Call 1
Inputs
re
(*.f64 re -2)
(+.f64 re re)
(/.f64 re -3)
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(/.f64 re (+.f64 re (-.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) re)
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) re)
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (-.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(cbrt.f64 re)
(sin.f64 re)
(pow.f64 re -3)
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 512)
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
Outputs
(sin.f64 re)
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
Calls

3 calls:

37.0ms
(sin.f64 re)
26.0ms
re
26.0ms
im
Results
AccuracySegmentsBranch
68.3%3(sin.f64 re)
68.3%3re
85.4%3im
Compiler

Compiled 128 to 71 computations (44.5% saved)

regimes21.0ms (0.3%)

Counts
16 → 2
Calls
Call 1
Inputs
re
(*.f64 re -2)
(+.f64 re re)
(/.f64 re -3)
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(/.f64 re (+.f64 re (-.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) re)
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) re)
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (-.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(cbrt.f64 re)
(sin.f64 re)
(pow.f64 re -3)
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 512)
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
Outputs
(sin.f64 re)
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
Calls

1 calls:

17.0ms
im
Results
AccuracySegmentsBranch
78.7%2im
Compiler

Compiled 113 to 63 computations (44.2% saved)

regimes20.0ms (0.2%)

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

1 calls:

17.0ms
im
Results
AccuracySegmentsBranch
77.1%2im
Compiler

Compiled 106 to 58 computations (45.3% saved)

regimes17.0ms (0.2%)

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

2 calls:

8.0ms
im
7.0ms
re
Results
AccuracySegmentsBranch
47.7%1re
47.7%1im
Compiler

Compiled 96 to 53 computations (44.8% saved)

regimes59.0ms (0.7%)

Counts
8 → 1
Calls
Call 1
Inputs
re
(*.f64 re -2)
(+.f64 re re)
(/.f64 re -3)
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(/.f64 re (+.f64 re (-.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) re)
Outputs
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) re)
Calls

2 calls:

52.0ms
im
5.0ms
re
Results
AccuracySegmentsBranch
43.1%1re
43.1%1im
Compiler

Compiled 50 to 27 computations (46% saved)

regimes13.0ms (0.2%)

Counts
7 → 1
Calls
Call 1
Inputs
re
(*.f64 re -2)
(+.f64 re re)
(/.f64 re -3)
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(/.f64 re (+.f64 re (-.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
Outputs
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
Calls

2 calls:

7.0ms
re
5.0ms
im
Results
AccuracySegmentsBranch
43.1%1im
43.1%1re
Compiler

Compiled 41 to 23 computations (43.9% saved)

regimes35.0ms (0.4%)

Counts
6 → 2
Calls
Call 1
Inputs
re
(*.f64 re -2)
(+.f64 re re)
(/.f64 re -3)
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(/.f64 re (+.f64 re (-.f64 re re)))
Outputs
re
(*.f64 (*.f64 im im) (*.f64 re 1/2))
Calls

2 calls:

24.0ms
re
9.0ms
im
Results
AccuracySegmentsBranch
42.9%2im
32.4%5re
Compiler

Compiled 32 to 18 computations (43.8% saved)

regimes20.0ms (0.3%)

Accuracy

Total -13.4b remaining (-27%)

Threshold costs -13.4b (-27%)

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

2 calls:

16.0ms
re
4.0ms
im
Results
AccuracySegmentsBranch
22.5%1re
22.5%1im
Compiler

Compiled 18 to 11 computations (38.9% saved)

bsearch176.0ms (2.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
1.2710746803586787e+101
5.1184816694189404e+103
33.0ms
1.6723529888108503e+40
1.7806924873230481e+44
83.0ms
5.503497715342034e+24
3.171531097179433e+30
31.0ms
0.18434054345784517
22.258192603474438
Results
80.0ms216×body256infinite
42.0ms113×body1024infinite
16.0ms71×body512infinite
14.0ms34×body1024valid
11.0ms62×body256valid
4.0ms15×body512valid
1.0msbody2048valid
Compiler

Compiled 870 to 681 computations (21.7% saved)

bsearch143.0ms (1.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
39.0ms
1.053390496940203e+148
1.3151405685496107e+152
33.0ms
1.6723529888108503e+40
1.7806924873230481e+44
40.0ms
5.503497715342034e+24
3.171531097179433e+30
30.0ms
0.18434054345784517
22.258192603474438
Results
51.0ms125×body1024infinite
36.0ms225×body256infinite
14.0ms28×body1024valid
11.0ms50×body512infinite
10.0ms68×body256valid
4.0ms16×body512valid
Compiler

Compiled 838 to 657 computations (21.6% saved)

bsearch83.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
51.0ms
1.053390496940203e+148
1.3151405685496107e+152
31.0ms
0.18434054345784517
22.258192603474438
Results
34.0ms40×body1024infinite
13.0ms33×body1024valid
13.0ms65×body256valid
11.0ms70×body256infinite
4.0ms18×body512infinite
3.0ms13×body512valid
1.0msbody2048valid
Compiler

Compiled 379 to 300 computations (20.8% saved)

bsearch60.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
1.053390496940203e+148
1.3151405685496107e+152
31.0ms
0.18434054345784517
22.258192603474438
Results
16.0ms35×body1024valid
15.0ms87×body256infinite
10.0ms32×body1024infinite
9.0ms62×body256valid
4.0ms15×body512valid
2.0msbody512infinite
Compiler

Compiled 307 to 242 computations (21.2% saved)

bsearch94.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
1.053390496940203e+148
1.3151405685496107e+152
65.0ms
1.6723529888108503e+40
1.7806924873230481e+44
Results
58.0ms145×body256infinite
25.0ms79×body1024infinite
7.0ms32×body512infinite
Compiler

Compiled 307 to 239 computations (22.1% saved)

bsearch29.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
28.0ms
1.6723529888108503e+40
1.7806924873230481e+44
Results
13.0ms40×body1024infinite
10.0ms74×body256infinite
3.0ms14×body512infinite
Compiler

Compiled 139 to 111 computations (20.1% saved)

bsearch30.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
29.0ms
1.6723529888108503e+40
1.7806924873230481e+44
Results
15.0ms42×body1024infinite
10.0ms73×body256infinite
3.0ms13×body512infinite
Compiler

Compiled 203 to 159 computations (21.7% saved)

bsearch35.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
35.0ms
0.18434054345784517
22.258192603474438
Results
21.0ms44×body1024valid
7.0ms49×body256valid
5.0ms18×body512valid
1.0msbody2048valid
Compiler

Compiled 117 to 85 computations (27.4% saved)

simplify21.0ms (0.3%)

Algorithm
egg-herbie
Rules
50×*-commutative
24×+-commutative
sub-neg
1-exp
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
097885
1142885
2144885
3145885
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
(if (<=.f64 im 5404319552844595/1125899906842624) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 3099999999999999752019862618112) (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (if (<=.f64 im 16999999999999999428403010672739976478720) (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 re 1/2))) (if (<=.f64 im 12799999999999999706233769795140308844119586815029120078463948476569516187914110864681744569363347800064) (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 1/12 (*.f64 im im))))))))))
(if (<=.f64 im 5404319552844595/1125899906842624) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 3099999999999999752019862618112) (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (if (<=.f64 im 169999999999999999119733385185916463611904) (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 re 1/2))) (if (<=.f64 im 130000000000000003686756658929517266443757968871979985107802991162236526979144908822352723883991098027775198901593187973755147856319604948314452400275456) (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))))
(if (<=.f64 im 7/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 130000000000000003686756658929517266443757968871979985107802991162236526979144908822352723883991098027775198901593187973755147856319604948314452400275456) (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (<=.f64 im 11/2) (sin.f64 re) (if (<=.f64 im 130000000000000003686756658929517266443757968871979985107802991162236526979144908822352723883991098027775198901593187973755147856319604948314452400275456) (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))))
(if (<=.f64 im 16999999999999999428403010672739976478720) (sin.f64 re) (if (<=.f64 im 130000000000000003686756658929517266443757968871979985107802991162236526979144908822352723883991098027775198901593187973755147856319604948314452400275456) (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))))
(if (<=.f64 im 16999999999999999428403010672739976478720) (sin.f64 re) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))
(if (<=.f64 im 16999999999999999428403010672739976478720) (sin.f64 re) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) re))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) re)
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(if (<=.f64 im 3152519739159347/2251799813685248) re (*.f64 (*.f64 im im) (*.f64 re 1/2)))
re
Outputs
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(if (<=.f64 im 5404319552844595/1125899906842624) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 3099999999999999752019862618112) (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (if (<=.f64 im 16999999999999999428403010672739976478720) (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 re 1/2))) (if (<=.f64 im 12799999999999999706233769795140308844119586815029120078463948476569516187914110864681744569363347800064) (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 1/12 (*.f64 im im))))))))))
(if (<=.f64 im 5404319552844595/1125899906842624) (*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 3099999999999999752019862618112) (*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (if (<=.f64 im 16999999999999999428403010672739976478720) (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 re 1/2))) (if (<=.f64 im 12799999999999999706233769795140308844119586815029120078463948476569516187914110864681744569363347800064) (*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 (*.f64 im im) 1/12)))))))))
(if (<=.f64 im 5404319552844595/1125899906842624) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 3099999999999999752019862618112) (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (if (<=.f64 im 169999999999999999119733385185916463611904) (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 re 1/2))) (if (<=.f64 im 130000000000000003686756658929517266443757968871979985107802991162236526979144908822352723883991098027775198901593187973755147856319604948314452400275456) (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))))
(if (<=.f64 im 5404319552844595/1125899906842624) (*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 3099999999999999752019862618112) (*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (if (<=.f64 im 169999999999999999119733385185916463611904) (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 re 1/2))) (if (<=.f64 im 130000000000000003686756658929517266443757968871979985107802991162236526979144908822352723883991098027775198901593187973755147856319604948314452400275456) (*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 2 (*.f64 im im)))))))
(if (<=.f64 im 7/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 130000000000000003686756658929517266443757968871979985107802991162236526979144908822352723883991098027775198901593187973755147856319604948314452400275456) (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (or (<=.f64 im 7/2) (not (<=.f64 im 130000000000000003686756658929517266443757968871979985107802991162236526979144908822352723883991098027775198901593187973755147856319604948314452400275456))) (*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 2 (*.f64 im im))) (*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))
(if (<=.f64 im 11/2) (sin.f64 re) (if (<=.f64 im 130000000000000003686756658929517266443757968871979985107802991162236526979144908822352723883991098027775198901593187973755147856319604948314452400275456) (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))))
(if (<=.f64 im 11/2) (sin.f64 re) (if (<=.f64 im 130000000000000003686756658929517266443757968871979985107802991162236526979144908822352723883991098027775198901593187973755147856319604948314452400275456) (*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))))
(if (<=.f64 im 16999999999999999428403010672739976478720) (sin.f64 re) (if (<=.f64 im 130000000000000003686756658929517266443757968871979985107802991162236526979144908822352723883991098027775198901593187973755147856319604948314452400275456) (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))))
(if (<=.f64 im 16999999999999999428403010672739976478720) (sin.f64 re) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))
(if (<=.f64 im 16999999999999999428403010672739976478720) (sin.f64 re) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) re))
(if (<=.f64 im 16999999999999999428403010672739976478720) (sin.f64 re) (*.f64 re (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12))))))))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 1/12 im)) im) 1/2) im) 1) re)
(*.f64 re (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) re)
(+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(if (<=.f64 im 3152519739159347/2251799813685248) re (*.f64 (*.f64 im im) (*.f64 re 1/2)))
re
Compiler

Compiled 353 to 247 computations (30% saved)

soundness1.5s (18.6%)

Rules
1686×fma-def
1686×fma-def
1610×fma-def
1610×fma-def
1610×fma-def
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01435
13035
27435
314133
418933
525633
643833
7110433
8315833
9354033
10403133
11567033
12665033
01563486
14753130
215102928
365162928
02033916
14803576
213013376
350023276
05179258
113158862
249458734
026191
1572179
27533179
02033916
14803576
213013376
350023276
02033916
14803576
213013376
350023276
01435
13035
27435
314133
418933
525633
643833
7110433
8315833
9354033
10403133
11567033
12665033
01563486
14753130
215102928
365162928
02033916
14803576
213013376
350023276
05179258
113158862
249458734
05468052
113947330
250917240
02033916
14803576
213013376
350023276
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 973 to 637 computations (34.5% saved)

end0.0ms (0%)

preprocess160.0ms (2%)

Remove

(abs im)

Compiler

Compiled 704 to 434 computations (38.4% saved)

Profiling

Loading profile data...