math.exp on complex, imaginary part

Time bar (total: 7.4s)

analyze0.0ms (0%)

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

Compiled 8 to 6 computations (25% saved)

sample1.6s (22.1%)

Results
678.0ms4650×body256valid
421.0ms1070×body1024valid
188.0ms1304×body256infinite
131.0ms479×body1024infinite
114.0ms505×body512valid
83.0ms246×body512infinite
1.0msbody2048valid
Bogosity

preprocess51.0ms (0.7%)

Algorithm
egg-herbie
Rules
2028×fma-def
1322×associate-/r*
1100×times-frac
808×fma-neg
638×div-sub
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01768
13068
24564
36864
412764
520664
642164
7118964
8476264
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 (neg.f64 re)) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 (neg.f64 im)))
(*.f64 (exp.f64 im) (sin.f64 re))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 (neg.f64 re)) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
(/.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 (neg.f64 im)))
(*.f64 (exp.f64 re) (neg.f64 (sin.f64 im)))
(*.f64 (exp.f64 im) (sin.f64 re))
Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
1915
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))

eval0.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Accurracy
100.0%
Counts
2 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 14 to 10 computations (28.6% saved)

localize98.0ms (1.3%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 14 to 6 computations (57.1% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite50.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1408×pow1
1278×add-exp-log
1278×log1p-expm1-u
1278×expm1-log1p-u
1246×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
115215
2176115
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
Outputs
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))

simplify75.0ms (1%)

Algorithm
egg-herbie
Rules
1898×fma-def
858×distribute-lft-out
788×*-commutative
622×associate-*r*
572×fma-neg
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
071733
1185729
2537689
32244641
45281639
57011639
Stop Event
node limit
Counts
35 → 45
Calls
Call 1
Inputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) im)
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (*.f64 (exp.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (*.f64 (exp.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7))) (*.f64 (exp.f64 re) im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
Outputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (*.f64 re re) (*.f64 (sin.f64 im) 1/2)))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (pow.f64 re 3) (*.f64 (sin.f64 im) 1/6))))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/6 (pow.f64 re 3) re) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) im)
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (*.f64 (exp.f64 re) im))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (*.f64 im (exp.f64 re)))
(fma.f64 im (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (exp.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (*.f64 (exp.f64 re) im)))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5)) (*.f64 im (exp.f64 re))))
(fma.f64 im (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(*.f64 (exp.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im)))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7))) (*.f64 (exp.f64 re) im))))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5)) (fma.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7)) (*.f64 im (exp.f64 re)))))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5)) (fma.f64 im (exp.f64 re) (*.f64 (*.f64 -1/5040 (pow.f64 im 7)) (exp.f64 re)))))
(+.f64 (*.f64 (exp.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (exp.f64 re) (+.f64 (*.f64 1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/120 (pow.f64 im 5))) (fma.f64 -1/5040 (pow.f64 im 7) im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(*.f64 (sin.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(*.f64 (sin.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))

eval12.0ms (0.2%)

Compiler

Compiled 601 to 311 computations (48.3% saved)

prune17.0ms (0.2%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New39645
Fresh000
Picked011
Done000
Total39746
Accurracy
100.0%
Counts
46 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
65.2%
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 3)))))
46.5%
(*.f64 (+.f64 re 1) (sin.f64 im))
65.4%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
63.0%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
68.7%
(*.f64 (exp.f64 re) im)
46.2%
(sin.f64 im)
65.2%
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 3)))))
46.5%
(*.f64 (+.f64 re 1) (sin.f64 im))
65.4%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
63.0%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
68.7%
(*.f64 (exp.f64 re) im)
46.2%
(sin.f64 im)
Compiler

Compiled 302 to 214 computations (29.1% saved)

localize181.0ms (2.4%)

Local Accuracy

Found 8 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
99.9%
(*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))
99.4%
(*.f64 re 1/6)
94.4%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
100.0%
(+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
91.4%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
99.9%
(*.f64 (+.f64 re 1) (sin.f64 im))
100.0%
(*.f64 (exp.f64 re) im)
Compiler

Compiled 125 to 68 computations (45.6% saved)

series11.0ms (0.1%)

Counts
8 → 124
Calls

36 calls:

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

rewrite127.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
882×log1p-udef
880×expm1-udef
522×add-sqr-sqrt
508×pow1
508×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
023192
1512176
27305176
Stop Event
node limit
Counts
8 → 223
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) im)
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
(*.f64 re 1/6)
(*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) im))) 1)
(pow.f64 (*.f64 (exp.f64 re) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) im)) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) im)))
(exp.f64 (+.f64 re (log.f64 im)))
(exp.f64 (*.f64 (+.f64 re (log.f64 im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 1)
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (sin.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2) (-.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))) (*.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))) (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3)) (sin.f64 im)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (sin.f64 im)) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(fma.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(*.f64 1 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 1)
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3))))
(/.f64 1 (/.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (-.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))
(pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 re (*.f64 re 1/2) (+.f64 re 1))
(fma.f64 1 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(fma.f64 1 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))
(fma.f64 1 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))
(fma.f64 (*.f64 re 1/2) re (+.f64 re 1))
(fma.f64 (*.f64 re re) 1/2 (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 1/2 (*.f64 re re)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 1/2 (*.f64 re re)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (sin.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2) (-.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (*.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2) (*.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))) (-.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3)) (sin.f64 im)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (sin.f64 im)) (-.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))))
(fma.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 1/6))) 1)
(pow.f64 (*.f64 re 1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 re 1/6)) 3)
(pow.f64 (*.f64 1/216 (pow.f64 re 3)) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re 1/6)) 2)
(sqrt.f64 (*.f64 (*.f64 re re) 1/36))
(log.f64 (pow.f64 (exp.f64 re) 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/6))))
(cbrt.f64 (*.f64 1/216 (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re 1/6)))
(exp.f64 (log.f64 (*.f64 re 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 re 1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 re 1/6)))
(+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 re re)))
(+.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) 1) (*.f64 1/2 (*.f64 re re)))
(-.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3))) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 re re))))
(/.f64 (*.f64 (*.f64 re re) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 re 1/12))))
(/.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 (*.f64 re re) 1/36) -1/4)) (fma.f64 re 1/6 -1/2))
(/.f64 (*.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (*.f64 re re)) (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 re 1/12))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) -1/4) (*.f64 re re)) (fma.f64 re 1/6 -1/2))
(pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 re 1/6 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (*.f64 re re) (*.f64 re 1/6) (*.f64 1/2 (*.f64 re re)))
(fma.f64 (*.f64 re 1/6) (*.f64 re re) (*.f64 1/2 (*.f64 re re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (/.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (-.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(*.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 1)
(*.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 2) (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) (sqrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1))))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (/.f64 1 (-.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))) (+.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3))))
(/.f64 1 (/.f64 (-.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (-.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (*.f64 re (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (-.f64 re (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(exp.f64 (log.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 1 re (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 1 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))
(fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))

simplify234.0ms (3.2%)

Algorithm
egg-herbie
Rules
1532×fma-neg
998×associate-*r*
900×fma-def
834×associate-*l*
690×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
058712907
1160511753
2662211717
Stop Event
node limit
Counts
347 → 398
Calls
Call 1
Inputs
im
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (+.f64 (*.f64 re im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) im)))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im)))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 re) im) (*.f64 -1/5040 (*.f64 (+.f64 1 re) (pow.f64 im 7))))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 5)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 5))))))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 3))) (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im) (*.f64 1/120 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im) (*.f64 1/120 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 5))))))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 1 re)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) im))) 1)
(pow.f64 (*.f64 (exp.f64 re) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) im)) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) im)))
(exp.f64 (+.f64 re (log.f64 im)))
(exp.f64 (*.f64 (+.f64 re (log.f64 im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 1)
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (sin.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2) (-.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))) (*.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))) (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3)) (sin.f64 im)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (sin.f64 im)) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(fma.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(*.f64 1 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 1)
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3))))
(/.f64 1 (/.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (-.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))
(pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 re (*.f64 re 1/2) (+.f64 re 1))
(fma.f64 1 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(fma.f64 1 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))
(fma.f64 1 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))
(fma.f64 (*.f64 re 1/2) re (+.f64 re 1))
(fma.f64 (*.f64 re re) 1/2 (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 1/2 (*.f64 re re)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 1/2 (*.f64 re re)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (sin.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2) (-.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (*.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2) (*.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))) (-.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3)) (sin.f64 im)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (sin.f64 im)) (-.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))))
(fma.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 1/6))) 1)
(pow.f64 (*.f64 re 1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 re 1/6)) 3)
(pow.f64 (*.f64 1/216 (pow.f64 re 3)) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re 1/6)) 2)
(sqrt.f64 (*.f64 (*.f64 re re) 1/36))
(log.f64 (pow.f64 (exp.f64 re) 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/6))))
(cbrt.f64 (*.f64 1/216 (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re 1/6)))
(exp.f64 (log.f64 (*.f64 re 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 re 1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 re 1/6)))
(+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 re re)))
(+.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) 1) (*.f64 1/2 (*.f64 re re)))
(-.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3))) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 re re))))
(/.f64 (*.f64 (*.f64 re re) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 re 1/12))))
(/.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 (*.f64 re re) 1/36) -1/4)) (fma.f64 re 1/6 -1/2))
(/.f64 (*.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (*.f64 re re)) (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 re 1/12))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) -1/4) (*.f64 re re)) (fma.f64 re 1/6 -1/2))
(pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 re 1/6 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (*.f64 re re) (*.f64 re 1/6) (*.f64 1/2 (*.f64 re re)))
(fma.f64 (*.f64 re 1/6) (*.f64 re re) (*.f64 1/2 (*.f64 re re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (/.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (-.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(*.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 1)
(*.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 2) (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) (sqrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1))))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (/.f64 1 (-.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))) (+.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3))))
(/.f64 1 (/.f64 (-.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (-.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (*.f64 re (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (-.f64 re (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(exp.f64 (log.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 1 re (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 1 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))
(fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
Outputs
im
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(fma.f64 im re im)
(+.f64 (*.f64 re im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) im))
(fma.f64 re im (fma.f64 1/2 (*.f64 im (*.f64 re re)) im))
(*.f64 im (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (+.f64 (*.f64 re im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) im)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 re im (fma.f64 1/2 (*.f64 im (*.f64 re re)) im)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(fma.f64 im re im)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (fma.f64 re im im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (fma.f64 im re im))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im)))
(fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re 1)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (fma.f64 re im im)))
(fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re 1)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (fma.f64 im re im)))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 re) im) (*.f64 -1/5040 (*.f64 (+.f64 1 re) (pow.f64 im 7))))))
(fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re 1)) (+.f64 (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (fma.f64 re im im)) (*.f64 (*.f64 -1/5040 (+.f64 re 1)) (pow.f64 im 7))))
(fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re 1)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 re 1)) (fma.f64 im re im))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(fma.f64 re im (fma.f64 1/2 (*.f64 im (*.f64 re re)) im))
(*.f64 im (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))))
(fma.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) im (*.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))
(fma.f64 im (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 5)))))
(fma.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) im (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))))
(fma.f64 im (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 5))))))
(fma.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) im (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))))
(fma.f64 im (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))))))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
1
(+.f64 1 re)
(+.f64 re 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 re (*.f64 re 1/2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 re (*.f64 re 1/2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im)
(*.f64 im (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 im (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 3))) (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (*.f64 im (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(fma.f64 im (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re) -1/6))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im) (*.f64 1/120 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (fma.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) im (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (fma.f64 im (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))))
(+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im) (*.f64 1/120 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 5))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) (fma.f64 (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) im (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))) (fma.f64 im (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))))))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 re (*.f64 re 1/2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
1
(+.f64 1 re)
(+.f64 re 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 1 re)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) re))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) re))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) im))) 1)
(*.f64 im (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) im) 1)
(*.f64 im (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) im)) 3)
(*.f64 im (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3) 1/3)
(*.f64 im (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) im)) 2)
(*.f64 im (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))
(sqrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2))
(fabs.f64 (*.f64 im (exp.f64 re)))
(log.f64 (pow.f64 (exp.f64 im) (exp.f64 re)))
(*.f64 im (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) im))))
(*.f64 im (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3))
(*.f64 im (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3)))
(*.f64 im (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) im)))
(*.f64 im (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(exp.f64 (*.f64 (+.f64 re (log.f64 im)) 1))
(*.f64 im (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) im)))
(*.f64 im (exp.f64 re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 (pow.f64 re 3) 1) (/.f64 (fma.f64 re re (-.f64 1 re)) (sin.f64 im)))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 (pow.f64 re 3) 1))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (sin.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (sin.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 (pow.f64 re 3) 1) (/.f64 (fma.f64 re re (-.f64 1 re)) (sin.f64 im)))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 (pow.f64 re 3) 1))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(/.f64 (sin.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (sin.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 3)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3) 1/3)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2)
(*.f64 (sin.f64 im) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))
(fabs.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (+.f64 re 1) (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))) 1)
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2) (-.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))) (*.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (-.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re 1))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3))) (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) (*.f64 (sin.f64 im) (+.f64 (-.f64 (*.f64 re (*.f64 re 1/2)) re) -1)) (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3))) (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) (*.f64 (sin.f64 im) (-.f64 (fma.f64 re (*.f64 re 1/2) -1) re)) (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))) (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (pow.f64 re 4) -1/4))) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 re) re))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 (-.f64 (*.f64 re (*.f64 re 1/2)) re) -1) (pow.f64 (+.f64 re 1) 2))) (sin.f64 im))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (fma.f64 re (*.f64 re 1/2) -1) re) (pow.f64 (+.f64 re 1) 2))) (sin.f64 im))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (sin.f64 im) (/.f64 (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (/.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 re) re))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3)) (sin.f64 im)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 (-.f64 (*.f64 re (*.f64 re 1/2)) re) -1) (pow.f64 (+.f64 re 1) 2))) (sin.f64 im))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (fma.f64 re (*.f64 re 1/2) -1) re) (pow.f64 (+.f64 re 1) 2))) (sin.f64 im))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (sin.f64 im)) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (sin.f64 im) (/.f64 (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (/.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 re) re))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))
(pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 1)
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 3)
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3) 1/3)
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 2)
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2))
(fabs.f64 (*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(fma.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 re) re)))
(*.f64 1 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))))
(*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))))
(/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 (-.f64 (*.f64 re (*.f64 re 1/2)) re) -1) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (fma.f64 re (*.f64 re 1/2) -1) re) (pow.f64 (+.f64 re 1) 2)))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 re) re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3))))
(*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))))
(/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 (-.f64 (*.f64 re (*.f64 re 1/2)) re) -1) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (fma.f64 re (*.f64 re 1/2) -1) re) (pow.f64 (+.f64 re 1) 2)))
(/.f64 1 (/.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 re) re)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))))
(/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 (-.f64 (*.f64 re (*.f64 re 1/2)) re) -1) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (fma.f64 re (*.f64 re 1/2) -1) re) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (fma.f64 (pow.f64 re 4) 1/4 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (+.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 re) re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 re) re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))))
(*.f64 1 (/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 (-.f64 (*.f64 re (*.f64 re 1/2)) re) -1) (pow.f64 (+.f64 re 1) 2))))
(*.f64 1 (/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (fma.f64 re (*.f64 re 1/2) -1) re) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (+.f64 (-.f64 (*.f64 re (*.f64 re 1/2)) re) -1))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 re (*.f64 re 1/2) -1) re))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3)) (fma.f64 re re (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re) (*.f64 re re)))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (-.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (-.f64 (-.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (/.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (+.f64 (-.f64 (*.f64 re (*.f64 re 1/2)) re) -1))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 re (*.f64 re 1/2) -1) re))
(pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3) 1/3)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 2))
(fabs.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 re (*.f64 re 1/2) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 1 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 1 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 1 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re 1/2) re (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re re) 1/2 (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 1/2 (*.f64 re re)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 1/2 (*.f64 re re)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (+.f64 re 1) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))) 1)
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2) (-.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (*.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (-.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (*.f64 (sin.f64 im) (+.f64 re 1))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 re 1) 3))) (fma.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) (sin.f64 im))) (*.f64 (sin.f64 im) (-.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) -1) re)) (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2) (*.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (*.f64 (sin.f64 im) (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (sin.f64 im)))) (*.f64 (sin.f64 im) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1))))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3))))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (-.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) -1) re)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 re 1) 3))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))) (-.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (/.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im)))
(*.f64 (/.f64 (sin.f64 im) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3)) (sin.f64 im)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1))))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3))))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (-.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) -1) re)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 re 1) 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (sin.f64 im)) (-.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (/.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (sin.f64 im)))
(*.f64 (/.f64 (sin.f64 im) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))))
(pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 1)
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))) 3)
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 3) 1/3)
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))) 2)
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))) 2))
(fabs.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 3))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 3)))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))) 1))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(fma.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 1/6))) 1)
(*.f64 re 1/6)
(pow.f64 (*.f64 re 1/6) 1)
(*.f64 re 1/6)
(pow.f64 (cbrt.f64 (*.f64 re 1/6)) 3)
(*.f64 re 1/6)
(pow.f64 (*.f64 1/216 (pow.f64 re 3)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 re 3) 1/216))
(pow.f64 (sqrt.f64 (*.f64 re 1/6)) 2)
(*.f64 re 1/6)
(sqrt.f64 (*.f64 (*.f64 re re) 1/36))
(sqrt.f64 (*.f64 re (*.f64 re 1/36)))
(log.f64 (pow.f64 (exp.f64 re) 1/6))
(*.f64 re 1/6)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/6))))
(*.f64 re 1/6)
(cbrt.f64 (*.f64 1/216 (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) 1/216))
(expm1.f64 (log1p.f64 (*.f64 re 1/6)))
(*.f64 re 1/6)
(exp.f64 (log.f64 (*.f64 re 1/6)))
(*.f64 re 1/6)
(exp.f64 (*.f64 (log.f64 (*.f64 re 1/6)) 1))
(*.f64 re 1/6)
(log1p.f64 (expm1.f64 (*.f64 re 1/6)))
(*.f64 re 1/6)
(+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 re re)))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) 1) (*.f64 1/2 (*.f64 re re)))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(-.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1)
(+.f64 1 (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 1))
(+.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 0)
(/.f64 (+.f64 (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3))) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 re 3))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/6 (*.f64 (pow.f64 re 3) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (fma.f64 1/216 (pow.f64 (pow.f64 re 3) 3) (*.f64 1/8 (pow.f64 re 6))) (-.f64 (fma.f64 1/36 (pow.f64 re 6) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (*.f64 re re) (*.f64 (pow.f64 re 3) 1/12))))
(/.f64 (-.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3))) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 re 3))) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (fma.f64 1/36 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 1/6 (pow.f64 re 3) (*.f64 (*.f64 -1/2 re) re)))
(/.f64 (*.f64 (*.f64 re re) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 re 1/12))))
(/.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re re) 1/36 (-.f64 1/4 (*.f64 re 1/12))) (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8)))
(*.f64 (/.f64 (*.f64 re re) (+.f64 (fma.f64 re (*.f64 re 1/36) 1/4) (*.f64 re -1/12))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(/.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 (*.f64 re re) 1/36) -1/4)) (fma.f64 re 1/6 -1/2))
(/.f64 (*.f64 re re) (/.f64 (fma.f64 re 1/6 -1/2) (fma.f64 (*.f64 re re) 1/36 -1/4)))
(*.f64 (/.f64 (fma.f64 re (*.f64 re 1/36) -1/4) (fma.f64 re 1/6 -1/2)) (*.f64 re re))
(/.f64 (*.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (*.f64 re re)) (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 re 1/12))))
(/.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 re re) 1/36 (-.f64 1/4 (*.f64 re 1/12))) (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8)))
(*.f64 (/.f64 (*.f64 re re) (+.f64 (fma.f64 re (*.f64 re 1/36) 1/4) (*.f64 re -1/12))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) -1/4) (*.f64 re re)) (fma.f64 re 1/6 -1/2))
(/.f64 (*.f64 re re) (/.f64 (fma.f64 re 1/6 -1/2) (fma.f64 (*.f64 re re) 1/36 -1/4)))
(*.f64 (/.f64 (fma.f64 re (*.f64 re 1/36) -1/4) (fma.f64 re 1/6 -1/2)) (*.f64 re re))
(pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 1)
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 3)
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(pow.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) 1/3)
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))
(sqrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))
(log.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 re 1/6 1/2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (*.f64 re re) (*.f64 re 1/6) (*.f64 1/2 (*.f64 re re)))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (*.f64 re 1/6) (*.f64 re re) (*.f64 1/2 (*.f64 re re)))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))) 1)
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (/.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (-.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(*.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 1)
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 2))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 2) (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) (sqrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1))))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3))))
(/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (-.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) -1) re)) (pow.f64 (+.f64 re 1) 2)))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (/.f64 1 (-.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))) (+.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1))))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3))))
(/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (-.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) -1) re)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 1 (/.f64 (-.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1))))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3))))
(/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (-.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) -1) re)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)) (fma.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))
(/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (-.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (-.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (+.f64 re 1)))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (-.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) -1) re)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) -1) re))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (*.f64 re (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) 3)) (fma.f64 re re (*.f64 (+.f64 1 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (-.f64 (+.f64 1 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) (-.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) re))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (-.f64 re (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (+.f64 1 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))) (-.f64 (-.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (/.f64 (-.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (-.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) -1) re))
(pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 1)
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 3)
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 3) 1/3)
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 2)
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 2))
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)) 2))
(fabs.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)))
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 3))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(exp.f64 (log.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 1 re (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 1 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(+.f64 (pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 2) (+.f64 re 1))
(+.f64 (+.f64 re 1) (pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 2))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 re 1)))
(+.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))

eval193.0ms (2.6%)

Compiler

Compiled 8683 to 5411 computations (37.7% saved)

prune76.0ms (1%)

Pruning

14 alts after pruning (8 fresh and 6 done)

PrunedKeptTotal
New3908398
Fresh101
Picked055
Done011
Total39114405
Accurracy
100.0%
Counts
405 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
65.4%
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
50.1%
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (sin.f64 im)) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
24.0%
(+.f64 (*.f64 re im) im)
26.5%
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
46.5%
(*.f64 (+.f64 re 1) (sin.f64 im))
24.0%
(*.f64 (+.f64 1 re) im)
65.4%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
63.0%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
20.5%
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
4.1%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
68.7%
(*.f64 (exp.f64 re) im)
46.2%
(sin.f64 im)
22.4%
im
65.4%
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
50.1%
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (sin.f64 im)) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
24.0%
(+.f64 (*.f64 re im) im)
26.5%
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
46.5%
(*.f64 (+.f64 re 1) (sin.f64 im))
24.0%
(*.f64 (+.f64 1 re) im)
65.4%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
63.0%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
20.5%
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
4.1%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
68.7%
(*.f64 (exp.f64 re) im)
46.2%
(sin.f64 im)
22.4%
im
Compiler

Compiled 488 to 346 computations (29.1% saved)

localize305.0ms (4.1%)

Local Accuracy

Found 8 expressions with local accuracy:

NewAccuracyProgram
91.4%
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
99.8%
(*.f64 (sin.f64 im) re)
100.0%
(+.f64 (*.f64 re im) im)
100.0%
(*.f64 (+.f64 1 re) im)
100.0%
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
99.9%
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
99.7%
(fma.f64 re 1/6 1/2)
94.4%
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
Compiler

Compiled 106 to 49 computations (53.8% saved)

series17.0ms (0.2%)

Counts
8 → 133
Calls

42 calls:

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

rewrite130.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
1320×fma-def
808×expm1-udef
808×log1p-udef
478×add-sqr-sqrt
464×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024162
1509156
26263156
Stop Event
node limit
Counts
8 → 239
Calls
Call 1
Inputs
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 re 1/6 1/2)
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 re im) im)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
Outputs
(+.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 re 1/6)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2)))
(+.f64 (*.f64 (*.f64 re 1/6) (*.f64 (sin.f64 im) (*.f64 re re))) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))))) 1)
(pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) 3) 1/3)
(pow.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) 2))
(log.f64 (exp.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))
(fma.f64 (*.f64 re 1/6) (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 re 1/6) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2)))
(+.f64 1/2 (*.f64 re 1/6))
(+.f64 (*.f64 re 1/6) 1/2)
(+.f64 (*.f64 (*.f64 re 1/6) 1) 1/2)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re 1/6 1/2))) 1)
(*.f64 (fma.f64 re 1/6 1/2) 1)
(*.f64 1 (fma.f64 re 1/6 1/2))
(*.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2) (cbrt.f64 (fma.f64 re 1/6 1/2)))
(*.f64 (sqrt.f64 (fma.f64 re 1/6 1/2)) (sqrt.f64 (fma.f64 re 1/6 1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re 1/6) 3) 1/8) (fma.f64 (*.f64 re 1/6) (*.f64 re 1/6) (-.f64 1/4 (*.f64 (*.f64 re 1/6) 1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 re 1/6) (*.f64 re 1/6)) 1/4) (-.f64 (*.f64 re 1/6) 1/2))
(pow.f64 (fma.f64 re 1/6 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 re 1/6 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re 1/6 1/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2))
(log.f64 (exp.f64 (fma.f64 re 1/6 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re 1/6 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 re 1/6 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 re 1/6 1/2)))
(exp.f64 (log.f64 (fma.f64 re 1/6 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re 1/6 1/2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (*.f64 re re) (*.f64 re 1/6)) (*.f64 (*.f64 re re) 1/2))
(+.f64 (*.f64 (*.f64 re 1/6) (*.f64 re re)) (*.f64 (*.f64 re re) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) 1)
(pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 re 1/6 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (fma.f64 re 1/6 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (*.f64 re re) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(fma.f64 (*.f64 re re) (*.f64 re 1/6) (*.f64 (*.f64 re re) 1/2))
(fma.f64 (*.f64 re 1/6) (*.f64 re re) (*.f64 (*.f64 re re) 1/2))
(+.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))) 1)
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 1 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(*.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) 1)
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) 3)) (fma.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1)) (-.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) 2)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) 2))
(log.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))
(+.f64 im (*.f64 im re))
(+.f64 (*.f64 im re) im)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im re im))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)))
(/.f64 1 (/.f64 (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) 2)) (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 im re) im) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (*.f64 im re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (-.f64 (*.f64 im re) im))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (neg.f64 (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im))) (neg.f64 (-.f64 (*.f64 im re) im)))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (-.f64 im (*.f64 im re)))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (fma.f64 re (+.f64 re -1) 1))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 im (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (fma.f64 re (+.f64 re -1) 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) (-.f64 1 re))
(/.f64 (*.f64 (fma.f64 re re -1) im) (+.f64 re -1))
(pow.f64 (fma.f64 im re im) 1)
(pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)
(pow.f64 (pow.f64 (fma.f64 im re im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 im re im) 2))
(log.f64 (exp.f64 (fma.f64 im re im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))))
(cbrt.f64 (pow.f64 (fma.f64 im re im) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(exp.f64 (log.f64 (fma.f64 im re im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1))
(log1p.f64 (expm1.f64 (fma.f64 im re im)))
(fma.f64 im re im)
(fma.f64 im 1 (*.f64 im re))
(fma.f64 re im im)
(fma.f64 1 im (*.f64 im re))
(fma.f64 1 (*.f64 im re) im)
(fma.f64 (*.f64 im re) 1 im)
(fma.f64 (cbrt.f64 (*.f64 im re)) (cbrt.f64 (pow.f64 (*.f64 im re) 2)) im)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im re) 2)) (cbrt.f64 (*.f64 im re)) im)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) im) im)
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) re) im)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) im) im)
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) re) im)
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) im)
(fma.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 re) im)
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im)
(fma.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 im) im)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im re im))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)))
(*.f64 im (+.f64 re 1))
(*.f64 1 (fma.f64 im re im))
(*.f64 (+.f64 re 1) im)
(*.f64 (fma.f64 im re im) 1)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) im))
(*.f64 (cbrt.f64 (fma.f64 im re im)) (cbrt.f64 (pow.f64 (fma.f64 im re im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 im re im) 2)) (cbrt.f64 (fma.f64 im re im)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (+.f64 re 1)))
(*.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (hypot.f64 1 (sqrt.f64 re)) im))
(*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (/.f64 1 (-.f64 (*.f64 im re) im)))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 im (hypot.f64 1 (sqrt.f64 re))) (hypot.f64 1 (sqrt.f64 re)))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 im)) (sqrt.f64 im))
(/.f64 1 (/.f64 (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) 2)) (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 im re) im) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (*.f64 im re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (-.f64 (*.f64 im re) im))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (neg.f64 (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im))) (neg.f64 (-.f64 (*.f64 im re) im)))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (-.f64 im (*.f64 im re)))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (fma.f64 re (+.f64 re -1) 1))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 im (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (fma.f64 re (+.f64 re -1) 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) (-.f64 1 re))
(/.f64 (*.f64 (fma.f64 re re -1) im) (+.f64 re -1))
(pow.f64 (fma.f64 im re im) 1)
(pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)
(pow.f64 (pow.f64 (fma.f64 im re im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 im re im) 2))
(log.f64 (exp.f64 (fma.f64 im re im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))))
(cbrt.f64 (pow.f64 (fma.f64 im re im) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(exp.f64 (log.f64 (fma.f64 im re im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1))
(log1p.f64 (expm1.f64 (fma.f64 im re im)))
(fma.f64 im re im)
(fma.f64 im 1 (*.f64 im re))
(fma.f64 re im im)
(fma.f64 1 im (*.f64 im re))
(fma.f64 1 (*.f64 im re) im)
(fma.f64 (*.f64 im re) 1 im)
(fma.f64 (cbrt.f64 (*.f64 im re)) (cbrt.f64 (pow.f64 (*.f64 im re) 2)) im)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im re) 2)) (cbrt.f64 (*.f64 im re)) im)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) im) im)
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) re) im)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) im) im)
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) re) im)
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) im)
(fma.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 re) im)
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im)
(fma.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 im) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) re))) 1)
(pow.f64 (*.f64 (sin.f64 im) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2))
(log.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) re))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) re)))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2)))) 1)
(pow.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 im))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (sin.f64 im) 2)))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) 1/2) re) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (*.f64 re re) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (*.f64 re 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 re re) 1/2) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2))))

simplify166.0ms (2.2%)

Algorithm
egg-herbie
Rules
1266×log-prod
1126×associate-*r*
988×associate-*l*
632×fma-def
542×exp-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
051110480
113709328
256529304
Stop Event
node limit
Counts
372 → 318
Calls
Call 1
Inputs
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (*.f64 (+.f64 (*.f64 1/6 re) 1/2) (pow.f64 im 3)))) (*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (*.f64 (+.f64 (*.f64 1/6 re) 1/2) (pow.f64 im 3)))) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2))) (*.f64 1/120 (*.f64 (pow.f64 re 2) (*.f64 (+.f64 (*.f64 1/6 re) 1/2) (pow.f64 im 5))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (*.f64 (+.f64 (*.f64 1/6 re) 1/2) (pow.f64 im 3)))) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 2) (*.f64 (+.f64 (*.f64 1/6 re) 1/2) (pow.f64 im 7)))) (*.f64 1/120 (*.f64 (pow.f64 re 2) (*.f64 (+.f64 (*.f64 1/6 re) 1/2) (pow.f64 im 5)))))))
(*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
1/2
(+.f64 (*.f64 1/6 re) 1/2)
(+.f64 (*.f64 1/6 re) 1/2)
(+.f64 (*.f64 1/6 re) 1/2)
(*.f64 1/6 re)
(+.f64 (*.f64 1/6 re) 1/2)
(+.f64 (*.f64 1/6 re) 1/2)
(+.f64 (*.f64 1/6 re) 1/2)
(*.f64 1/6 re)
(+.f64 (*.f64 1/6 re) 1/2)
(+.f64 (*.f64 1/6 re) 1/2)
(+.f64 (*.f64 1/6 re) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im)
(+.f64 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im) (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2))) (*.f64 -1/6 (+.f64 1 re))) (pow.f64 im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2))) (*.f64 1/120 (+.f64 1 re))) (pow.f64 im 5)) (+.f64 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im) (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2))) (*.f64 -1/6 (+.f64 1 re))) (pow.f64 im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/5040 (+.f64 1 re)) (*.f64 -1/5040 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 7)) (+.f64 (*.f64 (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2))) (*.f64 1/120 (+.f64 1 re))) (pow.f64 im 5)) (+.f64 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im) (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2))) (*.f64 -1/6 (+.f64 1 re))) (pow.f64 im 3)))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2))))
im
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) im)
(*.f64 re im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(*.f64 re im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
im
(*.f64 re im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(*.f64 re im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 re im)
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 re im))
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 re (pow.f64 im 5))) (*.f64 re im)))
(+.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 re (pow.f64 im 5))) (*.f64 re im))))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 re 1/6)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2)))
(+.f64 (*.f64 (*.f64 re 1/6) (*.f64 (sin.f64 im) (*.f64 re re))) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))))) 1)
(pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) 3) 1/3)
(pow.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) 2))
(log.f64 (exp.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))
(fma.f64 (*.f64 re 1/6) (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 re 1/6) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2)))
(+.f64 1/2 (*.f64 re 1/6))
(+.f64 (*.f64 re 1/6) 1/2)
(+.f64 (*.f64 (*.f64 re 1/6) 1) 1/2)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re 1/6 1/2))) 1)
(*.f64 (fma.f64 re 1/6 1/2) 1)
(*.f64 1 (fma.f64 re 1/6 1/2))
(*.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2) (cbrt.f64 (fma.f64 re 1/6 1/2)))
(*.f64 (sqrt.f64 (fma.f64 re 1/6 1/2)) (sqrt.f64 (fma.f64 re 1/6 1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re 1/6) 3) 1/8) (fma.f64 (*.f64 re 1/6) (*.f64 re 1/6) (-.f64 1/4 (*.f64 (*.f64 re 1/6) 1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 re 1/6) (*.f64 re 1/6)) 1/4) (-.f64 (*.f64 re 1/6) 1/2))
(pow.f64 (fma.f64 re 1/6 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 re 1/6 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re 1/6 1/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2))
(log.f64 (exp.f64 (fma.f64 re 1/6 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re 1/6 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 re 1/6 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 re 1/6 1/2)))
(exp.f64 (log.f64 (fma.f64 re 1/6 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re 1/6 1/2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (*.f64 re re) (*.f64 re 1/6)) (*.f64 (*.f64 re re) 1/2))
(+.f64 (*.f64 (*.f64 re 1/6) (*.f64 re re)) (*.f64 (*.f64 re re) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) 1)
(pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 re 1/6 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (fma.f64 re 1/6 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (*.f64 re re) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(fma.f64 (*.f64 re re) (*.f64 re 1/6) (*.f64 (*.f64 re re) 1/2))
(fma.f64 (*.f64 re 1/6) (*.f64 re re) (*.f64 (*.f64 re re) 1/2))
(+.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))) 1)
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 1 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(*.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) 1)
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) 3)) (fma.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1)) (-.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) 2)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) 2))
(log.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))
(+.f64 im (*.f64 im re))
(+.f64 (*.f64 im re) im)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im re im))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)))
(/.f64 1 (/.f64 (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) 2)) (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 im re) im) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (*.f64 im re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (-.f64 (*.f64 im re) im))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (neg.f64 (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im))) (neg.f64 (-.f64 (*.f64 im re) im)))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (-.f64 im (*.f64 im re)))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (fma.f64 re (+.f64 re -1) 1))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 im (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (fma.f64 re (+.f64 re -1) 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) (-.f64 1 re))
(/.f64 (*.f64 (fma.f64 re re -1) im) (+.f64 re -1))
(pow.f64 (fma.f64 im re im) 1)
(pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)
(pow.f64 (pow.f64 (fma.f64 im re im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 im re im) 2))
(log.f64 (exp.f64 (fma.f64 im re im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))))
(cbrt.f64 (pow.f64 (fma.f64 im re im) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(exp.f64 (log.f64 (fma.f64 im re im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1))
(log1p.f64 (expm1.f64 (fma.f64 im re im)))
(fma.f64 im re im)
(fma.f64 im 1 (*.f64 im re))
(fma.f64 re im im)
(fma.f64 1 im (*.f64 im re))
(fma.f64 1 (*.f64 im re) im)
(fma.f64 (*.f64 im re) 1 im)
(fma.f64 (cbrt.f64 (*.f64 im re)) (cbrt.f64 (pow.f64 (*.f64 im re) 2)) im)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im re) 2)) (cbrt.f64 (*.f64 im re)) im)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) im) im)
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) re) im)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) im) im)
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) re) im)
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) im)
(fma.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 re) im)
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im)
(fma.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 im) im)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im re im))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)))
(*.f64 im (+.f64 re 1))
(*.f64 1 (fma.f64 im re im))
(*.f64 (+.f64 re 1) im)
(*.f64 (fma.f64 im re im) 1)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) im))
(*.f64 (cbrt.f64 (fma.f64 im re im)) (cbrt.f64 (pow.f64 (fma.f64 im re im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 im re im) 2)) (cbrt.f64 (fma.f64 im re im)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (+.f64 re 1)))
(*.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (hypot.f64 1 (sqrt.f64 re)) im))
(*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (/.f64 1 (-.f64 (*.f64 im re) im)))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 im (hypot.f64 1 (sqrt.f64 re))) (hypot.f64 1 (sqrt.f64 re)))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 im)) (sqrt.f64 im))
(/.f64 1 (/.f64 (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) 2)) (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 im re) im) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (*.f64 im re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (-.f64 (*.f64 im re) im))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (neg.f64 (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im))) (neg.f64 (-.f64 (*.f64 im re) im)))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (-.f64 im (*.f64 im re)))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (fma.f64 re (+.f64 re -1) 1))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 im (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (fma.f64 re (+.f64 re -1) 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) (-.f64 1 re))
(/.f64 (*.f64 (fma.f64 re re -1) im) (+.f64 re -1))
(pow.f64 (fma.f64 im re im) 1)
(pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)
(pow.f64 (pow.f64 (fma.f64 im re im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 im re im) 2))
(log.f64 (exp.f64 (fma.f64 im re im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))))
(cbrt.f64 (pow.f64 (fma.f64 im re im) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(exp.f64 (log.f64 (fma.f64 im re im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1))
(log1p.f64 (expm1.f64 (fma.f64 im re im)))
(fma.f64 im re im)
(fma.f64 im 1 (*.f64 im re))
(fma.f64 re im im)
(fma.f64 1 im (*.f64 im re))
(fma.f64 1 (*.f64 im re) im)
(fma.f64 (*.f64 im re) 1 im)
(fma.f64 (cbrt.f64 (*.f64 im re)) (cbrt.f64 (pow.f64 (*.f64 im re) 2)) im)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im re) 2)) (cbrt.f64 (*.f64 im re)) im)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) im) im)
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) re) im)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) im) im)
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) re) im)
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) im)
(fma.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 re) im)
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im)
(fma.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 im) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) re))) 1)
(pow.f64 (*.f64 (sin.f64 im) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2))
(log.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) re))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) re)))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2)))) 1)
(pow.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 im))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (sin.f64 im) 2)))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) 1/2) re) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (*.f64 re re) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (*.f64 re 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 re re) 1/2) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2))))
Outputs
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (*.f64 (+.f64 (*.f64 1/6 re) 1/2) (pow.f64 im 3)))) (*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2))))
(fma.f64 -1/6 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) (fma.f64 re 1/6 1/2))) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))
(fma.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)) (*.f64 -1/6 (*.f64 (*.f64 im (pow.f64 (*.f64 re im) 2)) (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (*.f64 (+.f64 (*.f64 1/6 re) 1/2) (pow.f64 im 3)))) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2))) (*.f64 1/120 (*.f64 (pow.f64 re 2) (*.f64 (+.f64 (*.f64 1/6 re) 1/2) (pow.f64 im 5))))))
(fma.f64 -1/6 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) (fma.f64 re 1/6 1/2))) (fma.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)) (*.f64 1/120 (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (*.f64 im (pow.f64 (*.f64 re im) 2)) (fma.f64 re 1/6 1/2)) (fma.f64 1/120 (*.f64 re (*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 re 1/6 1/2)))) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (*.f64 (+.f64 (*.f64 1/6 re) 1/2) (pow.f64 im 3)))) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 2) (*.f64 (+.f64 (*.f64 1/6 re) 1/2) (pow.f64 im 7)))) (*.f64 1/120 (*.f64 (pow.f64 re 2) (*.f64 (+.f64 (*.f64 1/6 re) 1/2) (pow.f64 im 5)))))))
(fma.f64 -1/6 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) (fma.f64 re 1/6 1/2))) (fma.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)) (fma.f64 -1/5040 (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (pow.f64 im 7)) (*.f64 1/120 (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (pow.f64 im 5))))))
(fma.f64 -1/6 (*.f64 (*.f64 im (pow.f64 (*.f64 re im) 2)) (fma.f64 re 1/6 1/2)) (fma.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)) (fma.f64 1/120 (*.f64 re (*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 re 1/6 1/2)))) (*.f64 (*.f64 re re) (*.f64 (*.f64 (pow.f64 im 7) (fma.f64 re 1/6 1/2)) -1/5040)))))
(*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))
(*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))
1/2
(+.f64 (*.f64 1/6 re) 1/2)
(fma.f64 re 1/6 1/2)
(+.f64 (*.f64 1/6 re) 1/2)
(fma.f64 re 1/6 1/2)
(+.f64 (*.f64 1/6 re) 1/2)
(fma.f64 re 1/6 1/2)
(*.f64 1/6 re)
(*.f64 re 1/6)
(+.f64 (*.f64 1/6 re) 1/2)
(fma.f64 re 1/6 1/2)
(+.f64 (*.f64 1/6 re) 1/2)
(fma.f64 re 1/6 1/2)
(+.f64 (*.f64 1/6 re) 1/2)
(fma.f64 re 1/6 1/2)
(*.f64 1/6 re)
(*.f64 re 1/6)
(+.f64 (*.f64 1/6 re) 1/2)
(fma.f64 re 1/6 1/2)
(+.f64 (*.f64 1/6 re) 1/2)
(fma.f64 re 1/6 1/2)
(+.f64 (*.f64 1/6 re) 1/2)
(fma.f64 re 1/6 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(fma.f64 re (sin.f64 im) (*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))))
(fma.f64 re (sin.f64 im) (*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im)
(*.f64 im (+.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(*.f64 im (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(+.f64 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im) (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2))) (*.f64 -1/6 (+.f64 1 re))) (pow.f64 im 3)))
(fma.f64 (+.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)) im (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))))
(fma.f64 im (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))))
(+.f64 (*.f64 (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2))) (*.f64 1/120 (+.f64 1 re))) (pow.f64 im 5)) (+.f64 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im) (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2))) (*.f64 -1/6 (+.f64 1 re))) (pow.f64 im 3))))
(fma.f64 (*.f64 1/120 (+.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1))) (pow.f64 im 5) (fma.f64 (+.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)) im (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1))))))
(fma.f64 (pow.f64 im 5) (*.f64 1/120 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))) (fma.f64 im (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/5040 (+.f64 1 re)) (*.f64 -1/5040 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 7)) (+.f64 (*.f64 (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2))) (*.f64 1/120 (+.f64 1 re))) (pow.f64 im 5)) (+.f64 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im) (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2))) (*.f64 -1/6 (+.f64 1 re))) (pow.f64 im 3)))))
(fma.f64 (*.f64 -1/5040 (+.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1))) (pow.f64 im 7) (fma.f64 (*.f64 1/120 (+.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1))) (pow.f64 im 5) (fma.f64 (+.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)) im (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))))))
(fma.f64 (pow.f64 im 7) (+.f64 -1/5040 (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re) -1/5040)) (fma.f64 (pow.f64 im 5) (*.f64 1/120 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))) (fma.f64 im (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
im
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(*.f64 re im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(*.f64 re im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
im
(*.f64 re im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(*.f64 re im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(neg.f64 (*.f64 im (fma.f64 -1 re -1)))
(*.f64 im (neg.f64 (fma.f64 re -1 -1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(neg.f64 (*.f64 im (fma.f64 -1 re -1)))
(*.f64 im (neg.f64 (fma.f64 re -1 -1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(neg.f64 (*.f64 im (fma.f64 -1 re -1)))
(*.f64 im (neg.f64 (fma.f64 re -1 -1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(neg.f64 (*.f64 im (fma.f64 -1 re -1)))
(*.f64 im (neg.f64 (fma.f64 re -1 -1)))
(*.f64 re im)
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 re im))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 re im))
(fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 re (pow.f64 im 5))) (*.f64 re im)))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 1/120 (*.f64 re (pow.f64 im 5)) (*.f64 re im)))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 5) 1/120))))
(+.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 re (pow.f64 im 5))) (*.f64 re im))))
(fma.f64 -1/5040 (*.f64 re (pow.f64 im 7)) (fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 1/120 (*.f64 re (pow.f64 im 5)) (*.f64 re im))))
(fma.f64 -1/5040 (*.f64 re (pow.f64 im 7)) (fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 5) 1/120)))))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 re (*.f64 (*.f64 re 1/2) im))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) -1/12)))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(fma.f64 1/240 (*.f64 (*.f64 re re) (pow.f64 im 5)) (fma.f64 -1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im))))
(fma.f64 1/240 (*.f64 re (*.f64 re (pow.f64 im 5))) (fma.f64 1/2 (*.f64 re (*.f64 re im)) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) -1/12))))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(fma.f64 1/240 (*.f64 (*.f64 re re) (pow.f64 im 5)) (fma.f64 -1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (fma.f64 -1/10080 (*.f64 (*.f64 re re) (pow.f64 im 7)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))))
(fma.f64 1/240 (*.f64 re (*.f64 re (pow.f64 im 5))) (fma.f64 -1/12 (*.f64 im (pow.f64 (*.f64 re im) 2)) (fma.f64 1/2 (*.f64 re (*.f64 re im)) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 7) -1/10080)))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 re 1/6)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2)))
(*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 (*.f64 re 1/6) (*.f64 (sin.f64 im) (*.f64 re re))) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))))) 1)
(*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))
(pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) 1)
(*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))) 3)
(*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))
(pow.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) 3) 1/3)
(*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))
(pow.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (sin.f64 im))) 2)
(*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) 2))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2)))) 2))
(fabs.f64 (*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2)))))
(log.f64 (exp.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))
(*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))))))
(*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) 3))
(*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)))
(*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))
(*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))
(*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))) 1))
(*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))
(*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))
(fma.f64 (*.f64 re 1/6) (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 re 1/6) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2)))
(*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))
(+.f64 1/2 (*.f64 re 1/6))
(fma.f64 re 1/6 1/2)
(+.f64 (*.f64 re 1/6) 1/2)
(fma.f64 re 1/6 1/2)
(+.f64 (*.f64 (*.f64 re 1/6) 1) 1/2)
(fma.f64 re 1/6 1/2)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re 1/6 1/2))) 1)
(fma.f64 re 1/6 1/2)
(*.f64 (fma.f64 re 1/6 1/2) 1)
(fma.f64 re 1/6 1/2)
(*.f64 1 (fma.f64 re 1/6 1/2))
(fma.f64 re 1/6 1/2)
(*.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2))
(fma.f64 re 1/6 1/2)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2) (cbrt.f64 (fma.f64 re 1/6 1/2)))
(fma.f64 re 1/6 1/2)
(*.f64 (sqrt.f64 (fma.f64 re 1/6 1/2)) (sqrt.f64 (fma.f64 re 1/6 1/2)))
(fma.f64 re 1/6 1/2)
(/.f64 (+.f64 (pow.f64 (*.f64 re 1/6) 3) 1/8) (fma.f64 (*.f64 re 1/6) (*.f64 re 1/6) (-.f64 1/4 (*.f64 (*.f64 re 1/6) 1/2))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8) (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 re 1/12))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (fma.f64 re (*.f64 1/36 re) (+.f64 1/4 (*.f64 re -1/12))))
(/.f64 (-.f64 (*.f64 (*.f64 re 1/6) (*.f64 re 1/6)) 1/4) (-.f64 (*.f64 re 1/6) 1/2))
(/.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) -1/4) (fma.f64 re 1/6 -1/2))
(/.f64 (fma.f64 re (*.f64 1/36 re) -1/4) (fma.f64 re 1/6 -1/2))
(pow.f64 (fma.f64 re 1/6 1/2) 1)
(fma.f64 re 1/6 1/2)
(pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 3)
(fma.f64 re 1/6 1/2)
(pow.f64 (pow.f64 (fma.f64 re 1/6 1/2) 3) 1/3)
(fma.f64 re 1/6 1/2)
(pow.f64 (sqrt.f64 (fma.f64 re 1/6 1/2)) 2)
(fma.f64 re 1/6 1/2)
(sqrt.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2))
(fabs.f64 (fma.f64 re 1/6 1/2))
(log.f64 (exp.f64 (fma.f64 re 1/6 1/2)))
(fma.f64 re 1/6 1/2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re 1/6 1/2))))
(fma.f64 re 1/6 1/2)
(cbrt.f64 (pow.f64 (fma.f64 re 1/6 1/2) 3))
(fma.f64 re 1/6 1/2)
(expm1.f64 (log1p.f64 (fma.f64 re 1/6 1/2)))
(fma.f64 re 1/6 1/2)
(exp.f64 (log.f64 (fma.f64 re 1/6 1/2)))
(fma.f64 re 1/6 1/2)
(exp.f64 (*.f64 (log.f64 (fma.f64 re 1/6 1/2)) 1))
(fma.f64 re 1/6 1/2)
(log1p.f64 (expm1.f64 (fma.f64 re 1/6 1/2)))
(fma.f64 re 1/6 1/2)
(+.f64 (*.f64 (*.f64 re re) (*.f64 re 1/6)) (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (*.f64 re 1/6) (*.f64 re re)) (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) 1)
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 1)
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) 3)
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(pow.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3) 1/3)
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 2)
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (fma.f64 re 1/6 1/2) 3)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (*.f64 re re) 3)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(exp.f64 (log.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) 1))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (*.f64 re re) (*.f64 re 1/6) (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (*.f64 re 1/6) (*.f64 re re) (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))) 1)
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(*.f64 1 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(*.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) 1)
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1))) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1))) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))) 2)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) 3)) (fma.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1)) (-.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2)))) 3) (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (+.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2)))) 2) (*.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 re re)) (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))))
(/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (fma.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2)))) (-.f64 (*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2)))) (*.f64 (sin.f64 im) (+.f64 re 1))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) 2)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (+.f64 re 1) (+.f64 re 1))) (pow.f64 (*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2)))) 2)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (+.f64 re 1) (+.f64 re 1))) (pow.f64 (*.f64 re (*.f64 re (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2)))) 2)) (*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) 1)
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))) 3)
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) 3) 1/3)
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))) 2)
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1))) 2))
(fabs.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))))
(log.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) 3))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))) 1))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(+.f64 im (*.f64 im re))
(fma.f64 re im im)
(+.f64 (*.f64 im re) im)
(fma.f64 re im im)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im re im))) 1)
(fma.f64 re im im)
(-.f64 (/.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)) (-.f64 (*.f64 re im) im))
(/.f64 1 (/.f64 (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) 2)) (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) 2)))
(/.f64 1 (/.f64 (-.f64 (*.f64 im re) im) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)) (-.f64 (*.f64 re im) im))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) 2)))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (*.f64 im re)))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (*.f64 re im)))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 im im (*.f64 (*.f64 re im) (-.f64 (*.f64 re im) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (-.f64 (*.f64 im re) im))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)) (-.f64 (*.f64 re im) im))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (neg.f64 (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3))) (neg.f64 (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) 2))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im))) (neg.f64 (-.f64 (*.f64 im re) im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))) (neg.f64 (-.f64 (*.f64 re im) im)))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (-.f64 im (*.f64 im re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))) (neg.f64 (-.f64 (*.f64 re im) im)))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (fma.f64 re (+.f64 re -1) 1))
(/.f64 im (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 (pow.f64 re 3) 1)))
(*.f64 (/.f64 im (fma.f64 re (+.f64 re -1) 1)) (+.f64 (pow.f64 re 3) 1))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 im (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 (pow.f64 re 3) 1)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (-.f64 (fma.f64 re re 1) re)) im)
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 im (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 im (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) im))
(*.f64 (/.f64 im (+.f64 re -1)) (fma.f64 re re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (fma.f64 re (+.f64 re -1) 1))
(/.f64 im (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 (pow.f64 re 3) 1)))
(*.f64 (/.f64 im (fma.f64 re (+.f64 re -1) 1)) (+.f64 (pow.f64 re 3) 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (-.f64 (fma.f64 re re 1) re))
(/.f64 im (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 (pow.f64 re 3) 1)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (-.f64 (fma.f64 re re 1) re)) im)
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) (-.f64 1 re))
(/.f64 im (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (fma.f64 re re -1) im) (+.f64 re -1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) im))
(*.f64 (/.f64 im (+.f64 re -1)) (fma.f64 re re -1))
(pow.f64 (fma.f64 im re im) 1)
(fma.f64 re im im)
(pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)
(fma.f64 re im im)
(pow.f64 (pow.f64 (fma.f64 im re im) 3) 1/3)
(fma.f64 re im im)
(pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)
(fma.f64 re im im)
(sqrt.f64 (pow.f64 (fma.f64 im re im) 2))
(sqrt.f64 (pow.f64 (fma.f64 re im im) 2))
(fabs.f64 (fma.f64 re im im))
(log.f64 (exp.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))))
(fma.f64 re im im)
(cbrt.f64 (pow.f64 (fma.f64 im re im) 3))
(fma.f64 re im im)
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (+.f64 re 1) 3)))
(fma.f64 re im im)
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 im 3)))
(fma.f64 re im im)
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(exp.f64 (log.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(exp.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1))
(fma.f64 re im im)
(log1p.f64 (expm1.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(fma.f64 im re im)
(fma.f64 re im im)
(fma.f64 im 1 (*.f64 im re))
(fma.f64 re im im)
(fma.f64 re im im)
(fma.f64 1 im (*.f64 im re))
(fma.f64 re im im)
(fma.f64 1 (*.f64 im re) im)
(fma.f64 re im im)
(fma.f64 (*.f64 im re) 1 im)
(fma.f64 re im im)
(fma.f64 (cbrt.f64 (*.f64 im re)) (cbrt.f64 (pow.f64 (*.f64 im re) 2)) im)
(fma.f64 (cbrt.f64 (*.f64 re im)) (cbrt.f64 (pow.f64 (*.f64 re im) 2)) im)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im re) 2)) (cbrt.f64 (*.f64 im re)) im)
(fma.f64 (cbrt.f64 (*.f64 re im)) (cbrt.f64 (pow.f64 (*.f64 re im) 2)) im)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) im) im)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im (cbrt.f64 re)) im)
(+.f64 im (*.f64 im (pow.f64 (cbrt.f64 re) 3)))
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 im re))
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im re))
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) re) im)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) im) im)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(fma.f64 re im im)
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) re) im)
(fma.f64 re im im)
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) im)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im (cbrt.f64 re)) im)
(+.f64 im (*.f64 im (pow.f64 (cbrt.f64 re) 3)))
(fma.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 re) im)
(fma.f64 re im im)
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im)
(fma.f64 re im im)
(fma.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 im) im)
(fma.f64 re im im)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im re im))) 1)
(fma.f64 re im im)
(-.f64 (/.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)) (-.f64 (*.f64 re im) im))
(*.f64 im (+.f64 re 1))
(fma.f64 re im im)
(*.f64 1 (fma.f64 im re im))
(fma.f64 re im im)
(*.f64 (+.f64 re 1) im)
(fma.f64 re im im)
(*.f64 (fma.f64 im re im) 1)
(fma.f64 re im im)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) im))
(fma.f64 re im im)
(*.f64 (cbrt.f64 (fma.f64 im re im)) (cbrt.f64 (pow.f64 (fma.f64 im re im) 2)))
(*.f64 (cbrt.f64 (fma.f64 re im im)) (cbrt.f64 (pow.f64 (fma.f64 re im im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 im re im) 2)) (cbrt.f64 (fma.f64 im re im)))
(*.f64 (cbrt.f64 (fma.f64 re im im)) (cbrt.f64 (pow.f64 (fma.f64 re im im) 2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (+.f64 re 1)))
(fma.f64 re im im)
(*.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (hypot.f64 1 (sqrt.f64 re)) im))
(*.f64 im (*.f64 (hypot.f64 1 (sqrt.f64 re)) (hypot.f64 1 (sqrt.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (+.f64 re 1)))
(fma.f64 re im im)
(*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) 2))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (/.f64 1 (-.f64 (*.f64 im re) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)) (-.f64 (*.f64 re im) im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(fma.f64 re im im)
(*.f64 (*.f64 im (hypot.f64 1 (sqrt.f64 re))) (hypot.f64 1 (sqrt.f64 re)))
(*.f64 im (*.f64 (hypot.f64 1 (sqrt.f64 re)) (hypot.f64 1 (sqrt.f64 re))))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(fma.f64 re im im)
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 im)) (sqrt.f64 im))
(fma.f64 re im im)
(/.f64 1 (/.f64 (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) 2)) (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) 2)))
(/.f64 1 (/.f64 (-.f64 (*.f64 im re) im) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)) (-.f64 (*.f64 re im) im))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) 2)))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (*.f64 im re)))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (*.f64 re im)))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 im im (*.f64 (*.f64 re im) (-.f64 (*.f64 re im) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (-.f64 (*.f64 im re) im))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)) (-.f64 (*.f64 re im) im))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (neg.f64 (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3))) (neg.f64 (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) 2))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im))) (neg.f64 (-.f64 (*.f64 im re) im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))) (neg.f64 (-.f64 (*.f64 re im) im)))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (-.f64 im (*.f64 im re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))) (neg.f64 (-.f64 (*.f64 re im) im)))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (fma.f64 re (+.f64 re -1) 1))
(/.f64 im (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 (pow.f64 re 3) 1)))
(*.f64 (/.f64 im (fma.f64 re (+.f64 re -1) 1)) (+.f64 (pow.f64 re 3) 1))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 im (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 (pow.f64 re 3) 1)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (-.f64 (fma.f64 re re 1) re)) im)
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 im (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 im (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) im))
(*.f64 (/.f64 im (+.f64 re -1)) (fma.f64 re re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (fma.f64 re (+.f64 re -1) 1))
(/.f64 im (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 (pow.f64 re 3) 1)))
(*.f64 (/.f64 im (fma.f64 re (+.f64 re -1) 1)) (+.f64 (pow.f64 re 3) 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (-.f64 (fma.f64 re re 1) re))
(/.f64 im (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 (pow.f64 re 3) 1)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (-.f64 (fma.f64 re re 1) re)) im)
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) (-.f64 1 re))
(/.f64 im (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (fma.f64 re re -1) im) (+.f64 re -1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) im))
(*.f64 (/.f64 im (+.f64 re -1)) (fma.f64 re re -1))
(pow.f64 (fma.f64 im re im) 1)
(fma.f64 re im im)
(pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)
(fma.f64 re im im)
(pow.f64 (pow.f64 (fma.f64 im re im) 3) 1/3)
(fma.f64 re im im)
(pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)
(fma.f64 re im im)
(sqrt.f64 (pow.f64 (fma.f64 im re im) 2))
(sqrt.f64 (pow.f64 (fma.f64 re im im) 2))
(fabs.f64 (fma.f64 re im im))
(log.f64 (exp.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))))
(fma.f64 re im im)
(cbrt.f64 (pow.f64 (fma.f64 im re im) 3))
(fma.f64 re im im)
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (+.f64 re 1) 3)))
(fma.f64 re im im)
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 im 3)))
(fma.f64 re im im)
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(exp.f64 (log.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(exp.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1))
(fma.f64 re im im)
(log1p.f64 (expm1.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(fma.f64 im re im)
(fma.f64 re im im)
(fma.f64 im 1 (*.f64 im re))
(fma.f64 re im im)
(fma.f64 re im im)
(fma.f64 1 im (*.f64 im re))
(fma.f64 re im im)
(fma.f64 1 (*.f64 im re) im)
(fma.f64 re im im)
(fma.f64 (*.f64 im re) 1 im)
(fma.f64 re im im)
(fma.f64 (cbrt.f64 (*.f64 im re)) (cbrt.f64 (pow.f64 (*.f64 im re) 2)) im)
(fma.f64 (cbrt.f64 (*.f64 re im)) (cbrt.f64 (pow.f64 (*.f64 re im) 2)) im)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im re) 2)) (cbrt.f64 (*.f64 im re)) im)
(fma.f64 (cbrt.f64 (*.f64 re im)) (cbrt.f64 (pow.f64 (*.f64 re im) 2)) im)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) im) im)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im (cbrt.f64 re)) im)
(+.f64 im (*.f64 im (pow.f64 (cbrt.f64 re) 3)))
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 im re))
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im re))
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) re) im)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) im) im)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(fma.f64 re im im)
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) re) im)
(fma.f64 re im im)
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) im)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im (cbrt.f64 re)) im)
(+.f64 im (*.f64 im (pow.f64 (cbrt.f64 re) 3)))
(fma.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 re) im)
(fma.f64 re im im)
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im)
(fma.f64 re im im)
(fma.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 im) im)
(fma.f64 re im im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) re))) 1)
(*.f64 re (sin.f64 im))
(pow.f64 (*.f64 (sin.f64 im) re) 1)
(*.f64 re (sin.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) 3)
(*.f64 re (sin.f64 im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) 1/3)
(*.f64 re (sin.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) 2)
(*.f64 re (sin.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2))
(sqrt.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2))
(fabs.f64 (*.f64 re (sin.f64 im)))
(log.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 re (sin.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) re))))
(*.f64 re (sin.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3))
(*.f64 re (sin.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 3)))
(*.f64 re (sin.f64 im))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 re (sin.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) re)))
(*.f64 re (sin.f64 im))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) re)))
(*.f64 re (sin.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) re)) 1))
(*.f64 re (sin.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) re)))
(*.f64 re (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2)))) 1)
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))
(pow.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2)) 1)
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2))) 3)
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2)) 3) 1/3)
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))
(pow.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 im))) 2)
(pow.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 1/2))) 2)
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 (sin.f64 im)))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (sin.f64 im) 2)))
(sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (pow.f64 (sin.f64 im) 2))))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 1/4 (pow.f64 re 4))))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) 1/2) re) (sin.f64 im)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2)))))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2)) 3))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (*.f64 re re) 1/2) 3)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (*.f64 re 1/2) 3)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 re re) 1/2) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2))))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2))))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2))) 1))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2))))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))

eval98.0ms (1.3%)

Compiler

Compiled 5687 to 3199 computations (43.7% saved)

prune85.0ms (1.1%)

Pruning

19 alts after pruning (9 fresh and 10 done)

PrunedKeptTotal
New3126318
Fresh033
Picked145
Done066
Total31319332
Accurracy
100.0%
Counts
332 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.7%
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))
50.1%
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (sin.f64 im)) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
24.0%
(+.f64 (*.f64 re im) im)
26.5%
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
7.5%
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 re im))
29.1%
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
46.5%
(*.f64 (+.f64 re 1) (sin.f64 im))
24.0%
(*.f64 (+.f64 1 re) im)
65.4%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
63.0%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
20.5%
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
4.1%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
68.7%
(*.f64 (exp.f64 re) im)
10.9%
(*.f64 re (*.f64 (*.f64 re 1/2) im))
5.1%
(*.f64 re im)
16.0%
(*.f64 1/2 (*.f64 (*.f64 re re) im))
46.2%
(sin.f64 im)
22.4%
im
53.7%
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))
50.1%
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (sin.f64 im)) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
24.0%
(+.f64 (*.f64 re im) im)
26.5%
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
7.5%
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 re im))
29.1%
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
46.5%
(*.f64 (+.f64 re 1) (sin.f64 im))
24.0%
(*.f64 (+.f64 1 re) im)
65.4%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
63.0%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
20.5%
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
4.1%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
68.7%
(*.f64 (exp.f64 re) im)
10.9%
(*.f64 re (*.f64 (*.f64 re 1/2) im))
5.1%
(*.f64 re im)
16.0%
(*.f64 1/2 (*.f64 (*.f64 re re) im))
46.2%
(sin.f64 im)
22.4%
im
Compiler

Compiled 620 to 438 computations (29.4% saved)

localize367.0ms (5%)

Local Accuracy

Found 12 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))
96.0%
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (sin.f64 im))
70.7%
(-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))
63.6%
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (sin.f64 im)) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
99.4%
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
91.3%
(*.f64 re (pow.f64 im 3))
90.6%
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 re im))
99.8%
(*.f64 re (*.f64 (*.f64 re 1/2) im))
100.0%
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))
99.8%
(*.f64 im (fma.f64 re 1/6 1/2))
99.7%
(fma.f64 re 1/6 1/2)
91.3%
(*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)))
Compiler

Compiled 206 to 122 computations (40.8% saved)

series19.0ms (0.3%)

Counts
11 → 183
Calls

60 calls:

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

rewrite93.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
822×add-sqr-sqrt
802×pow1
796×*-un-lft-identity
770×add-exp-log
770×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
038333
1841333
Stop Event
node limit
Counts
11 → 170
Calls
Call 1
Inputs
(*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)))
(*.f64 im (fma.f64 re 1/6 1/2))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))
(*.f64 re (*.f64 (*.f64 re 1/2) im))
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 re im))
(*.f64 re (pow.f64 im 3))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (sin.f64 im)) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (sin.f64 im))
(+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))) 1)
(pow.f64 (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))) 1)
(log.f64 (exp.f64 (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))) 2) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)))))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 re 1/6 1/2)))) 1)
(pow.f64 (*.f64 im (fma.f64 re 1/6 1/2)) 1)
(log.f64 (exp.f64 (*.f64 im (fma.f64 re 1/6 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 re 1/6 1/2)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (fma.f64 re 1/6 1/2)) 2) (*.f64 im (fma.f64 re 1/6 1/2))))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re 1/6 1/2))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 re 1/6 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 re 1/6 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)))))) 1)
(*.f64 1 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))) (cbrt.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)))))) (cbrt.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))))
(*.f64 (sqrt.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))) (sqrt.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))))
(pow.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)))) 1)
(log.f64 (exp.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)))))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)))) 2) (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))))
(expm1.f64 (log1p.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))))
(exp.f64 (log.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))))) 1)
(pow.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))) 1)
(log.f64 (exp.f64 (*.f64 re (*.f64 re (*.f64 1/2 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))) 2) (*.f64 re (*.f64 re (*.f64 1/2 im)))))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re (*.f64 1/2 im)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re (*.f64 1/2 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re (*.f64 1/2 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (*.f64 1/2 im)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im)))) 1)
(*.f64 1 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im)))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im))) (cbrt.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im)))) (cbrt.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im))) (sqrt.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im))))
(/.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 re (pow.f64 im 3)) 3)) (pow.f64 (*.f64 re im) 3)) (+.f64 (pow.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 2) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 2) (pow.f64 (*.f64 re im) 2)) (fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (neg.f64 (*.f64 re im))))
(pow.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im)) 1)
(log.f64 (exp.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im)))))
(log.f64 (*.f64 (exp.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))) (exp.f64 (*.f64 re im))))
(log.f64 (*.f64 (exp.f64 (*.f64 re im)) (exp.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im)) 2) (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im))))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im))))
(exp.f64 (log.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im))))
(fma.f64 re im (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(fma.f64 im re (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(fma.f64 1 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 re im))
(fma.f64 1 (*.f64 re im) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 re im))
(fma.f64 (*.f64 re (pow.f64 im 3)) -1/6 (*.f64 re im))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))) (cbrt.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))) (cbrt.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))) (*.f64 re im))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re im)) (cbrt.f64 (*.f64 re im))) (cbrt.f64 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))) (sqrt.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))) (*.f64 re im))
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 re (pow.f64 im 3)) 1)
(log.f64 (exp.f64 (*.f64 re (pow.f64 im 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 3)) 2) (*.f64 re (pow.f64 im 3))))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))) 1)
(pow.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 1)
(log.f64 (exp.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 2) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(exp.f64 (log.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im))))) 1)
(*.f64 1 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im))))
(*.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (/.f64 1 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im)))) (cbrt.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im))))) (cbrt.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im)))))
(*.f64 (sqrt.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im)))) (sqrt.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im)))))
(pow.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im))) 1)
(pow.f64 (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))) -1)
(log.f64 (exp.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im))))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im))) 2) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im)))))
(expm1.f64 (log1p.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im)))))
(exp.f64 (log.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im)))) 1))
(log1p.f64 (expm1.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im)))))
(+.f64 (pow.f64 (+.f64 re 1) 2) (neg.f64 (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (pow.f64 re 4)) 1/4))
(+.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 -1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 (neg.f64 (pow.f64 re 4)) 1/4 (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (sqrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 (fma.f64 1 (pow.f64 (+.f64 re 1) 2) (neg.f64 (*.f64 (*.f64 (pow.f64 re 4) 1/4) 1))) (fma.f64 (neg.f64 (*.f64 (pow.f64 re 4) 1/4)) 1 (*.f64 (*.f64 (pow.f64 re 4) 1/4) 1)))
(+.f64 (fma.f64 1 (pow.f64 (+.f64 re 1) 2) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))))))
(+.f64 (fma.f64 (+.f64 re 1) (+.f64 re 1) (neg.f64 (*.f64 (*.f64 (pow.f64 re 4) 1/4) 1))) (fma.f64 (neg.f64 (*.f64 (pow.f64 re 4) 1/4)) 1 (*.f64 (*.f64 (pow.f64 re 4) 1/4) 1)))
(+.f64 (fma.f64 (+.f64 re 1) (+.f64 re 1) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (neg.f64 (*.f64 (*.f64 (pow.f64 re 4) 1/4) 1))) (fma.f64 (neg.f64 (*.f64 (pow.f64 re 4) 1/4)) 1 (*.f64 (*.f64 (pow.f64 re 4) 1/4) 1)))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))))))
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (+.f64 re 1) 2)) (sqrt.f64 (pow.f64 (+.f64 re 1) 2)) (neg.f64 (*.f64 (*.f64 (pow.f64 re 4) 1/4) 1))) (fma.f64 (neg.f64 (*.f64 (pow.f64 re 4) 1/4)) 1 (*.f64 (*.f64 (pow.f64 re 4) 1/4) 1)))
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (+.f64 re 1) 2)) (sqrt.f64 (pow.f64 (+.f64 re 1) 2)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))))))
(*.f64 1 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (*.f64 1/64 (pow.f64 (pow.f64 re 4) 3))) (+.f64 (pow.f64 (+.f64 re 1) 4) (+.f64 (pow.f64 (*.f64 (pow.f64 re 4) 1/4) 2) (*.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 (pow.f64 re 4) 1/4) 2)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))
(pow.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) 1)
(log.f64 (exp.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))))
(log.f64 (/.f64 (exp.f64 (pow.f64 (+.f64 re 1) 2)) (exp.f64 (*.f64 (pow.f64 re 4) 1/4))))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) 2) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(expm1.f64 (log1p.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(exp.f64 (log.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(exp.f64 (*.f64 (log.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) 1))
(log1p.f64 (expm1.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(fma.f64 1 (pow.f64 (+.f64 re 1) 2) (neg.f64 (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 1 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (pow.f64 re 4)) 1/4))
(fma.f64 (+.f64 re 1) (+.f64 re 1) (neg.f64 (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (+.f64 re 1) (+.f64 re 1) (*.f64 (neg.f64 (pow.f64 re 4)) 1/4))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (neg.f64 (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (neg.f64 (pow.f64 re 4)) 1/4))
(fma.f64 (sqrt.f64 (pow.f64 (+.f64 re 1) 2)) (sqrt.f64 (pow.f64 (+.f64 re 1) 2)) (neg.f64 (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (sqrt.f64 (pow.f64 (+.f64 re 1) 2)) (sqrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (neg.f64 (pow.f64 re 4)) 1/4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))) 1)
(pow.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) 1)
(log.f64 (exp.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) 2) (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))))
(-.f64 (+.f64 re 1) (*.f64 (*.f64 re re) 1/2))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))) 1)
(*.f64 1 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 (cbrt.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))) (cbrt.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))) (cbrt.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(*.f64 (sqrt.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))) (sqrt.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) 3)) (fma.f64 re re (-.f64 (pow.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) 2) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) 2)) (-.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(pow.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) 1)
(log.f64 (exp.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))))
(log.f64 (*.f64 (exp.f64 re) (exp.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(log.f64 (*.f64 (exp.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (exp.f64 re)))
(log.f64 (/.f64 (exp.f64 (+.f64 re 1)) (exp.f64 (*.f64 (*.f64 re re) 1/2))))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) 2) (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(expm1.f64 (log1p.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(exp.f64 (log.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(fma.f64 1 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(fma.f64 1 (+.f64 re 1) (*.f64 -1/2 (*.f64 re re)))
(fma.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) re)
(fma.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (cbrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))))) (cbrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) re)
(fma.f64 (*.f64 (cbrt.f64 re) (cbrt.f64 re)) (cbrt.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(fma.f64 (*.f64 (cbrt.f64 (+.f64 re 1)) (cbrt.f64 (+.f64 re 1))) (cbrt.f64 (+.f64 re 1)) (*.f64 -1/2 (*.f64 re re)))
(fma.f64 (sqrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sqrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 -1/2 (*.f64 re re)))

simplify148.0ms (2%)

Algorithm
egg-herbie
Rules
626×fma-neg
622×associate-*r*
620×exp-prod
592×fma-def
576×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
054813089
1135411377
2514011369
Stop Event
node limit
Counts
353 → 337
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (+.f64 (*.f64 1/6 re) 1/2) im)
(*.f64 (+.f64 (*.f64 1/6 re) 1/2) im)
(*.f64 (+.f64 (*.f64 1/6 re) 1/2) im)
(*.f64 (+.f64 (*.f64 1/6 re) 1/2) im)
(*.f64 (+.f64 (*.f64 1/6 re) 1/2) im)
(*.f64 (+.f64 (*.f64 1/6 re) 1/2) im)
(*.f64 (+.f64 (*.f64 1/6 re) 1/2) im)
(*.f64 (+.f64 (*.f64 1/6 re) 1/2) im)
(*.f64 (+.f64 (*.f64 1/6 re) 1/2) im)
(*.f64 (+.f64 (*.f64 1/6 re) 1/2) im)
(*.f64 (+.f64 (*.f64 1/6 re) 1/2) im)
(*.f64 (+.f64 (*.f64 1/6 re) 1/2) im)
(*.f64 1/2 im)
(+.f64 (*.f64 1/6 (*.f64 re im)) (*.f64 1/2 im))
(+.f64 (*.f64 1/6 (*.f64 re im)) (*.f64 1/2 im))
(+.f64 (*.f64 1/6 (*.f64 re im)) (*.f64 1/2 im))
(*.f64 1/6 (*.f64 re im))
(+.f64 (*.f64 1/6 (*.f64 re im)) (*.f64 1/2 im))
(+.f64 (*.f64 1/6 (*.f64 re im)) (*.f64 1/2 im))
(+.f64 (*.f64 1/6 (*.f64 re im)) (*.f64 1/2 im))
(*.f64 1/6 (*.f64 re im))
(+.f64 (*.f64 1/6 (*.f64 re im)) (*.f64 1/2 im))
(+.f64 (*.f64 1/6 (*.f64 re im)) (*.f64 1/2 im))
(+.f64 (*.f64 1/6 (*.f64 re im)) (*.f64 1/2 im))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im)))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im) (*.f64 -1/5040 (*.f64 (+.f64 1 re) (pow.f64 im 7))))))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2))))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2))))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 -1 im)) re))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 -1 im)) re))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 -1 im)) re))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 -1 im)) re))
(*.f64 re im)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(sin.f64 im)
(+.f64 (*.f64 (-.f64 (*.f64 2 (sin.f64 im)) (sin.f64 im)) re) (sin.f64 im))
(+.f64 (*.f64 (-.f64 (*.f64 2 (sin.f64 im)) (sin.f64 im)) re) (+.f64 (sin.f64 im) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (*.f64 (-.f64 (*.f64 2 (sin.f64 im)) (sin.f64 im)) re) (+.f64 (sin.f64 im) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 -1/2 (-.f64 (*.f64 2 (sin.f64 im)) (sin.f64 im)))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) im) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) im) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))) (*.f64 -1/6 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (pow.f64 im 3)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))))
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) im) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (pow.f64 im 5)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))) (*.f64 -1/6 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (pow.f64 im 3)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))))))
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) im) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (pow.f64 im 5)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (pow.f64 im 3)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))) (*.f64 -1/5040 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (pow.f64 im 7)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4)))) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4)))) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4)))) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4)))) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4)))) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4)))) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4)))) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4)))) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
1
(+.f64 1 (*.f64 2 re))
(+.f64 (pow.f64 re 2) (+.f64 1 (*.f64 2 re)))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (pow.f64 re 4)) (+.f64 1 (*.f64 2 re))))
(*.f64 -1/4 (pow.f64 re 4))
(+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 re 4)))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (pow.f64 re 4)) (*.f64 2 re)))
(+.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (*.f64 -1/4 (pow.f64 re 4)) (*.f64 2 re))))
(*.f64 -1/4 (pow.f64 re 4))
(+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 re 4)))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (pow.f64 re 4)) (*.f64 2 re)))
(+.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (*.f64 -1/4 (pow.f64 re 4)) (*.f64 2 re))))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 2 (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 2 (*.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 2 (*.f64 (sin.f64 im) re)) (+.f64 (*.f64 -1/4 (*.f64 (sin.f64 im) (pow.f64 re 4))) (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 -1/4 (*.f64 (sin.f64 im) (pow.f64 re 4)))
(+.f64 (*.f64 (sin.f64 im) (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (sin.f64 im) (pow.f64 re 4))))
(+.f64 (*.f64 (sin.f64 im) (pow.f64 re 2)) (+.f64 (*.f64 2 (*.f64 (sin.f64 im) re)) (*.f64 -1/4 (*.f64 (sin.f64 im) (pow.f64 re 4)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (pow.f64 re 2)) (+.f64 (*.f64 2 (*.f64 (sin.f64 im) re)) (*.f64 -1/4 (*.f64 (sin.f64 im) (pow.f64 re 4))))))
(*.f64 -1/4 (*.f64 (sin.f64 im) (pow.f64 re 4)))
(+.f64 (*.f64 (sin.f64 im) (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (sin.f64 im) (pow.f64 re 4))))
(+.f64 (*.f64 (sin.f64 im) (pow.f64 re 2)) (+.f64 (*.f64 2 (*.f64 (sin.f64 im) re)) (*.f64 -1/4 (*.f64 (sin.f64 im) (pow.f64 re 4)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (pow.f64 re 2)) (+.f64 (*.f64 2 (*.f64 (sin.f64 im) re)) (*.f64 -1/4 (*.f64 (sin.f64 im) (pow.f64 re 4))))))
(*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) im)
(+.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) im) (*.f64 -1/6 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (pow.f64 im 3))))
(+.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) im) (+.f64 (*.f64 1/120 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (pow.f64 im 3)))))
(+.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) im) (+.f64 (*.f64 1/120 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (pow.f64 im 3))) (*.f64 -1/5040 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (pow.f64 im 7))))))
(*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))))
1
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(*.f64 -1/2 (pow.f64 re 2))
(+.f64 re (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(*.f64 -1/2 (pow.f64 re 2))
(+.f64 re (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))) 1)
(pow.f64 (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))) 1)
(log.f64 (exp.f64 (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))) 2) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)))))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 re 1/6 1/2)))) 1)
(pow.f64 (*.f64 im (fma.f64 re 1/6 1/2)) 1)
(log.f64 (exp.f64 (*.f64 im (fma.f64 re 1/6 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 re 1/6 1/2)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (fma.f64 re 1/6 1/2)) 2) (*.f64 im (fma.f64 re 1/6 1/2))))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re 1/6 1/2))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 re 1/6 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 re 1/6 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)))))) 1)
(*.f64 1 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))) (cbrt.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)))))) (cbrt.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))))
(*.f64 (sqrt.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))) (sqrt.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))))
(pow.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)))) 1)
(log.f64 (exp.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)))))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)))) 2) (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))))
(expm1.f64 (log1p.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))))
(exp.f64 (log.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))))) 1)
(pow.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))) 1)
(log.f64 (exp.f64 (*.f64 re (*.f64 re (*.f64 1/2 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))) 2) (*.f64 re (*.f64 re (*.f64 1/2 im)))))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re (*.f64 1/2 im)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re (*.f64 1/2 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re (*.f64 1/2 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (*.f64 1/2 im)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im)))) 1)
(*.f64 1 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im)))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im))) (cbrt.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im)))) (cbrt.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im))) (sqrt.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im))))
(/.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 re (pow.f64 im 3)) 3)) (pow.f64 (*.f64 re im) 3)) (+.f64 (pow.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 2) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 2) (pow.f64 (*.f64 re im) 2)) (fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (neg.f64 (*.f64 re im))))
(pow.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im)) 1)
(log.f64 (exp.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im)))))
(log.f64 (*.f64 (exp.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))) (exp.f64 (*.f64 re im))))
(log.f64 (*.f64 (exp.f64 (*.f64 re im)) (exp.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im)) 2) (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im))))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im))))
(exp.f64 (log.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im))))
(fma.f64 re im (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(fma.f64 im re (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(fma.f64 1 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 re im))
(fma.f64 1 (*.f64 re im) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 re im))
(fma.f64 (*.f64 re (pow.f64 im 3)) -1/6 (*.f64 re im))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))) (cbrt.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))) (cbrt.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))) (*.f64 re im))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re im)) (cbrt.f64 (*.f64 re im))) (cbrt.f64 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))) (sqrt.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))) (*.f64 re im))
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 re (pow.f64 im 3)) 1)
(log.f64 (exp.f64 (*.f64 re (pow.f64 im 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 3)) 2) (*.f64 re (pow.f64 im 3))))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))) 1)
(pow.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 1)
(log.f64 (exp.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 2) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(exp.f64 (log.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im))))) 1)
(*.f64 1 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im))))
(*.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (/.f64 1 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im)))) (cbrt.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im))))) (cbrt.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im)))))
(*.f64 (sqrt.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im)))) (sqrt.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im)))))
(pow.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im))) 1)
(pow.f64 (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))) -1)
(log.f64 (exp.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im))))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im))) 2) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im)))))
(expm1.f64 (log1p.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im)))))
(exp.f64 (log.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im)))) 1))
(log1p.f64 (expm1.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im)))))
(+.f64 (pow.f64 (+.f64 re 1) 2) (neg.f64 (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (pow.f64 re 4)) 1/4))
(+.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 -1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 (neg.f64 (pow.f64 re 4)) 1/4 (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (sqrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 (fma.f64 1 (pow.f64 (+.f64 re 1) 2) (neg.f64 (*.f64 (*.f64 (pow.f64 re 4) 1/4) 1))) (fma.f64 (neg.f64 (*.f64 (pow.f64 re 4) 1/4)) 1 (*.f64 (*.f64 (pow.f64 re 4) 1/4) 1)))
(+.f64 (fma.f64 1 (pow.f64 (+.f64 re 1) 2) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))))))
(+.f64 (fma.f64 (+.f64 re 1) (+.f64 re 1) (neg.f64 (*.f64 (*.f64 (pow.f64 re 4) 1/4) 1))) (fma.f64 (neg.f64 (*.f64 (pow.f64 re 4) 1/4)) 1 (*.f64 (*.f64 (pow.f64 re 4) 1/4) 1)))
(+.f64 (fma.f64 (+.f64 re 1) (+.f64 re 1) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (neg.f64 (*.f64 (*.f64 (pow.f64 re 4) 1/4) 1))) (fma.f64 (neg.f64 (*.f64 (pow.f64 re 4) 1/4)) 1 (*.f64 (*.f64 (pow.f64 re 4) 1/4) 1)))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))))))
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (+.f64 re 1) 2)) (sqrt.f64 (pow.f64 (+.f64 re 1) 2)) (neg.f64 (*.f64 (*.f64 (pow.f64 re 4) 1/4) 1))) (fma.f64 (neg.f64 (*.f64 (pow.f64 re 4) 1/4)) 1 (*.f64 (*.f64 (pow.f64 re 4) 1/4) 1)))
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (+.f64 re 1) 2)) (sqrt.f64 (pow.f64 (+.f64 re 1) 2)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))))))
(*.f64 1 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (*.f64 1/64 (pow.f64 (pow.f64 re 4) 3))) (+.f64 (pow.f64 (+.f64 re 1) 4) (+.f64 (pow.f64 (*.f64 (pow.f64 re 4) 1/4) 2) (*.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 (pow.f64 re 4) 1/4) 2)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))
(pow.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) 1)
(log.f64 (exp.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))))
(log.f64 (/.f64 (exp.f64 (pow.f64 (+.f64 re 1) 2)) (exp.f64 (*.f64 (pow.f64 re 4) 1/4))))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) 2) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(expm1.f64 (log1p.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(exp.f64 (log.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(exp.f64 (*.f64 (log.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) 1))
(log1p.f64 (expm1.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(fma.f64 1 (pow.f64 (+.f64 re 1) 2) (neg.f64 (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 1 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (pow.f64 re 4)) 1/4))
(fma.f64 (+.f64 re 1) (+.f64 re 1) (neg.f64 (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (+.f64 re 1) (+.f64 re 1) (*.f64 (neg.f64 (pow.f64 re 4)) 1/4))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (neg.f64 (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (neg.f64 (pow.f64 re 4)) 1/4))
(fma.f64 (sqrt.f64 (pow.f64 (+.f64 re 1) 2)) (sqrt.f64 (pow.f64 (+.f64 re 1) 2)) (neg.f64 (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (sqrt.f64 (pow.f64 (+.f64 re 1) 2)) (sqrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (neg.f64 (pow.f64 re 4)) 1/4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))) 1)
(pow.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) 1)
(log.f64 (exp.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) 2) (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))))
(-.f64 (+.f64 re 1) (*.f64 (*.f64 re re) 1/2))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))) 1)
(*.f64 1 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (*.f64 (cbrt.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))) (cbrt.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))) (cbrt.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(*.f64 (sqrt.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))) (sqrt.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) 3)) (fma.f64 re re (-.f64 (pow.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) 2) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) 2)) (-.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(pow.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) 1)
(log.f64 (exp.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))))
(log.f64 (*.f64 (exp.f64 re) (exp.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(log.f64 (*.f64 (exp.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (exp.f64 re)))
(log.f64 (/.f64 (exp.f64 (+.f64 re 1)) (exp.f64 (*.f64 (*.f64 re re) 1/2))))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) 2) (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(expm1.f64 (log1p.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(exp.f64 (log.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(fma.f64 1 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(fma.f64 1 (+.f64 re 1) (*.f64 -1/2 (*.f64 re re)))
(fma.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) re)
(fma.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (cbrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))))) (cbrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) re)
(fma.f64 (*.f64 (cbrt.f64 re) (cbrt.f64 re)) (cbrt.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(fma.f64 (*.f64 (cbrt.f64 (+.f64 re 1)) (cbrt.f64 (+.f64 re 1))) (cbrt.f64 (+.f64 re 1)) (*.f64 -1/2 (*.f64 re re)))
(fma.f64 (sqrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sqrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 -1/2 (*.f64 re re)))
Outputs
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 (+.f64 (*.f64 1/6 re) 1/2) im)
(*.f64 im (fma.f64 re 1/6 1/2))
(*.f64 (+.f64 (*.f64 1/6 re) 1/2) im)
(*.f64 im (fma.f64 re 1/6 1/2))
(*.f64 (+.f64 (*.f64 1/6 re) 1/2) im)
(*.f64 im (fma.f64 re 1/6 1/2))
(*.f64 (+.f64 (*.f64 1/6 re) 1/2) im)
(*.f64 im (fma.f64 re 1/6 1/2))
(*.f64 (+.f64 (*.f64 1/6 re) 1/2) im)
(*.f64 im (fma.f64 re 1/6 1/2))
(*.f64 (+.f64 (*.f64 1/6 re) 1/2) im)
(*.f64 im (fma.f64 re 1/6 1/2))
(*.f64 (+.f64 (*.f64 1/6 re) 1/2) im)
(*.f64 im (fma.f64 re 1/6 1/2))
(*.f64 (+.f64 (*.f64 1/6 re) 1/2) im)
(*.f64 im (fma.f64 re 1/6 1/2))
(*.f64 (+.f64 (*.f64 1/6 re) 1/2) im)
(*.f64 im (fma.f64 re 1/6 1/2))
(*.f64 (+.f64 (*.f64 1/6 re) 1/2) im)
(*.f64 im (fma.f64 re 1/6 1/2))
(*.f64 (+.f64 (*.f64 1/6 re) 1/2) im)
(*.f64 im (fma.f64 re 1/6 1/2))
(*.f64 (+.f64 (*.f64 1/6 re) 1/2) im)
(*.f64 im (fma.f64 re 1/6 1/2))
(*.f64 1/2 im)
(+.f64 (*.f64 1/6 (*.f64 re im)) (*.f64 1/2 im))
(*.f64 im (fma.f64 re 1/6 1/2))
(+.f64 (*.f64 1/6 (*.f64 re im)) (*.f64 1/2 im))
(*.f64 im (fma.f64 re 1/6 1/2))
(+.f64 (*.f64 1/6 (*.f64 re im)) (*.f64 1/2 im))
(*.f64 im (fma.f64 re 1/6 1/2))
(*.f64 1/6 (*.f64 re im))
(*.f64 re (*.f64 1/6 im))
(+.f64 (*.f64 1/6 (*.f64 re im)) (*.f64 1/2 im))
(*.f64 im (fma.f64 re 1/6 1/2))
(+.f64 (*.f64 1/6 (*.f64 re im)) (*.f64 1/2 im))
(*.f64 im (fma.f64 re 1/6 1/2))
(+.f64 (*.f64 1/6 (*.f64 re im)) (*.f64 1/2 im))
(*.f64 im (fma.f64 re 1/6 1/2))
(*.f64 1/6 (*.f64 re im))
(*.f64 re (*.f64 1/6 im))
(+.f64 (*.f64 1/6 (*.f64 re im)) (*.f64 1/2 im))
(*.f64 im (fma.f64 re 1/6 1/2))
(+.f64 (*.f64 1/6 (*.f64 re im)) (*.f64 1/2 im))
(*.f64 im (fma.f64 re 1/6 1/2))
(+.f64 (*.f64 1/6 (*.f64 re im)) (*.f64 1/2 im))
(*.f64 im (fma.f64 re 1/6 1/2))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) im))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 re re) (*.f64 1/2 im)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(+.f64 (sin.f64 im) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) im)))))
(fma.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) im))))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(+.f64 (sin.f64 im) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) im)))))
(fma.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) im))))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(+.f64 (sin.f64 im) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) im)))))
(fma.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im)
(*.f64 im (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(*.f64 im (+.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) re)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (*.f64 im (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(fma.f64 im (+.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) re)) (*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 re -1/6))))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im)))
(fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re 1)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (*.f64 im (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re 1)) (fma.f64 im (+.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) re)) (*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 re -1/6)))))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im) (*.f64 -1/5040 (*.f64 (+.f64 1 re) (pow.f64 im 7))))))
(fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re 1)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (fma.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) im (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 re 1))))))
(fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re 1)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (fma.f64 im (+.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 re 1))))))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2))))
(+.f64 (sin.f64 im) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) im)))))
(fma.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2))))
(+.f64 (sin.f64 im) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) im)))))
(fma.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2))))
(+.f64 (sin.f64 im) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) im)))))
(fma.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2))))
(+.f64 (sin.f64 im) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) im)))))
(fma.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2))))
(+.f64 (sin.f64 im) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) im)))))
(fma.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2))))
(+.f64 (sin.f64 im) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) im)))))
(fma.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re)
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 -1 im)) re))
(neg.f64 (*.f64 re (fma.f64 1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (fma.f64 1/6 (pow.f64 im 3) (neg.f64 im)) (neg.f64 re))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 -1 im)) re))
(neg.f64 (*.f64 re (fma.f64 1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (fma.f64 1/6 (pow.f64 im 3) (neg.f64 im)) (neg.f64 re))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 -1 im)) re))
(neg.f64 (*.f64 re (fma.f64 1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (fma.f64 1/6 (pow.f64 im 3) (neg.f64 im)) (neg.f64 re))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 -1 im)) re))
(neg.f64 (*.f64 re (fma.f64 1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (fma.f64 1/6 (pow.f64 im 3) (neg.f64 im)) (neg.f64 re))
(*.f64 re im)
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (*.f64 re -1/6) (pow.f64 im 3))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (*.f64 re -1/6) (pow.f64 im 3))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(sin.f64 im)
(+.f64 (*.f64 (-.f64 (*.f64 2 (sin.f64 im)) (sin.f64 im)) re) (sin.f64 im))
(fma.f64 (-.f64 (*.f64 2 (sin.f64 im)) (sin.f64 im)) re (sin.f64 im))
(fma.f64 re (-.f64 (*.f64 2 (sin.f64 im)) (sin.f64 im)) (sin.f64 im))
(+.f64 (*.f64 (-.f64 (*.f64 2 (sin.f64 im)) (sin.f64 im)) re) (+.f64 (sin.f64 im) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (fma.f64 (-.f64 (*.f64 2 (sin.f64 im)) (sin.f64 im)) re (sin.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 re (-.f64 (*.f64 2 (sin.f64 im)) (sin.f64 im)) (fma.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)) (sin.f64 im)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (sin.f64 im)) (sin.f64 im)) re) (+.f64 (sin.f64 im) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 -1/2 (-.f64 (*.f64 2 (sin.f64 im)) (sin.f64 im)))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(+.f64 (fma.f64 (-.f64 (*.f64 2 (sin.f64 im)) (sin.f64 im)) re (sin.f64 im)) (fma.f64 -1 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (sin.f64 im) (*.f64 (-.f64 (*.f64 2 (sin.f64 im)) (sin.f64 im)) -1/2))) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(+.f64 (fma.f64 re (-.f64 (*.f64 2 (sin.f64 im)) (sin.f64 im)) (sin.f64 im)) (-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 (sin.f64 im))) (*.f64 (pow.f64 re 3) (fma.f64 (-.f64 (*.f64 2 (sin.f64 im)) (sin.f64 im)) -1/2 (*.f64 1/2 (sin.f64 im))))))
(-.f64 (fma.f64 re (-.f64 (*.f64 2 (sin.f64 im)) (sin.f64 im)) (fma.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)) (sin.f64 im))) (*.f64 (pow.f64 re 3) (fma.f64 (-.f64 (*.f64 2 (sin.f64 im)) (sin.f64 im)) -1/2 (*.f64 1/2 (sin.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
(*.f64 (*.f64 re re) (*.f64 1/2 (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 (sin.f64 im) re (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(+.f64 (*.f64 (*.f64 re re) (*.f64 1/2 (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(+.f64 (*.f64 (*.f64 re re) (*.f64 1/2 (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
(*.f64 (*.f64 re re) (*.f64 1/2 (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 (sin.f64 im) re (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(+.f64 (*.f64 (*.f64 re re) (*.f64 1/2 (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(+.f64 (*.f64 (*.f64 re re) (*.f64 1/2 (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) im) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (*.f64 im (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) im)
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) im) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))) (*.f64 -1/6 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (pow.f64 im 3)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))))
(+.f64 (/.f64 (*.f64 im (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))) (/.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))))
(fma.f64 -1/6 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (pow.f64 im 3)) (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) im))
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) im) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (pow.f64 im 5)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))) (*.f64 -1/6 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (pow.f64 im 3)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))))))
(+.f64 (/.f64 (*.f64 im (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))) (fma.f64 1/120 (/.f64 (*.f64 (pow.f64 im 5) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))) (/.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2)))))
(+.f64 (fma.f64 -1/6 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (pow.f64 im 3)) (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) im)) (*.f64 1/120 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (pow.f64 im 5))))
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) im) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (pow.f64 im 5)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (pow.f64 im 3)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))) (*.f64 -1/5040 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (pow.f64 im 7)) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))))))
(+.f64 (/.f64 (*.f64 im (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))) (fma.f64 1/120 (/.f64 (*.f64 (pow.f64 im 5) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))) (fma.f64 -1/6 (/.f64 (*.f64 (pow.f64 im 3) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))) (*.f64 -1/5040 (/.f64 (*.f64 (pow.f64 im 7) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2)))))))
(+.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) im) (fma.f64 1/120 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (pow.f64 im 3)) (/.f64 (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (pow.f64 im 7) -1/5040)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4)))) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4)))) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4)))) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4)))) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4)))) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4)))) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4)))) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4)))) (-.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))))
1
(+.f64 1 (*.f64 2 re))
(+.f64 1 (*.f64 re 2))
(fma.f64 re 2 1)
(+.f64 (pow.f64 re 2) (+.f64 1 (*.f64 2 re)))
(+.f64 (+.f64 (*.f64 re re) 1) (*.f64 re 2))
(fma.f64 re re (fma.f64 re 2 1))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (pow.f64 re 4)) (+.f64 1 (*.f64 2 re))))
(+.f64 (*.f64 re re) (fma.f64 -1/4 (pow.f64 re 4) (+.f64 1 (*.f64 re 2))))
(fma.f64 re re (fma.f64 (pow.f64 re 4) -1/4 (fma.f64 re 2 1)))
(*.f64 -1/4 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/4)
(+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 re 4)))
(+.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (pow.f64 re 4) -1/4 (*.f64 re re))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (pow.f64 re 4)) (*.f64 2 re)))
(+.f64 (*.f64 re re) (fma.f64 -1/4 (pow.f64 re 4) (*.f64 re 2)))
(fma.f64 re re (fma.f64 (pow.f64 re 4) -1/4 (*.f64 re 2)))
(+.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (*.f64 -1/4 (pow.f64 re 4)) (*.f64 2 re))))
(+.f64 (*.f64 re re) (fma.f64 -1/4 (pow.f64 re 4) (+.f64 1 (*.f64 re 2))))
(fma.f64 re re (fma.f64 (pow.f64 re 4) -1/4 (fma.f64 re 2 1)))
(*.f64 -1/4 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/4)
(+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 re 4)))
(+.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (pow.f64 re 4) -1/4 (*.f64 re re))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (pow.f64 re 4)) (*.f64 2 re)))
(+.f64 (*.f64 re re) (fma.f64 -1/4 (pow.f64 re 4) (*.f64 re 2)))
(fma.f64 re re (fma.f64 (pow.f64 re 4) -1/4 (*.f64 re 2)))
(+.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (*.f64 -1/4 (pow.f64 re 4)) (*.f64 2 re))))
(+.f64 (*.f64 re re) (fma.f64 -1/4 (pow.f64 re 4) (+.f64 1 (*.f64 re 2))))
(fma.f64 re re (fma.f64 (pow.f64 re 4) -1/4 (fma.f64 re 2 1)))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 2 (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (*.f64 (*.f64 2 (sin.f64 im)) re))
(fma.f64 2 (*.f64 re (sin.f64 im)) (sin.f64 im))
(+.f64 (sin.f64 im) (+.f64 (*.f64 2 (*.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (sin.f64 im) (fma.f64 2 (*.f64 re (sin.f64 im)) (*.f64 (*.f64 re re) (sin.f64 im))))
(+.f64 (*.f64 re (*.f64 2 (sin.f64 im))) (*.f64 (fma.f64 re re 1) (sin.f64 im)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 2 (*.f64 (sin.f64 im) re)) (+.f64 (*.f64 -1/4 (*.f64 (sin.f64 im) (pow.f64 re 4))) (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (*.f64 re re) (fma.f64 2 (*.f64 re (sin.f64 im)) (*.f64 (*.f64 -1/4 (sin.f64 im)) (pow.f64 re 4)))))
(+.f64 (fma.f64 2 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (pow.f64 re 4) -1/4))) (*.f64 (fma.f64 re re 1) (sin.f64 im)))
(*.f64 -1/4 (*.f64 (sin.f64 im) (pow.f64 re 4)))
(*.f64 (*.f64 -1/4 (sin.f64 im)) (pow.f64 re 4))
(*.f64 (sin.f64 im) (*.f64 (pow.f64 re 4) -1/4))
(+.f64 (*.f64 (sin.f64 im) (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (sin.f64 im) (pow.f64 re 4))))
(fma.f64 (sin.f64 im) (*.f64 re re) (*.f64 (*.f64 -1/4 (sin.f64 im)) (pow.f64 re 4)))
(fma.f64 -1/4 (*.f64 (sin.f64 im) (pow.f64 re 4)) (*.f64 (*.f64 re re) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) (pow.f64 re 2)) (+.f64 (*.f64 2 (*.f64 (sin.f64 im) re)) (*.f64 -1/4 (*.f64 (sin.f64 im) (pow.f64 re 4)))))
(fma.f64 (sin.f64 im) (*.f64 re re) (fma.f64 2 (*.f64 re (sin.f64 im)) (*.f64 (*.f64 -1/4 (sin.f64 im)) (pow.f64 re 4))))
(fma.f64 2 (*.f64 re (sin.f64 im)) (fma.f64 -1/4 (*.f64 (sin.f64 im) (pow.f64 re 4)) (*.f64 (*.f64 re re) (sin.f64 im))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (pow.f64 re 2)) (+.f64 (*.f64 2 (*.f64 (sin.f64 im) re)) (*.f64 -1/4 (*.f64 (sin.f64 im) (pow.f64 re 4))))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (*.f64 re re) (fma.f64 2 (*.f64 re (sin.f64 im)) (*.f64 (*.f64 -1/4 (sin.f64 im)) (pow.f64 re 4)))))
(+.f64 (fma.f64 2 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (pow.f64 re 4) -1/4))) (*.f64 (fma.f64 re re 1) (sin.f64 im)))
(*.f64 -1/4 (*.f64 (sin.f64 im) (pow.f64 re 4)))
(*.f64 (*.f64 -1/4 (sin.f64 im)) (pow.f64 re 4))
(*.f64 (sin.f64 im) (*.f64 (pow.f64 re 4) -1/4))
(+.f64 (*.f64 (sin.f64 im) (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (sin.f64 im) (pow.f64 re 4))))
(fma.f64 (sin.f64 im) (*.f64 re re) (*.f64 (*.f64 -1/4 (sin.f64 im)) (pow.f64 re 4)))
(fma.f64 -1/4 (*.f64 (sin.f64 im) (pow.f64 re 4)) (*.f64 (*.f64 re re) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) (pow.f64 re 2)) (+.f64 (*.f64 2 (*.f64 (sin.f64 im) re)) (*.f64 -1/4 (*.f64 (sin.f64 im) (pow.f64 re 4)))))
(fma.f64 (sin.f64 im) (*.f64 re re) (fma.f64 2 (*.f64 re (sin.f64 im)) (*.f64 (*.f64 -1/4 (sin.f64 im)) (pow.f64 re 4))))
(fma.f64 2 (*.f64 re (sin.f64 im)) (fma.f64 -1/4 (*.f64 (sin.f64 im) (pow.f64 re 4)) (*.f64 (*.f64 re re) (sin.f64 im))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (pow.f64 re 2)) (+.f64 (*.f64 2 (*.f64 (sin.f64 im) re)) (*.f64 -1/4 (*.f64 (sin.f64 im) (pow.f64 re 4))))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (*.f64 re re) (fma.f64 2 (*.f64 re (sin.f64 im)) (*.f64 (*.f64 -1/4 (sin.f64 im)) (pow.f64 re 4)))))
(+.f64 (fma.f64 2 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (pow.f64 re 4) -1/4))) (*.f64 (fma.f64 re re 1) (sin.f64 im)))
(*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) im)
(*.f64 im (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)))
(+.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) im) (*.f64 -1/6 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (pow.f64 im 3))))
(fma.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) im (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))))
(fma.f64 (*.f64 -1/6 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (pow.f64 im 3) (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))))
(+.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) im) (+.f64 (*.f64 1/120 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (pow.f64 im 3)))))
(fma.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) im (fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))))))
(fma.f64 im (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (fma.f64 (*.f64 -1/6 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (pow.f64 im 3) (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (pow.f64 im 5) 1/120))))
(+.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) im) (+.f64 (*.f64 1/120 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (pow.f64 im 3))) (*.f64 -1/5040 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (pow.f64 im 7))))))
(fma.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) im (fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))))))
(fma.f64 im (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (fma.f64 (*.f64 -1/6 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))) (pow.f64 im 3) (*.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (pow.f64 im 7) -1/5040)))))
(*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 (sin.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)))
(*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 (sin.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)))
(*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 (sin.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)))
(*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 (sin.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)))
(*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 (sin.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)))
(*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 (sin.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)))
(*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 (sin.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)))
(*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 (sin.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)))
1
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))
(+.f64 re (fma.f64 (*.f64 re re) -1/2 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))
(+.f64 re (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 re (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 re (*.f64 (*.f64 re re) -1/2))
(fma.f64 (*.f64 re re) -1/2 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))
(+.f64 re (fma.f64 (*.f64 re re) -1/2 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))
(+.f64 re (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 re (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 re (*.f64 (*.f64 re re) -1/2))
(fma.f64 (*.f64 re re) -1/2 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))
(+.f64 re (fma.f64 (*.f64 re re) -1/2 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))
(+.f64 re (fma.f64 (*.f64 re re) -1/2 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))) 1)
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(pow.f64 (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))) 1)
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(log.f64 (exp.f64 (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)))))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))) 2) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)))))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)))))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)))))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)))) 1))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)))))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 re 1/6 1/2)))) 1)
(*.f64 im (fma.f64 re 1/6 1/2))
(pow.f64 (*.f64 im (fma.f64 re 1/6 1/2)) 1)
(*.f64 im (fma.f64 re 1/6 1/2))
(log.f64 (exp.f64 (*.f64 im (fma.f64 re 1/6 1/2))))
(*.f64 im (fma.f64 re 1/6 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 re 1/6 1/2)))))
(*.f64 im (fma.f64 re 1/6 1/2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (fma.f64 re 1/6 1/2)) 2) (*.f64 im (fma.f64 re 1/6 1/2))))
(*.f64 im (fma.f64 re 1/6 1/2))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re 1/6 1/2))))
(*.f64 im (fma.f64 re 1/6 1/2))
(exp.f64 (log.f64 (*.f64 im (fma.f64 re 1/6 1/2))))
(*.f64 im (fma.f64 re 1/6 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 re 1/6 1/2))) 1))
(*.f64 im (fma.f64 re 1/6 1/2))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 re 1/6 1/2))))
(*.f64 im (fma.f64 re 1/6 1/2))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))
(+.f64 (sin.f64 im) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) im)))))
(fma.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)))))) 1)
(+.f64 (sin.f64 im) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) im)))))
(fma.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 1 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)))))
(+.f64 (sin.f64 im) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) im)))))
(fma.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))) (cbrt.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)))))) (cbrt.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))))
(+.f64 (sin.f64 im) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) im)))))
(fma.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sqrt.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))) (sqrt.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))))
(+.f64 (sin.f64 im) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) im)))))
(fma.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(pow.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)))) 1)
(+.f64 (sin.f64 im) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) im)))))
(fma.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(log.f64 (exp.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))))
(+.f64 (sin.f64 im) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) im)))))
(fma.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)))))))
(+.f64 (sin.f64 im) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) im)))))
(fma.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)))) 2) (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))))
(+.f64 (sin.f64 im) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) im)))))
(fma.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(expm1.f64 (log1p.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))))
(+.f64 (sin.f64 im) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) im)))))
(fma.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(exp.f64 (log.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))))
(+.f64 (sin.f64 im) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) im)))))
(fma.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))) 1))
(+.f64 (sin.f64 im) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) im)))))
(fma.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(log1p.f64 (expm1.f64 (fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2))))))
(+.f64 (sin.f64 im) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (*.f64 re re) im)))))
(fma.f64 (*.f64 re re) (*.f64 im (fma.f64 re 1/6 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))))) 1)
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(pow.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))) 1)
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(log.f64 (exp.f64 (*.f64 re (*.f64 re (*.f64 1/2 im)))))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))))))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))) 2) (*.f64 re (*.f64 re (*.f64 1/2 im)))))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re (*.f64 1/2 im)))))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(exp.f64 (log.f64 (*.f64 re (*.f64 re (*.f64 1/2 im)))))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re (*.f64 1/2 im)))) 1))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (*.f64 1/2 im)))))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im)))) 1)
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 1 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im)))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im))) (cbrt.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im)))) (cbrt.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im))) (sqrt.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (+.f64 (*.f64 -1/216 (pow.f64 (*.f64 re (pow.f64 im 3)) 3)) (pow.f64 (*.f64 re im) 3)) (+.f64 (pow.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 2) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 re im)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 re (pow.f64 im 3)) 3) (pow.f64 (*.f64 re im) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 re -1/6) (pow.f64 im 3)) 2) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 re im) (*.f64 (*.f64 re -1/6) (pow.f64 im 3))))))
(/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 re (pow.f64 im 3)) 3) (pow.f64 (*.f64 re im) 3)) (+.f64 (pow.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) 2) (*.f64 (*.f64 re im) (+.f64 (*.f64 re im) (*.f64 1/6 (*.f64 re (pow.f64 im 3)))))))
(/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 re (pow.f64 im 3)) 3) (pow.f64 (*.f64 re im) 3)) (+.f64 (pow.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) 2) (*.f64 (*.f64 re im) (fma.f64 re im (*.f64 1/6 (*.f64 re (pow.f64 im 3)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 2) (pow.f64 (*.f64 re im) 2)) (fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (neg.f64 (*.f64 re im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re -1/6) (pow.f64 im 3)) 2) (pow.f64 (*.f64 re im) 2)) (fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 re (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) 2) (pow.f64 (*.f64 re im) 2)) (-.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re im)))
(pow.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im)) 1)
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (exp.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im)))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (*.f64 (exp.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))) (exp.f64 (*.f64 re im))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (*.f64 (exp.f64 (*.f64 re im)) (exp.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im)) 2) (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (log.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im))) 1))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 re im (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 im re (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 1 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 re im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 1 (*.f64 re im) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 re im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (*.f64 re (pow.f64 im 3)) -1/6 (*.f64 re im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))) (cbrt.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))) (cbrt.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))) (*.f64 re im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re im)) (cbrt.f64 (*.f64 re im))) (cbrt.f64 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (sqrt.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))) (sqrt.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))) (*.f64 re im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (*.f64 -1/6 re) (pow.f64 im 3) (*.f64 re im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 3)))) 1)
(*.f64 re (pow.f64 im 3))
(pow.f64 (*.f64 re (pow.f64 im 3)) 1)
(*.f64 re (pow.f64 im 3))
(log.f64 (exp.f64 (*.f64 re (pow.f64 im 3))))
(*.f64 re (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 3)))))
(*.f64 re (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 3)) 2) (*.f64 re (pow.f64 im 3))))
(*.f64 re (pow.f64 im 3))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 3))))
(*.f64 re (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 3))))
(*.f64 re (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 3))) 1))
(*.f64 re (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 3))))
(*.f64 re (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))) 1)
(*.f64 (*.f64 re -1/6) (pow.f64 im 3))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 1)
(*.f64 (*.f64 re -1/6) (pow.f64 im 3))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(log.f64 (exp.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(*.f64 (*.f64 re -1/6) (pow.f64 im 3))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(*.f64 (*.f64 re -1/6) (pow.f64 im 3))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 2) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(*.f64 (*.f64 re -1/6) (pow.f64 im 3))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(*.f64 (*.f64 re -1/6) (pow.f64 im 3))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(exp.f64 (log.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(*.f64 (*.f64 re -1/6) (pow.f64 im 3))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))) 1))
(*.f64 (*.f64 re -1/6) (pow.f64 im 3))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(*.f64 (*.f64 re -1/6) (pow.f64 im 3))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im))))) 1)
(/.f64 (sin.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))))
(*.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (/.f64 1 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im)))) (cbrt.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im))))) (cbrt.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))))
(*.f64 (sqrt.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im)))) (sqrt.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))))
(pow.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im))) 1)
(/.f64 (sin.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))))
(pow.f64 (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))) -1)
(/.f64 (sin.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))))
(log.f64 (exp.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im))))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im))) 2) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))))
(expm1.f64 (log1p.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))))
(exp.f64 (log.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))))
(exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im)))) 1))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))))
(log1p.f64 (expm1.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sin.f64 im)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))))
(+.f64 (pow.f64 (+.f64 re 1) 2) (neg.f64 (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (pow.f64 re 4)) 1/4))
(+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(+.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 -1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 -1/4 (pow.f64 re 4) (*.f64 1/4 (pow.f64 re 4))))
(+.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (pow.f64 re 4) 0))
(+.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 (neg.f64 (pow.f64 re 4)) 1/4 (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 -1/4 (pow.f64 re 4) (*.f64 1/4 (pow.f64 re 4))))
(+.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (pow.f64 re 4) 0))
(+.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (sqrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 -1/4 (pow.f64 re 4) (*.f64 1/4 (pow.f64 re 4))))
(+.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (pow.f64 re 4) 0))
(+.f64 (fma.f64 1 (pow.f64 (+.f64 re 1) 2) (neg.f64 (*.f64 (*.f64 (pow.f64 re 4) 1/4) 1))) (fma.f64 (neg.f64 (*.f64 (pow.f64 re 4) 1/4)) 1 (*.f64 (*.f64 (pow.f64 re 4) 1/4) 1)))
(+.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 -1/4 (pow.f64 re 4) (*.f64 1/4 (pow.f64 re 4))))
(+.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (pow.f64 re 4) 0))
(+.f64 (fma.f64 1 (pow.f64 (+.f64 re 1) 2) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))))))
(+.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 -1/4 (pow.f64 re 4) (*.f64 1/4 (pow.f64 re 4))))
(+.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (pow.f64 re 4) 0))
(+.f64 (fma.f64 (+.f64 re 1) (+.f64 re 1) (neg.f64 (*.f64 (*.f64 (pow.f64 re 4) 1/4) 1))) (fma.f64 (neg.f64 (*.f64 (pow.f64 re 4) 1/4)) 1 (*.f64 (*.f64 (pow.f64 re 4) 1/4) 1)))
(+.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 -1/4 (pow.f64 re 4) (*.f64 1/4 (pow.f64 re 4))))
(+.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (pow.f64 re 4) 0))
(+.f64 (fma.f64 (+.f64 re 1) (+.f64 re 1) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))))))
(+.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 -1/4 (pow.f64 re 4) (*.f64 1/4 (pow.f64 re 4))))
(+.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (pow.f64 re 4) 0))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (neg.f64 (*.f64 (*.f64 (pow.f64 re 4) 1/4) 1))) (fma.f64 (neg.f64 (*.f64 (pow.f64 re 4) 1/4)) 1 (*.f64 (*.f64 (pow.f64 re 4) 1/4) 1)))
(+.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 -1/4 (pow.f64 re 4) (*.f64 1/4 (pow.f64 re 4))))
(+.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (pow.f64 re 4) 0))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))))))
(+.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 -1/4 (pow.f64 re 4) (*.f64 1/4 (pow.f64 re 4))))
(+.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (pow.f64 re 4) 0))
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (+.f64 re 1) 2)) (sqrt.f64 (pow.f64 (+.f64 re 1) 2)) (neg.f64 (*.f64 (*.f64 (pow.f64 re 4) 1/4) 1))) (fma.f64 (neg.f64 (*.f64 (pow.f64 re 4) 1/4)) 1 (*.f64 (*.f64 (pow.f64 re 4) 1/4) 1)))
(+.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 -1/4 (pow.f64 re 4) (*.f64 1/4 (pow.f64 re 4))))
(+.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (pow.f64 re 4) 0))
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (+.f64 re 1) 2)) (sqrt.f64 (pow.f64 (+.f64 re 1) 2)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))))))
(+.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 -1/4 (pow.f64 re 4) (*.f64 1/4 (pow.f64 re 4))))
(+.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (*.f64 (pow.f64 re 4) 0))
(*.f64 1 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (*.f64 1/64 (pow.f64 (pow.f64 re 4) 3))) (+.f64 (pow.f64 (+.f64 re 1) 4) (+.f64 (pow.f64 (*.f64 (pow.f64 re 4) 1/4) 2) (*.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 6) (*.f64 -1/64 (pow.f64 (pow.f64 re 4) 3))) (+.f64 (+.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 1/4 (pow.f64 re 4)) 2)) (*.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 6) (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/64)) (+.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (*.f64 1/4 (pow.f64 re 4)) (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 (pow.f64 re 4) 1/4) 2)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 1/4 (pow.f64 re 4)) 2)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (pow.f64 re 8) 1/16)) (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)))
(pow.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) 1)
(+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(log.f64 (exp.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))))
(+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(log.f64 (/.f64 (exp.f64 (pow.f64 (+.f64 re 1) 2)) (exp.f64 (*.f64 (pow.f64 re 4) 1/4))))
(+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) 2) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(expm1.f64 (log1p.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(exp.f64 (log.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(exp.f64 (*.f64 (log.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) 1))
(+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(log1p.f64 (expm1.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 1 (pow.f64 (+.f64 re 1) 2) (neg.f64 (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 1 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (pow.f64 re 4)) 1/4))
(+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 (+.f64 re 1) (+.f64 re 1) (neg.f64 (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 (+.f64 re 1) (+.f64 re 1) (*.f64 (neg.f64 (pow.f64 re 4)) 1/4))
(+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (neg.f64 (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (neg.f64 (pow.f64 re 4)) 1/4))
(+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 (sqrt.f64 (pow.f64 (+.f64 re 1) 2)) (sqrt.f64 (pow.f64 (+.f64 re 1) 2)) (neg.f64 (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(fma.f64 (sqrt.f64 (pow.f64 (+.f64 re 1) 2)) (sqrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (neg.f64 (pow.f64 re 4)) 1/4))
(+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))
(fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))) 1)
(*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 (sin.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)))
(pow.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) 1)
(*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 (sin.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)))
(log.f64 (exp.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))))
(*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 (sin.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))))
(*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 (sin.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) 2) (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))))
(*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 (sin.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))))
(*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 (sin.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))))
(*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 (sin.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))) 1))
(*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 (sin.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)))))
(*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 (sin.f64 im) (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)))
(-.f64 (+.f64 re 1) (*.f64 (*.f64 re re) 1/2))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))
(+.f64 re (fma.f64 (*.f64 re re) -1/2 1))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))) 1)
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))
(+.f64 re (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 1 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))
(+.f64 re (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 (*.f64 (cbrt.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))) (cbrt.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))) (cbrt.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))
(+.f64 re (fma.f64 (*.f64 re re) -1/2 1))
(*.f64 (sqrt.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))) (sqrt.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))
(+.f64 re (fma.f64 (*.f64 re re) -1/2 1))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) 3)) (fma.f64 re re (-.f64 (pow.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) 2) (*.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) 3)) (fma.f64 re re (-.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) 2) (*.f64 re (+.f64 1 (*.f64 (*.f64 re re) -1/2))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 3)) (fma.f64 re re (*.f64 (fma.f64 (*.f64 re re) -1/2 1) (-.f64 (fma.f64 (*.f64 re re) -1/2 1) re))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) 2)) (-.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) 2)) (-.f64 re (+.f64 1 (*.f64 (*.f64 re re) -1/2))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) -1/2 1) 2)) (-.f64 re (fma.f64 (*.f64 re re) -1/2 1)))
(pow.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) 1)
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))
(+.f64 re (fma.f64 (*.f64 re re) -1/2 1))
(log.f64 (exp.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))
(+.f64 re (fma.f64 (*.f64 re re) -1/2 1))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))
(+.f64 re (fma.f64 (*.f64 re re) -1/2 1))
(log.f64 (*.f64 (exp.f64 re) (exp.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))
(+.f64 re (fma.f64 (*.f64 re re) -1/2 1))
(log.f64 (*.f64 (exp.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (exp.f64 re)))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))
(+.f64 re (fma.f64 (*.f64 re re) -1/2 1))
(log.f64 (/.f64 (exp.f64 (+.f64 re 1)) (exp.f64 (*.f64 (*.f64 re re) 1/2))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))
(+.f64 re (fma.f64 (*.f64 re re) -1/2 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) 2) (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))
(+.f64 re (fma.f64 (*.f64 re re) -1/2 1))
(expm1.f64 (log1p.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))
(+.f64 re (fma.f64 (*.f64 re re) -1/2 1))
(exp.f64 (log.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))
(+.f64 re (fma.f64 (*.f64 re re) -1/2 1))
(exp.f64 (*.f64 (log.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))) 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))
(+.f64 re (fma.f64 (*.f64 re re) -1/2 1))
(log1p.f64 (expm1.f64 (+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))
(+.f64 re (fma.f64 (*.f64 re re) -1/2 1))
(fma.f64 1 re (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))
(+.f64 re (fma.f64 (*.f64 re re) -1/2 1))
(fma.f64 1 (+.f64 re 1) (*.f64 -1/2 (*.f64 re re)))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))
(+.f64 re (fma.f64 (*.f64 re re) -1/2 1))
(fma.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) re)
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))
(+.f64 re (fma.f64 (*.f64 re re) -1/2 1))
(fma.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (cbrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))))) (cbrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) re)
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))
(+.f64 re (fma.f64 (*.f64 re re) -1/2 1))
(fma.f64 (*.f64 (cbrt.f64 re) (cbrt.f64 re)) (cbrt.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))
(+.f64 re (fma.f64 (*.f64 re re) -1/2 1))
(fma.f64 (*.f64 (cbrt.f64 (+.f64 re 1)) (cbrt.f64 (+.f64 re 1))) (cbrt.f64 (+.f64 re 1)) (*.f64 -1/2 (*.f64 re re)))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))
(+.f64 re (fma.f64 (*.f64 re re) -1/2 1))
(fma.f64 (sqrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sqrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) re)
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))
(+.f64 re (fma.f64 (*.f64 re re) -1/2 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))
(+.f64 re (fma.f64 (*.f64 re re) -1/2 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 -1/2 (*.f64 re re)))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))
(+.f64 re (fma.f64 (*.f64 re re) -1/2 1))

eval168.0ms (2.3%)

Compiler

Compiled 9570 to 6253 computations (34.7% saved)

prune104.0ms (1.4%)

Pruning

18 alts after pruning (6 fresh and 12 done)

PrunedKeptTotal
New3673370
Fresh134
Picked325
Done01010
Total37118389
Accurracy
100.0%
Counts
389 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.7%
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 (+.f64 (*.f64 1/6 re) 1/2) im)))
59.1%
(/.f64 (*.f64 (+.f64 1 (*.f64 re 2)) (sin.f64 im)) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
24.0%
(+.f64 (*.f64 re im) im)
29.1%
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
46.5%
(*.f64 (+.f64 re 1) (sin.f64 im))
24.0%
(*.f64 (+.f64 1 re) im)
65.4%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
63.0%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
20.5%
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
4.1%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
68.7%
(*.f64 (exp.f64 re) im)
10.9%
(*.f64 re (*.f64 (*.f64 re 1/2) im))
5.1%
(*.f64 re im)
16.0%
(*.f64 1/2 (*.f64 (*.f64 re re) im))
17.4%
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
46.2%
(sin.f64 im)
22.4%
im
Compiler

Compiled 417 to 257 computations (38.4% saved)

regimes78.0ms (1.1%)

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

5 calls:

33.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
12.0ms
im
12.0ms
(sin.f64 im)
11.0ms
re
3.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (exp.f64 re) (sin.f64 im))
100.0%1(exp.f64 re)
100.0%1(sin.f64 im)
Compiler

Compiled 264 to 150 computations (43.2% saved)

regimes124.0ms (1.7%)

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

4 calls:

52.0ms
im
36.0ms
re
26.0ms
(sin.f64 im)
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
96.9%4re
85.3%5im
92.0%2(exp.f64 re)
82.9%3(sin.f64 im)
Compiler

Compiled 158 to 91 computations (42.4% saved)

regimes37.0ms (0.5%)

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

1 calls:

33.0ms
re
Results
AccuracySegmentsBranch
96.9%4re
Compiler

Compiled 129 to 72 computations (44.2% saved)

regimes40.0ms (0.5%)

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

1 calls:

31.0ms
re
Results
AccuracySegmentsBranch
96.9%4re
Compiler

Compiled 113 to 63 computations (44.2% saved)

regimes73.0ms (1%)

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

2 calls:

51.0ms
(exp.f64 re)
19.0ms
re
Results
AccuracySegmentsBranch
92.2%3(exp.f64 re)
92.2%3re
Compiler

Compiled 71 to 38 computations (46.5% saved)

regimes35.0ms (0.5%)

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

2 calls:

28.0ms
re
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
92.2%3re
92.2%3(exp.f64 re)
Compiler

Compiled 58 to 30 computations (48.3% saved)

regimes100.0ms (1.4%)

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

3 calls:

63.0ms
(sin.f64 im)
25.0ms
im
10.0ms
re
Results
AccuracySegmentsBranch
52.2%5im
52.2%5(sin.f64 im)
58.6%2re
Compiler

Compiled 53 to 29 computations (45.3% saved)

regimes32.0ms (0.4%)

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

2 calls:

21.0ms
im
10.0ms
re
Results
AccuracySegmentsBranch
30.9%3im
35.8%2re
Compiler

Compiled 47 to 25 computations (46.8% saved)

regimes10.0ms (0.1%)

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

1 calls:

8.0ms
re
Results
AccuracySegmentsBranch
35.0%2re
Compiler

Compiled 33 to 17 computations (48.5% saved)

regimes10.0ms (0.1%)

Counts
4 → 1
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 re im) im)
Outputs
(*.f64 (+.f64 1 re) im)
Calls

2 calls:

5.0ms
re
4.0ms
im
Results
AccuracySegmentsBranch
24.0%1im
24.0%1re
Compiler

Compiled 22 to 11 computations (50% saved)

regimes9.0ms (0.1%)

Counts
2 → 2
Calls
Call 1
Inputs
im
(*.f64 re im)
Outputs
im
(*.f64 re im)
Calls

2 calls:

5.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
22.4%1im
24.1%2re
Compiler

Compiled 12 to 7 computations (41.7% saved)

regimes3.0ms (0%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
im
Outputs
im
Calls

1 calls:

2.0ms
re
Results
AccuracySegmentsBranch
22.4%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

bsearch177.0ms (2.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
72.0ms
1.2537844815681157e+101
3.721769260848238e+104
32.0ms
1.3324463606261057e-15
0.00028902763532082874
73.0ms
-1.558926100120852e-5
-1.778946706073323e-30
Results
58.0ms76×body256infinite
42.0ms41×body512valid
34.0ms111×body1024valid
24.0ms184×body256valid
10.0ms37×body1024infinite
3.0ms15×body512infinite
Compiler

Compiled 808 to 602 computations (25.5% saved)

bsearch114.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
52.0ms
1.2537844815681157e+101
3.721769260848238e+104
31.0ms
1.3324463606261057e-15
0.00028902763532082874
31.0ms
-0.13518814666064127
-1.558926100120852e-5
Results
40.0ms87×body256infinite
28.0ms70×body1024valid
23.0ms182×body256valid
8.0ms29×body1024infinite
7.0ms36×body512valid
2.0ms12×body512infinite
Compiler

Compiled 688 to 503 computations (26.9% saved)

bsearch175.0ms (2.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
52.0ms
5.978011783925703e+147
2.6433666659688982e+156
79.0ms
1.3324463606261057e-15
0.00028902763532082874
44.0ms
-1.558926100120852e-5
-1.778946706073323e-30
Results
46.0ms84×body1024valid
46.0ms43×body512valid
36.0ms38×body1024infinite
28.0ms209×body256valid
11.0ms92×body256infinite
3.0ms14×body512infinite
Compiler

Compiled 510 to 378 computations (25.9% saved)

bsearch124.0ms (1.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
69.0ms
1.3324463606261057e-15
0.00028902763532082874
54.0ms
-1.558926100120852e-5
-1.778946706073323e-30
Results
87.0ms215×body256valid
25.0ms80×body1024valid
8.0ms41×body512valid
Compiler

Compiled 348 to 261 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000000000000013
1.0002890694078321
0.0ms
0.9999844108605107
1.0
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch38.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
38.0ms
3.704680425899911e+97
1.2537844815681157e+101
Results
23.0ms77×body256infinite
8.0ms31×body1024infinite
5.0ms20×body512infinite
Compiler

Compiled 132 to 97 computations (26.5% saved)

bsearch71.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
71.0ms
4131372.6030722754
199535192.3023027
Results
59.0ms71×body256infinite
7.0ms22×body1024infinite
4.0ms19×body512infinite
Compiler

Compiled 180 to 128 computations (28.9% saved)

bsearch23.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
23.0ms
4131372.6030722754
199535192.3023027
Results
10.0ms28×body1024infinite
9.0ms74×body256infinite
2.0ms10×body512infinite
Compiler

Compiled 110 to 79 computations (28.2% saved)

bsearch44.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
44.0ms
4131372.6030722754
199535192.3023027
Results
30.0ms69×body256infinite
10.0ms32×body1024infinite
2.0ms11×body512infinite
Compiler

Compiled 82 to 58 computations (29.3% saved)

simplify89.0ms (1.2%)

Algorithm
egg-herbie
Rules
42×*-commutative
24×+-commutative
14×sub-neg
neg-mul-1
if-if-or-not
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
082610
1128606
2148606
3159602
4164602
5165602
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 re -4574792530279969/295147905179352825856) (*.f64 (exp.f64 re) im) (if (<=.f64 re 9002011107970261/73786976294838206464) (/.f64 (*.f64 (+.f64 1 (*.f64 re 2)) (sin.f64 im)) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (if (<=.f64 re 10500000000000000815831766655872649178879125871197860277834278179049830808884244966648174743689294249984) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))))))
(if (<=.f64 re -1062849512059437/18014398509481984) (*.f64 (exp.f64 re) im) (if (<=.f64 re 2628661030503611/9223372036854775808) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))) (if (<=.f64 re 10500000000000000815831766655872649178879125871197860277834278179049830808884244966648174743689294249984) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))))))
(if (<=.f64 re -4574792530279969/295147905179352825856) (*.f64 (exp.f64 re) im) (if (<=.f64 re 3910709743626425/73786976294838206464) (*.f64 (+.f64 re 1) (sin.f64 im)) (if (<=.f64 re 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))
(if (<=.f64 re -4574792530279969/295147905179352825856) (*.f64 (exp.f64 re) im) (if (<=.f64 re 4980620899901579/18446744073709551616) (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (exp.f64 re) im)))
(if (<=.f64 (exp.f64 re) 1) (*.f64 (exp.f64 re) im) (if (<=.f64 (exp.f64 re) 2252250173647985/2251799813685248) (sin.f64 im) (*.f64 (exp.f64 re) im)))
(if (<=.f64 re 38000000000000003554738242238702912238703843531211408744324431529878685235437545322052069101666304) (sin.f64 im) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(if (<=.f64 re 4200000) (*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re))) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(if (<=.f64 re 4200000) im (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(*.f64 (+.f64 1 re) im)
(if (<=.f64 re 4200000) im (*.f64 re im))
im
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 re -4574792530279969/295147905179352825856) (*.f64 (exp.f64 re) im) (if (<=.f64 re 9002011107970261/73786976294838206464) (/.f64 (*.f64 (+.f64 1 (*.f64 re 2)) (sin.f64 im)) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (if (<=.f64 re 10500000000000000815831766655872649178879125871197860277834278179049830808884244966648174743689294249984) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))))))
(if (<=.f64 re -4574792530279969/295147905179352825856) (*.f64 (exp.f64 re) im) (if (<=.f64 re 9002011107970261/73786976294838206464) (/.f64 (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re 2))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (if (<=.f64 re 10500000000000000815831766655872649178879125871197860277834278179049830808884244966648174743689294249984) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6))))))))
(if (<=.f64 re -1062849512059437/18014398509481984) (*.f64 (exp.f64 re) im) (if (<=.f64 re 2628661030503611/9223372036854775808) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))) (if (<=.f64 re 10500000000000000815831766655872649178879125871197860277834278179049830808884244966648174743689294249984) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))))))
(if (<=.f64 re -1062849512059437/18014398509481984) (*.f64 (exp.f64 re) im) (if (or (<=.f64 re 2628661030503611/9223372036854775808) (not (<=.f64 re 10500000000000000815831766655872649178879125871197860277834278179049830808884244966648174743689294249984))) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6))))) (*.f64 (exp.f64 re) im)))
(if (or (<=.f64 re -1062849512059437/18014398509481984) (not (or (<=.f64 re 2628661030503611/9223372036854775808) (not (<=.f64 re 10500000000000000815831766655872649178879125871197860277834278179049830808884244966648174743689294249984))))) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6))))))
(if (or (<=.f64 re -1062849512059437/18014398509481984) (and (not (<=.f64 re 2628661030503611/9223372036854775808)) (<=.f64 re 10500000000000000815831766655872649178879125871197860277834278179049830808884244966648174743689294249984))) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6))))))
(if (<=.f64 re -4574792530279969/295147905179352825856) (*.f64 (exp.f64 re) im) (if (<=.f64 re 3910709743626425/73786976294838206464) (*.f64 (+.f64 re 1) (sin.f64 im)) (if (<=.f64 re 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))
(if (<=.f64 re -4574792530279969/295147905179352825856) (*.f64 (exp.f64 re) im) (if (<=.f64 re 3910709743626425/73786976294838206464) (*.f64 (sin.f64 im) (+.f64 re 1)) (if (<=.f64 re 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))))
(if (<=.f64 re -4574792530279969/295147905179352825856) (*.f64 (exp.f64 re) im) (if (<=.f64 re 4980620899901579/18446744073709551616) (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (exp.f64 re) im)))
(if (or (<=.f64 re -4574792530279969/295147905179352825856) (not (<=.f64 re 4980620899901579/18446744073709551616))) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 1) (*.f64 (exp.f64 re) im) (if (<=.f64 (exp.f64 re) 2252250173647985/2251799813685248) (sin.f64 im) (*.f64 (exp.f64 re) im)))
(if (or (<=.f64 (exp.f64 re) 1) (not (<=.f64 (exp.f64 re) 2252250173647985/2251799813685248))) (*.f64 (exp.f64 re) im) (sin.f64 im))
(if (<=.f64 re 38000000000000003554738242238702912238703843531211408744324431529878685235437545322052069101666304) (sin.f64 im) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(if (<=.f64 re 38000000000000003554738242238702912238703843531211408744324431529878685235437545322052069101666304) (sin.f64 im) (*.f64 1/2 (*.f64 im (*.f64 re re))))
(if (<=.f64 re 4200000) (*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re))) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(if (<=.f64 re 4200000) (*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re))) (*.f64 1/2 (*.f64 im (*.f64 re re))))
(if (<=.f64 re 4200000) im (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(if (<=.f64 re 4200000) im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(*.f64 (+.f64 1 re) im)
(*.f64 im (+.f64 re 1))
(if (<=.f64 re 4200000) im (*.f64 re im))
im
Compiler

Compiled 247 to 160 computations (35.2% saved)

soundness1.3s (17.5%)

Rules
1898×fma-def
1898×fma-def
1898×fma-def
1532×fma-neg
1320×fma-def
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
071733
1185729
2537689
32244641
45281639
57011639
071733
1185729
2537689
32244641
45281639
57011639
058712907
1160511753
2662211717
051110480
113709328
256529304
024162
1509156
26263156
051110480
113709328
256529304
071733
1185729
2537689
32244641
45281639
57011639
023192
1512176
27305176
054813089
1135411377
2514011369
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 1085 to 686 computations (36.8% saved)

end0.0ms (0%)

preprocess228.0ms (3.1%)

Compiler

Compiled 464 to 244 computations (47.4% saved)

Profiling

Loading profile data...