math.cos on complex, real part

Details

Time bar (total: 18.2s)

analyze1.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 14 to 11 computations (21.4% saved)

sample3.4s (18.9%)

Results
1.1s1097×body1024valid
698.0ms2552×body256valid
670.0ms2574×body256infinite
565.0ms969×body1024infinite
207.0ms547×body512infinite
205.0ms515×body512valid
2.0msbody2048valid
Bogosity

preprocess178.0ms (1%)

Algorithm
egg-herbie
Rules
1744×fma-def
1496×times-frac
770×sqr-pow
640×unswap-sqr
620×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02070
15170
213870
326366
438066
568366
6155466
7263766
8378966
9453366
10512166
11601566
12750766
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (exp.f64 re))))
Compiler

Compiled 15 to 12 computations (20% saved)

simplify152.0ms (0.8%)

Algorithm
egg-herbie
Rules
1464×fma-def
1028×associate-/l*
860×unswap-sqr
748×times-frac
636×associate-/r/
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01335
13035
27335
313233
419433
534833
679033
7133733
8387933
9440133
10536833
11595233
12698433
Stop Event
node limit
Counts
1 → 3
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))

eval2.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New213
Fresh011
Picked000
Done000
Total224
Accurracy
100.0%
Counts
4 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 26 to 20 computations (23.1% saved)

localize209.0ms (1.1%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
100.0%
(cos.f64 re)
100.0%
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 36 to 14 computations (61.1% saved)

series2.0ms (0%)

Counts
2 → 16
Calls

6 calls:

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

rewrite59.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
214×add-sqr-sqrt
208×pow1
208×*-un-lft-identity
200×add-exp-log
198×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01024
120424
2306424
Stop Event
unsound
Counts
2 → 23
Calls
Call 1
Inputs
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(cos.f64 re)
Outputs
-2
0
1/2
3/2
2
im
(+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(*.f64 1 (cos.f64 re))
(*.f64 (cos.f64 re) 1)
(*.f64 (cos.f64 re) (cos.f64 re))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(log1p.f64 (expm1.f64 (cos.f64 re)))

simplify101.0ms (0.6%)

Algorithm
egg-herbie
Rules
904×fma-def
882×associate-*r*
732×associate-*l*
640×distribute-lft-out
600×fma-neg
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
083505
1158473
2341465
3939461
43300461
56797461
Stop Event
node limit
Counts
39 → 59
Calls
Call 1
Inputs
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)))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
-2
0
1/2
3/2
2
(+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(*.f64 1 (cos.f64 re))
(*.f64 (cos.f64 re) 1)
(*.f64 (cos.f64 re) (cos.f64 re))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(log1p.f64 (expm1.f64 (cos.f64 re)))
Outputs
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 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(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)))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (fma.f64 im im 2)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) 2)))
(+.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)))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1/2 (*.f64 re re)))
(fma.f64 -1/2 (*.f64 re re) 1)
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 -1/2 (*.f64 re re) (fma.f64 1/24 (pow.f64 re 4) 1))
(fma.f64 (*.f64 re re) (fma.f64 re (*.f64 re 1/24) -1/2) 1)
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6)))))
(+.f64 (fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 -1/720 (pow.f64 re 6)))
(fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) (fma.f64 -1/720 (pow.f64 re 6) 1)))
(fma.f64 -1/2 (*.f64 re re) (fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/720 (pow.f64 re 6) 1)))
(fma.f64 (*.f64 re re) (fma.f64 re (*.f64 re 1/24) -1/2) (fma.f64 -1/720 (pow.f64 re 6) 1))
-2
0
1/2
3/2
2
(+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))
(fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(cos.f64 re)
(*.f64 1 (cos.f64 re))
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(cos.f64 re)
(*.f64 (cos.f64 re) (cos.f64 re))
(pow.f64 (cos.f64 re) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0)) -2)
(/.f64 (+.f64 1 (cos.f64 (+.f64 re re))) -2)
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1)
(cos.f64 re)
(pow.f64 (cos.f64 re) 1/3)
(cbrt.f64 (cos.f64 re))
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(cos.f64 re)
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(cos.f64 re)
(cbrt.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)

eval30.0ms (0.2%)

Compiler

Compiled 922 to 493 computations (46.5% saved)

prune41.0ms (0.2%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New53659
Fresh000
Picked011
Done000
Total53760
Accurracy
100.0%
Counts
60 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
59.7%
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
99.8%
(*.f64 (*.f64 1/2 (log.f64 (exp.f64 (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
87.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
78.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
52.6%
(*.f64 (*.f64 1/2 (cos.f64 re)) 2)
61.6%
(*.f64 (*.f64 1/2 1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
59.7%
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
99.8%
(*.f64 (*.f64 1/2 (log.f64 (exp.f64 (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
87.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
78.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
52.6%
(*.f64 (*.f64 1/2 (cos.f64 re)) 2)
61.6%
(*.f64 (*.f64 1/2 1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 358 to 284 computations (20.7% saved)

localize493.0ms (2.7%)

Local Accuracy

Found 12 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))
100.0%
(+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
99.5%
(*.f64 1/12 (pow.f64 im 4))
100.0%
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(cos.f64 re)
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
100.0%
(cos.f64 re)
100.0%
(cos.f64 re)
100.0%
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
99.9%
(exp.f64 (cos.f64 re))
99.5%
(log.f64 (exp.f64 (cos.f64 re)))
Compiler

Compiled 178 to 79 computations (55.6% saved)

series24.0ms (0.1%)

Counts
7 → 88
Calls

27 calls:

TimeVariablePointExpression
5.0ms
re
@-inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
4.0ms
re
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
2.0ms
im
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
1.0ms
re
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
1.0ms
re
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))

rewrite263.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1802×fma-def
746×expm1-udef
738×log1p-udef
440×add-sqr-sqrt
430×pow1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
021147
1453143
25948135
Stop Event
node limit
Counts
7 → 375
Calls
Call 1
Inputs
(log.f64 (exp.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))
Outputs
(+.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) 1/2))
(+.f64 0 (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(*.f64 (cos.f64 re) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) 2))
(*.f64 (*.f64 (cos.f64 re) 1/2) 2)
(*.f64 2 (*.f64 (cos.f64 re) 1/2))
(*.f64 1 (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) 2))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 2 (cos.f64 re)) 1/2)
(*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)))
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)))
(pow.f64 (cos.f64 re) 1)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(fma.f64 (cos.f64 re) 1/2 (*.f64 (cos.f64 re) 1/2))
(fma.f64 1/2 (cos.f64 re) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (*.f64 (cos.f64 re) 1/2) 1 (*.f64 (cos.f64 re) 1/2))
(fma.f64 1 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1/2) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1/2) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) 1/2))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (cos.f64 re)))) 1)
(*.f64 (exp.f64 (cos.f64 re)) 1)
(*.f64 1 (exp.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (sqrt.f64 (exp.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2) (cbrt.f64 (exp.f64 (cos.f64 re))))
(pow.f64 (exp.f64 (cos.f64 re)) 1)
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3) 1/3)
(pow.f64 (exp.f64 1) (cos.f64 re))
(pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))
(log.f64 (exp.f64 (exp.f64 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(log1p.f64 (expm1.f64 (exp.f64 (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2) 4))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 (cos.f64 re) 1/2)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2) 4))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)) (-.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (cos.f64 re) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) 1/2) 2 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) 2 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
(fma.f64 2 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 2 (*.f64 (cos.f64 re) 1/2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 im im)) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 im im)) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) im) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) im) (cos.f64 re))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2 (cos.f64 re))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) im) im (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (cos.f64 re))
(-.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 1/1728 (pow.f64 (pow.f64 im 4) 3)) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))))
(cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4))))
(exp.f64 (fma.f64 4 (log.f64 im) (log.f64 1/12)))
(exp.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8)) (fma.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) 4))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.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 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8) (*.f64 (cos.f64 re) 1/2)) (fma.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) 4))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (*.f64 (cos.f64 re) 1/2)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))) 2))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) 3) (pow.f64 (*.f64 (cos.f64 re) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) 1/2) 2 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) 2 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (cos.f64 re))
(fma.f64 2 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 2 (*.f64 (cos.f64 re) 1/2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (fma.f64 im im 2) (*.f64 (cos.f64 re) 1/2) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (fma.f64 im im 2) (*.f64 (cos.f64 re) 1/2) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (fma.f64 im im 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (fma.f64 im im 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (cos.f64 re))
(fma.f64 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (cos.f64 re))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (cos.f64 re)) 1/2 (cos.f64 re))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2) (cos.f64 re) (cos.f64 re))
(fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (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))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1)
(-.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1)
(*.f64 1 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(*.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 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))) (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (fma.f64 1/144 (pow.f64 im 8) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (neg.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (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 (*.f64 im im) 1 (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.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 (*.f64 1/12 (pow.f64 im 4)) 1 (*.f64 im im))
(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 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/12) (*.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 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 1/12 (*.f64 im im)) (*.f64 im im) (*.f64 im im))
(fma.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))) 1)
(-.f64 (/.f64 4 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (/.f64 (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 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) 1)
(*.f64 1 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(*.f64 (cbrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (pow.f64 (cbrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) 2) (cbrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (sqrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (sqrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8) (/.f64 1 (fma.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) 4)))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (/.f64 1 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 1 (/.f64 (fma.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) 4) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8)))
(/.f64 1 (/.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8) (fma.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) 4))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) (-.f64 4 (*.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(/.f64 (-.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 (neg.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8)) (neg.f64 (fma.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) 4)))
(/.f64 (neg.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) (neg.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (-.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) 4) (-.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))
(pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) 3)
(pow.f64 (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) 2))
(log.f64 (exp.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))
(cbrt.f64 (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(exp.f64 (log.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(fma.f64 im im (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (*.f64 im im) 1 (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 im im) 1 (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (fma.f64 im im 2))
(fma.f64 (fma.f64 im im 2) 1 (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 (*.f64 1/12 (pow.f64 im 4)) 1 (fma.f64 im im 2))
(fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1 2)
(fma.f64 1 (*.f64 im im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 1 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2))
(fma.f64 1 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)
(fma.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im 2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/12) (fma.f64 im im 2))
(fma.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) 2)
(fma.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))) 2)
(fma.f64 (cbrt.f64 (fma.f64 im im 2)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (fma.f64 im im 2))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2) 4)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))) 2)
(fma.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 1 (-.f64 2 (*.f64 im im))) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))) 2)
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (*.f64 1/12 (*.f64 im im)) (*.f64 im im) (fma.f64 im im 2))
(fma.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (fma.f64 im im 2))

simplify455.0ms (2.5%)

Algorithm
egg-herbie
Rules
1352×times-frac
750×fma-def
690×fma-neg
528×*-commutative
514×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
073516809
1180715933
2546315925
Stop Event
node limit
Counts
463 → 531
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(exp.f64 1)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (exp.f64 1))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (exp.f64 1)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (+.f64 (*.f64 -31/720 (*.f64 (pow.f64 re 6) (exp.f64 1))) (exp.f64 1))))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1/1440 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))))
(+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 (*.f64 -1/1440 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 6))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (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 (*.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)))
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 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 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.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 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) 1/2))
(+.f64 0 (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(*.f64 (cos.f64 re) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) 2))
(*.f64 (*.f64 (cos.f64 re) 1/2) 2)
(*.f64 2 (*.f64 (cos.f64 re) 1/2))
(*.f64 1 (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) 2))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 2 (cos.f64 re)) 1/2)
(*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)))
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)))
(pow.f64 (cos.f64 re) 1)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(fma.f64 (cos.f64 re) 1/2 (*.f64 (cos.f64 re) 1/2))
(fma.f64 1/2 (cos.f64 re) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (*.f64 (cos.f64 re) 1/2) 1 (*.f64 (cos.f64 re) 1/2))
(fma.f64 1 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1/2) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1/2) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) 1/2))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (cos.f64 re)))) 1)
(*.f64 (exp.f64 (cos.f64 re)) 1)
(*.f64 1 (exp.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (sqrt.f64 (exp.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2) (cbrt.f64 (exp.f64 (cos.f64 re))))
(pow.f64 (exp.f64 (cos.f64 re)) 1)
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3) 1/3)
(pow.f64 (exp.f64 1) (cos.f64 re))
(pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))
(log.f64 (exp.f64 (exp.f64 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(log1p.f64 (expm1.f64 (exp.f64 (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2) 4))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 (cos.f64 re) 1/2)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2) 4))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)) (-.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (cos.f64 re) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) 1/2) 2 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) 2 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
(fma.f64 2 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 2 (*.f64 (cos.f64 re) 1/2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 im im)) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 im im)) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) im) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) im) (cos.f64 re))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2 (cos.f64 re))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) im) im (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (cos.f64 re))
(-.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 1/1728 (pow.f64 (pow.f64 im 4) 3)) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))))
(cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4))))
(exp.f64 (fma.f64 4 (log.f64 im) (log.f64 1/12)))
(exp.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8)) (fma.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) 4))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.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 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8) (*.f64 (cos.f64 re) 1/2)) (fma.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) 4))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (*.f64 (cos.f64 re) 1/2)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))) 2))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) 3) (pow.f64 (*.f64 (cos.f64 re) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) 1/2) 2 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) 2 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (cos.f64 re))
(fma.f64 2 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 2 (*.f64 (cos.f64 re) 1/2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (fma.f64 im im 2) (*.f64 (cos.f64 re) 1/2) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (fma.f64 im im 2) (*.f64 (cos.f64 re) 1/2) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (fma.f64 im im 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (fma.f64 im im 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (cos.f64 re))
(fma.f64 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (cos.f64 re))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (cos.f64 re)) 1/2 (cos.f64 re))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2) (cos.f64 re) (cos.f64 re))
(fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (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))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1)
(-.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1)
(*.f64 1 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(*.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 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))) (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (fma.f64 1/144 (pow.f64 im 8) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (neg.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (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 (*.f64 im im) 1 (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.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 (*.f64 1/12 (pow.f64 im 4)) 1 (*.f64 im im))
(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 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/12) (*.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 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 1/12 (*.f64 im im)) (*.f64 im im) (*.f64 im im))
(fma.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))) 1)
(-.f64 (/.f64 4 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (/.f64 (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 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) 1)
(*.f64 1 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(*.f64 (cbrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (pow.f64 (cbrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) 2) (cbrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (sqrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (sqrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8) (/.f64 1 (fma.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) 4)))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (/.f64 1 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 1 (/.f64 (fma.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) 4) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8)))
(/.f64 1 (/.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8) (fma.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) 4))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) (-.f64 4 (*.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(/.f64 (-.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 (neg.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8)) (neg.f64 (fma.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) 4)))
(/.f64 (neg.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) (neg.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (-.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) 4) (-.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))
(pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) 3)
(pow.f64 (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) 2))
(log.f64 (exp.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))
(cbrt.f64 (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(exp.f64 (log.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(fma.f64 im im (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (*.f64 im im) 1 (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 im im) 1 (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (fma.f64 im im 2))
(fma.f64 (fma.f64 im im 2) 1 (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 (*.f64 1/12 (pow.f64 im 4)) 1 (fma.f64 im im 2))
(fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1 2)
(fma.f64 1 (*.f64 im im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 1 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2))
(fma.f64 1 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)
(fma.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im 2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/12) (fma.f64 im im 2))
(fma.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) 2)
(fma.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))) 2)
(fma.f64 (cbrt.f64 (fma.f64 im im 2)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (fma.f64 im im 2))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2) 4)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))) 2)
(fma.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 1 (-.f64 2 (*.f64 im im))) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))) 2)
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (*.f64 1/12 (*.f64 im im)) (*.f64 im im) (fma.f64 im im 2))
(fma.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (fma.f64 im im 2))
Outputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1/2 (*.f64 re re)))
(fma.f64 -1/2 (*.f64 re re) 1)
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6)))))
(+.f64 (fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 -1/720 (pow.f64 re 6)))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(exp.f64 1)
(E.f64)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (exp.f64 1))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (E.f64)) (E.f64))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (E.f64))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (exp.f64 1)))
(fma.f64 1/6 (*.f64 (pow.f64 re 4) (E.f64)) (fma.f64 -1/2 (*.f64 (*.f64 re re) (E.f64)) (E.f64)))
(fma.f64 1/6 (*.f64 (pow.f64 re 4) (E.f64)) (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (E.f64)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (+.f64 (*.f64 -31/720 (*.f64 (pow.f64 re 6) (exp.f64 1))) (exp.f64 1))))
(fma.f64 1/6 (*.f64 (pow.f64 re 4) (E.f64)) (fma.f64 -1/2 (*.f64 (*.f64 re re) (E.f64)) (fma.f64 -31/720 (*.f64 (pow.f64 re 6) (E.f64)) (E.f64))))
(+.f64 (fma.f64 -31/720 (*.f64 (pow.f64 re 6) (E.f64)) (E.f64)) (*.f64 (E.f64) (+.f64 (*.f64 (pow.f64 re 4) 1/6) (*.f64 -1/2 (*.f64 re re)))))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)) (*.f64 (pow.f64 re 4) (*.f64 1/48 (fma.f64 im im 2)))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1/1440 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 6))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)) (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (fma.f64 im im 2))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)) (*.f64 (pow.f64 re 6) (*.f64 -1/1440 (fma.f64 im im 2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 1 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (+.f64 1 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 (*.f64 re re) (*.f64 -1/4 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))
(+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))))
(fma.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (+.f64 1 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (fma.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 (*.f64 re re) (*.f64 -1/4 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))))
(+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 (*.f64 -1/1440 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 6))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))))
(fma.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (+.f64 1 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))))
(fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (fma.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 (pow.f64 re 6) (*.f64 -1/1440 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
2
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(+.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) 1/2))
(cos.f64 re)
(+.f64 0 (cos.f64 re))
(cos.f64 re)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(cos.f64 re)
(*.f64 1/2 (*.f64 (cos.f64 re) 2))
(cos.f64 re)
(*.f64 (*.f64 (cos.f64 re) 1/2) 2)
(cos.f64 re)
(*.f64 2 (*.f64 (cos.f64 re) 1/2))
(cos.f64 re)
(*.f64 1 (cos.f64 re))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2))
(cos.f64 re)
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) 2))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (*.f64 2 (cos.f64 re)) 1/2)
(cos.f64 re)
(*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)))
(cos.f64 re)
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)))
(cos.f64 re)
(pow.f64 (cos.f64 re) 1)
(cos.f64 re)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(cos.f64 re)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(cos.f64 re)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(cos.f64 re)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(cos.f64 re)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(fma.f64 (cos.f64 re) 1/2 (*.f64 (cos.f64 re) 1/2))
(cos.f64 re)
(fma.f64 1/2 (cos.f64 re) (*.f64 (cos.f64 re) 1/2))
(cos.f64 re)
(fma.f64 (*.f64 (cos.f64 re) 1/2) 1 (*.f64 (cos.f64 re) 1/2))
(cos.f64 re)
(fma.f64 1 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) 1/2))
(cos.f64 re)
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cos.f64 re) 1/2))
(cos.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) 1/2))
(cos.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1/2) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 1/2 (cbrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) 1/2))
(cos.f64 re)
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1/2) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) 1/2))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (cos.f64 re)))) 1)
(exp.f64 (cos.f64 re))
(*.f64 (exp.f64 (cos.f64 re)) 1)
(exp.f64 (cos.f64 re))
(*.f64 1 (exp.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(*.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (sqrt.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(*.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2))
(exp.f64 (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2) (cbrt.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) 1)
(exp.f64 (cos.f64 re))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) 2)
(exp.f64 (cos.f64 re))
(pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 3)
(exp.f64 (cos.f64 re))
(pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3) 1/3)
(exp.f64 (cos.f64 re))
(pow.f64 (exp.f64 1) (cos.f64 re))
(exp.f64 (cos.f64 re))
(pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))
(exp.f64 (cos.f64 re))
(log.f64 (exp.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (cos.f64 re)))))
(exp.f64 (cos.f64 re))
(cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3))
(exp.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(log1p.f64 (expm1.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2) 4))
(/.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (+.f64 8 (pow.f64 im 6))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (+.f64 8 (pow.f64 im 6)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 (cos.f64 re) 1/2))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 (cos.f64 re) 1/2)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2) 4))
(/.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (+.f64 8 (pow.f64 im 6))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (+.f64 8 (pow.f64 im 6)))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 (cos.f64 re) 1/2))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 3)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) 1/3)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (cos.f64 re) 1/2) 3)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (cos.f64 re) 1/2) 2 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (cos.f64 re) 1/2) 2 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 2 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 2 (*.f64 (cos.f64 re) 1/2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)) (cos.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 im im)) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 im (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) 1/2)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 (cbrt.f64 im) 2)) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 im im)) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 im (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2)))) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) im) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2 (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 im im)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 im (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2)))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) im) im (cos.f64 re))
(fma.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2) (cos.f64 re))
(-.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 1/1728 (pow.f64 (pow.f64 im 4) 3)) 1/3)
(cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(*.f64 1/12 (pow.f64 im 4))
(sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(*.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 1/1728 (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(exp.f64 (fma.f64 4 (log.f64 im) (log.f64 1/12)))
(*.f64 1/12 (pow.f64 im 4))
(exp.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 1/12)) 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 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -1)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8)) (fma.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) 4))
(/.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (fma.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) 4) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))))
(/.f64 (cos.f64 re) (/.f64 (/.f64 (fma.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) 4) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))) 1/2))
(/.f64 (cos.f64 re) (/.f64 (/.f64 (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) -2)) 4) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))) 1/2))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.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 (cos.f64 re) 1/2) (/.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))))
(*.f64 (/.f64 (-.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 (cos.f64 re) 1/2))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8) (*.f64 (cos.f64 re) 1/2)) (fma.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) 4))
(/.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (fma.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) 4) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))))
(/.f64 (cos.f64 re) (/.f64 (/.f64 (fma.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) 4) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))) 1/2))
(/.f64 (cos.f64 re) (/.f64 (/.f64 (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) -2)) 4) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))) 1/2))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (*.f64 (cos.f64 re) 1/2)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))))
(*.f64 (/.f64 (-.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 (cos.f64 re) 1/2))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))) 3)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))) 3) 1/3)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))) 2)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))) 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))) 3))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) 3)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) 3) (pow.f64 (*.f64 (cos.f64 re) 1/2) 3)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 (cos.f64 re) 1/2) 2 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 (cos.f64 re) 1/2) 2 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 2 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 2 (*.f64 (cos.f64 re) 1/2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (fma.f64 im im 2) (*.f64 (cos.f64 re) 1/2) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (fma.f64 im im 2) (*.f64 (cos.f64 re) 1/2) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (fma.f64 im im 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (fma.f64 im im 2)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (fma.f64 im im 2)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (*.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 (fma.f64 im im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 (fma.f64 im im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (fma.f64 im im 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (fma.f64 im im 2)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (fma.f64 im im 2)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (cos.f64 re) (*.f64 1/2 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))) (cos.f64 re))
(fma.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (*.f64 (cos.f64 re) (*.f64 1/2 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))))) (cos.f64 re))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (fma.f64 im im 2)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (fma.f64 im im 2)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) 2)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) 2)))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (cos.f64 re)) 1/2 (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (fma.f64 im im 2)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) (*.f64 1/2 (sqrt.f64 (fma.f64 im im 2)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (fma.f64 im im 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (fma.f64 im im 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (fma.f64 im im 2)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (fma.f64 im im 2)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2) (cos.f64 re) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (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))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (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))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (cos.f64 re))
(fma.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (cos.f64 re) (*.f64 1/2 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))) (cos.f64 re))
(fma.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (*.f64 (cos.f64 re) (*.f64 1/2 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(-.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.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 1/12 (pow.f64 im 4) (*.f64 im im))
(*.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 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))))
(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)
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/12 (pow.f64 im 6))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (pow.f64 im 6) -1/12))))
(*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))) (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/12 (pow.f64 im 6))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (pow.f64 im 6) -1/12))))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/12 (pow.f64 im 6))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (pow.f64 im 6) -1/12))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (fma.f64 1/144 (pow.f64 im 8) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/12))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/12 (pow.f64 im 6))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (pow.f64 im 6) -1/12))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (neg.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (neg.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/12 (pow.f64 im 6))))))
(*.f64 1 (/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (pow.f64 im 6) -1/12)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8)))) (neg.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4)) (neg.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im (neg.f64 im))))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1)
(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))) 3)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 1/3)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(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 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (exp.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(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)))))
(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))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(expm1.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(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))))
(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))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log1p.f64 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(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/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 im im) 1 (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 im 1/12)) (*.f64 im im))
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/12)) 1) (*.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 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 1/12 (pow.f64 im 4)) 1 (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(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 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im (cbrt.f64 im)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/12) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 1/12 (cbrt.f64 (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 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 1/12 (*.f64 im im)) (*.f64 im im) (*.f64 im im))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 im 1/12)) (*.f64 im im))
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/12)) 1) (*.f64 im im))
(fma.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))) 1)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(-.f64 (/.f64 4 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (/.f64 (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 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 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) 1)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(*.f64 1 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(*.f64 (cbrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (pow.f64 (cbrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) 2) (cbrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(*.f64 (sqrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (sqrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(*.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8) (/.f64 1 (fma.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) 4)))
(*.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (/.f64 1 (fma.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) 4)))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (fma.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) 4))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) -2)) 4))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (/.f64 1 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (-.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 1 (/.f64 (fma.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) 4) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8)))
(*.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (/.f64 1 (fma.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) 4)))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (fma.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) 4))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) -2)) 4))
(/.f64 1 (/.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))))
(/.f64 (-.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 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8) (fma.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) 4))
(*.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (/.f64 1 (fma.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) 4)))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (fma.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) 4))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) -2)) 4))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) (-.f64 4 (*.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) (+.f64 4 (*.f64 -2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (+.f64 4 (+.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))))
(/.f64 (-.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 (neg.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8)) (neg.f64 (fma.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) 4)))
(neg.f64 (/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (neg.f64 (fma.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) 4))))
(/.f64 (-.f64 -8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (neg.f64 (fma.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) 4)))
(/.f64 (-.f64 -8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (neg.f64 (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) -2)) 4)))
(/.f64 (neg.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) (neg.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) -4) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) -4) (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) -2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (-.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) 4) (-.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))
(/.f64 (neg.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) (neg.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) -4) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) -4) (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) -2)))
(pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) 1)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(pow.f64 (cbrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) 3)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(pow.f64 (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) 3) 1/3)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(pow.f64 (sqrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) 2)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(sqrt.f64 (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(log.f64 (exp.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(cbrt.f64 (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) 3))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(expm1.f64 (log1p.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(exp.f64 (log.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) 1))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(log1p.f64 (expm1.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 im im (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 (*.f64 im im) 1 (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (*.f64 im im) 1 (fma.f64 1/12 (pow.f64 im 4) 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (fma.f64 im im 2))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 im 1/12)) (fma.f64 im im 2))
(fma.f64 (fma.f64 im im 2) 1 (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (*.f64 1/12 (pow.f64 im 4)) 1 (fma.f64 im im 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1 2)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 1 (*.f64 im im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 1 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 1 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 1 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 1 (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)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (fma.f64 im im 2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im (cbrt.f64 im)) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im (cbrt.f64 im)) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/12) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 1/12 (cbrt.f64 (pow.f64 im 4))) (fma.f64 im im 2))
(fma.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) 2)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.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))) 2)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (cbrt.f64 (fma.f64 im im 2)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (fma.f64 im im 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im)) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im)) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(+.f64 (pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2) 2)
(+.f64 2 (pow.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) 2))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2) 4)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))) 2)
(fma.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/12 (pow.f64 im 6))))) 2)
(+.f64 2 (/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (pow.f64 im 6) -1/12)))))
(fma.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 1 (-.f64 2 (*.f64 im im))) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))) 2)
(fma.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (/.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) 2)
(+.f64 2 (/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im)) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im)) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (*.f64 1/12 (*.f64 im im)) (*.f64 im im) (fma.f64 im im 2))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 im 1/12)) (fma.f64 im im 2))
(fma.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (fma.f64 im im 2))

eval1.4s (7.8%)

Compiler

Compiled 20655 to 12688 computations (38.6% saved)

prune516.0ms (2.8%)

Pruning

20 alts after pruning (14 fresh and 6 done)

PrunedKeptTotal
New1066131079
Fresh011
Picked055
Done011
Total1066201086
Accurracy
100.0%
Counts
1086 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
59.7%
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.5%
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
46.7%
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 2 (*.f64 im im)))
30.8%
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) 2)
13.9%
(*.f64 (*.f64 1/2 (+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
11.3%
(*.f64 (*.f64 1/2 (+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))) (+.f64 2 (*.f64 im im)))
99.8%
(*.f64 (*.f64 1/2 (log.f64 (exp.f64 (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
87.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
86.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/12)) 1) (*.f64 im im))))
78.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
52.6%
(*.f64 (*.f64 1/2 (cos.f64 re)) 2)
61.6%
(*.f64 (*.f64 1/2 1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.6%
(*.f64 (*.f64 1/2 1) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
45.3%
(*.f64 (*.f64 1/2 1) (+.f64 2 (*.f64 im im)))
27.7%
(*.f64 (*.f64 1/2 1) 2)
9.2%
(*.f64 (*.f64 1/2 1) 3/2)
8.2%
(*.f64 (*.f64 1/2 1) 1/2)
4.2%
(*.f64 (*.f64 1/2 1) -2)
28.8%
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
59.7%
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.5%
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
46.7%
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 2 (*.f64 im im)))
30.8%
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) 2)
13.9%
(*.f64 (*.f64 1/2 (+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
11.3%
(*.f64 (*.f64 1/2 (+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))) (+.f64 2 (*.f64 im im)))
99.8%
(*.f64 (*.f64 1/2 (log.f64 (exp.f64 (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
87.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
86.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/12)) 1) (*.f64 im im))))
78.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
52.6%
(*.f64 (*.f64 1/2 (cos.f64 re)) 2)
61.6%
(*.f64 (*.f64 1/2 1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.6%
(*.f64 (*.f64 1/2 1) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
45.3%
(*.f64 (*.f64 1/2 1) (+.f64 2 (*.f64 im im)))
27.7%
(*.f64 (*.f64 1/2 1) 2)
9.2%
(*.f64 (*.f64 1/2 1) 3/2)
8.2%
(*.f64 (*.f64 1/2 1) 1/2)
4.2%
(*.f64 (*.f64 1/2 1) -2)
28.8%
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
Compiler

Compiled 952 to 780 computations (18.1% saved)

localize682.0ms (3.7%)

Local Accuracy

Found 9 expressions with local accuracy:

NewAccuracyProgram
100.0%
(cos.f64 (*.f64 re -2))
99.9%
(*.f64 (*.f64 1/2 (+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))) (+.f64 2 (*.f64 im im)))
99.3%
(+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))
100.0%
(+.f64 1 (*.f64 -1/2 (*.f64 re re)))
100.0%
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 2 (*.f64 im im)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/12)) 1) (*.f64 im im))))
99.9%
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/12)) 1) (*.f64 im im))
99.9%
(*.f64 im (*.f64 im 1/12))
99.5%
(*.f64 im 1/12)
Compiler

Compiled 210 to 139 computations (33.8% saved)

series36.0ms (0.2%)

Counts
9 → 144
Calls

36 calls:

TimeVariablePointExpression
6.0ms
re
@inf
(+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))
4.0ms
im
@-inf
(*.f64 (*.f64 1/2 (+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))) (+.f64 2 (*.f64 im im)))
2.0ms
im
@inf
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/12)) 1) (*.f64 im im))
2.0ms
im
@0
(*.f64 (*.f64 1/2 (+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))) (+.f64 2 (*.f64 im im)))
2.0ms
re
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/12)) 1) (*.f64 im im))))

rewrite213.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
730×add-sqr-sqrt
704×pow1
704×*-un-lft-identity
674×add-exp-log
674×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
032239
1719211
Stop Event
node limit
Counts
9 → 189
Calls
Call 1
Inputs
(*.f64 im 1/12)
(*.f64 im (*.f64 im 1/12))
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/12)) 1) (*.f64 im im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/12)) 1) (*.f64 im im))))
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 2 (*.f64 im im)))
(+.f64 1 (*.f64 -1/2 (*.f64 re re)))
(+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))
(*.f64 (*.f64 1/2 (+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))) (+.f64 2 (*.f64 im im)))
(cos.f64 (*.f64 re -2))
Outputs
(-.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 (pow.f64 (*.f64 im 1/12) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im 1/12)) 2)
(sqrt.f64 (pow.f64 (*.f64 im 1/12) 2))
(log.f64 (pow.f64 (exp.f64 im) 1/12))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im 1/12))))
(cbrt.f64 (pow.f64 (*.f64 im 1/12) 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 (fma.f64 im (*.f64 im 1/12) 1) 1)
(pow.f64 (*.f64 im (*.f64 im 1/12)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/12))) 3)
(pow.f64 (*.f64 (pow.f64 im 6) 1/1728) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/12)) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im 1/12)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/12) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/12)))))
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/1728))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im 1/12))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im 1/12))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im 1/12))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/12))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)))) 1)
(pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im))) 3)
(pow.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/12) 1) 3) (pow.f64 im 6)) 1/3)
(pow.f64 (*.f64 im (hypot.f64 1 (*.f64 im (sqrt.f64 1/12)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im 1/12) 1)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/12) 1) 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im))))
(+.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) 3) (pow.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) 3)) (+.f64 (*.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 2 (*.f64 1/2 (cos.f64 re)))) (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im))))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 2 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))) (-.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) 2) (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 im im)))
(+.f64 (*.f64 2 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1))) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 im im 2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) 2) 3) (pow.f64 (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 im im)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) 2) (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) 2)) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 im im)) (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 im im))) (*.f64 (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) 2) (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1))) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1))) 3)) (+.f64 (*.f64 (*.f64 2 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1))) (*.f64 2 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1))) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))) (*.f64 (*.f64 2 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1))) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) 2) (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) 2)) (*.f64 (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 im im)) (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 im im)))) (-.f64 (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) 2) (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (*.f64 2 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1))) (*.f64 2 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1))) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1))))) (-.f64 (*.f64 2 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1))) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))))
(pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (fma.f64 -1/2 (*.f64 re re) 1)) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 im im 2)))))
(fma.f64 2 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1))))
(fma.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) 2 (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 re re) 1))) 1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 -1/2 (*.f64 re re)))) (/.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) (-.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 1 (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) (*.f64 -1/2 (*.f64 re re))))))
(*.f64 (-.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2)) (/.f64 1 (-.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) (*.f64 -1/2 (*.f64 re re)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8))))
(/.f64 1 (/.f64 (-.f64 1 (*.f64 -1/2 (*.f64 re re))) (-.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)) (+.f64 1 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2)) (-.f64 1 (*.f64 -1/2 (*.f64 re re))))
(/.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2))) (neg.f64 (-.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8) 1) (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) (-.f64 1 (*.f64 (*.f64 -1/2 (*.f64 re re)) 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) 1) (-.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 3) 1/3)
(pow.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 2))
(log.f64 (exp.f64 (fma.f64 -1/2 (*.f64 re re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (*.f64 re re) 1))))
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 re re) 1)))
(exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 re re))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 -1/2 (*.f64 re re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (*.f64 re re) 1)))
(fma.f64 1 (*.f64 -1/2 (*.f64 re re)) 1)
(fma.f64 -1/2 (*.f64 re re) 1)
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 2) (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 1)
(fma.f64 (*.f64 re (sqrt.f64 -1/2)) (*.f64 re (sqrt.f64 -1/2)) 1)
(fma.f64 (*.f64 -1/2 re) re 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) 1)
(-.f64 (/.f64 4 (-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))) (/.f64 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2) (-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))))
(*.f64 1 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 2) (cbrt.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(*.f64 (sqrt.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) (sqrt.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(*.f64 (+.f64 -8 (*.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3))) (/.f64 1 (+.f64 4 (-.f64 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2) (*.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))))))
(*.f64 (-.f64 4 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2)) (/.f64 1 (-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))))
(/.f64 1 (/.f64 (+.f64 4 (-.f64 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2) (*.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))) (+.f64 -8 (*.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3)))))
(/.f64 1 (/.f64 (-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2)))) (-.f64 4 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2))))
(/.f64 (+.f64 -8 (*.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3))) (+.f64 4 (-.f64 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2) (*.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))))
(/.f64 (-.f64 4 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2)) (-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))
(/.f64 (neg.f64 (+.f64 -8 (*.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3)))) (neg.f64 (+.f64 4 (-.f64 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2) (*.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))))))
(/.f64 (neg.f64 (-.f64 4 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2))) (neg.f64 (-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))))
(/.f64 (+.f64 (*.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3)) -8) (+.f64 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2) (-.f64 4 (*.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) -2))))
(/.f64 (-.f64 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2) 4) (-.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) -2))
(pow.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2) 1)
(pow.f64 (cbrt.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 3)
(pow.f64 (pow.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2) 2))
(log.f64 (exp.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))))
(cbrt.f64 (pow.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2) 3))
(expm1.f64 (log1p.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(exp.f64 (log.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(fma.f64 1 (*.f64 -2 (cos.f64 (*.f64 re -2))) -2)
(fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)
(fma.f64 (cos.f64 (*.f64 re -2)) -2 -2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 (*.f64 re -2)))) 2) (cbrt.f64 (*.f64 -2 (cos.f64 (*.f64 re -2)))) -2)
(fma.f64 (sqrt.f64 (*.f64 -2 (cos.f64 (*.f64 re -2)))) (sqrt.f64 (*.f64 -2 (cos.f64 (*.f64 re -2)))) -2)
(+.f64 (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 2) (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) (*.f64 im im)))
(+.f64 (*.f64 2 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 2) 3) (pow.f64 (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) (*.f64 im im)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 2) (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 2)) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) (*.f64 im im)) (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) (*.f64 im im))) (*.f64 (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 2) (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) 3)) (+.f64 (*.f64 (*.f64 2 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) (*.f64 2 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))) (*.f64 (*.f64 2 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 2) (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 2)) (*.f64 (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) (*.f64 im im)) (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) (*.f64 im im)))) (-.f64 (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 2) (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (*.f64 2 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) (*.f64 2 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))))) (-.f64 (*.f64 2 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))))
(pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2) (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))))
(fma.f64 2 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))))
(fma.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 2 (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 re -2)))) 1)
(*.f64 1 (cos.f64 (*.f64 re -2)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 re -2))) 2) (cbrt.f64 (cos.f64 (*.f64 re -2))))
(*.f64 (sqrt.f64 (cos.f64 (*.f64 re -2))) (sqrt.f64 (cos.f64 (*.f64 re -2))))
(pow.f64 (cos.f64 (*.f64 re -2)) 1)
(pow.f64 (cbrt.f64 (cos.f64 (*.f64 re -2))) 3)
(pow.f64 (pow.f64 (cos.f64 (*.f64 re -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 (*.f64 re -2))) 2)
(sqrt.f64 (pow.f64 (cos.f64 (*.f64 re -2)) 2))
(log.f64 (exp.f64 (cos.f64 (*.f64 re -2))))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 re -2)))))
(cbrt.f64 (pow.f64 (cos.f64 (*.f64 re -2)) 3))
(expm1.f64 (log1p.f64 (cos.f64 (*.f64 re -2))))
(exp.f64 (log.f64 (cos.f64 (*.f64 re -2))))
(exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 re -2))) 1))
(log1p.f64 (expm1.f64 (cos.f64 (*.f64 re -2))))

simplify265.0ms (1.5%)

Algorithm
egg-herbie
Rules
1442×associate-*l*
1366×fma-neg
896×log-prod
884×fma-def
350×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
057311645
1185910825
2676410775
Stop Event
node limit
Counts
333 → 341
Calls
Call 1
Inputs
(*.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/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (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 1/2 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2)))) (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 1/48 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (pow.f64 re 4)))))
(+.f64 (*.f64 -1/1440 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (pow.f64 re 6))) (+.f64 (*.f64 1/2 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 1/48 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (pow.f64 re 4))))))
(*.f64 1/2 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (cos.f64 re)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(*.f64 -1/2 (pow.f64 re 2))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(*.f64 -1/2 (pow.f64 re 2))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
-4
(-.f64 (*.f64 4 (pow.f64 re 2)) 4)
(-.f64 (+.f64 (*.f64 4 (pow.f64 re 2)) (*.f64 -4/3 (pow.f64 re 4))) 4)
(-.f64 (+.f64 (*.f64 4 (pow.f64 re 2)) (+.f64 (*.f64 8/45 (pow.f64 re 6)) (*.f64 -4/3 (pow.f64 re 4)))) 4)
(-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2)
(-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2)
(-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2)
(-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2)
(-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2)
(-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2)
(-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2)
(-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2)
(*.f64 -2 (+.f64 2 (pow.f64 im 2)))
(+.f64 (*.f64 2 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -2 (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 2 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 -2/3 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -2 (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 2 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 -2/3 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 4/45 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 6))) (*.f64 -2 (+.f64 2 (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2)))
(-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2) (pow.f64 im 2))) (*.f64 -2 (cos.f64 (*.f64 -2 re)))) 2)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2) (pow.f64 im 2))) (*.f64 -2 (cos.f64 (*.f64 -2 re)))) 2)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2) (pow.f64 im 2))) (*.f64 -2 (cos.f64 (*.f64 -2 re)))) 2)
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2) (pow.f64 im 2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2) (pow.f64 im 2))) (*.f64 -2 (cos.f64 (*.f64 -2 re)))) 2)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2) (pow.f64 im 2))) (*.f64 -2 (cos.f64 (*.f64 -2 re)))) 2)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2) (pow.f64 im 2))) (*.f64 -2 (cos.f64 (*.f64 -2 re)))) 2)
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2) (pow.f64 im 2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2) (pow.f64 im 2))) (*.f64 -2 (cos.f64 (*.f64 -2 re)))) 2)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2) (pow.f64 im 2))) (*.f64 -2 (cos.f64 (*.f64 -2 re)))) 2)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2) (pow.f64 im 2))) (*.f64 -2 (cos.f64 (*.f64 -2 re)))) 2)
1
(+.f64 1 (*.f64 -2 (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 2/3 (pow.f64 re 4)) (*.f64 -2 (pow.f64 re 2))))
(+.f64 1 (+.f64 (*.f64 -4/45 (pow.f64 re 6)) (+.f64 (*.f64 2/3 (pow.f64 re 4)) (*.f64 -2 (pow.f64 re 2)))))
(cos.f64 (*.f64 -2 re))
(cos.f64 (*.f64 -2 re))
(cos.f64 (*.f64 -2 re))
(cos.f64 (*.f64 -2 re))
(cos.f64 (*.f64 -2 re))
(cos.f64 (*.f64 -2 re))
(cos.f64 (*.f64 -2 re))
(cos.f64 (*.f64 -2 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 (pow.f64 (*.f64 im 1/12) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im 1/12)) 2)
(sqrt.f64 (pow.f64 (*.f64 im 1/12) 2))
(log.f64 (pow.f64 (exp.f64 im) 1/12))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im 1/12))))
(cbrt.f64 (pow.f64 (*.f64 im 1/12) 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 (fma.f64 im (*.f64 im 1/12) 1) 1)
(pow.f64 (*.f64 im (*.f64 im 1/12)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/12))) 3)
(pow.f64 (*.f64 (pow.f64 im 6) 1/1728) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/12)) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im 1/12)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/12) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/12)))))
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/1728))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im 1/12))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im 1/12))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im 1/12))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/12))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)))) 1)
(pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im))) 3)
(pow.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/12) 1) 3) (pow.f64 im 6)) 1/3)
(pow.f64 (*.f64 im (hypot.f64 1 (*.f64 im (sqrt.f64 1/12)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im 1/12) 1)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/12) 1) 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im))))
(+.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) 3) (pow.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) 3)) (+.f64 (*.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 2 (*.f64 1/2 (cos.f64 re)))) (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im))))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 2 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))) (-.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) 2) (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 im im)))
(+.f64 (*.f64 2 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1))) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 im im 2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) 2) 3) (pow.f64 (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 im im)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) 2) (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) 2)) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 im im)) (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 im im))) (*.f64 (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) 2) (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1))) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1))) 3)) (+.f64 (*.f64 (*.f64 2 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1))) (*.f64 2 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1))) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))) (*.f64 (*.f64 2 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1))) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) 2) (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) 2)) (*.f64 (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 im im)) (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 im im)))) (-.f64 (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) 2) (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (*.f64 2 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1))) (*.f64 2 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1))) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1))))) (-.f64 (*.f64 2 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1))) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))))
(pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (fma.f64 -1/2 (*.f64 re re) 1)) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 im im 2)))))
(fma.f64 2 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1))))
(fma.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) 2 (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 re re) 1))) 1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 -1/2 (*.f64 re re)))) (/.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) (-.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 1 (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) (*.f64 -1/2 (*.f64 re re))))))
(*.f64 (-.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2)) (/.f64 1 (-.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) (*.f64 -1/2 (*.f64 re re)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8))))
(/.f64 1 (/.f64 (-.f64 1 (*.f64 -1/2 (*.f64 re re))) (-.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)) (+.f64 1 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2)) (-.f64 1 (*.f64 -1/2 (*.f64 re re))))
(/.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2))) (neg.f64 (-.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8) 1) (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) (-.f64 1 (*.f64 (*.f64 -1/2 (*.f64 re re)) 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) 1) (-.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 3) 1/3)
(pow.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 2))
(log.f64 (exp.f64 (fma.f64 -1/2 (*.f64 re re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (*.f64 re re) 1))))
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 re re) 1)))
(exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 re re))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 -1/2 (*.f64 re re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (*.f64 re re) 1)))
(fma.f64 1 (*.f64 -1/2 (*.f64 re re)) 1)
(fma.f64 -1/2 (*.f64 re re) 1)
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 2) (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 1)
(fma.f64 (*.f64 re (sqrt.f64 -1/2)) (*.f64 re (sqrt.f64 -1/2)) 1)
(fma.f64 (*.f64 -1/2 re) re 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) 1)
(-.f64 (/.f64 4 (-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))) (/.f64 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2) (-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))))
(*.f64 1 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 2) (cbrt.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(*.f64 (sqrt.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) (sqrt.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(*.f64 (+.f64 -8 (*.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3))) (/.f64 1 (+.f64 4 (-.f64 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2) (*.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))))))
(*.f64 (-.f64 4 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2)) (/.f64 1 (-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))))
(/.f64 1 (/.f64 (+.f64 4 (-.f64 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2) (*.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))) (+.f64 -8 (*.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3)))))
(/.f64 1 (/.f64 (-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2)))) (-.f64 4 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2))))
(/.f64 (+.f64 -8 (*.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3))) (+.f64 4 (-.f64 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2) (*.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))))
(/.f64 (-.f64 4 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2)) (-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))
(/.f64 (neg.f64 (+.f64 -8 (*.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3)))) (neg.f64 (+.f64 4 (-.f64 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2) (*.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))))))
(/.f64 (neg.f64 (-.f64 4 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2))) (neg.f64 (-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))))
(/.f64 (+.f64 (*.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3)) -8) (+.f64 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2) (-.f64 4 (*.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) -2))))
(/.f64 (-.f64 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2) 4) (-.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) -2))
(pow.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2) 1)
(pow.f64 (cbrt.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 3)
(pow.f64 (pow.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2) 2))
(log.f64 (exp.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))))
(cbrt.f64 (pow.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2) 3))
(expm1.f64 (log1p.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(exp.f64 (log.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(fma.f64 1 (*.f64 -2 (cos.f64 (*.f64 re -2))) -2)
(fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)
(fma.f64 (cos.f64 (*.f64 re -2)) -2 -2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 (*.f64 re -2)))) 2) (cbrt.f64 (*.f64 -2 (cos.f64 (*.f64 re -2)))) -2)
(fma.f64 (sqrt.f64 (*.f64 -2 (cos.f64 (*.f64 re -2)))) (sqrt.f64 (*.f64 -2 (cos.f64 (*.f64 re -2)))) -2)
(+.f64 (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 2) (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) (*.f64 im im)))
(+.f64 (*.f64 2 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 2) 3) (pow.f64 (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) (*.f64 im im)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 2) (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 2)) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) (*.f64 im im)) (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) (*.f64 im im))) (*.f64 (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 2) (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) 3)) (+.f64 (*.f64 (*.f64 2 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) (*.f64 2 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))) (*.f64 (*.f64 2 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 2) (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 2)) (*.f64 (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) (*.f64 im im)) (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) (*.f64 im im)))) (-.f64 (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 2) (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (*.f64 2 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) (*.f64 2 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))))) (-.f64 (*.f64 2 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))))
(pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2) (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))))
(fma.f64 2 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))))
(fma.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 2 (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 re -2)))) 1)
(*.f64 1 (cos.f64 (*.f64 re -2)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 re -2))) 2) (cbrt.f64 (cos.f64 (*.f64 re -2))))
(*.f64 (sqrt.f64 (cos.f64 (*.f64 re -2))) (sqrt.f64 (cos.f64 (*.f64 re -2))))
(pow.f64 (cos.f64 (*.f64 re -2)) 1)
(pow.f64 (cbrt.f64 (cos.f64 (*.f64 re -2))) 3)
(pow.f64 (pow.f64 (cos.f64 (*.f64 re -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 (*.f64 re -2))) 2)
(sqrt.f64 (pow.f64 (cos.f64 (*.f64 re -2)) 2))
(log.f64 (exp.f64 (cos.f64 (*.f64 re -2))))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 re -2)))))
(cbrt.f64 (pow.f64 (cos.f64 (*.f64 re -2)) 3))
(expm1.f64 (log1p.f64 (cos.f64 (*.f64 re -2))))
(exp.f64 (log.f64 (cos.f64 (*.f64 re -2))))
(exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 re -2))) 1))
(log1p.f64 (expm1.f64 (cos.f64 (*.f64 re -2))))
Outputs
(*.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/12 (pow.f64 im 2))
(*.f64 im (*.f64 1/12 im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 im (*.f64 1/12 im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 im (*.f64 1/12 im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 im (*.f64 1/12 im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 im (*.f64 1/12 im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 im (*.f64 1/12 im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 im (*.f64 1/12 im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 im (*.f64 1/12 im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 im (*.f64 1/12 im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 im (*.f64 1/12 im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 im (*.f64 1/12 im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 im (*.f64 1/12 im))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1/2 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))))
(*.f64 1/2 (fma.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 im im) 2))
(*.f64 1/2 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 1/12 im) 1) 2))
(+.f64 (*.f64 1/2 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2)))) (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 im im) 2) (*.f64 -1/4 (*.f64 (fma.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 im im) 2) (*.f64 re re))))
(fma.f64 1/2 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 1/12 im) 1) 2) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 1/12 im) 1) 2) (*.f64 (*.f64 re re) -1/4)))
(+.f64 (*.f64 1/2 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 1/48 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (pow.f64 re 4)))))
(fma.f64 1/2 (fma.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 im im) 2) (fma.f64 -1/4 (*.f64 (fma.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 im im) 2) (*.f64 re re)) (*.f64 1/48 (*.f64 (fma.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 im im) 2) (pow.f64 re 4)))))
(fma.f64 1/2 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 1/12 im) 1) 2) (fma.f64 -1/4 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 1/12 im) 1) 2) (*.f64 re re)) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 1/12 im) 1) 2) (*.f64 (pow.f64 re 4) 1/48))))
(+.f64 (*.f64 -1/1440 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (pow.f64 re 6))) (+.f64 (*.f64 1/2 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 1/48 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (pow.f64 re 4))))))
(fma.f64 -1/1440 (*.f64 (fma.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 im im) 2) (pow.f64 re 6)) (fma.f64 1/2 (fma.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 im im) 2) (fma.f64 -1/4 (*.f64 (fma.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 im im) 2) (*.f64 re re)) (*.f64 1/48 (*.f64 (fma.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 im im) 2) (pow.f64 re 4))))))
(fma.f64 -1/1440 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 1/12 im) 1) 2) (pow.f64 re 6)) (fma.f64 1/2 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 1/12 im) 1) 2) (fma.f64 -1/4 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 1/12 im) 1) 2) (*.f64 re re)) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 1/12 im) 1) 2) (*.f64 (pow.f64 re 4) 1/48)))))
(*.f64 1/2 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (cos.f64 re)))
(*.f64 (fma.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 im im) 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 1/12 im) 1) 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (cos.f64 re)))
(*.f64 (fma.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 im im) 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 1/12 im) 1) 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (cos.f64 re)))
(*.f64 (fma.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 im im) 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 1/12 im) 1) 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (cos.f64 re)))
(*.f64 (fma.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 im im) 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 1/12 im) 1) 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (cos.f64 re)))
(*.f64 (fma.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 im im) 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 1/12 im) 1) 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (cos.f64 re)))
(*.f64 (fma.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 im im) 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 1/12 im) 1) 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (cos.f64 re)))
(*.f64 (fma.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 im im) 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 1/12 im) 1) 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1) (pow.f64 im 2))) (cos.f64 re)))
(*.f64 (fma.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 im im) 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 1/12 im) 1) 2) (*.f64 1/2 (cos.f64 re)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))
(*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))
(*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -1/2 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (fma.f64 im im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (fma.f64 im im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 1/2 (fma.f64 (*.f64 re re) -1/2 1))))
(*.f64 1/2 (*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/2 1))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (fma.f64 im im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (fma.f64 im im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 1/2 (fma.f64 (*.f64 re re) -1/2 1))))
(*.f64 1/2 (*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/2 1))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (fma.f64 im im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (fma.f64 im im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (fma.f64 im im 2)))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -1/2 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -1/2 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -1/2 1)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/2)
(*.f64 re (*.f64 re -1/2))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -1/2 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -1/2 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -1/2 1)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/2)
(*.f64 re (*.f64 re -1/2))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -1/2 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -1/2 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -1/2 1)
-4
(-.f64 (*.f64 4 (pow.f64 re 2)) 4)
(fma.f64 4 (*.f64 re re) -4)
(-.f64 (+.f64 (*.f64 4 (pow.f64 re 2)) (*.f64 -4/3 (pow.f64 re 4))) 4)
(+.f64 (fma.f64 4 (*.f64 re re) (*.f64 (pow.f64 re 4) -4/3)) -4)
(fma.f64 4 (*.f64 re re) (fma.f64 (pow.f64 re 4) -4/3 -4))
(-.f64 (+.f64 (*.f64 4 (pow.f64 re 2)) (+.f64 (*.f64 8/45 (pow.f64 re 6)) (*.f64 -4/3 (pow.f64 re 4)))) 4)
(+.f64 (fma.f64 4 (*.f64 re re) (fma.f64 8/45 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -4/3))) -4)
(+.f64 (fma.f64 (pow.f64 re 4) -4/3 (*.f64 (pow.f64 re 6) 8/45)) (fma.f64 4 (*.f64 re re) -4))
(-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2)
(fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)
(-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2)
(fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)
(-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2)
(fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)
(-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2)
(fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)
(-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2)
(fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)
(-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2)
(fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)
(-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2)
(fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)
(-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2)
(fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)
(*.f64 -2 (+.f64 2 (pow.f64 im 2)))
(*.f64 -2 (fma.f64 im im 2))
(+.f64 (*.f64 2 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -2 (+.f64 2 (pow.f64 im 2))))
(fma.f64 2 (*.f64 (*.f64 re re) (fma.f64 im im 2)) (*.f64 -2 (fma.f64 im im 2)))
(fma.f64 2 (*.f64 re (*.f64 re (fma.f64 im im 2))) (*.f64 -2 (fma.f64 im im 2)))
(+.f64 (*.f64 2 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 -2/3 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -2 (+.f64 2 (pow.f64 im 2)))))
(fma.f64 2 (*.f64 (*.f64 re re) (fma.f64 im im 2)) (fma.f64 -2/3 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (*.f64 -2 (fma.f64 im im 2))))
(fma.f64 2 (*.f64 re (*.f64 re (fma.f64 im im 2))) (fma.f64 -2/3 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (*.f64 -2 (fma.f64 im im 2))))
(+.f64 (*.f64 2 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 -2/3 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 4/45 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 6))) (*.f64 -2 (+.f64 2 (pow.f64 im 2))))))
(fma.f64 2 (*.f64 (*.f64 re re) (fma.f64 im im 2)) (fma.f64 -2/3 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (fma.f64 4/45 (*.f64 (pow.f64 re 6) (fma.f64 im im 2)) (*.f64 -2 (fma.f64 im im 2)))))
(fma.f64 2 (*.f64 re (*.f64 re (fma.f64 im im 2))) (fma.f64 -2/3 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (fma.f64 -2 (fma.f64 im im 2) (*.f64 (pow.f64 re 6) (*.f64 4/45 (fma.f64 im im 2))))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2)
(fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2) (pow.f64 im 2))) (*.f64 -2 (cos.f64 (*.f64 -2 re)))) 2)
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2) (pow.f64 im 2))) (*.f64 -2 (cos.f64 (*.f64 -2 re)))) 2)
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2) (pow.f64 im 2))) (*.f64 -2 (cos.f64 (*.f64 -2 re)))) 2)
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2) (pow.f64 im 2)))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2) (pow.f64 im 2))) (*.f64 -2 (cos.f64 (*.f64 -2 re)))) 2)
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2) (pow.f64 im 2))) (*.f64 -2 (cos.f64 (*.f64 -2 re)))) 2)
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2) (pow.f64 im 2))) (*.f64 -2 (cos.f64 (*.f64 -2 re)))) 2)
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2) (pow.f64 im 2)))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2) (pow.f64 im 2))) (*.f64 -2 (cos.f64 (*.f64 -2 re)))) 2)
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2) (pow.f64 im 2))) (*.f64 -2 (cos.f64 (*.f64 -2 re)))) 2)
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (cos.f64 (*.f64 -2 re))) 2) (pow.f64 im 2))) (*.f64 -2 (cos.f64 (*.f64 -2 re)))) 2)
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
1
(+.f64 1 (*.f64 -2 (pow.f64 re 2)))
(+.f64 1 (*.f64 (*.f64 re re) -2))
(fma.f64 (*.f64 re re) -2 1)
(+.f64 1 (+.f64 (*.f64 2/3 (pow.f64 re 4)) (*.f64 -2 (pow.f64 re 2))))
(+.f64 1 (fma.f64 2/3 (pow.f64 re 4) (*.f64 (*.f64 re re) -2)))
(+.f64 (fma.f64 (*.f64 re re) -2 1) (*.f64 (pow.f64 re 4) 2/3))
(+.f64 1 (+.f64 (*.f64 -4/45 (pow.f64 re 6)) (+.f64 (*.f64 2/3 (pow.f64 re 4)) (*.f64 -2 (pow.f64 re 2)))))
(+.f64 1 (fma.f64 -4/45 (pow.f64 re 6) (fma.f64 2/3 (pow.f64 re 4) (*.f64 (*.f64 re re) -2))))
(+.f64 (fma.f64 (pow.f64 re 6) -4/45 (*.f64 (pow.f64 re 4) 2/3)) (fma.f64 (*.f64 re re) -2 1))
(cos.f64 (*.f64 -2 re))
(cos.f64 (*.f64 re -2))
(cos.f64 (*.f64 -2 re))
(cos.f64 (*.f64 re -2))
(cos.f64 (*.f64 -2 re))
(cos.f64 (*.f64 re -2))
(cos.f64 (*.f64 -2 re))
(cos.f64 (*.f64 re -2))
(cos.f64 (*.f64 -2 re))
(cos.f64 (*.f64 re -2))
(cos.f64 (*.f64 -2 re))
(cos.f64 (*.f64 re -2))
(cos.f64 (*.f64 -2 re))
(cos.f64 (*.f64 re -2))
(cos.f64 (*.f64 -2 re))
(cos.f64 (*.f64 re -2))
(-.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 (pow.f64 (*.f64 im 1/12) 3) 1/3)
(*.f64 1/12 im)
(pow.f64 (sqrt.f64 (*.f64 im 1/12)) 2)
(*.f64 1/12 im)
(sqrt.f64 (pow.f64 (*.f64 im 1/12) 2))
(sqrt.f64 (pow.f64 (*.f64 1/12 im) 2))
(fabs.f64 (*.f64 1/12 im))
(log.f64 (pow.f64 (exp.f64 im) 1/12))
(*.f64 1/12 im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im 1/12))))
(*.f64 1/12 im)
(cbrt.f64 (pow.f64 (*.f64 im 1/12) 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 (fma.f64 im (*.f64 im 1/12) 1) 1)
(+.f64 (fma.f64 1/12 (*.f64 im im) 1) -1)
(+.f64 (*.f64 im (*.f64 1/12 im)) 0)
(pow.f64 (*.f64 im (*.f64 im 1/12)) 1)
(*.f64 im (*.f64 1/12 im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/12))) 3)
(*.f64 im (*.f64 1/12 im))
(pow.f64 (*.f64 (pow.f64 im 6) 1/1728) 1/3)
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/1728))
(cbrt.f64 (*.f64 1/1728 (pow.f64 im 6)))
(pow.f64 (*.f64 im (sqrt.f64 1/12)) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im 1/12)) 2))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 1/12 im)) 2))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/144))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/12) im))
(*.f64 im (*.f64 1/12 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/12)))))
(*.f64 im (*.f64 1/12 im))
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/1728))
(cbrt.f64 (*.f64 1/1728 (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im 1/12))))
(*.f64 im (*.f64 1/12 im))
(exp.f64 (log.f64 (*.f64 im (*.f64 im 1/12))))
(*.f64 im (*.f64 1/12 im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im 1/12))) 1))
(*.f64 im (*.f64 1/12 im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/12))))
(*.f64 im (*.f64 1/12 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)))) 1)
(*.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 1/12 im) 1)))
(pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)) 1)
(*.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 1/12 im) 1)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im))) 3)
(*.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 1/12 im) 1)))
(pow.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/12) 1) 3) (pow.f64 im 6)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/12 (*.f64 im im) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 1/12 im) 1) 3) (pow.f64 im 6)))
(pow.f64 (*.f64 im (hypot.f64 1 (*.f64 im (sqrt.f64 1/12)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)) 2))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1)) 2))
(fabs.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 1/12 im) 1))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im 1/12) 1)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 1/12 im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)))))
(*.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 1/12 im) 1)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/12) 1) 3) (pow.f64 im 6)))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/12 (*.f64 im im) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 1/12 im) 1) 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im))))
(*.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 1/12 im) 1)))
(exp.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im))))
(*.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 1/12 im) 1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im))) 1))
(*.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 1/12 im) 1)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im))))
(*.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1))
(*.f64 im (*.f64 im (fma.f64 im (*.f64 1/12 im) 1)))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im))))
(*.f64 (fma.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 im im) 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 1/12 im) 1) 2) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (fma.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 im im) 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 1/12 im) 1) 2) (*.f64 1/2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2)))) 1)
(*.f64 (fma.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 im im) 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 1/12 im) 1) 2) (*.f64 1/2 (cos.f64 re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))) 3) (pow.f64 (*.f64 1 (cos.f64 re)) 3)) (fma.f64 (*.f64 1 (cos.f64 re)) (*.f64 1 (cos.f64 re)) (*.f64 (*.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))) (-.f64 (*.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))) (*.f64 1 (cos.f64 re))))))
(/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/8) (+.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 1/12 im) 1) 3) (pow.f64 im 6)) 8)) (fma.f64 (cos.f64 re) (cos.f64 re) (*.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 1/12 im) 1))) (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) 1/4)) (-.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 1/12 im) 1))) 2))))
(/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/8) (+.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 1/12 im) 1) 3) (pow.f64 im 6)) 8)) (fma.f64 (cos.f64 re) (cos.f64 re) (*.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 1/12 im) 1))) (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) 1/4)) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 1/12 im) 1)) -2))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) 3) (pow.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) 3)) (+.f64 (*.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 2 (*.f64 1/2 (cos.f64 re)))) (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))) 3) (pow.f64 (*.f64 1 (cos.f64 re)) 3)) (fma.f64 (*.f64 1 (cos.f64 re)) (*.f64 1 (cos.f64 re)) (*.f64 (*.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))) (-.f64 (*.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))) (*.f64 1 (cos.f64 re))))))
(/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/8) (+.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 1/12 im) 1) 3) (pow.f64 im 6)) 8)) (fma.f64 (cos.f64 re) (cos.f64 re) (*.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 1/12 im) 1))) (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) 1/4)) (-.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 1/12 im) 1))) 2))))
(/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/8) (+.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 1/12 im) 1) 3) (pow.f64 im 6)) 8)) (fma.f64 (cos.f64 re) (cos.f64 re) (*.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 1/12 im) 1))) (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) 1/4)) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 1/12 im) 1)) -2))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im))))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (*.f64 1 (cos.f64 re)) (*.f64 1 (cos.f64 re))) (*.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (*.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1)))))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) 1/4) (-.f64 4 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 1/12 im) 1))) 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 2 (*.f64 im (*.f64 im (fma.f64 im (*.f64 1/12 im) 1)))))))
(/.f64 (-.f64 (*.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 2 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))) (-.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 1 (cos.f64 re)) (*.f64 1 (cos.f64 re))) (*.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (*.f64 (*.f64 im im) (fma.f64 1/12 (*.f64 im im) 1)))))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) 1/4) (-.f64 4 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 1/12 im) 1))) 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 2 (*.f64 im (*.f64 im (fma.f64 im (*.f64 1/12 im) 1)))))))
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2)) 1)
(*.f64 (fma.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 im im) 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 1/12 im) 1) 2) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2))) 3)
(*.f64 (fma.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 im im) 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 1/12 im) 1) 2) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2)) 3) 1/3)
(*.f64 (fma.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 im im) 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 1/12 im) 1) 2) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2))) 2)
(*.f64 (fma.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 im im) 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 1/12 im) 1) 2) (*.f64 1/2 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2)) 2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 im im) 2) (*.f64 1/2 (cos.f64 re))) 2))
(fabs.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 1/12 im) 1) 2) (*.f64 1/2 (cos.f64 re))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2)))
(*.f64 (fma.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 im im) 2) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 1/12 im) 1) 2) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2)))))
(*.f64 (fma.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 im im) 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 1/12 im) 1) 2) (*.f64 1/2 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2)) 3))
(*.f64 (fma.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 im im) 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 1/12 im) 1) 2) (*.f64 1/2 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2) 3)))
(*.f64 (fma.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 im im) 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 1/12 im) 1) 2) (*.f64 1/2 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(*.f64 (fma.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 im im) 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 1/12 im) 1) 2) (*.f64 1/2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2))))
(*.f64 (fma.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 im im) 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 1/12 im) 1) 2) (*.f64 1/2 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2))))
(*.f64 (fma.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 im im) 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 1/12 im) 1) 2) (*.f64 1/2 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2))) 1))
(*.f64 (fma.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 im im) 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 1/12 im) 1) 2) (*.f64 1/2 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im) 2))))
(*.f64 (fma.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 im im) 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 1/12 im) 1) 2) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im))))
(*.f64 (fma.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 im im) 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 1/12 im) 1) 2) (*.f64 1/2 (cos.f64 re)))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 (fma.f64 im (*.f64 im 1/12) 1) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (fma.f64 (fma.f64 1/12 (*.f64 im im) 1) (*.f64 im im) 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 1/12 im) 1) 2) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) 2) (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 im im)))
(*.f64 1/2 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (fma.f64 im im 2)))
(+.f64 (*.f64 2 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1))) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1))))
(*.f64 1/2 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 im im 2))))) 1)
(*.f64 1/2 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (fma.f64 im im 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) 2) 3) (pow.f64 (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 im im)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) 2) (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) 2)) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 im im)) (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 im im))) (*.f64 (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) 2) (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 3) (pow.f64 (*.f64 im (*.f64 im (*.f64 1/2 (fma.f64 (*.f64 re re) -1/2 1)))) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2) (*.f64 (*.f64 im (*.f64 im (*.f64 1/2 (fma.f64 (*.f64 re re) -1/2 1)))) (-.f64 (*.f64 im (*.f64 im (*.f64 1/2 (fma.f64 (*.f64 re re) -1/2 1)))) (fma.f64 (*.f64 re re) -1/2 1)))))
(/.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 3) 1/8) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2) 1/4)) (-.f64 (*.f64 im im) 2))))
(/.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 3) 1/8) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2) 1/4)) (fma.f64 im im -2))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1))) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1))) 3)) (+.f64 (*.f64 (*.f64 2 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1))) (*.f64 2 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1))) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))) (*.f64 (*.f64 2 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1))) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 3) (pow.f64 (*.f64 im (*.f64 im (*.f64 1/2 (fma.f64 (*.f64 re re) -1/2 1)))) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2) (*.f64 (*.f64 im (*.f64 im (*.f64 1/2 (fma.f64 (*.f64 re re) -1/2 1)))) (-.f64 (*.f64 im (*.f64 im (*.f64 1/2 (fma.f64 (*.f64 re re) -1/2 1)))) (fma.f64 (*.f64 re re) -1/2 1)))))
(/.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 3) 1/8) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2) 1/4)) (-.f64 (*.f64 im im) 2))))
(/.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 3) 1/8) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2) 1/4)) (fma.f64 im im -2))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) 2) (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) 2)) (*.f64 (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 im im)) (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 im im)))) (-.f64 (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) 2) (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 im im))))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (fma.f64 im im 2))) (*.f64 (*.f64 1/2 (fma.f64 (*.f64 re re) -1/2 1)) (-.f64 2 (*.f64 im im)))) (*.f64 (*.f64 1/2 (fma.f64 (*.f64 re re) -1/2 1)) (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2) 1/4) (-.f64 4 (pow.f64 im 4))) (*.f64 1/2 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (-.f64 2 (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (*.f64 2 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1))) (*.f64 2 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1))) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1))))) (-.f64 (*.f64 2 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1))) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (fma.f64 im im 2))) (*.f64 (*.f64 1/2 (fma.f64 (*.f64 re re) -1/2 1)) (-.f64 2 (*.f64 im im)))) (*.f64 (*.f64 1/2 (fma.f64 (*.f64 re re) -1/2 1)) (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2) 1/4) (-.f64 4 (pow.f64 im 4))) (*.f64 1/2 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (-.f64 2 (*.f64 im im)))))
(pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 im im 2))) 1)
(*.f64 1/2 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (fma.f64 im im 2)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 im im 2)))) 3)
(*.f64 1/2 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (fma.f64 im im 2)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 im im 2))) 3) 1/3)
(*.f64 1/2 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (fma.f64 im im 2)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 im im 2)))) 2)
(*.f64 1/2 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (fma.f64 im im 2)))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 im im 2))) 2))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (fma.f64 im im 2))) 2))
(fabs.f64 (*.f64 1/2 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (fma.f64 im im 2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (fma.f64 -1/2 (*.f64 re re) 1)) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 im im 2))))))
(*.f64 1/2 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (fma.f64 im im 2)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 im im 2))) 3))
(*.f64 1/2 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 1/2 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) 3)))
(*.f64 1/2 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (fma.f64 im im 2)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (fma.f64 im im 2)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 im im 2)))) 1))
(*.f64 1/2 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (fma.f64 im im 2)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (fma.f64 im im 2)))
(fma.f64 2 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1))))
(*.f64 1/2 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (fma.f64 im im 2)))
(fma.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) 2 (*.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 im im)))
(*.f64 1/2 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 re re) 1))) 1)
(fma.f64 (*.f64 re re) -1/2 1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 -1/2 (*.f64 re re)))) (/.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) (-.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 re re) -1/2) 2)) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(*.f64 1 (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 re re) -1/2 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 re re) -1/2 1)
(*.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))))
(pow.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) 2)
(*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) (*.f64 -1/2 (*.f64 re re))))))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (pow.f64 (*.f64 (*.f64 re re) -1/2) 2) (*.f64 1/2 (*.f64 re re)))) (fma.f64 (pow.f64 re 6) -1/8 1)))
(/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (*.f64 re re) -1/2 -1)))
(/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (-.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2)) (/.f64 1 (-.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 re re) -1/2) 2)) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) (*.f64 -1/2 (*.f64 re re)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8))))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (pow.f64 (*.f64 (*.f64 re re) -1/2) 2) (*.f64 1/2 (*.f64 re re)))) (fma.f64 (pow.f64 re 6) -1/8 1)))
(/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (*.f64 re re) -1/2 -1)))
(/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/2 (*.f64 re re)))))
(/.f64 1 (/.f64 (-.f64 1 (*.f64 -1/2 (*.f64 re re))) (-.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 re re) -1/2) 2)) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)) (+.f64 1 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (pow.f64 (*.f64 (*.f64 re re) -1/2) 2) (*.f64 1/2 (*.f64 re re)))) (fma.f64 (pow.f64 re 6) -1/8 1)))
(/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (*.f64 re re) -1/2 -1)))
(/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2)) (-.f64 1 (*.f64 -1/2 (*.f64 re re))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 re re) -1/2) 2)) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(/.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re 6) -1/8 1)) (+.f64 -1 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) -1/2) 2) (*.f64 1/2 (*.f64 re re))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (*.f64 re re) -1/2 -1))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 -1) (-.f64 -1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2))) (neg.f64 (-.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 re re) -1/2) 2))) (neg.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) -1) (fma.f64 (*.f64 re re) -1/2 -1))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 re (*.f64 re -1/2) -1))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8) 1) (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) (-.f64 1 (*.f64 (*.f64 -1/2 (*.f64 re re)) 1))))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (pow.f64 (*.f64 (*.f64 re re) -1/2) 2) (*.f64 1/2 (*.f64 re re)))) (fma.f64 (pow.f64 re 6) -1/8 1)))
(/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (*.f64 re re) -1/2 -1)))
(/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 2) 1) (-.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 re re) -1/2) 2))) (neg.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) -1) (fma.f64 (*.f64 re re) -1/2 -1))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 re (*.f64 re -1/2) -1))
(pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 1)
(fma.f64 (*.f64 re re) -1/2 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) 3)
(fma.f64 (*.f64 re re) -1/2 1)
(pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 3) 1/3)
(fma.f64 (*.f64 re re) -1/2 1)
(pow.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 2))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2))
(fabs.f64 (fma.f64 (*.f64 re re) -1/2 1))
(log.f64 (exp.f64 (fma.f64 -1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 re re) -1/2 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (*.f64 re re) 1))))
(fma.f64 (*.f64 re re) -1/2 1)
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 3))
(fma.f64 (*.f64 re re) -1/2 1)
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 re re) -1/2 1)
(exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 re re))))
(exp.f64 (log1p.f64 (*.f64 (*.f64 re re) -1/2)))
(exp.f64 (log1p.f64 (*.f64 re (*.f64 re -1/2))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 -1/2 (*.f64 re re))) 1))
(exp.f64 (log1p.f64 (*.f64 (*.f64 re re) -1/2)))
(exp.f64 (log1p.f64 (*.f64 re (*.f64 re -1/2))))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 1 (*.f64 -1/2 (*.f64 re re)) 1)
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 -1/2 (*.f64 re re) 1)
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 2) (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 1)
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 (*.f64 re (sqrt.f64 -1/2)) (*.f64 re (sqrt.f64 -1/2)) 1)
(fma.f64 (*.f64 -1/2 re) re 1)
(fma.f64 (*.f64 re re) -1/2 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) 1)
(fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)
(-.f64 (/.f64 4 (-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))) (/.f64 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2) (-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))))
(/.f64 (-.f64 4 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2)) (-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))
(/.f64 (-.f64 4 (*.f64 4 (pow.f64 (cos.f64 (*.f64 re -2)) 2))) (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2)))))
(*.f64 1 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))
(fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 2) (cbrt.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)
(*.f64 (sqrt.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) (sqrt.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)
(*.f64 (+.f64 -8 (*.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3))) (/.f64 1 (+.f64 4 (-.f64 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2) (*.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))))))
(/.f64 (*.f64 (fma.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3) -8) 1) (+.f64 4 (-.f64 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2) (*.f64 4 (cos.f64 (*.f64 re -2))))))
(/.f64 (fma.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3) -8) (+.f64 4 (*.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) (fma.f64 -2 (cos.f64 (*.f64 re -2)) 2))))
(/.f64 (fma.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3) -8) (+.f64 4 (fma.f64 4 (pow.f64 (cos.f64 (*.f64 re -2)) 2) (*.f64 -4 (cos.f64 (*.f64 re -2))))))
(*.f64 (-.f64 4 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2)) (/.f64 1 (-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))))
(/.f64 (-.f64 4 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2)) (-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))
(/.f64 (-.f64 4 (*.f64 4 (pow.f64 (cos.f64 (*.f64 re -2)) 2))) (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2)))))
(/.f64 1 (/.f64 (+.f64 4 (-.f64 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2) (*.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))) (+.f64 -8 (*.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3)))))
(/.f64 (*.f64 (fma.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3) -8) 1) (+.f64 4 (-.f64 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2) (*.f64 4 (cos.f64 (*.f64 re -2))))))
(/.f64 (fma.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3) -8) (+.f64 4 (*.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) (fma.f64 -2 (cos.f64 (*.f64 re -2)) 2))))
(/.f64 (fma.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3) -8) (+.f64 4 (fma.f64 4 (pow.f64 (cos.f64 (*.f64 re -2)) 2) (*.f64 -4 (cos.f64 (*.f64 re -2))))))
(/.f64 1 (/.f64 (-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2)))) (-.f64 4 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2))))
(/.f64 (-.f64 4 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2)) (-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))
(/.f64 (-.f64 4 (*.f64 4 (pow.f64 (cos.f64 (*.f64 re -2)) 2))) (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2)))))
(/.f64 (+.f64 -8 (*.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3))) (+.f64 4 (-.f64 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2) (*.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))))
(/.f64 (*.f64 (fma.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3) -8) 1) (+.f64 4 (-.f64 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2) (*.f64 4 (cos.f64 (*.f64 re -2))))))
(/.f64 (fma.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3) -8) (+.f64 4 (*.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) (fma.f64 -2 (cos.f64 (*.f64 re -2)) 2))))
(/.f64 (fma.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3) -8) (+.f64 4 (fma.f64 4 (pow.f64 (cos.f64 (*.f64 re -2)) 2) (*.f64 -4 (cos.f64 (*.f64 re -2))))))
(/.f64 (-.f64 4 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2)) (-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2)))))
(/.f64 (-.f64 4 (*.f64 4 (pow.f64 (cos.f64 (*.f64 re -2)) 2))) (+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2)))))
(/.f64 (neg.f64 (+.f64 -8 (*.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3)))) (neg.f64 (+.f64 4 (-.f64 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2) (*.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))))))
(/.f64 (neg.f64 (fma.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3) -8)) (+.f64 -4 (neg.f64 (-.f64 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2) (*.f64 4 (cos.f64 (*.f64 re -2)))))))
(/.f64 (+.f64 8 (*.f64 (pow.f64 (cos.f64 (*.f64 re -2)) 3) 8)) (-.f64 -4 (*.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) (fma.f64 -2 (cos.f64 (*.f64 re -2)) 2))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 re -2)) 3) 8 8) (-.f64 -4 (fma.f64 4 (pow.f64 (cos.f64 (*.f64 re -2)) 2) (*.f64 -4 (cos.f64 (*.f64 re -2))))))
(/.f64 (neg.f64 (-.f64 4 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2))) (neg.f64 (-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))))
(/.f64 (+.f64 (*.f64 4 (pow.f64 (cos.f64 (*.f64 re -2)) 2)) -4) (fma.f64 -2 (cos.f64 (*.f64 re -2)) 2))
(/.f64 (fma.f64 4 (pow.f64 (cos.f64 (*.f64 re -2)) 2) -4) (fma.f64 -2 (cos.f64 (*.f64 re -2)) 2))
(/.f64 (+.f64 (*.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3)) -8) (+.f64 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2) (-.f64 4 (*.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) -2))))
(/.f64 (*.f64 (fma.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3) -8) 1) (+.f64 4 (-.f64 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2) (*.f64 4 (cos.f64 (*.f64 re -2))))))
(/.f64 (fma.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3) -8) (+.f64 4 (*.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) (fma.f64 -2 (cos.f64 (*.f64 re -2)) 2))))
(/.f64 (fma.f64 -8 (pow.f64 (cos.f64 (*.f64 re -2)) 3) -8) (+.f64 4 (fma.f64 4 (pow.f64 (cos.f64 (*.f64 re -2)) 2) (*.f64 -4 (cos.f64 (*.f64 re -2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2) 4) (-.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) -2))
(/.f64 (neg.f64 (-.f64 4 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 re -2))) 2))) (neg.f64 (-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))))
(/.f64 (+.f64 (*.f64 4 (pow.f64 (cos.f64 (*.f64 re -2)) 2)) -4) (fma.f64 -2 (cos.f64 (*.f64 re -2)) 2))
(/.f64 (fma.f64 4 (pow.f64 (cos.f64 (*.f64 re -2)) 2) -4) (fma.f64 -2 (cos.f64 (*.f64 re -2)) 2))
(pow.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2) 1)
(fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)
(pow.f64 (cbrt.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 3)
(fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)
(pow.f64 (pow.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2) 3) 1/3)
(fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)
(pow.f64 (sqrt.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 2)
(fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)
(sqrt.f64 (pow.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2) 2))
(fabs.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))
(log.f64 (exp.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))))
(fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)
(cbrt.f64 (pow.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2) 3))
(fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)
(expm1.f64 (log1p.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)
(exp.f64 (log.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)
(exp.f64 (*.f64 (log.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 1))
(fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)
(log1p.f64 (expm1.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)
(fma.f64 1 (*.f64 -2 (cos.f64 (*.f64 re -2))) -2)
(fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)
(fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)
(fma.f64 (cos.f64 (*.f64 re -2)) -2 -2)
(fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 (*.f64 re -2)))) 2) (cbrt.f64 (*.f64 -2 (cos.f64 (*.f64 re -2)))) -2)
(fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)
(fma.f64 (sqrt.f64 (*.f64 -2 (cos.f64 (*.f64 re -2)))) (sqrt.f64 (*.f64 -2 (cos.f64 (*.f64 re -2)))) -2)
(fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)
(+.f64 (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 2) (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) (*.f64 im im)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(+.f64 (*.f64 2 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))))) 1)
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 2) 3) (pow.f64 (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) (*.f64 im im)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 2) (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 2)) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) (*.f64 im im)) (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) (*.f64 im im))) (*.f64 (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 2) (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) 3)) (+.f64 (pow.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))))
(/.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2) 3) 1/8) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2) 2) 1/4)) (-.f64 (*.f64 im im) 2))))
(/.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2) 3) 1/8) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2) 2) 1/4)) (fma.f64 im im -2))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) 3)) (+.f64 (*.f64 (*.f64 2 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) (*.f64 2 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))) (*.f64 (*.f64 2 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) 3)) (+.f64 (pow.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))))
(/.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2) 3) 1/8) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2) 2) 1/4)) (-.f64 (*.f64 im im) 2))))
(/.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2) 3) 1/8) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2) 2) 1/4)) (fma.f64 im im -2))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 2) (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 2)) (*.f64 (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) (*.f64 im im)) (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) (*.f64 im im)))) (-.f64 (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 2) (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) (*.f64 im im))))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) (-.f64 2 (*.f64 im im)))) (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2) 2) 1/4) (-.f64 4 (pow.f64 im 4))) (*.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 2 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) (*.f64 2 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))))) (-.f64 (*.f64 2 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) (-.f64 2 (*.f64 im im)))) (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2) 2) 1/4) (-.f64 4 (pow.f64 im 4))) (*.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) 1)
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))) 3)
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) 3) 1/3)
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))) 2)
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) 2))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) 2))
(fabs.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2) (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))) 3))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 3)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))) 1))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(fma.f64 2 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(fma.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) 2 (*.f64 (*.f64 1/2 (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)) (*.f64 im im)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (fma.f64 -2 (cos.f64 (*.f64 re -2)) -2)))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 re -2)))) 1)
(cos.f64 (*.f64 re -2))
(*.f64 1 (cos.f64 (*.f64 re -2)))
(cos.f64 (*.f64 re -2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 re -2))) 2) (cbrt.f64 (cos.f64 (*.f64 re -2))))
(cos.f64 (*.f64 re -2))
(*.f64 (sqrt.f64 (cos.f64 (*.f64 re -2))) (sqrt.f64 (cos.f64 (*.f64 re -2))))
(cos.f64 (*.f64 re -2))
(pow.f64 (cos.f64 (*.f64 re -2)) 1)
(cos.f64 (*.f64 re -2))
(pow.f64 (cbrt.f64 (cos.f64 (*.f64 re -2))) 3)
(cos.f64 (*.f64 re -2))
(pow.f64 (pow.f64 (cos.f64 (*.f64 re -2)) 3) 1/3)
(cos.f64 (*.f64 re -2))
(pow.f64 (sqrt.f64 (cos.f64 (*.f64 re -2))) 2)
(cos.f64 (*.f64 re -2))
(sqrt.f64 (pow.f64 (cos.f64 (*.f64 re -2)) 2))
(fabs.f64 (cos.f64 (*.f64 re -2)))
(log.f64 (exp.f64 (cos.f64 (*.f64 re -2))))
(cos.f64 (*.f64 re -2))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 re -2)))))
(cos.f64 (*.f64 re -2))
(cbrt.f64 (pow.f64 (cos.f64 (*.f64 re -2)) 3))
(cos.f64 (*.f64 re -2))
(expm1.f64 (log1p.f64 (cos.f64 (*.f64 re -2))))
(cos.f64 (*.f64 re -2))
(exp.f64 (log.f64 (cos.f64 (*.f64 re -2))))
(cos.f64 (*.f64 re -2))
(exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 re -2))) 1))
(cos.f64 (*.f64 re -2))
(log1p.f64 (expm1.f64 (cos.f64 (*.f64 re -2))))
(cos.f64 (*.f64 re -2))

eval343.0ms (1.9%)

Compiler

Compiled 8318 to 5823 computations (30% saved)

prune165.0ms (0.9%)

Pruning

22 alts after pruning (14 fresh and 8 done)

PrunedKeptTotal
New3356341
Fresh189
Picked235
Done156
Total33922361
Accurracy
100.0%
Counts
361 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
59.7%
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.5%
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
30.8%
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) 2)
12.2%
(*.f64 (*.f64 1/2 (+.f64 -2 (*.f64 -2 (+.f64 1 (*.f64 (*.f64 re re) -2))))) (+.f64 2 (*.f64 im im)))
13.9%
(*.f64 (*.f64 1/2 (+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
12.2%
(*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) -1/2)) (+.f64 2 (*.f64 im im)))
99.8%
(*.f64 (*.f64 1/2 (log.f64 (exp.f64 (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
87.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
86.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/12)) 1) (*.f64 im im))))
78.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
61.6%
(*.f64 (*.f64 1/2 1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.6%
(*.f64 (*.f64 1/2 1) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
45.3%
(*.f64 (*.f64 1/2 1) (+.f64 2 (*.f64 im im)))
27.7%
(*.f64 (*.f64 1/2 1) 2)
9.2%
(*.f64 (*.f64 1/2 1) 3/2)
8.2%
(*.f64 (*.f64 1/2 1) 1/2)
4.2%
(*.f64 (*.f64 1/2 1) -2)
11.0%
(*.f64 (*.f64 1/2 -4) (+.f64 2 (*.f64 im im)))
24.4%
(*.f64 im (*.f64 im (*.f64 1/2 (fma.f64 (*.f64 re re) -1/2 1))))
12.2%
(*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2))))
52.6%
(cos.f64 re)
59.7%
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.5%
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
30.8%
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) 2)
12.2%
(*.f64 (*.f64 1/2 (+.f64 -2 (*.f64 -2 (+.f64 1 (*.f64 (*.f64 re re) -2))))) (+.f64 2 (*.f64 im im)))
13.9%
(*.f64 (*.f64 1/2 (+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
12.2%
(*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) -1/2)) (+.f64 2 (*.f64 im im)))
99.8%
(*.f64 (*.f64 1/2 (log.f64 (exp.f64 (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
87.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
86.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/12)) 1) (*.f64 im im))))
78.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
61.6%
(*.f64 (*.f64 1/2 1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.6%
(*.f64 (*.f64 1/2 1) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
45.3%
(*.f64 (*.f64 1/2 1) (+.f64 2 (*.f64 im im)))
27.7%
(*.f64 (*.f64 1/2 1) 2)
9.2%
(*.f64 (*.f64 1/2 1) 3/2)
8.2%
(*.f64 (*.f64 1/2 1) 1/2)
4.2%
(*.f64 (*.f64 1/2 1) -2)
11.0%
(*.f64 (*.f64 1/2 -4) (+.f64 2 (*.f64 im im)))
24.4%
(*.f64 im (*.f64 im (*.f64 1/2 (fma.f64 (*.f64 re re) -1/2 1))))
12.2%
(*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2))))
52.6%
(cos.f64 re)
Compiler

Compiled 996 to 800 computations (19.7% saved)

localize344.0ms (1.9%)

Local Accuracy

Found 8 expressions with local accuracy:

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

Compiled 220 to 128 computations (41.8% saved)

series19.0ms (0.1%)

Counts
6 → 108
Calls

27 calls:

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

rewrite215.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1592×prod-diff
506×add-sqr-sqrt
484×pow1
484×*-un-lft-identity
466×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
023174
1506146
26616146
Stop Event
node limit
Counts
6 → 140
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (+.f64 -2 (*.f64 -2 (+.f64 1 (*.f64 (*.f64 re re) -2))))) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 re re) -2)
(+.f64 -2 (*.f64 -2 (+.f64 1 (*.f64 (*.f64 re re) -2))))
(*.f64 im (*.f64 1/2 (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 im (*.f64 im (*.f64 1/2 (fma.f64 (*.f64 re re) -1/2 1))))
(fma.f64 (*.f64 re re) -1/2 1)
Outputs
(+.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 im im))))
(+.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 im im))) 1))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 im im))) (+.f64 -4 (*.f64 (*.f64 re re) 4)))
(+.f64 (*.f64 (fma.f64 im im 2) -1) (*.f64 (fma.f64 im im 2) (*.f64 (fma.f64 -2 (*.f64 re re) 1) -1)))
(+.f64 (*.f64 -1 (fma.f64 im im 2)) (*.f64 (*.f64 (fma.f64 -2 (*.f64 re re) 1) -1) (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (fma.f64 im im 2))))) 1)
(/.f64 (+.f64 (pow.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) 3) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 im im))) 3)) (+.f64 (pow.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 im im))) (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 im im)))) (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) 2) (*.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 im im))) (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 im im))))) (-.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4))) (+.f64 8 (pow.f64 im 6))) (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4))) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4)))) (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4)))) (-.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4))) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4))) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (fma.f64 im im 2)))))
(fma.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4))) 2 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 im im))))
(fma.f64 2 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4))) (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 im im))))
(-.f64 (fma.f64 -2 (*.f64 re re) 1) 1)
(pow.f64 (*.f64 -2 (*.f64 re re)) 1)
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 re re))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -8) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -2)) 2)
(sqrt.f64 (*.f64 4 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 -2) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (*.f64 re re)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -8))
(expm1.f64 (log1p.f64 (*.f64 -2 (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 -2 (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 re re))) 1))
(log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 re re))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)))) 1)
(-.f64 (/.f64 4 (-.f64 0 (*.f64 (*.f64 re re) 4))) (/.f64 (pow.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) 2) (-.f64 0 (*.f64 (*.f64 re re) 4))))
(*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) 2))
(*.f64 1 (+.f64 -4 (*.f64 (*.f64 re re) 4)))
(*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) 1)
(*.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4))) 2)
(*.f64 2 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4)))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4)))) 2))
(*.f64 (cbrt.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4))) (pow.f64 (cbrt.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4))) 2) (cbrt.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4))))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4)))) (*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4)))) 2))
(*.f64 (sqrt.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4))) (sqrt.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4))))
(*.f64 (+.f64 (pow.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) 3) -8) (/.f64 1 (+.f64 4 (*.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) (-.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) -2)))))
(*.f64 (-.f64 4 (pow.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) 2)) (/.f64 1 (-.f64 0 (*.f64 (*.f64 re re) 4))))
(*.f64 (*.f64 2 (+.f64 -4 (*.f64 (*.f64 re re) 4))) 1/2)
(*.f64 (+.f64 (fma.f64 -2 (*.f64 re re) 1) 1) -2)
(*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4)))) 2)) (cbrt.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4)))))
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4))))) (sqrt.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4)))))
(/.f64 1 (/.f64 (+.f64 4 (*.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) (-.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) -2))) (+.f64 (pow.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) 3) -8)))
(/.f64 1 (/.f64 (-.f64 0 (*.f64 (*.f64 re re) 4)) (-.f64 4 (pow.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) 2))))
(/.f64 (+.f64 (pow.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) 3) -8) (+.f64 4 (*.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) (-.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) -2))))
(/.f64 (+.f64 (pow.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) 3) -8) (+.f64 (pow.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) 2) (-.f64 4 (*.f64 4 (fma.f64 -2 (*.f64 re re) 1)))))
(/.f64 (-.f64 4 (pow.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) 2)) (-.f64 0 (*.f64 (*.f64 re re) 4)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) 3) -8)) (neg.f64 (+.f64 4 (*.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) (-.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) -2)))))
(/.f64 (neg.f64 (-.f64 4 (pow.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) 2))) (neg.f64 (-.f64 0 (*.f64 (*.f64 re re) 4))))
(/.f64 (-.f64 (pow.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) 2) 4) (-.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) -2))
(pow.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) 1)
(pow.f64 (cbrt.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4))) 3)
(pow.f64 (pow.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4))) 2)
(sqrt.f64 (pow.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) 2))
(log.f64 (exp.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)))))
(cbrt.f64 (pow.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) 3))
(expm1.f64 (log1p.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4))))
(exp.f64 (log.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4))))
(exp.f64 (*.f64 (log.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4))) 1))
(log1p.f64 (expm1.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4))))
(fma.f64 -2 (fma.f64 -2 (*.f64 re re) 1) -2)
(fma.f64 1 (+.f64 -2 (*.f64 (*.f64 re re) 4)) -2)
(fma.f64 (fma.f64 -2 (*.f64 re re) 1) -2 -2)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4))) 2) (cbrt.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4))) -2)
(fma.f64 (sqrt.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4))) (sqrt.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4))) -2)
(+.f64 (*.f64 (*.f64 1/2 im) (*.f64 (*.f64 re re) -1/2)) (*.f64 (*.f64 1/2 im) 1))
(+.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 1/2 im)) (*.f64 1/2 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im)))) 1)
(pow.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im)) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 1/2 im)) (fma.f64 (*.f64 re re) -1/2 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 1/2 (fma.f64 (*.f64 re re) -1/2 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 (*.f64 re re) -1/2 1)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im))))) 1)
(pow.f64 (*.f64 im (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (fma.f64 (*.f64 re re) -1/2 1)))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 1/2 (fma.f64 (*.f64 re re) -1/2 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/2 (fma.f64 (*.f64 re re) -1/2 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im)))))
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(+.f64 (*.f64 (*.f64 re re) -1/2) 1)
(+.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) 1) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) -1/2 1))) 1)
(*.f64 1 (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 (fma.f64 (*.f64 re re) -1/2 1) 1)
(*.f64 (cbrt.f64 (fma.f64 (*.f64 re re) -1/2 1)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2)) (cbrt.f64 (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re re) -1/2 1)) (sqrt.f64 (fma.f64 (*.f64 re re) -1/2 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) -1/2) 3) 1) (+.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (*.f64 re re) -1/2)) (-.f64 1 (*.f64 (*.f64 (*.f64 re re) -1/2) 1))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (*.f64 re re) -1/2)) 1) (-.f64 (*.f64 (*.f64 re re) -1/2) 1))
(pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) -1/2 1)) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) -1/2 1)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) -1/2 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) -1/2 1))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) -1/2 1)))
(exp.f64 (log.f64 (fma.f64 (*.f64 re re) -1/2 1)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) -1/2 1)) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) -1/2 1)))

simplify181.0ms (1%)

Algorithm
egg-herbie
Rules
1434×times-frac
1008×log-prod
886×fma-neg
790×associate-*r*
772×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03717716
19656880
241766870
Stop Event
node limit
Counts
248 → 228
Calls
Call 1
Inputs
(*.f64 -2 (+.f64 2 (pow.f64 im 2)))
(+.f64 (*.f64 2 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -2 (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 2 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -2 (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 2 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -2 (+.f64 2 (pow.f64 im 2))))
(*.f64 2 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(+.f64 (*.f64 2 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -2 (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 2 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -2 (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 2 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -2 (+.f64 2 (pow.f64 im 2))))
(*.f64 2 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(+.f64 (*.f64 2 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -2 (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 2 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -2 (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 2 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -2 (+.f64 2 (pow.f64 im 2))))
(-.f64 (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2)))) 2)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2)))) 2) (pow.f64 im 2))) (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2))))) 2)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2)))) 2) (pow.f64 im 2))) (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2))))) 2)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2)))) 2) (pow.f64 im 2))) (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2))))) 2)
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2)))) 2) (pow.f64 im 2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2)))) 2) (pow.f64 im 2))) (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2))))) 2)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2)))) 2) (pow.f64 im 2))) (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2))))) 2)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2)))) 2) (pow.f64 im 2))) (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2))))) 2)
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2)))) 2) (pow.f64 im 2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2)))) 2) (pow.f64 im 2))) (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2))))) 2)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2)))) 2) (pow.f64 im 2))) (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2))))) 2)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2)))) 2) (pow.f64 im 2))) (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2))))) 2)
(*.f64 -2 (pow.f64 re 2))
(*.f64 -2 (pow.f64 re 2))
(*.f64 -2 (pow.f64 re 2))
(*.f64 -2 (pow.f64 re 2))
(*.f64 -2 (pow.f64 re 2))
(*.f64 -2 (pow.f64 re 2))
(*.f64 -2 (pow.f64 re 2))
(*.f64 -2 (pow.f64 re 2))
(*.f64 -2 (pow.f64 re 2))
(*.f64 -2 (pow.f64 re 2))
(*.f64 -2 (pow.f64 re 2))
(*.f64 -2 (pow.f64 re 2))
-4
(-.f64 (*.f64 4 (pow.f64 re 2)) 4)
(-.f64 (*.f64 4 (pow.f64 re 2)) 4)
(-.f64 (*.f64 4 (pow.f64 re 2)) 4)
(*.f64 4 (pow.f64 re 2))
(-.f64 (*.f64 4 (pow.f64 re 2)) 4)
(-.f64 (*.f64 4 (pow.f64 re 2)) 4)
(-.f64 (*.f64 4 (pow.f64 re 2)) 4)
(*.f64 4 (pow.f64 re 2))
(-.f64 (*.f64 4 (pow.f64 re 2)) 4)
(-.f64 (*.f64 4 (pow.f64 re 2)) 4)
(-.f64 (*.f64 4 (pow.f64 re 2)) 4)
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 1/2 im)
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(*.f64 -1/2 (pow.f64 re 2))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(*.f64 -1/2 (pow.f64 re 2))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 im im))))
(+.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 im im))) 1))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 im im))) (+.f64 -4 (*.f64 (*.f64 re re) 4)))
(+.f64 (*.f64 (fma.f64 im im 2) -1) (*.f64 (fma.f64 im im 2) (*.f64 (fma.f64 -2 (*.f64 re re) 1) -1)))
(+.f64 (*.f64 -1 (fma.f64 im im 2)) (*.f64 (*.f64 (fma.f64 -2 (*.f64 re re) 1) -1) (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (fma.f64 im im 2))))) 1)
(/.f64 (+.f64 (pow.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) 3) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 im im))) 3)) (+.f64 (pow.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 im im))) (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 im im)))) (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) 2) (*.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 im im))) (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 im im))))) (-.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4))) (+.f64 8 (pow.f64 im 6))) (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4))) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4)))) (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4)))) (-.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4))) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4))) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (fma.f64 im im 2)))))
(fma.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4))) 2 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 im im))))
(fma.f64 2 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4))) (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 im im))))
(-.f64 (fma.f64 -2 (*.f64 re re) 1) 1)
(pow.f64 (*.f64 -2 (*.f64 re re)) 1)
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 re re))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -8) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -2)) 2)
(sqrt.f64 (*.f64 4 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 -2) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (*.f64 re re)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -8))
(expm1.f64 (log1p.f64 (*.f64 -2 (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 -2 (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 re re))) 1))
(log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 re re))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)))) 1)
(-.f64 (/.f64 4 (-.f64 0 (*.f64 (*.f64 re re) 4))) (/.f64 (pow.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) 2) (-.f64 0 (*.f64 (*.f64 re re) 4))))
(*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) 2))
(*.f64 1 (+.f64 -4 (*.f64 (*.f64 re re) 4)))
(*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) 1)
(*.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4))) 2)
(*.f64 2 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4)))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4)))) 2))
(*.f64 (cbrt.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4))) (pow.f64 (cbrt.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4))) 2) (cbrt.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4))))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4)))) (*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4)))) 2))
(*.f64 (sqrt.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4))) (sqrt.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4))))
(*.f64 (+.f64 (pow.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) 3) -8) (/.f64 1 (+.f64 4 (*.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) (-.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) -2)))))
(*.f64 (-.f64 4 (pow.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) 2)) (/.f64 1 (-.f64 0 (*.f64 (*.f64 re re) 4))))
(*.f64 (*.f64 2 (+.f64 -4 (*.f64 (*.f64 re re) 4))) 1/2)
(*.f64 (+.f64 (fma.f64 -2 (*.f64 re re) 1) 1) -2)
(*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4)))) 2)) (cbrt.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4)))))
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4))))) (sqrt.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4)))))
(/.f64 1 (/.f64 (+.f64 4 (*.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) (-.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) -2))) (+.f64 (pow.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) 3) -8)))
(/.f64 1 (/.f64 (-.f64 0 (*.f64 (*.f64 re re) 4)) (-.f64 4 (pow.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) 2))))
(/.f64 (+.f64 (pow.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) 3) -8) (+.f64 4 (*.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) (-.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) -2))))
(/.f64 (+.f64 (pow.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) 3) -8) (+.f64 (pow.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) 2) (-.f64 4 (*.f64 4 (fma.f64 -2 (*.f64 re re) 1)))))
(/.f64 (-.f64 4 (pow.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) 2)) (-.f64 0 (*.f64 (*.f64 re re) 4)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) 3) -8)) (neg.f64 (+.f64 4 (*.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) (-.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) -2)))))
(/.f64 (neg.f64 (-.f64 4 (pow.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) 2))) (neg.f64 (-.f64 0 (*.f64 (*.f64 re re) 4))))
(/.f64 (-.f64 (pow.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) 2) 4) (-.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) -2))
(pow.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) 1)
(pow.f64 (cbrt.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4))) 3)
(pow.f64 (pow.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4))) 2)
(sqrt.f64 (pow.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) 2))
(log.f64 (exp.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)))))
(cbrt.f64 (pow.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) 3))
(expm1.f64 (log1p.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4))))
(exp.f64 (log.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4))))
(exp.f64 (*.f64 (log.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4))) 1))
(log1p.f64 (expm1.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4))))
(fma.f64 -2 (fma.f64 -2 (*.f64 re re) 1) -2)
(fma.f64 1 (+.f64 -2 (*.f64 (*.f64 re re) 4)) -2)
(fma.f64 (fma.f64 -2 (*.f64 re re) 1) -2 -2)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4))) 2) (cbrt.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4))) -2)
(fma.f64 (sqrt.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4))) (sqrt.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4))) -2)
(+.f64 (*.f64 (*.f64 1/2 im) (*.f64 (*.f64 re re) -1/2)) (*.f64 (*.f64 1/2 im) 1))
(+.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 1/2 im)) (*.f64 1/2 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im)))) 1)
(pow.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im)) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 1/2 im)) (fma.f64 (*.f64 re re) -1/2 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 1/2 (fma.f64 (*.f64 re re) -1/2 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 (*.f64 re re) -1/2 1)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im))))) 1)
(pow.f64 (*.f64 im (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (fma.f64 (*.f64 re re) -1/2 1)))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 1/2 (fma.f64 (*.f64 re re) -1/2 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/2 (fma.f64 (*.f64 re re) -1/2 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im)))))
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(+.f64 (*.f64 (*.f64 re re) -1/2) 1)
(+.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) 1) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) -1/2 1))) 1)
(*.f64 1 (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 (fma.f64 (*.f64 re re) -1/2 1) 1)
(*.f64 (cbrt.f64 (fma.f64 (*.f64 re re) -1/2 1)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2)) (cbrt.f64 (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re re) -1/2 1)) (sqrt.f64 (fma.f64 (*.f64 re re) -1/2 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) -1/2) 3) 1) (+.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (*.f64 re re) -1/2)) (-.f64 1 (*.f64 (*.f64 (*.f64 re re) -1/2) 1))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (*.f64 re re) -1/2)) 1) (-.f64 (*.f64 (*.f64 re re) -1/2) 1))
(pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) -1/2 1)) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) -1/2 1)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) -1/2 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) -1/2 1))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) -1/2 1)))
(exp.f64 (log.f64 (fma.f64 (*.f64 re re) -1/2 1)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) -1/2 1)) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) -1/2 1)))
Outputs
(*.f64 -2 (+.f64 2 (pow.f64 im 2)))
(*.f64 -2 (fma.f64 im im 2))
(+.f64 (*.f64 2 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -2 (+.f64 2 (pow.f64 im 2))))
(fma.f64 2 (*.f64 (*.f64 re re) (fma.f64 im im 2)) (*.f64 -2 (fma.f64 im im 2)))
(fma.f64 -2 (fma.f64 im im 2) (*.f64 2 (*.f64 re (*.f64 re (fma.f64 im im 2)))))
(fma.f64 -2 (fma.f64 im im 2) (*.f64 (*.f64 re re) (*.f64 2 (fma.f64 im im 2))))
(+.f64 (*.f64 2 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -2 (+.f64 2 (pow.f64 im 2))))
(fma.f64 2 (*.f64 (*.f64 re re) (fma.f64 im im 2)) (*.f64 -2 (fma.f64 im im 2)))
(fma.f64 -2 (fma.f64 im im 2) (*.f64 2 (*.f64 re (*.f64 re (fma.f64 im im 2)))))
(fma.f64 -2 (fma.f64 im im 2) (*.f64 (*.f64 re re) (*.f64 2 (fma.f64 im im 2))))
(+.f64 (*.f64 2 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -2 (+.f64 2 (pow.f64 im 2))))
(fma.f64 2 (*.f64 (*.f64 re re) (fma.f64 im im 2)) (*.f64 -2 (fma.f64 im im 2)))
(fma.f64 -2 (fma.f64 im im 2) (*.f64 2 (*.f64 re (*.f64 re (fma.f64 im im 2)))))
(fma.f64 -2 (fma.f64 im im 2) (*.f64 (*.f64 re re) (*.f64 2 (fma.f64 im im 2))))
(*.f64 2 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(*.f64 2 (*.f64 (*.f64 re re) (fma.f64 im im 2)))
(*.f64 2 (*.f64 re (*.f64 re (fma.f64 im im 2))))
(*.f64 (*.f64 re re) (*.f64 2 (fma.f64 im im 2)))
(+.f64 (*.f64 2 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -2 (+.f64 2 (pow.f64 im 2))))
(fma.f64 2 (*.f64 (*.f64 re re) (fma.f64 im im 2)) (*.f64 -2 (fma.f64 im im 2)))
(fma.f64 -2 (fma.f64 im im 2) (*.f64 2 (*.f64 re (*.f64 re (fma.f64 im im 2)))))
(fma.f64 -2 (fma.f64 im im 2) (*.f64 (*.f64 re re) (*.f64 2 (fma.f64 im im 2))))
(+.f64 (*.f64 2 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -2 (+.f64 2 (pow.f64 im 2))))
(fma.f64 2 (*.f64 (*.f64 re re) (fma.f64 im im 2)) (*.f64 -2 (fma.f64 im im 2)))
(fma.f64 -2 (fma.f64 im im 2) (*.f64 2 (*.f64 re (*.f64 re (fma.f64 im im 2)))))
(fma.f64 -2 (fma.f64 im im 2) (*.f64 (*.f64 re re) (*.f64 2 (fma.f64 im im 2))))
(+.f64 (*.f64 2 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -2 (+.f64 2 (pow.f64 im 2))))
(fma.f64 2 (*.f64 (*.f64 re re) (fma.f64 im im 2)) (*.f64 -2 (fma.f64 im im 2)))
(fma.f64 -2 (fma.f64 im im 2) (*.f64 2 (*.f64 re (*.f64 re (fma.f64 im im 2)))))
(fma.f64 -2 (fma.f64 im im 2) (*.f64 (*.f64 re re) (*.f64 2 (fma.f64 im im 2))))
(*.f64 2 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(*.f64 2 (*.f64 (*.f64 re re) (fma.f64 im im 2)))
(*.f64 2 (*.f64 re (*.f64 re (fma.f64 im im 2))))
(*.f64 (*.f64 re re) (*.f64 2 (fma.f64 im im 2)))
(+.f64 (*.f64 2 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -2 (+.f64 2 (pow.f64 im 2))))
(fma.f64 2 (*.f64 (*.f64 re re) (fma.f64 im im 2)) (*.f64 -2 (fma.f64 im im 2)))
(fma.f64 -2 (fma.f64 im im 2) (*.f64 2 (*.f64 re (*.f64 re (fma.f64 im im 2)))))
(fma.f64 -2 (fma.f64 im im 2) (*.f64 (*.f64 re re) (*.f64 2 (fma.f64 im im 2))))
(+.f64 (*.f64 2 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -2 (+.f64 2 (pow.f64 im 2))))
(fma.f64 2 (*.f64 (*.f64 re re) (fma.f64 im im 2)) (*.f64 -2 (fma.f64 im im 2)))
(fma.f64 -2 (fma.f64 im im 2) (*.f64 2 (*.f64 re (*.f64 re (fma.f64 im im 2)))))
(fma.f64 -2 (fma.f64 im im 2) (*.f64 (*.f64 re re) (*.f64 2 (fma.f64 im im 2))))
(+.f64 (*.f64 2 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -2 (+.f64 2 (pow.f64 im 2))))
(fma.f64 2 (*.f64 (*.f64 re re) (fma.f64 im im 2)) (*.f64 -2 (fma.f64 im im 2)))
(fma.f64 -2 (fma.f64 im im 2) (*.f64 2 (*.f64 re (*.f64 re (fma.f64 im im 2)))))
(fma.f64 -2 (fma.f64 im im 2) (*.f64 (*.f64 re re) (*.f64 2 (fma.f64 im im 2))))
(-.f64 (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2)))) 2)
(fma.f64 -2 (fma.f64 -2 (*.f64 re re) 1) -2)
(+.f64 -2 (fma.f64 re (*.f64 re 4) -2))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2)))) 2) (pow.f64 im 2))) (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2))))) 2)
(+.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -2 (fma.f64 -2 (*.f64 re re) 1) -2))) (fma.f64 -2 (fma.f64 -2 (*.f64 re re) 1) -2))
(fma.f64 (+.f64 (*.f64 1/2 (fma.f64 re (*.f64 re 4) -2)) -1) (*.f64 im im) (+.f64 -2 (fma.f64 re (*.f64 re 4) -2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2)))) 2) (pow.f64 im 2))) (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2))))) 2)
(+.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -2 (fma.f64 -2 (*.f64 re re) 1) -2))) (fma.f64 -2 (fma.f64 -2 (*.f64 re re) 1) -2))
(fma.f64 (+.f64 (*.f64 1/2 (fma.f64 re (*.f64 re 4) -2)) -1) (*.f64 im im) (+.f64 -2 (fma.f64 re (*.f64 re 4) -2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2)))) 2) (pow.f64 im 2))) (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2))))) 2)
(+.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -2 (fma.f64 -2 (*.f64 re re) 1) -2))) (fma.f64 -2 (fma.f64 -2 (*.f64 re re) 1) -2))
(fma.f64 (+.f64 (*.f64 1/2 (fma.f64 re (*.f64 re 4) -2)) -1) (*.f64 im im) (+.f64 -2 (fma.f64 re (*.f64 re 4) -2)))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2)))) 2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -2 (fma.f64 -2 (*.f64 re re) 1) -2)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (fma.f64 re (*.f64 re 4) -2)) -1))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2)))) 2) (pow.f64 im 2))) (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2))))) 2)
(+.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -2 (fma.f64 -2 (*.f64 re re) 1) -2))) (fma.f64 -2 (fma.f64 -2 (*.f64 re re) 1) -2))
(fma.f64 (+.f64 (*.f64 1/2 (fma.f64 re (*.f64 re 4) -2)) -1) (*.f64 im im) (+.f64 -2 (fma.f64 re (*.f64 re 4) -2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2)))) 2) (pow.f64 im 2))) (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2))))) 2)
(+.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -2 (fma.f64 -2 (*.f64 re re) 1) -2))) (fma.f64 -2 (fma.f64 -2 (*.f64 re re) 1) -2))
(fma.f64 (+.f64 (*.f64 1/2 (fma.f64 re (*.f64 re 4) -2)) -1) (*.f64 im im) (+.f64 -2 (fma.f64 re (*.f64 re 4) -2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2)))) 2) (pow.f64 im 2))) (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2))))) 2)
(+.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -2 (fma.f64 -2 (*.f64 re re) 1) -2))) (fma.f64 -2 (fma.f64 -2 (*.f64 re re) 1) -2))
(fma.f64 (+.f64 (*.f64 1/2 (fma.f64 re (*.f64 re 4) -2)) -1) (*.f64 im im) (+.f64 -2 (fma.f64 re (*.f64 re 4) -2)))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2)))) 2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -2 (fma.f64 -2 (*.f64 re re) 1) -2)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (fma.f64 re (*.f64 re 4) -2)) -1))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2)))) 2) (pow.f64 im 2))) (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2))))) 2)
(+.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -2 (fma.f64 -2 (*.f64 re re) 1) -2))) (fma.f64 -2 (fma.f64 -2 (*.f64 re re) 1) -2))
(fma.f64 (+.f64 (*.f64 1/2 (fma.f64 re (*.f64 re 4) -2)) -1) (*.f64 im im) (+.f64 -2 (fma.f64 re (*.f64 re 4) -2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2)))) 2) (pow.f64 im 2))) (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2))))) 2)
(+.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -2 (fma.f64 -2 (*.f64 re re) 1) -2))) (fma.f64 -2 (fma.f64 -2 (*.f64 re re) 1) -2))
(fma.f64 (+.f64 (*.f64 1/2 (fma.f64 re (*.f64 re 4) -2)) -1) (*.f64 im im) (+.f64 -2 (fma.f64 re (*.f64 re 4) -2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2)))) 2) (pow.f64 im 2))) (*.f64 -2 (+.f64 1 (*.f64 -2 (pow.f64 re 2))))) 2)
(+.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -2 (fma.f64 -2 (*.f64 re re) 1) -2))) (fma.f64 -2 (fma.f64 -2 (*.f64 re re) 1) -2))
(fma.f64 (+.f64 (*.f64 1/2 (fma.f64 re (*.f64 re 4) -2)) -1) (*.f64 im im) (+.f64 -2 (fma.f64 re (*.f64 re 4) -2)))
(*.f64 -2 (pow.f64 re 2))
(*.f64 -2 (*.f64 re re))
(*.f64 -2 (pow.f64 re 2))
(*.f64 -2 (*.f64 re re))
(*.f64 -2 (pow.f64 re 2))
(*.f64 -2 (*.f64 re re))
(*.f64 -2 (pow.f64 re 2))
(*.f64 -2 (*.f64 re re))
(*.f64 -2 (pow.f64 re 2))
(*.f64 -2 (*.f64 re re))
(*.f64 -2 (pow.f64 re 2))
(*.f64 -2 (*.f64 re re))
(*.f64 -2 (pow.f64 re 2))
(*.f64 -2 (*.f64 re re))
(*.f64 -2 (pow.f64 re 2))
(*.f64 -2 (*.f64 re re))
(*.f64 -2 (pow.f64 re 2))
(*.f64 -2 (*.f64 re re))
(*.f64 -2 (pow.f64 re 2))
(*.f64 -2 (*.f64 re re))
(*.f64 -2 (pow.f64 re 2))
(*.f64 -2 (*.f64 re re))
(*.f64 -2 (pow.f64 re 2))
(*.f64 -2 (*.f64 re re))
-4
(-.f64 (*.f64 4 (pow.f64 re 2)) 4)
(fma.f64 4 (*.f64 re re) -4)
(fma.f64 re (*.f64 re 4) -4)
(-.f64 (*.f64 4 (pow.f64 re 2)) 4)
(fma.f64 4 (*.f64 re re) -4)
(fma.f64 re (*.f64 re 4) -4)
(-.f64 (*.f64 4 (pow.f64 re 2)) 4)
(fma.f64 4 (*.f64 re re) -4)
(fma.f64 re (*.f64 re 4) -4)
(*.f64 4 (pow.f64 re 2))
(*.f64 re (*.f64 re 4))
(-.f64 (*.f64 4 (pow.f64 re 2)) 4)
(fma.f64 4 (*.f64 re re) -4)
(fma.f64 re (*.f64 re 4) -4)
(-.f64 (*.f64 4 (pow.f64 re 2)) 4)
(fma.f64 4 (*.f64 re re) -4)
(fma.f64 re (*.f64 re 4) -4)
(-.f64 (*.f64 4 (pow.f64 re 2)) 4)
(fma.f64 4 (*.f64 re re) -4)
(fma.f64 re (*.f64 re 4) -4)
(*.f64 4 (pow.f64 re 2))
(*.f64 re (*.f64 re 4))
(-.f64 (*.f64 4 (pow.f64 re 2)) 4)
(fma.f64 4 (*.f64 re re) -4)
(fma.f64 re (*.f64 re 4) -4)
(-.f64 (*.f64 4 (pow.f64 re 2)) 4)
(fma.f64 4 (*.f64 re re) -4)
(fma.f64 re (*.f64 re 4) -4)
(-.f64 (*.f64 4 (pow.f64 re 2)) 4)
(fma.f64 4 (*.f64 re re) -4)
(fma.f64 re (*.f64 re 4) -4)
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 (*.f64 im 1/2) (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 (*.f64 im 1/2) (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 (*.f64 im 1/2) (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 (*.f64 im 1/2) (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 (*.f64 im 1/2) (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 (*.f64 im 1/2) (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 (*.f64 im 1/2) (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 (*.f64 im 1/2) (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 (*.f64 im 1/2) (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 (*.f64 im 1/2) (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 (*.f64 im 1/2) (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 (*.f64 im 1/2) (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 1/2 im)
(*.f64 im 1/2)
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(*.f64 (*.f64 im 1/2) (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(*.f64 (*.f64 im 1/2) (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(*.f64 (*.f64 im 1/2) (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/4 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 -1/4 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 -1/4 im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(*.f64 (*.f64 im 1/2) (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(*.f64 (*.f64 im 1/2) (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(*.f64 (*.f64 im 1/2) (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/4 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 -1/4 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 -1/4 im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(*.f64 (*.f64 im 1/2) (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(*.f64 (*.f64 im 1/2) (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(*.f64 (*.f64 im 1/2) (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (*.f64 im im) 1/2)
(*.f64 im (*.f64 im 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re)))
(*.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re)))
(*.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 re (*.f64 re -1/2) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 re (*.f64 re -1/2) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 re (*.f64 re -1/2) 1)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/2))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 re (*.f64 re -1/2) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 re (*.f64 re -1/2) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 re (*.f64 re -1/2) 1)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/2))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 re (*.f64 re -1/2) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 re (*.f64 re -1/2) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 re (*.f64 re -1/2) 1)
(+.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 4 (*.f64 re re) -4)) (fma.f64 4 (*.f64 re re) -4))
(*.f64 (fma.f64 im im 2) (+.f64 -2 (*.f64 2 (*.f64 re re))))
(+.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 im im))) 1))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 4 (*.f64 re re) -4)) (fma.f64 4 (*.f64 re re) -4))
(*.f64 (fma.f64 im im 2) (+.f64 -2 (*.f64 2 (*.f64 re re))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 im im))) (+.f64 -4 (*.f64 (*.f64 re re) 4)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 4 (*.f64 re re) -4)) (fma.f64 4 (*.f64 re re) -4))
(*.f64 (fma.f64 im im 2) (+.f64 -2 (*.f64 2 (*.f64 re re))))
(+.f64 (*.f64 (fma.f64 im im 2) -1) (*.f64 (fma.f64 im im 2) (*.f64 (fma.f64 -2 (*.f64 re re) 1) -1)))
(*.f64 (fma.f64 im im 2) (+.f64 -1 (*.f64 -1 (fma.f64 -2 (*.f64 re re) 1))))
(*.f64 (+.f64 2 (*.f64 -2 (*.f64 re re))) (neg.f64 (fma.f64 im im 2)))
(+.f64 (*.f64 -1 (fma.f64 im im 2)) (*.f64 (*.f64 (fma.f64 -2 (*.f64 re re) 1) -1) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (+.f64 -1 (*.f64 -1 (fma.f64 -2 (*.f64 re re) 1))))
(*.f64 (+.f64 2 (*.f64 -2 (*.f64 re re))) (neg.f64 (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (fma.f64 im im 2))))) 1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 4 (*.f64 re re) -4)) (fma.f64 4 (*.f64 re re) -4))
(*.f64 (fma.f64 im im 2) (+.f64 -2 (*.f64 2 (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) 3) (pow.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 im im))) 3)) (+.f64 (pow.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 im im))) (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 im im)))) (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 4 (*.f64 re re) -4) 3) (*.f64 1/8 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 4 (*.f64 re re) -4)) 3))) (+.f64 (pow.f64 (fma.f64 4 (*.f64 re re) -4) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 4 (*.f64 re re) -4))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 4 (*.f64 re re) -4))) (fma.f64 4 (*.f64 re re) -4)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re 4) -4))) 3) (pow.f64 (fma.f64 re (*.f64 re 4) -4) 3)) (fma.f64 (*.f64 (*.f64 im im) (+.f64 -2 (*.f64 2 (*.f64 re re)))) (*.f64 (+.f64 -2 (*.f64 2 (*.f64 re re))) (-.f64 (*.f64 im im) 2)) (pow.f64 (fma.f64 re (*.f64 re 4) -4) 2)))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 (fma.f64 re (*.f64 re 4) -4) 3) (pow.f64 im 6)) (pow.f64 (fma.f64 re (*.f64 re 4) -4) 3)) (fma.f64 (*.f64 (*.f64 im im) (+.f64 -2 (*.f64 2 (*.f64 re re)))) (*.f64 (+.f64 -2 (*.f64 2 (*.f64 re re))) (fma.f64 im im -2)) (pow.f64 (fma.f64 re (*.f64 re 4) -4) 2)))
(/.f64 (-.f64 (pow.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) 2) (*.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 im im))) (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 im im))))) (-.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 4 (*.f64 re re) -4) 2) (*.f64 1/4 (*.f64 (*.f64 (*.f64 im im) (fma.f64 4 (*.f64 re re) -4)) (*.f64 (*.f64 im im) (fma.f64 4 (*.f64 re re) -4))))) (+.f64 (fma.f64 4 (*.f64 re re) -4) (*.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 4 (*.f64 re re) -4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 4) -4) 2) (*.f64 -1/4 (*.f64 (pow.f64 (fma.f64 re (*.f64 re 4) -4) 2) (pow.f64 im 4)))) (*.f64 (+.f64 -2 (*.f64 2 (*.f64 re re))) (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4))) (+.f64 8 (pow.f64 im 6))) (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))))
(/.f64 (*.f64 1/2 (fma.f64 4 (*.f64 re re) -4)) (/.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 (*.f64 -2 im) im))) (+.f64 8 (pow.f64 im 6))))
(*.f64 (/.f64 (+.f64 -2 (*.f64 2 (*.f64 re re))) (+.f64 4 (fma.f64 -2 (*.f64 im im) (pow.f64 im 4)))) (+.f64 8 (pow.f64 im 6)))
(/.f64 (*.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4))) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (fma.f64 4 (*.f64 re re) -4))))
(*.f64 (/.f64 (+.f64 -2 (*.f64 2 (*.f64 re re))) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4)))) (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))))
(/.f64 (*.f64 1/2 (fma.f64 4 (*.f64 re re) -4)) (/.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 (*.f64 -2 im) im))) (+.f64 8 (pow.f64 im 6))))
(*.f64 (/.f64 (+.f64 -2 (*.f64 2 (*.f64 re re))) (+.f64 4 (fma.f64 -2 (*.f64 im im) (pow.f64 im 4)))) (+.f64 8 (pow.f64 im 6)))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4)))) (-.f64 2 (*.f64 im im)))
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (fma.f64 4 (*.f64 re re) -4))))
(*.f64 (/.f64 (+.f64 -2 (*.f64 2 (*.f64 re re))) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(pow.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (fma.f64 im im 2))) 1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 4 (*.f64 re re) -4)) (fma.f64 4 (*.f64 re re) -4))
(*.f64 (fma.f64 im im 2) (+.f64 -2 (*.f64 2 (*.f64 re re))))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (fma.f64 im im 2)))) 3)
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 4 (*.f64 re re) -4)) (fma.f64 4 (*.f64 re re) -4))
(*.f64 (fma.f64 im im 2) (+.f64 -2 (*.f64 2 (*.f64 re re))))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (fma.f64 im im 2))) 3) 1/3)
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 4 (*.f64 re re) -4)) (fma.f64 4 (*.f64 re re) -4))
(*.f64 (fma.f64 im im 2) (+.f64 -2 (*.f64 2 (*.f64 re re))))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (fma.f64 im im 2)))) 2)
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 4 (*.f64 re re) -4)) (fma.f64 4 (*.f64 re re) -4))
(*.f64 (fma.f64 im im 2) (+.f64 -2 (*.f64 2 (*.f64 re re))))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (fma.f64 im im 2))) 2))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 4 (*.f64 re re) -4)) (fma.f64 4 (*.f64 re re) -4))
(*.f64 (fma.f64 im im 2) (+.f64 -2 (*.f64 2 (*.f64 re re))))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 4 (*.f64 re re) -4)) (fma.f64 4 (*.f64 re re) -4))
(*.f64 (fma.f64 im im 2) (+.f64 -2 (*.f64 2 (*.f64 re re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (fma.f64 im im 2))))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 4 (*.f64 re re) -4)) (fma.f64 4 (*.f64 re re) -4))
(*.f64 (fma.f64 im im 2) (+.f64 -2 (*.f64 2 (*.f64 re re))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (fma.f64 im im 2))) 3))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 4 (*.f64 re re) -4)) (fma.f64 4 (*.f64 re re) -4))
(*.f64 (fma.f64 im im 2) (+.f64 -2 (*.f64 2 (*.f64 re re))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4))) 3) (pow.f64 (fma.f64 im im 2) 3)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 4 (*.f64 re re) -4)) (fma.f64 4 (*.f64 re re) -4))
(*.f64 (fma.f64 im im 2) (+.f64 -2 (*.f64 2 (*.f64 re re))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4))) 3)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 4 (*.f64 re re) -4)) (fma.f64 4 (*.f64 re re) -4))
(*.f64 (fma.f64 im im 2) (+.f64 -2 (*.f64 2 (*.f64 re re))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (fma.f64 im im 2)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 4 (*.f64 re re) -4)) (fma.f64 4 (*.f64 re re) -4))
(*.f64 (fma.f64 im im 2) (+.f64 -2 (*.f64 2 (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (fma.f64 im im 2)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 4 (*.f64 re re) -4)) (fma.f64 4 (*.f64 re re) -4))
(*.f64 (fma.f64 im im 2) (+.f64 -2 (*.f64 2 (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (fma.f64 im im 2)))) 1))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 4 (*.f64 re re) -4)) (fma.f64 4 (*.f64 re re) -4))
(*.f64 (fma.f64 im im 2) (+.f64 -2 (*.f64 2 (*.f64 re re))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (fma.f64 im im 2)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 4 (*.f64 re re) -4)) (fma.f64 4 (*.f64 re re) -4))
(*.f64 (fma.f64 im im 2) (+.f64 -2 (*.f64 2 (*.f64 re re))))
(fma.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4))) 2 (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 4 (*.f64 re re) -4)) (fma.f64 4 (*.f64 re re) -4))
(*.f64 (fma.f64 im im 2) (+.f64 -2 (*.f64 2 (*.f64 re re))))
(fma.f64 2 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4))) (*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 4 (*.f64 re re) -4)) (fma.f64 4 (*.f64 re re) -4))
(*.f64 (fma.f64 im im 2) (+.f64 -2 (*.f64 2 (*.f64 re re))))
(-.f64 (fma.f64 -2 (*.f64 re re) 1) 1)
(+.f64 (fma.f64 -2 (*.f64 re re) 1) -1)
(+.f64 (*.f64 -2 (*.f64 re re)) 0)
(pow.f64 (*.f64 -2 (*.f64 re re)) 1)
(*.f64 -2 (*.f64 re re))
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 re re))) 3)
(*.f64 -2 (*.f64 re re))
(pow.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -8) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -8))
(cbrt.f64 (*.f64 (pow.f64 re 6) -8))
(pow.f64 (*.f64 re (sqrt.f64 -2)) 2)
(*.f64 -2 (*.f64 re re))
(sqrt.f64 (*.f64 4 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 -2) (*.f64 re re)))
(*.f64 -2 (*.f64 re re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (*.f64 re re)))))
(*.f64 -2 (*.f64 re re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -8))
(cbrt.f64 (*.f64 (pow.f64 re 6) -8))
(expm1.f64 (log1p.f64 (*.f64 -2 (*.f64 re re))))
(*.f64 -2 (*.f64 re re))
(exp.f64 (log.f64 (*.f64 -2 (*.f64 re re))))
(*.f64 -2 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 re re))) 1))
(*.f64 -2 (*.f64 re re))
(log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 re re))))
(*.f64 -2 (*.f64 re re))
(-.f64 (exp.f64 (log1p.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)))) 1)
(fma.f64 4 (*.f64 re re) -4)
(fma.f64 re (*.f64 re 4) -4)
(-.f64 (/.f64 4 (-.f64 0 (*.f64 (*.f64 re re) 4))) (/.f64 (pow.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) 2) (-.f64 0 (*.f64 (*.f64 re re) 4))))
(/.f64 (-.f64 4 (pow.f64 (+.f64 -2 (*.f64 re (*.f64 re 4))) 2)) (neg.f64 (*.f64 re (*.f64 re 4))))
(/.f64 (-.f64 4 (pow.f64 (fma.f64 re (*.f64 re 4) -2) 2)) (*.f64 -4 (*.f64 re re)))
(*.f64 -1/4 (/.f64 (-.f64 4 (pow.f64 (fma.f64 re (*.f64 re 4) -2) 2)) (*.f64 re re)))
(*.f64 1/2 (*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) 2))
(fma.f64 4 (*.f64 re re) -4)
(fma.f64 re (*.f64 re 4) -4)
(*.f64 1 (+.f64 -4 (*.f64 (*.f64 re re) 4)))
(fma.f64 4 (*.f64 re re) -4)
(fma.f64 re (*.f64 re 4) -4)
(*.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) 1)
(fma.f64 4 (*.f64 re re) -4)
(fma.f64 re (*.f64 re 4) -4)
(*.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4))) 2)
(fma.f64 4 (*.f64 re re) -4)
(fma.f64 re (*.f64 re 4) -4)
(*.f64 2 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4))))
(fma.f64 4 (*.f64 re re) -4)
(fma.f64 re (*.f64 re 4) -4)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4)))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4)))) 2))
(fma.f64 4 (*.f64 re re) -4)
(fma.f64 re (*.f64 re 4) -4)
(*.f64 (cbrt.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4))) (pow.f64 (cbrt.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4))) 2))
(fma.f64 4 (*.f64 re re) -4)
(fma.f64 re (*.f64 re 4) -4)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4))) 2) (cbrt.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4))))
(fma.f64 4 (*.f64 re re) -4)
(fma.f64 re (*.f64 re 4) -4)
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4)))) (*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4)))) 2))
(fma.f64 4 (*.f64 re re) -4)
(fma.f64 re (*.f64 re 4) -4)
(*.f64 (sqrt.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4))) (sqrt.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4))))
(fma.f64 4 (*.f64 re re) -4)
(fma.f64 re (*.f64 re 4) -4)
(*.f64 (+.f64 (pow.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) 3) -8) (/.f64 1 (+.f64 4 (*.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) (-.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) -2)))))
(*.f64 (+.f64 -8 (pow.f64 (+.f64 -2 (*.f64 re (*.f64 re 4))) 3)) (/.f64 1 (+.f64 4 (*.f64 (+.f64 -2 (*.f64 re (*.f64 re 4))) (+.f64 (+.f64 -2 (*.f64 re (*.f64 re 4))) 2)))))
(/.f64 (+.f64 -8 (pow.f64 (fma.f64 re (*.f64 re 4) -2) 3)) (fma.f64 (fma.f64 re (*.f64 re 4) -2) (+.f64 (*.f64 re (*.f64 re 4)) 0) 4))
(*.f64 (-.f64 4 (pow.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) 2)) (/.f64 1 (-.f64 0 (*.f64 (*.f64 re re) 4))))
(/.f64 (-.f64 4 (pow.f64 (+.f64 -2 (*.f64 re (*.f64 re 4))) 2)) (neg.f64 (*.f64 re (*.f64 re 4))))
(/.f64 (-.f64 4 (pow.f64 (fma.f64 re (*.f64 re 4) -2) 2)) (*.f64 -4 (*.f64 re re)))
(*.f64 -1/4 (/.f64 (-.f64 4 (pow.f64 (fma.f64 re (*.f64 re 4) -2) 2)) (*.f64 re re)))
(*.f64 (*.f64 2 (+.f64 -4 (*.f64 (*.f64 re re) 4))) 1/2)
(fma.f64 4 (*.f64 re re) -4)
(fma.f64 re (*.f64 re 4) -4)
(*.f64 (+.f64 (fma.f64 -2 (*.f64 re re) 1) 1) -2)
(fma.f64 -2 (fma.f64 -2 (*.f64 re re) 1) -2)
(+.f64 -2 (fma.f64 re (*.f64 re 4) -2))
(*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4)))) 2)) (cbrt.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4)))))
(fma.f64 4 (*.f64 re re) -4)
(fma.f64 re (*.f64 re 4) -4)
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4))))) (sqrt.f64 (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4)))))
(fma.f64 4 (*.f64 re re) -4)
(fma.f64 re (*.f64 re 4) -4)
(/.f64 1 (/.f64 (+.f64 4 (*.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) (-.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) -2))) (+.f64 (pow.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) 3) -8)))
(*.f64 (+.f64 -8 (pow.f64 (+.f64 -2 (*.f64 re (*.f64 re 4))) 3)) (/.f64 1 (+.f64 4 (*.f64 (+.f64 -2 (*.f64 re (*.f64 re 4))) (+.f64 (+.f64 -2 (*.f64 re (*.f64 re 4))) 2)))))
(/.f64 (+.f64 -8 (pow.f64 (fma.f64 re (*.f64 re 4) -2) 3)) (fma.f64 (fma.f64 re (*.f64 re 4) -2) (+.f64 (*.f64 re (*.f64 re 4)) 0) 4))
(/.f64 1 (/.f64 (-.f64 0 (*.f64 (*.f64 re re) 4)) (-.f64 4 (pow.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) 2))))
(/.f64 (-.f64 4 (pow.f64 (+.f64 -2 (*.f64 re (*.f64 re 4))) 2)) (neg.f64 (*.f64 re (*.f64 re 4))))
(/.f64 (-.f64 4 (pow.f64 (fma.f64 re (*.f64 re 4) -2) 2)) (*.f64 -4 (*.f64 re re)))
(*.f64 -1/4 (/.f64 (-.f64 4 (pow.f64 (fma.f64 re (*.f64 re 4) -2) 2)) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) 3) -8) (+.f64 4 (*.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) (-.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) -2))))
(*.f64 (+.f64 -8 (pow.f64 (+.f64 -2 (*.f64 re (*.f64 re 4))) 3)) (/.f64 1 (+.f64 4 (*.f64 (+.f64 -2 (*.f64 re (*.f64 re 4))) (+.f64 (+.f64 -2 (*.f64 re (*.f64 re 4))) 2)))))
(/.f64 (+.f64 -8 (pow.f64 (fma.f64 re (*.f64 re 4) -2) 3)) (fma.f64 (fma.f64 re (*.f64 re 4) -2) (+.f64 (*.f64 re (*.f64 re 4)) 0) 4))
(/.f64 (+.f64 (pow.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) 3) -8) (+.f64 (pow.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) 2) (-.f64 4 (*.f64 4 (fma.f64 -2 (*.f64 re re) 1)))))
(/.f64 (+.f64 -8 (pow.f64 (+.f64 -2 (*.f64 re (*.f64 re 4))) 3)) (+.f64 (pow.f64 (+.f64 -2 (*.f64 re (*.f64 re 4))) 2) (+.f64 4 (*.f64 -4 (fma.f64 -2 (*.f64 re re) 1)))))
(/.f64 (+.f64 -8 (pow.f64 (fma.f64 re (*.f64 re 4) -2) 3)) (+.f64 4 (+.f64 (*.f64 -4 (fma.f64 -2 (*.f64 re re) 1)) (pow.f64 (fma.f64 re (*.f64 re 4) -2) 2))))
(/.f64 (+.f64 -8 (pow.f64 (fma.f64 re (*.f64 re 4) -2) 3)) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 4) -2) 2) (+.f64 4 (*.f64 -4 (fma.f64 -2 (*.f64 re re) 1)))))
(/.f64 (-.f64 4 (pow.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) 2)) (-.f64 0 (*.f64 (*.f64 re re) 4)))
(/.f64 (-.f64 4 (pow.f64 (+.f64 -2 (*.f64 re (*.f64 re 4))) 2)) (neg.f64 (*.f64 re (*.f64 re 4))))
(/.f64 (-.f64 4 (pow.f64 (fma.f64 re (*.f64 re 4) -2) 2)) (*.f64 -4 (*.f64 re re)))
(*.f64 -1/4 (/.f64 (-.f64 4 (pow.f64 (fma.f64 re (*.f64 re 4) -2) 2)) (*.f64 re re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) 3) -8)) (neg.f64 (+.f64 4 (*.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) (-.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) -2)))))
(/.f64 (+.f64 (neg.f64 (pow.f64 (+.f64 -2 (*.f64 re (*.f64 re 4))) 3)) 8) (+.f64 -4 (neg.f64 (*.f64 (+.f64 -2 (*.f64 re (*.f64 re 4))) (+.f64 (+.f64 -2 (*.f64 re (*.f64 re 4))) 2)))))
(/.f64 (-.f64 8 (pow.f64 (fma.f64 re (*.f64 re 4) -2) 3)) (-.f64 -4 (*.f64 (fma.f64 re (*.f64 re 4) -2) (+.f64 (*.f64 re (*.f64 re 4)) 0))))
(/.f64 (neg.f64 (-.f64 4 (pow.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) 2))) (neg.f64 (-.f64 0 (*.f64 (*.f64 re re) 4))))
(/.f64 (-.f64 4 (pow.f64 (+.f64 -2 (*.f64 re (*.f64 re 4))) 2)) (neg.f64 (*.f64 re (*.f64 re 4))))
(/.f64 (-.f64 4 (pow.f64 (fma.f64 re (*.f64 re 4) -2) 2)) (*.f64 -4 (*.f64 re re)))
(*.f64 -1/4 (/.f64 (-.f64 4 (pow.f64 (fma.f64 re (*.f64 re 4) -2) 2)) (*.f64 re re)))
(/.f64 (-.f64 (pow.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) 2) 4) (-.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4)) -2))
(/.f64 (+.f64 (pow.f64 (+.f64 -2 (*.f64 re (*.f64 re 4))) 2) -4) (+.f64 (+.f64 -2 (*.f64 re (*.f64 re 4))) 2))
(/.f64 (+.f64 -4 (pow.f64 (fma.f64 re (*.f64 re 4) -2) 2)) (+.f64 (*.f64 re (*.f64 re 4)) 0))
(pow.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) 1)
(fma.f64 4 (*.f64 re re) -4)
(fma.f64 re (*.f64 re 4) -4)
(pow.f64 (cbrt.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4))) 3)
(fma.f64 4 (*.f64 re re) -4)
(fma.f64 re (*.f64 re 4) -4)
(pow.f64 (pow.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) 3) 1/3)
(fma.f64 4 (*.f64 re re) -4)
(fma.f64 re (*.f64 re 4) -4)
(pow.f64 (sqrt.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4))) 2)
(fma.f64 4 (*.f64 re re) -4)
(fma.f64 re (*.f64 re 4) -4)
(sqrt.f64 (pow.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) 2))
(fma.f64 4 (*.f64 re re) -4)
(fma.f64 re (*.f64 re 4) -4)
(log.f64 (exp.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4))))
(fma.f64 4 (*.f64 re re) -4)
(fma.f64 re (*.f64 re 4) -4)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)))))
(fma.f64 4 (*.f64 re re) -4)
(fma.f64 re (*.f64 re 4) -4)
(cbrt.f64 (pow.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4)) 3))
(fma.f64 4 (*.f64 re re) -4)
(fma.f64 re (*.f64 re 4) -4)
(expm1.f64 (log1p.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4))))
(fma.f64 4 (*.f64 re re) -4)
(fma.f64 re (*.f64 re 4) -4)
(exp.f64 (log.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4))))
(fma.f64 4 (*.f64 re re) -4)
(fma.f64 re (*.f64 re 4) -4)
(exp.f64 (*.f64 (log.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4))) 1))
(fma.f64 4 (*.f64 re re) -4)
(fma.f64 re (*.f64 re 4) -4)
(log1p.f64 (expm1.f64 (+.f64 -4 (*.f64 (*.f64 re re) 4))))
(fma.f64 4 (*.f64 re re) -4)
(fma.f64 re (*.f64 re 4) -4)
(fma.f64 -2 (fma.f64 -2 (*.f64 re re) 1) -2)
(+.f64 -2 (fma.f64 re (*.f64 re 4) -2))
(fma.f64 1 (+.f64 -2 (*.f64 (*.f64 re re) 4)) -2)
(fma.f64 -2 (fma.f64 -2 (*.f64 re re) 1) -2)
(+.f64 -2 (fma.f64 re (*.f64 re 4) -2))
(fma.f64 (fma.f64 -2 (*.f64 re re) 1) -2 -2)
(fma.f64 -2 (fma.f64 -2 (*.f64 re re) 1) -2)
(+.f64 -2 (fma.f64 re (*.f64 re 4) -2))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4))) 2) (cbrt.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4))) -2)
(fma.f64 -2 (fma.f64 -2 (*.f64 re re) 1) -2)
(+.f64 -2 (fma.f64 re (*.f64 re 4) -2))
(fma.f64 (sqrt.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4))) (sqrt.f64 (+.f64 -2 (*.f64 (*.f64 re re) 4))) -2)
(fma.f64 -2 (fma.f64 -2 (*.f64 re re) 1) -2)
(+.f64 -2 (fma.f64 re (*.f64 re 4) -2))
(+.f64 (*.f64 (*.f64 1/2 im) (*.f64 (*.f64 re re) -1/2)) (*.f64 (*.f64 1/2 im) 1))
(*.f64 (*.f64 im 1/2) (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 1/2 im)) (*.f64 1/2 im))
(*.f64 (*.f64 im 1/2) (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im)))) 1)
(*.f64 (*.f64 im 1/2) (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(pow.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im)) 1)
(*.f64 (*.f64 im 1/2) (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im))) 3)
(*.f64 (*.f64 im 1/2) (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im)) 3) 1/3)
(*.f64 (*.f64 im 1/2) (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im))) 2)
(*.f64 (*.f64 im 1/2) (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im)) 2))
(*.f64 (*.f64 im 1/2) (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(log.f64 (pow.f64 (exp.f64 (*.f64 1/2 im)) (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 (*.f64 im 1/2) (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im)))))
(*.f64 (*.f64 im 1/2) (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im)) 3))
(*.f64 (*.f64 im 1/2) (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 1/2 (fma.f64 (*.f64 re re) -1/2 1)) 3)))
(*.f64 (*.f64 im 1/2) (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 (*.f64 re re) -1/2 1)) 3) (pow.f64 im 3)))
(*.f64 (*.f64 im 1/2) (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im))))
(*.f64 (*.f64 im 1/2) (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im))))
(*.f64 (*.f64 im 1/2) (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im))) 1))
(*.f64 (*.f64 im 1/2) (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im))))
(*.f64 (*.f64 im 1/2) (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im))))) 1)
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(pow.f64 (*.f64 im (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im))) 1)
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im)))) 3)
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im))) 3) 1/3)
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (fma.f64 (*.f64 re re) -1/2 1)))) 2)
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2))))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) 2))
(fabs.f64 (*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 1/2 (fma.f64 (*.f64 re re) -1/2 1))))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im))))))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im))) 3))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im)) 3)))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/2 (fma.f64 (*.f64 re re) -1/2 1)) 3)))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im)) 3) (pow.f64 im 3)))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im)))))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im)))))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im)))) 1))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/2 im)))))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 re (*.f64 re -1/2) 1)
(+.f64 (*.f64 (*.f64 re re) -1/2) 1)
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 re (*.f64 re -1/2) 1)
(+.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) 1) 1)
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 re (*.f64 re -1/2) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) -1/2 1))) 1)
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 re (*.f64 re -1/2) 1)
(*.f64 1 (fma.f64 (*.f64 re re) -1/2 1))
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 re (*.f64 re -1/2) 1)
(*.f64 (fma.f64 (*.f64 re re) -1/2 1) 1)
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 re (*.f64 re -1/2) 1)
(*.f64 (cbrt.f64 (fma.f64 (*.f64 re re) -1/2 1)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2)))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/2) 1)) (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2)) (cbrt.f64 (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 re re) -1/2 1)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2)))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/2) 1)) (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 2)))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re re) -1/2 1)) (sqrt.f64 (fma.f64 (*.f64 re re) -1/2 1)))
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 re (*.f64 re -1/2) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) -1/2) 3) 1) (+.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (*.f64 re re) -1/2)) (-.f64 1 (*.f64 (*.f64 (*.f64 re re) -1/2) 1))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 1 (*.f64 re (*.f64 re -1/2)))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (*.f64 re re) -1/2)) 1) (-.f64 (*.f64 (*.f64 re re) -1/2) 1))
(/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) -1) (fma.f64 (*.f64 re re) -1/2 -1))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 re (*.f64 re -1/2) -1))
(/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 re (*.f64 re -1/2) -1))
(pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 1)
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 re (*.f64 re -1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) -1/2 1)) 3)
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 re (*.f64 re -1/2) 1)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 3) 1/3)
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 re (*.f64 re -1/2) 1)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) -1/2 1)) 2)
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 re (*.f64 re -1/2) 1)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2))
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 re (*.f64 re -1/2) 1)
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) -1/2 1)))
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 re (*.f64 re -1/2) 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) -1/2 1))))
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 re (*.f64 re -1/2) 1)
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 3))
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 re (*.f64 re -1/2) 1)
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) -1/2 1)))
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 re (*.f64 re -1/2) 1)
(exp.f64 (log.f64 (fma.f64 (*.f64 re re) -1/2 1)))
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 re (*.f64 re -1/2) 1)
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) -1/2 1)) 1))
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 re (*.f64 re -1/2) 1)
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) -1/2 1)))
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 re (*.f64 re -1/2) 1)

eval259.0ms (1.4%)

Compiler

Compiled 6057 to 3964 computations (34.6% saved)

prune161.0ms (0.9%)

Pruning

28 alts after pruning (18 fresh and 10 done)

PrunedKeptTotal
New28910299
Fresh189
Picked325
Done088
Total29328321
Accurracy
100.0%
Counts
321 → 28
Alt Table
Click to see full alt table
StatusAccuracyProgram
6.6%
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4)))) (-.f64 2 (*.f64 im im)))
12.3%
(*.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re)))
20.4%
(*.f64 (*.f64 im im) 1/2)
51.5%
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
7.1%
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) -2)
13.9%
(*.f64 (*.f64 1/2 (+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
14.3%
(*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) -1/2)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
12.2%
(*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) -1/2)) (+.f64 2 (*.f64 im im)))
18.1%
(*.f64 (*.f64 1/2 (*.f64 re (*.f64 re 4))) (+.f64 2 (*.f64 im im)))
99.8%
(*.f64 (*.f64 1/2 (log.f64 (exp.f64 (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
87.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
86.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/12)) 1) (*.f64 im im))))
78.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
61.6%
(*.f64 (*.f64 1/2 1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.6%
(*.f64 (*.f64 1/2 1) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
45.3%
(*.f64 (*.f64 1/2 1) (+.f64 2 (*.f64 im im)))
27.7%
(*.f64 (*.f64 1/2 1) 2)
9.2%
(*.f64 (*.f64 1/2 1) 3/2)
8.2%
(*.f64 (*.f64 1/2 1) 1/2)
4.2%
(*.f64 (*.f64 1/2 1) -2)
11.0%
(*.f64 (*.f64 1/2 -4) (+.f64 2 (*.f64 im im)))
18.4%
(*.f64 im (*.f64 im (*.f64 1/2 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (*.f64 re re) -1/2)) 1) (-.f64 (*.f64 (*.f64 re re) -1/2) 1)))))
15.9%
(*.f64 im (*.f64 im (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) -1/2) 3) 1) (+.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (*.f64 re re) -1/2)) (-.f64 1 (*.f64 (*.f64 (*.f64 re re) -1/2) 1)))))))
12.5%
(*.f64 im (*.f64 im (*.f64 -1/4 (*.f64 re re))))
24.4%
(*.f64 2 (*.f64 re (*.f64 re (fma.f64 im im 2))))
12.2%
(*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2))))
52.6%
(cos.f64 re)
Compiler

Compiled 871 to 600 computations (31.1% saved)

regimes215.0ms (1.2%)

Counts
36 → 1
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 1) -2)
(*.f64 (*.f64 1/2 1) 1/2)
(*.f64 (*.f64 1/2 1) 3/2)
(*.f64 (*.f64 1/2 1) 2)
(*.f64 (*.f64 im im) 1/2)
(*.f64 im (*.f64 im (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 1/2 -4) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 1) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re)))
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) -2)
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) 2)
(*.f64 (*.f64 1/2 (*.f64 re (*.f64 re 4))) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) -1/2)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (+.f64 -2 (*.f64 -2 (+.f64 1 (*.f64 (*.f64 re re) -2))))) (+.f64 2 (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 1/2 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (*.f64 re re) -1/2)) 1) (-.f64 (*.f64 (*.f64 re re) -1/2) 1)))))
(cos.f64 re)
(*.f64 (*.f64 1/2 (cos.f64 re)) 2)
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2))))
(*.f64 2 (*.f64 re (*.f64 re (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 1/2 (fma.f64 (*.f64 re re) -1/2 1))))
(*.f64 (*.f64 1/2 1) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/12)) 1) (*.f64 im im))))
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4)))) (-.f64 2 (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) -1/2) 3) 1) (+.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (*.f64 re re) -1/2)) (-.f64 1 (*.f64 (*.f64 (*.f64 re re) -1/2) 1)))))))
(*.f64 (*.f64 1/2 1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) -1/2)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (log.f64 (exp.f64 (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

42.0ms
im
38.0ms
(*.f64 1/2 (cos.f64 re))
37.0ms
(cos.f64 re)
35.0ms
re
22.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%1(*.f64 1/2 (cos.f64 re))
100.0%1(cos.f64 re)
100.0%1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 497 to 314 computations (36.8% saved)

regimes442.0ms (2.4%)

Counts
34 → 2
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 1) -2)
(*.f64 (*.f64 1/2 1) 1/2)
(*.f64 (*.f64 1/2 1) 3/2)
(*.f64 (*.f64 1/2 1) 2)
(*.f64 (*.f64 im im) 1/2)
(*.f64 im (*.f64 im (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 1/2 -4) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 1) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re)))
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) -2)
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) 2)
(*.f64 (*.f64 1/2 (*.f64 re (*.f64 re 4))) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) -1/2)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (+.f64 -2 (*.f64 -2 (+.f64 1 (*.f64 (*.f64 re re) -2))))) (+.f64 2 (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 1/2 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (*.f64 re re) -1/2)) 1) (-.f64 (*.f64 (*.f64 re re) -1/2) 1)))))
(cos.f64 re)
(*.f64 (*.f64 1/2 (cos.f64 re)) 2)
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2))))
(*.f64 2 (*.f64 re (*.f64 re (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 1/2 (fma.f64 (*.f64 re re) -1/2 1))))
(*.f64 (*.f64 1/2 1) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/12)) 1) (*.f64 im im))))
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4)))) (-.f64 2 (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) -1/2) 3) 1) (+.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (*.f64 re re) -1/2)) (-.f64 1 (*.f64 (*.f64 (*.f64 re re) -1/2) 1)))))))
(*.f64 (*.f64 1/2 1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) -1/2)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

5 calls:

160.0ms
im
128.0ms
re
61.0ms
(*.f64 1/2 (cos.f64 re))
59.0ms
(cos.f64 re)
13.0ms
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
94.3%3re
98.6%5im
94.2%2(*.f64 1/2 (cos.f64 re))
94.2%2(cos.f64 re)
87.2%1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 460 to 296 computations (35.7% saved)

regimes250.0ms (1.4%)

Counts
31 → 2
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 1) -2)
(*.f64 (*.f64 1/2 1) 1/2)
(*.f64 (*.f64 1/2 1) 3/2)
(*.f64 (*.f64 1/2 1) 2)
(*.f64 (*.f64 im im) 1/2)
(*.f64 im (*.f64 im (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 1/2 -4) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 1) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re)))
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) -2)
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) 2)
(*.f64 (*.f64 1/2 (*.f64 re (*.f64 re 4))) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) -1/2)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (+.f64 -2 (*.f64 -2 (+.f64 1 (*.f64 (*.f64 re re) -2))))) (+.f64 2 (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 1/2 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (*.f64 re re) -1/2)) 1) (-.f64 (*.f64 (*.f64 re re) -1/2) 1)))))
(cos.f64 re)
(*.f64 (*.f64 1/2 (cos.f64 re)) 2)
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2))))
(*.f64 2 (*.f64 re (*.f64 re (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 1/2 (fma.f64 (*.f64 re re) -1/2 1))))
(*.f64 (*.f64 1/2 1) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/12)) 1) (*.f64 im im))))
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4)))) (-.f64 2 (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) -1/2) 3) 1) (+.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (*.f64 re re) -1/2)) (-.f64 1 (*.f64 (*.f64 (*.f64 re re) -1/2) 1)))))))
(*.f64 (*.f64 1/2 1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) -1/2)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/12)) 1) (*.f64 im im))))
(*.f64 (*.f64 1/2 1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

3 calls:

136.0ms
im
51.0ms
(*.f64 1/2 (cos.f64 re))
45.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
97.1%5im
93.8%2(*.f64 1/2 (cos.f64 re))
93.8%2(cos.f64 re)
Compiler

Compiled 395 to 254 computations (35.7% saved)

regimes170.0ms (0.9%)

Counts
29 → 1
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 1) -2)
(*.f64 (*.f64 1/2 1) 1/2)
(*.f64 (*.f64 1/2 1) 3/2)
(*.f64 (*.f64 1/2 1) 2)
(*.f64 (*.f64 im im) 1/2)
(*.f64 im (*.f64 im (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 1/2 -4) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 1) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re)))
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) -2)
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) 2)
(*.f64 (*.f64 1/2 (*.f64 re (*.f64 re 4))) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) -1/2)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (+.f64 -2 (*.f64 -2 (+.f64 1 (*.f64 (*.f64 re re) -2))))) (+.f64 2 (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 1/2 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (*.f64 re re) -1/2)) 1) (-.f64 (*.f64 (*.f64 re re) -1/2) 1)))))
(cos.f64 re)
(*.f64 (*.f64 1/2 (cos.f64 re)) 2)
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2))))
(*.f64 2 (*.f64 re (*.f64 re (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 1/2 (fma.f64 (*.f64 re re) -1/2 1))))
(*.f64 (*.f64 1/2 1) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/12)) 1) (*.f64 im im))))
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (+.f64 -4 (*.f64 (*.f64 re re) 4)))) (-.f64 2 (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) -1/2) 3) 1) (+.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (*.f64 re re) -1/2)) (-.f64 1 (*.f64 (*.f64 (*.f64 re re) -1/2) 1)))))))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/12)) 1) (*.f64 im im))))
Calls

4 calls:

72.0ms
im
32.0ms
re
25.0ms
(*.f64 1/2 (cos.f64 re))
25.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
88.6%3im
86.9%1re
86.9%1(*.f64 1/2 (cos.f64 re))
86.9%1(cos.f64 re)
Compiler

Compiled 374 to 243 computations (35% saved)

regimes272.0ms (1.5%)

Counts
25 → 2
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 1) -2)
(*.f64 (*.f64 1/2 1) 1/2)
(*.f64 (*.f64 1/2 1) 3/2)
(*.f64 (*.f64 1/2 1) 2)
(*.f64 (*.f64 im im) 1/2)
(*.f64 im (*.f64 im (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 1/2 -4) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 1) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re)))
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) -2)
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) 2)
(*.f64 (*.f64 1/2 (*.f64 re (*.f64 re 4))) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) -1/2)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (+.f64 -2 (*.f64 -2 (+.f64 1 (*.f64 (*.f64 re re) -2))))) (+.f64 2 (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 1/2 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (*.f64 re re) -1/2)) 1) (-.f64 (*.f64 (*.f64 re re) -1/2) 1)))))
(cos.f64 re)
(*.f64 (*.f64 1/2 (cos.f64 re)) 2)
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2))))
(*.f64 2 (*.f64 re (*.f64 re (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 1/2 (fma.f64 (*.f64 re re) -1/2 1))))
(*.f64 (*.f64 1/2 1) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))) (+.f64 2 (*.f64 im im)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 1) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
Calls

4 calls:

112.0ms
im
67.0ms
re
39.0ms
(cos.f64 re)
37.0ms
(*.f64 1/2 (cos.f64 re))
Results
AccuracySegmentsBranch
85.3%5im
81.9%3re
81.9%2(*.f64 1/2 (cos.f64 re))
81.9%2(cos.f64 re)
Compiler

Compiled 277 to 181 computations (34.7% saved)

regimes149.0ms (0.8%)

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

4 calls:

68.0ms
im
25.0ms
re
23.0ms
(cos.f64 re)
20.0ms
(*.f64 1/2 (cos.f64 re))
Results
AccuracySegmentsBranch
78.2%1re
81.0%3im
78.2%1(*.f64 1/2 (cos.f64 re))
78.2%1(cos.f64 re)
Compiler

Compiled 246 to 158 computations (35.8% saved)

regimes616.0ms (3.4%)

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

4 calls:

279.0ms
(*.f64 1/2 (cos.f64 re))
196.0ms
(cos.f64 re)
72.0ms
im
59.0ms
re
Results
AccuracySegmentsBranch
80.5%4im
70.6%8(*.f64 1/2 (cos.f64 re))
70.6%8(cos.f64 re)
64.5%3re
Compiler

Compiled 224 to 146 computations (34.8% saved)

regimes166.0ms (0.9%)

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

1 calls:

156.0ms
im
Results
AccuracySegmentsBranch
80.5%4im
Compiler

Compiled 201 to 130 computations (35.3% saved)

regimes166.0ms (0.9%)

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

1 calls:

156.0ms
im
Results
AccuracySegmentsBranch
75.6%4im
Compiler

Compiled 183 to 121 computations (33.9% saved)

regimes179.0ms (1%)

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

2 calls:

100.0ms
re
71.0ms
im
Results
AccuracySegmentsBranch
49.1%3re
50.2%3im
Compiler

Compiled 178 to 118 computations (33.7% saved)

regimes81.0ms (0.4%)

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

2 calls:

44.0ms
im
30.0ms
re
Results
AccuracySegmentsBranch
47.1%2re
48.2%3im
Compiler

Compiled 117 to 80 computations (31.6% saved)

regimes95.0ms (0.5%)

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

2 calls:

50.0ms
re
41.0ms
im
Results
AccuracySegmentsBranch
45.0%3im
38.1%4re
Compiler

Compiled 51 to 40 computations (21.6% saved)

regimes21.0ms (0.1%)

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

2 calls:

10.0ms
im
8.0ms
re
Results
AccuracySegmentsBranch
27.7%1re
27.7%1im
Compiler

Compiled 28 to 26 computations (7.1% saved)

regimes19.0ms (0.1%)

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

2 calls:

9.0ms
im
8.0ms
re
Results
AccuracySegmentsBranch
9.2%1im
9.2%1re
Compiler

Compiled 23 to 21 computations (8.7% saved)

regimes16.0ms (0.1%)

Counts
2 → 1
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 1) -2)
(*.f64 (*.f64 1/2 1) 1/2)
Outputs
(*.f64 (*.f64 1/2 1) 1/2)
Calls

2 calls:

8.0ms
re
6.0ms
im
Results
AccuracySegmentsBranch
8.2%1re
8.2%1im
Compiler

Compiled 18 to 16 computations (11.1% saved)

regimes15.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 1) -2)
Outputs
(*.f64 (*.f64 1/2 1) -2)
Calls

2 calls:

8.0ms
im
5.0ms
re
Results
AccuracySegmentsBranch
4.2%1im
4.2%1re
Compiler

Compiled 13 to 11 computations (15.4% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9955416511435783
0.9962561575316464
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9955416511435783
0.9962561575316464
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999987041007399
0.9999996529711571
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch234.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
116.0ms
9.590066359162573e+144
9.250138568574761e+156
68.0ms
0.003500574660790758
1627907299243.7139
50.0ms
-17.30113936134325
-0.6206499947021784
Results
87.0ms62×body1024infinite
39.0ms135×body256infinite
37.0ms51×body1024valid
31.0ms121×body256valid
16.0ms36×body512valid
11.0ms27×body512infinite
Compiler

Compiled 550 to 398 computations (27.6% saved)

bsearch290.0ms (1.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
159.0ms
9.590066359162573e+144
9.250138568574761e+156
76.0ms
0.003500574660790758
1627907299243.7139
54.0ms
-17.30113936134325
-0.6206499947021784
Results
135.0ms59×body1024infinite
47.0ms114×body256valid
34.0ms144×body256infinite
32.0ms46×body1024valid
15.0ms37×body512infinite
14.0ms32×body512valid
Compiler

Compiled 610 to 458 computations (24.9% saved)

bsearch214.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
64.0ms
7.602217987460328e+76
6.96224962700281e+85
105.0ms
0.003500574660790758
1627907299243.7139
44.0ms
-7.976991744252904e+24
-9.593484349331595e+23
Results
114.0ms113×body1024infinite
55.0ms212×body256infinite
24.0ms59×body512infinite
3.0msbody1024valid
3.0ms10×body256valid
0.0msbody512valid
Compiler

Compiled 672 to 516 computations (23.2% saved)

bsearch210.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
133.0ms
7.602217987460328e+76
6.96224962700281e+85
77.0ms
0.003500574660790758
1627907299243.7139
Results
98.0ms93×body256infinite
30.0ms49×body1024infinite
26.0ms33×body1024valid
21.0ms69×body256valid
13.0ms34×body512infinite
12.0ms26×body512valid
Compiler

Compiled 604 to 468 computations (22.5% saved)

bsearch24.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
24.0ms
-2.1898183093700775e+27
-5.303301952262289e+20
Results
11.0ms75×body256valid
10.0ms69×body256infinite
Compiler

Compiled 234 to 176 computations (24.8% saved)

bsearch100.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
55.0ms
0.003500574660790758
1627907299243.7139
44.0ms
-881074030690598000.0
-1963837257697.4055
Results
28.0ms33×body1024valid
27.0ms49×body1024infinite
14.0ms92×body256valid
12.0ms86×body256infinite
6.0ms25×body512infinite
5.0ms19×body512valid
Compiler

Compiled 322 to 280 computations (13% saved)

simplify25.0ms (0.1%)

Algorithm
egg-herbie
Rules
56×*-commutative
16×+-commutative
sub-neg
1-exp
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0116960
1159960
2161960
3162960
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 (cos.f64 re) 2242792614430507/2251799813685248) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (*.f64 1/2 1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (<=.f64 (cos.f64 re) 2242792614430507/2251799813685248) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/12)) 1) (*.f64 im im)))) (*.f64 (*.f64 1/2 1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/12)) 1) (*.f64 im im))))
(if (<=.f64 (cos.f64 re) 9007190247541737/9007199254740992) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (*.f64 (*.f64 1/2 1) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(if (<=.f64 im -6530219459687219/4503599627370496) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im 700) (cos.f64 re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 2 (*.f64 re (*.f64 re (fma.f64 im im 2)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))))
(if (<=.f64 im -6530219459687219/4503599627370496) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im 720) (cos.f64 re) (if (<=.f64 im 3049999999999999896847986781754168732464601857680193456179108988699944634909572428468393500305502228925491664915377534606834369824815689129733789063315456) (*.f64 (*.f64 1/2 (*.f64 re (*.f64 re 4))) (+.f64 2 (*.f64 im im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))))
(if (<=.f64 im -999999999999999983222784) (*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 1100) (cos.f64 re) (if (<=.f64 im 119999999999999995608815587570638890532325718703282813524164366121125038018514649088) (*.f64 (*.f64 1/2 (*.f64 re (*.f64 re 4))) (+.f64 2 (*.f64 im im))) (*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 2 (*.f64 im im))))))
(if (<=.f64 im 520) (*.f64 (*.f64 1/2 1) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 500000000000000028883304949057948351218633563548032068549020931617356167008462307328) (*.f64 (*.f64 1/2 (*.f64 re (*.f64 re 4))) (+.f64 2 (*.f64 im im))) (*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 2 (*.f64 im im)))))
(if (<=.f64 re -34499999999999999152750592) (*.f64 im (*.f64 im (*.f64 -1/4 (*.f64 re re)))) (*.f64 (*.f64 1/2 1) (+.f64 2 (*.f64 im im))))
(if (<=.f64 im -2000000000000) (*.f64 (*.f64 im im) 1/2) (if (<=.f64 im 3152519739159347/2251799813685248) (*.f64 (*.f64 1/2 1) 2) (*.f64 (*.f64 im im) 1/2)))
(*.f64 (*.f64 1/2 1) 2)
(*.f64 (*.f64 1/2 1) 3/2)
(*.f64 (*.f64 1/2 1) 1/2)
(*.f64 (*.f64 1/2 1) -2)
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 (cos.f64 re) 2242792614430507/2251799813685248) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (*.f64 1/2 1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (<=.f64 (cos.f64 re) 2242792614430507/2251799813685248) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (<=.f64 (cos.f64 re) 2242792614430507/2251799813685248) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/12)) 1) (*.f64 im im)))) (*.f64 (*.f64 1/2 1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (<=.f64 (cos.f64 re) 2242792614430507/2251799813685248) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 im (*.f64 im 1/12)))))) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/12)) 1) (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 im (*.f64 im 1/12))))))
(if (<=.f64 (cos.f64 re) 9007190247541737/9007199254740992) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (*.f64 (*.f64 1/2 1) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))))
(if (<=.f64 (cos.f64 re) 9007190247541737/9007199254740992) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(if (<=.f64 im -6530219459687219/4503599627370496) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im 700) (cos.f64 re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 2 (*.f64 re (*.f64 re (fma.f64 im im 2)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))))
(if (<=.f64 im -6530219459687219/4503599627370496) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im 720) (cos.f64 re) (if (<=.f64 im 3049999999999999896847986781754168732464601857680193456179108988699944634909572428468393500305502228925491664915377534606834369824815689129733789063315456) (*.f64 (*.f64 1/2 (*.f64 re (*.f64 re 4))) (+.f64 2 (*.f64 im im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))))
(if (<=.f64 im -6530219459687219/4503599627370496) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im 720) (cos.f64 re) (if (<=.f64 im 3049999999999999896847986781754168732464601857680193456179108988699944634909572428468393500305502228925491664915377534606834369824815689129733789063315456) (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (*.f64 re (*.f64 re 4)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))))
(if (<=.f64 im -999999999999999983222784) (*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 1100) (cos.f64 re) (if (<=.f64 im 119999999999999995608815587570638890532325718703282813524164366121125038018514649088) (*.f64 (*.f64 1/2 (*.f64 re (*.f64 re 4))) (+.f64 2 (*.f64 im im))) (*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 2 (*.f64 im im))))))
(if (<=.f64 im -999999999999999983222784) (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re))))) (if (<=.f64 im 1100) (cos.f64 re) (if (<=.f64 im 119999999999999995608815587570638890532325718703282813524164366121125038018514649088) (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (*.f64 re (*.f64 re 4)))) (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re))))))))
(if (<=.f64 im 520) (*.f64 (*.f64 1/2 1) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 500000000000000028883304949057948351218633563548032068549020931617356167008462307328) (*.f64 (*.f64 1/2 (*.f64 re (*.f64 re 4))) (+.f64 2 (*.f64 im im))) (*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 2 (*.f64 im im)))))
(if (<=.f64 im 520) (*.f64 1/2 (+.f64 2 (*.f64 im im))) (if (<=.f64 im 500000000000000028883304949057948351218633563548032068549020931617356167008462307328) (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (*.f64 re (*.f64 re 4)))) (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))))
(if (<=.f64 re -34499999999999999152750592) (*.f64 im (*.f64 im (*.f64 -1/4 (*.f64 re re)))) (*.f64 (*.f64 1/2 1) (+.f64 2 (*.f64 im im))))
(if (<=.f64 re -34499999999999999152750592) (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))) (*.f64 1/2 (+.f64 2 (*.f64 im im))))
(if (<=.f64 im -2000000000000) (*.f64 (*.f64 im im) 1/2) (if (<=.f64 im 3152519739159347/2251799813685248) (*.f64 (*.f64 1/2 1) 2) (*.f64 (*.f64 im im) 1/2)))
(if (or (<=.f64 im -2000000000000) (not (<=.f64 im 3152519739159347/2251799813685248))) (*.f64 1/2 (*.f64 im im)) 1)
(*.f64 (*.f64 1/2 1) 2)
1
(*.f64 (*.f64 1/2 1) 3/2)
3/4
(*.f64 (*.f64 1/2 1) 1/2)
1/4
(*.f64 (*.f64 1/2 1) -2)
-1
Compiler

Compiled 381 to 265 computations (30.4% saved)

soundness3.5s (19.1%)

Rules
1802×fma-def
1442×associate-*l*
1442×associate-*l*
1434×times-frac
1434×times-frac
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01024
120424
2306424
01024
120424
2306424
01024
120424
2306424
083505
1158473
2341465
3939461
43300461
56797461
083505
1158473
2341465
3939461
43300461
56797461
057311645
1185910825
2676410775
03717716
19656880
241766870
03717716
19656880
241766870
01024
120424
2306424
083505
1158473
2341465
3939461
43300461
56797461
057311645
1185910825
2676410775
03717716
19656880
241766870
083505
1158473
2341465
3939461
43300461
56797461
021147
1453143
25948135
073516809
1180715933
2546315925
073516809
1180715933
2546315925
03717716
19656880
241766870
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
node limit
node limit
node limit
node limit
node limit
unsound
unsound
unsound
Compiler

Compiled 873 to 565 computations (35.3% saved)

end519.0ms (2.8%)

Compiler

Compiled 728 to 434 computations (40.4% saved)

Profiling

Loading profile data...