Details

Time bar (total: 10.2s)

analyze215.0ms (2.1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
50%50%50%0.1%0%0%0%5
50%50%50%0.1%0%0%0%6
55.2%50%40.6%0.1%9.4%0%0%7
56.1%50%39%0.1%10.9%0%0%8
59.8%50%33.6%0.1%16.4%0%0%9
60.7%50%32.4%0.1%17.6%0%0%10
62.9%50%29.5%0.1%20.5%0%0%11
63.4%50%28.8%0.1%21.2%0%0%12
Compiler

Compiled 15 to 12 computations (20% saved)

sample4.4s (43.5%)

Results
1.3s2050×body1024valid
1.0s2026×body1024infinite
985.0ms5163×body256valid
475.0ms1039×body512valid
350.0ms1576×body256infinite
294.0ms964×body512infinite
4.0msbody2048valid
Bogosity

preprocess130.0ms (1.3%)

Algorithm
egg-herbie
Rules
1508×distribute-lft-neg-out
1104×times-frac
1044×associate-*r*
886×associate-*r/
864×unswap-sqr
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02170
15070
213070
323466
439666
558466
696566
7245666
8484966
9537666
10693066
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (exp.f64 re))))
Compiler

Compiled 16 to 13 computations (18.8% saved)

simplify93.0ms (0.9%)

Algorithm
egg-herbie
Rules
1680×unswap-sqr
1028×associate-/r*
996×fma-def
676×*-commutative
576×associate-/l*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01435
12935
27035
312333
420533
530233
649733
7125533
8318633
9354133
10397233
11588733
12689833
Stop Event
node limit
Counts
1 → 4
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))

eval1.0ms (0%)

Compiler

Compiled 47 to 25 computations (46.8% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 26 to 19 computations (26.9% saved)

localize13.0ms (0.1%)

Local Accuracy

Found 3 expressions with local accuracy:

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

Compiled 32 to 16 computations (50% saved)

series17.0ms (0.2%)

Counts
3 → 40
Calls

12 calls:

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

rewrite117.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1022×*-commutative
726×unswap-sqr
610×swap-sqr
466×associate-*r/
430×sqr-pow
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01267
124067
2282667
Stop Event
node limit
Counts
3 → 103
Calls
Call 1
Inputs
(/.f64 1/2 (exp.f64 im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
Outputs
(((+.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) -1) (2)) ((-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) 1) (2)) ((*.f64 1/2 (exp.f64 (neg.f64 im))) (2)) ((*.f64 (/.f64 1/2 (exp.f64 im)) 1) (2)) ((*.f64 1 (/.f64 1/2 (exp.f64 im))) (2)) ((*.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (2)) ((*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (2)) ((*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im)))) (2)) ((*.f64 (exp.f64 (neg.f64 im)) 1/2) (2)) ((*.f64 -1/2 (/.f64 -1 (exp.f64 im))) (2)) ((*.f64 (/.f64 1/2 (sqrt.f64 (exp.f64 im))) (/.f64 1 (sqrt.f64 (exp.f64 im)))) (2)) ((*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 1 (cbrt.f64 (exp.f64 im)))) (2)) ((*.f64 (/.f64 1 (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (sqrt.f64 (exp.f64 im)))) (2)) ((*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 1/2 (cbrt.f64 (exp.f64 im)))) (2)) ((*.f64 -1 (/.f64 1 (*.f64 (exp.f64 im) -2))) (2)) ((*.f64 (/.f64 -1 (exp.f64 im)) -1/2) (2)) ((*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im)))) (cbrt.f64 (/.f64 1/2 (exp.f64 im)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im)))) (cbrt.f64 (/.f64 1/2 (exp.f64 im))))) (2)) ((*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)))) (2)) ((*.f64 (*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))))) (*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im)))))) (2)) ((*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))))) (2)) ((*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3/2) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3/2)) (2)) ((*.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/6) (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/6)) (2)) ((*.f64 (pow.f64 (*.f64 (exp.f64 im) 2) -1/2) (pow.f64 (*.f64 (exp.f64 im) 2) -1/2)) (2)) ((pow.f64 (/.f64 1/2 (exp.f64 im)) 1) (2)) ((pow.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (2)) ((pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3) (2)) ((pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/3) (2)) ((pow.f64 (*.f64 (exp.f64 im) 2) -1) (2)) ((sqrt.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (2)) ((log.f64 (exp.f64 (/.f64 1/2 (exp.f64 im)))) (2)) ((log.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (exp.f64 im))))) (2)) ((cbrt.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (2)) ((expm1.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) (2)) ((exp.f64 (-.f64 (log.f64 1/2) im)) (2)) ((log1p.f64 (expm1.f64 (/.f64 1/2 (exp.f64 im)))) (2)))
(((+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) -1) (2)) ((+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))) (2)) ((+.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))) (2)) ((+.f64 (*.f64 1 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 1 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))) (2)) ((+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 1) (*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) 1)) (2)) ((-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) 1) (2)) ((/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2)))) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (2)) ((/.f64 (*.f64 (sin.f64 re) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3))) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))) (2)) ((/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (sin.f64 re)) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (2)) ((/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))) (2)) ((/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))) (2)) ((/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) 1)) (2)) ((/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 3) (pow.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))) (-.f64 (*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))))) (2)) ((pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 1) (2)) ((pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 2) (2)) ((pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 3) (2)) ((pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3) 1/3) (2)) ((sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (2)) ((log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (2)) ((log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))) (2)) ((cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3)) (2)) ((cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (sin.f64 re) 3))) (2)) ((expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (2)) ((exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (2)) ((log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (2)))
(((+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (2)) ((+.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))) (2)) ((+.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) -1) (2)) ((-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 1) (2)) ((-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) (-.f64 1 (*.f64 1/2 (exp.f64 im)))) (2)) ((-.f64 (+.f64 (*.f64 1/2 (exp.f64 im)) (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im))))) 1) (2)) ((*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (2)) ((*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 1) (2)) ((*.f64 1 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (2)) ((*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (2)) ((*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (2)) ((*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (2)) ((*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2) (2)) ((*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (/.f64 1 (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (2)) ((*.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))) (2)) ((*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (2)) ((*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)))) (2)) ((*.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))) (2)) ((*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))) (2)) ((*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3/2) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3/2)) (2)) ((*.f64 (pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) 1/6) (pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) 1/6)) (2)) ((/.f64 1 (/.f64 (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))))) (2)) ((/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)))) (2)) ((/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (2)) ((/.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))) (2)) ((/.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))) (2)) ((/.f64 (*.f64 1 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2)))) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (2)) ((/.f64 (*.f64 1 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3))) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))) (2)) ((/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) 1) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (2)) ((/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))) (2)) ((/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (2)) ((/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) 1) (+.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 1)) (2)) ((pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 1) (2)) ((pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (2)) ((pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3) (2)) ((pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) 1/3) (2)) ((sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 2)) (2)) ((log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (2)) ((log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (2)) ((cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3)) (2)) ((expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (2)) ((exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (2)) ((log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (2)))

simplify131.0ms (1.3%)

Algorithm
egg-herbie
Rules
1060×associate-+r+
1030×associate-*r/
930×associate-*r*
918×associate-+l+
844×associate-*l/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03145667
18715217
242915215
Stop Event
node limit
Counts
143 → 183
Calls
Call 1
Inputs
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im)))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3)))))
(*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) -1)
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) 1)
(*.f64 1/2 (exp.f64 (neg.f64 im)))
(*.f64 (/.f64 1/2 (exp.f64 im)) 1)
(*.f64 1 (/.f64 1/2 (exp.f64 im)))
(*.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) 1/2)
(*.f64 -1/2 (/.f64 -1 (exp.f64 im)))
(*.f64 (/.f64 1/2 (sqrt.f64 (exp.f64 im))) (/.f64 1 (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 1 (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1 (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 1/2 (cbrt.f64 (exp.f64 im))))
(*.f64 -1 (/.f64 1 (*.f64 (exp.f64 im) -2)))
(*.f64 (/.f64 -1 (exp.f64 im)) -1/2)
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im)))) (cbrt.f64 (/.f64 1/2 (exp.f64 im)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im)))) (cbrt.f64 (/.f64 1/2 (exp.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))))) (*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3/2) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3/2))
(*.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/6) (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/6))
(*.f64 (pow.f64 (*.f64 (exp.f64 im) 2) -1/2) (pow.f64 (*.f64 (exp.f64 im) 2) -1/2))
(pow.f64 (/.f64 1/2 (exp.f64 im)) 1)
(pow.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) 2)
(pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3)
(pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/3)
(pow.f64 (*.f64 (exp.f64 im) 2) -1)
(sqrt.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2))
(log.f64 (exp.f64 (/.f64 1/2 (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (exp.f64 im)))))
(cbrt.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3))
(expm1.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im))))
(exp.f64 (-.f64 (log.f64 1/2) im))
(log1p.f64 (expm1.f64 (/.f64 1/2 (exp.f64 im))))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) -1)
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))
(+.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 1 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 1 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 1) (*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) 1)
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2)))) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3))) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (sin.f64 re)) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) 1))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 3) (pow.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))) (-.f64 (*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(+.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) -1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 1)
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) (-.f64 1 (*.f64 1/2 (exp.f64 im))))
(-.f64 (+.f64 (*.f64 1/2 (exp.f64 im)) (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im))))) 1)
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 1)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
(*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (/.f64 1 (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3/2) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3/2))
(*.f64 (pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) 1/6) (pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) 1/6))
(/.f64 1 (/.f64 (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3))))
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 1 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2)))) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3))) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) 1) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) 1) (+.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 1))
(pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 1)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
Outputs
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(fma.f64 -1/2 im 1/2)
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (*.f64 -1/2 im)))
(+.f64 1/2 (fma.f64 -1/2 im (*.f64 1/4 (*.f64 im im))))
(+.f64 (fma.f64 -1/2 im 1/2) (*.f64 im (*.f64 im 1/4)))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3)))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))))
(fma.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))))))
(fma.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(fma.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(fma.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/6 (pow.f64 re 3)))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))))))
(fma.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 re (*.f64 -1/5040 (pow.f64 re 7)))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 re (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6))))))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) -1)
(/.f64 1/2 (exp.f64 im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) 1)
(/.f64 1/2 (exp.f64 im))
(*.f64 1/2 (exp.f64 (neg.f64 im)))
(/.f64 1/2 (exp.f64 im))
(*.f64 (/.f64 1/2 (exp.f64 im)) 1)
(/.f64 1/2 (exp.f64 im))
(*.f64 1 (/.f64 1/2 (exp.f64 im)))
(/.f64 1/2 (exp.f64 im))
(*.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))
(/.f64 1/2 (exp.f64 im))
(*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2))
(/.f64 1/2 (exp.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im))))
(/.f64 1/2 (exp.f64 im))
(*.f64 (exp.f64 (neg.f64 im)) 1/2)
(/.f64 1/2 (exp.f64 im))
(*.f64 -1/2 (/.f64 -1 (exp.f64 im)))
(/.f64 1/2 (exp.f64 im))
(*.f64 (/.f64 1/2 (sqrt.f64 (exp.f64 im))) (/.f64 1 (sqrt.f64 (exp.f64 im))))
(/.f64 (/.f64 1/2 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 1 (cbrt.f64 (exp.f64 im))))
(/.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)))
(*.f64 (/.f64 1 (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1/2 (sqrt.f64 (exp.f64 im))) (/.f64 1 (sqrt.f64 (exp.f64 im))))
(/.f64 (/.f64 1/2 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 1/2 (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 1 (cbrt.f64 (exp.f64 im))))
(/.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)))
(*.f64 -1 (/.f64 1 (*.f64 (exp.f64 im) -2)))
(/.f64 1/2 (exp.f64 im))
(*.f64 (/.f64 -1 (exp.f64 im)) -1/2)
(/.f64 1/2 (exp.f64 im))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im)))) (cbrt.f64 (/.f64 1/2 (exp.f64 im)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im)))) (cbrt.f64 (/.f64 1/2 (exp.f64 im)))))
(/.f64 1/2 (exp.f64 im))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))))) (*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))))))
(/.f64 1/2 (exp.f64 im))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3/2) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3/2))
(/.f64 1/2 (exp.f64 im))
(*.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/6) (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/6))
(/.f64 1/2 (exp.f64 im))
(*.f64 (pow.f64 (*.f64 (exp.f64 im) 2) -1/2) (pow.f64 (*.f64 (exp.f64 im) 2) -1/2))
(/.f64 1/2 (exp.f64 im))
(pow.f64 (/.f64 1/2 (exp.f64 im)) 1)
(/.f64 1/2 (exp.f64 im))
(pow.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) 2)
(/.f64 1/2 (exp.f64 im))
(pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3)
(/.f64 1/2 (exp.f64 im))
(pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/3)
(/.f64 1/2 (exp.f64 im))
(pow.f64 (*.f64 (exp.f64 im) 2) -1)
(/.f64 1/2 (exp.f64 im))
(sqrt.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2))
(fabs.f64 (/.f64 1/2 (exp.f64 im)))
(log.f64 (exp.f64 (/.f64 1/2 (exp.f64 im))))
(/.f64 1/2 (exp.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (exp.f64 im)))))
(/.f64 1/2 (exp.f64 im))
(cbrt.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3))
(/.f64 1/2 (exp.f64 im))
(expm1.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im))))
(/.f64 1/2 (exp.f64 im))
(exp.f64 (-.f64 (log.f64 1/2) im))
(/.f64 1/2 (exp.f64 im))
(log1p.f64 (expm1.f64 (/.f64 1/2 (exp.f64 im))))
(/.f64 1/2 (exp.f64 im))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) -1)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 1 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 1 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 1) (*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) 1)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2)))) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) 1/2) (/.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) 1/2) (/.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (/.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3))) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (sin.f64 re))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (sin.f64 re)) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) 1/2) (/.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) 1/2) (/.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (/.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sin.f64 re))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (sin.f64 re))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))))
(/.f64 (*.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (/.f64 (exp.f64 im) (sin.f64 re)))) (-.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (/.f64 1/2 (/.f64 (exp.f64 im) (sin.f64 re))))) (-.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (/.f64 1/2 (/.f64 (exp.f64 im) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re) (/.f64 -1/2 (/.f64 (exp.f64 im) (sin.f64 re)))) (fma.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re) (/.f64 -1/2 (/.f64 (exp.f64 im) (sin.f64 re))))))
(/.f64 (fma.f64 (sin.f64 re) (*.f64 (pow.f64 (exp.f64 im) 2) (*.f64 1/4 (sin.f64 re))) (/.f64 (/.f64 -1/4 (/.f64 (exp.f64 im) (sin.f64 re))) (/.f64 (exp.f64 im) (sin.f64 re)))) (fma.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re) (/.f64 -1/2 (/.f64 (exp.f64 im) (sin.f64 re)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))) (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 3) (pow.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))) (-.f64 (*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) 3) (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (sin.f64 re))) 3)) (fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (*.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (sin.f64 re))) (-.f64 (/.f64 1/2 (/.f64 (exp.f64 im) (sin.f64 re))) (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) 3) (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) (sin.f64 re)) 3))) (fma.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (*.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 -1/2 (exp.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) 3) (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3)) (fma.f64 (sin.f64 re) (*.f64 (pow.f64 (exp.f64 im) 2) (*.f64 1/4 (sin.f64 re))) (*.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) (+.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 -1/2 (exp.f64 im)))))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 1)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 2)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 3)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3) 1/3)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))
(fabs.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) -1)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 1)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) (-.f64 1 (*.f64 1/2 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(-.f64 (+.f64 (*.f64 1/2 (exp.f64 im)) (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im))))) 1)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 1)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (/.f64 1 (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (/.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (/.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3/2) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3/2))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) 1/6) (pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) 1/6))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(/.f64 1 (/.f64 (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2)))))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (/.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (/.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))))
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (/.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (/.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 1 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2)))) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (/.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (/.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3))) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) 1) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (/.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 -1/4 (pow.f64 (exp.f64 im) -2))) (/.f64 2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))
(/.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) 1) (+.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (+.f64 1 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (+.f64 1 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 1)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) 1/3)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 2))
(fabs.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))

localize14.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 35 to 13 computations (62.9% saved)

series40.0ms (0.4%)

Counts
2 → 36
Calls

9 calls:

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

rewrite90.0ms (0.9%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
282×add-sqr-sqrt
282×add-sqr-sqrt
272×pow1
272×*-un-lft-identity
272×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01354
127354
2421154
01335
127335
2421135
01335
0819
116619
2254619
0819
Stop Event
iter limit
unsound
iter limit
unsound
unsound
Counts
2 → 19
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Outputs
(((+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))) (2)) ((+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re)))) (2)) ((pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1) (2)) ((log.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (2)) ((cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (2)) ((expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (2)) ((exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (2)) ((log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (2)))
(((*.f64 1 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (2)) ((*.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (2)) ((*.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (2)) ((/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (2)) ((/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (-.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (2)) ((pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1) (2)) ((log.f64 (exp.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (2)) ((cbrt.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (2)) ((expm1.f64 (log1p.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (2)) ((exp.f64 (log.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (2)) ((log1p.f64 (expm1.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (2)))

simplify68.0ms (0.7%)

Algorithm
egg-herbie
Rules
1042×fma-def
1006×associate-/l*
960×unswap-sqr
848×associate-*r/
778×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01231889
13671777
215361641
349381631
Stop Event
node limit
Counts
55 → 73
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (-.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(log.f64 (exp.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(cbrt.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(expm1.f64 (log1p.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(exp.f64 (log.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(log1p.f64 (expm1.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
Outputs
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 (*.f64 -1/12 (pow.f64 re 3)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (fma.f64 1/2 re (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/10080 (pow.f64 re 7)) (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 -1/10080 (pow.f64 re 7) (*.f64 -1/12 (pow.f64 re 3))) (fma.f64 1/2 re (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) 1)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/720 (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (+.f64 2 (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360)))
(+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))
(+.f64 2 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (-.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (exp.f64 (+.f64 (neg.f64 im) (neg.f64 im))) (*.f64 (exp.f64 im) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (exp.f64 (*.f64 im -2)) (+.f64 -1 (exp.f64 (+.f64 im im)))))
(/.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(log.f64 (exp.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(cbrt.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(expm1.f64 (log1p.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(exp.f64 (log.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(log1p.f64 (expm1.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))

eval129.0ms (1.3%)

Compiler

Compiled 5596 to 3056 computations (45.4% saved)

prune82.0ms (0.8%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New2497256
Fresh000
Picked011
Done101
Total2508258
Accurracy
100.0%
Counts
258 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.6%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
98.6%
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
54.1%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
98.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
97.0%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
100.0%
(*.f64 (sin.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
97.9%
(sin.f64 re)
Compiler

Compiled 179 to 132 computations (26.3% saved)

localize16.0ms (0.2%)

Local Accuracy

Found 3 expressions with local accuracy:

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

Compiled 38 to 20 computations (47.4% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite143.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1308×associate-*r/
1210×associate-*l/
674×distribute-rgt-in
640×distribute-lft-in
492×associate-/r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01264
125756
2341456
Stop Event
node limit
Counts
2 → 157
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))
Outputs
(((+.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))) (2)) ((+.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) 1)) (2)) ((+.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) 1))) (2)) ((+.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) 1) 1)) (2)) ((+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)))) (2)) ((+.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) 1) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)))) (2)) ((-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) 1) (2)) ((/.f64 (sin.f64 re) (/.f64 1 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (2)) ((/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sin.f64 re))) (2)) ((/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (sin.f64 re))) (2)) ((/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (2)) ((/.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))) (2)) ((/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (sin.f64 re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (2)) ((/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (sin.f64 re)) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))) (2)) ((/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))) (-.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))) (2)) ((/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))))) (2)) ((/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2))) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))) (2)) ((/.f64 (*.f64 (sin.f64 re) (neg.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (neg.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (2)) ((/.f64 (*.f64 (sin.f64 re) (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (2)) ((/.f64 (*.f64 1 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (2)) ((/.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))) (2)) ((/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (sin.f64 re))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (2)) ((/.f64 (*.f64 1 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (sin.f64 re))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))) (2)) ((/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))))) (-.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))) (2)) ((/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) 3))) (+.f64 (*.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))))) (2)) ((/.f64 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (2)) ((/.f64 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (2)) ((/.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (2)) ((/.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (2)) ((/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (sin.f64 re)) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))) (2)) ((/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (sin.f64 re)) (neg.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (2)) ((/.f64 (*.f64 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (sin.f64 re)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (2)) ((/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) 1) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (2)) ((/.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) 1) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))) (2)) ((/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (sin.f64 re)) 1) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (2)) ((/.f64 (*.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (sin.f64 re)) 1) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))) (2)) ((/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))) 1) (-.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))) (2)) ((/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) 3)) 1) (+.f64 (*.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))))) (2)) ((/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sin.f64 re))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (2)) ((/.f64 (*.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sin.f64 re))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (2)) ((/.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (2)) ((/.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) 1) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (2)) ((/.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (2)) ((/.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (*.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (2)) ((/.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (+.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))))) (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))))) (2)) ((/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) 1) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))) (2)) ((/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (2)) ((/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (2)) ((/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (sin.f64 re)) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (2)) ((/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (sin.f64 re)) 1) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (2)) ((/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (sin.f64 re)) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (2)) ((/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (sin.f64 re)) (*.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (2)) ((/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (sin.f64 re)) (+.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))))) (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))))) (2)) ((/.f64 (/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (sin.f64 re)) 1) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))) (2)) ((/.f64 (/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (sin.f64 re)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (2)) ((/.f64 (/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (sin.f64 re)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (2)) ((pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 1) (2)) ((pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 2) (2)) ((pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 3) (2)) ((pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3) 1/3) (2)) ((sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (2)) ((log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sin.f64 re))) (2)) ((log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))) (2)) ((cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3)) (2)) ((cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3))) (2)) ((cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (sin.f64 re) 3))) (2)) ((expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (2)) ((exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (2)) ((exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 1)) (2)) ((log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (2)) ((fma.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))) (2)) ((fma.f64 (/.f64 1/2 (exp.f64 im)) (sin.f64 re) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))) (2)))
(((-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 1) (2)) ((-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (exp.f64 im)))) (-.f64 1 (/.f64 1/2 (exp.f64 im)))) (2)) ((-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) (-.f64 1 (*.f64 1/2 (exp.f64 im)))) (2)) ((-.f64 (/.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (/.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (2)) ((-.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 (log1p.f64 (*.f64 1/2 (exp.f64 im))))) 1) (2)) ((-.f64 (+.f64 (*.f64 1/2 (exp.f64 im)) (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im))))) 1) (2)) ((*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (2)) ((*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 1) (2)) ((*.f64 1 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (2)) ((*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (2)) ((*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (2)) ((*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (2)) ((*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (2)) ((*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (/.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (2)) ((*.f64 (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (2)) ((*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (2)) ((*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (2)) ((*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (-.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (2)) ((*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (-.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))) (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (+.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (2)) ((*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (+.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) 3) (pow.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))) 3))) (+.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))) (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (*.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))) (2)) ((/.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (2)) ((/.f64 1 (/.f64 1 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (2)) ((/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (2)) ((/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))) (2)) ((/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (2)) ((/.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))))) (2)) ((/.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))))) (2)) ((/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))))) (2)) ((/.f64 (*.f64 (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))))) (2)) ((/.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))) (2)) ((/.f64 (-.f64 (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (-.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (2)) ((/.f64 (-.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (*.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (2)) ((/.f64 (+.f64 (pow.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) 3) (pow.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))))) (2)) ((/.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) 3) (pow.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) 3)) (*.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))))) (2)) ((/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (neg.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (2)) ((/.f64 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (2)) ((/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) 1) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))) (2)) ((/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) 1) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (2)) ((/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2))) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))) (2)) ((/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (neg.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (2)) ((/.f64 (*.f64 1 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (2)) ((/.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (2)) ((/.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (2)) ((/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (2)) ((/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (2)) ((/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) 1) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))) (2)) ((/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) 1) (neg.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (2)) ((/.f64 (*.f64 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) 1) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (2)) ((/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (2)) ((/.f64 (*.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (2)) ((/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (2)) ((/.f64 (*.f64 (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (2)) ((/.f64 (*.f64 (-.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (2)) ((/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) 3) (pow.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) 3)) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))))) (2)) ((/.f64 (*.f64 (-.f64 (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (/.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (-.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (2)) ((/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) 3) (pow.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (+.f64 (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))))) (2)) ((/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (2)) ((/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) 1) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (2)) ((/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (2)) ((/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (2)) ((/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (+.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))))) (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))))) (2)) ((/.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) 1) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))) (2)) ((/.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (2)) ((/.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (2)) ((pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 1) (2)) ((pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (2)) ((pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3) (2)) ((pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) 1/3) (2)) ((sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 2)) (2)) ((log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (2)) ((log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (2)) ((cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3)) (2)) ((expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (2)) ((exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (2)) ((exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 1)) (2)) ((log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (2)) ((fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (2)) ((fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 1/2 (exp.f64 im))) (2)) ((fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (2)) ((fma.f64 1 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (2)) ((fma.f64 1 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))) (2)) ((fma.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))) (2)) ((fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (/.f64 1/2 (exp.f64 im))) (2)) ((fma.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))) (2)) ((fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (/.f64 1/2 (exp.f64 im))) (2)))

simplify205.0ms (2%)

Algorithm
egg-herbie
Rules
906×associate-*r*
812×associate-+r+
792×associate-/l*
720×associate-*l*
674×+-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
044814503
1131013931
2646413931
Stop Event
node limit
Counts
193 → 253
Calls
Call 1
Inputs
(*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) 1))
(+.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) 1)))
(+.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) 1) 1))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) 1) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) 1)
(/.f64 (sin.f64 re) (/.f64 1 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sin.f64 re)))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (sin.f64 re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (sin.f64 re)) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))) (-.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2))) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (neg.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (sin.f64 re))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (sin.f64 re))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))))) (-.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) 3))) (+.f64 (*.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (sin.f64 re)) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (sin.f64 re)) (neg.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (sin.f64 re)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) 1) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) 1) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (sin.f64 re)) 1) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (sin.f64 re)) 1) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))) 1) (-.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) 3)) 1) (+.f64 (*.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sin.f64 re))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sin.f64 re))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) 1) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (*.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (+.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))))) (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) 1) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (sin.f64 re)) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (sin.f64 re)) 1) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (sin.f64 re)) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (sin.f64 re)) (*.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (sin.f64 re)) (+.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))))) (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))))
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (sin.f64 re)) 1) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (sin.f64 re)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (sin.f64 re)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(fma.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (/.f64 1/2 (exp.f64 im)) (sin.f64 re) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (exp.f64 im)))) (-.f64 1 (/.f64 1/2 (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) (-.f64 1 (*.f64 1/2 (exp.f64 im))))
(-.f64 (/.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (/.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 (log1p.f64 (*.f64 1/2 (exp.f64 im))))) 1)
(-.f64 (+.f64 (*.f64 1/2 (exp.f64 im)) (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im))))) 1)
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 1)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (/.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(*.f64 (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (-.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (-.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))) (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (+.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (+.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) 3) (pow.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))) 3))) (+.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))) (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (*.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))))
(/.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 1 (/.f64 1 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))))
(/.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (-.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))))
(/.f64 (-.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (*.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) 3) (pow.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) 3) (pow.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) 3)) (*.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (neg.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) 1) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) 1) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2))) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (neg.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) 1) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) 1) (neg.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) 1) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (-.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) 3) (pow.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) 3)) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (/.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (-.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) 3) (pow.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (+.f64 (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) 1) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (+.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))))) (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))))
(/.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) 1) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 1)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 1 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (/.f64 1/2 (exp.f64 im)))
Outputs
(*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))))
(fma.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))))))
(fma.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 1/120 (pow.f64 re 5)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(fma.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(fma.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/6 (pow.f64 re 3)))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))))))
(fma.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 1/120 (pow.f64 re 5)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 re (*.f64 -1/5040 (pow.f64 re 7)))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 re (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re)) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) 1)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) 1) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) 1) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) 1)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(/.f64 (sin.f64 re) (/.f64 1 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sin.f64 re)))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 1/2 (sin.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (sin.f64 re)))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))) (sin.f64 re))
(/.f64 (sin.f64 re) (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 1/2 (sin.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))) (sin.f64 re))
(/.f64 (sin.f64 re) (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (sin.f64 re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 1/2 (sin.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (sin.f64 re)) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))) (sin.f64 re))
(/.f64 (sin.f64 re) (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))) (-.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/4 (*.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 (exp.f64 im) (sin.f64 re))))) (+.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (exp.f64 im)) (*.f64 -1/2 (*.f64 (exp.f64 im) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (exp.f64 im)) 3) (*.f64 1/8 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3))) (+.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) 1/2) (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) (pow.f64 (/.f64 (sin.f64 re) (/.f64 (exp.f64 im) 1/2)) 3)) (fma.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im)))) (*.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2))) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))
(/.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))) (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2))))
(*.f64 (/.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im)))) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (neg.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 1/2 (sin.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))) (sin.f64 re))
(/.f64 (sin.f64 re) (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 1/2 (sin.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))) (sin.f64 re))
(/.f64 (sin.f64 re) (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (sin.f64 re))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 1/2 (sin.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (sin.f64 re))) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))) (sin.f64 re))
(/.f64 (sin.f64 re) (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))))) (-.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/4 (*.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 (exp.f64 im) (sin.f64 re))))) (+.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (exp.f64 im)) (*.f64 -1/2 (*.f64 (exp.f64 im) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) 3))) (+.f64 (*.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (exp.f64 im)) 3) (*.f64 1/8 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3))) (+.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) 1/2) (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) (pow.f64 (/.f64 (sin.f64 re) (/.f64 (exp.f64 im) 1/2)) 3)) (fma.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im)))) (*.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (/.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))))) (sqrt.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im))))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (/.f64 (cbrt.f64 (-.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))))) (cbrt.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (sin.f64 re)) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))
(/.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))) (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2))))
(*.f64 (/.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im)))) (sin.f64 re))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (sin.f64 re)) (neg.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 1/2 (sin.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (sin.f64 re)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))) (sin.f64 re))
(/.f64 (sin.f64 re) (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) 1) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 1/2 (sin.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) 1) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))) (sin.f64 re))
(/.f64 (sin.f64 re) (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (sin.f64 re)) 1) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 1/2 (sin.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (sin.f64 re)) 1) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))) (sin.f64 re))
(/.f64 (sin.f64 re) (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))) 1) (-.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/4 (*.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 (exp.f64 im) (sin.f64 re))))) (+.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (exp.f64 im)) (*.f64 -1/2 (*.f64 (exp.f64 im) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) 3)) 1) (+.f64 (*.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (exp.f64 im)) 3) (*.f64 1/8 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3))) (+.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) 1/2) (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) (pow.f64 (/.f64 (sin.f64 re) (/.f64 (exp.f64 im) 1/2)) 3)) (fma.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im)))) (*.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sin.f64 re))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (/.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sin.f64 re))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))))) (sqrt.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 1/2 (sin.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) 1) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 1/2 (sin.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 1/2 (sin.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (*.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 1/2 (sin.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (+.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))))) (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (*.f64 (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (+.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))))) (/.f64 (sin.f64 re) (+.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) 1) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))) (sin.f64 re))
(/.f64 (sin.f64 re) (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))) (sin.f64 re))
(/.f64 (sin.f64 re) (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))) (sin.f64 re))
(/.f64 (sin.f64 re) (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (sin.f64 re)) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 1/2 (sin.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (sin.f64 re)) 1) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 1/2 (sin.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (sin.f64 re)) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 1/2 (sin.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (sin.f64 re)) (*.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 1/2 (sin.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (sin.f64 re)) (+.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))))) (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (*.f64 (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (+.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))))) (/.f64 (sin.f64 re) (+.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))))))
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (sin.f64 re)) 1) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))) (sin.f64 re))
(/.f64 (sin.f64 re) (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (sin.f64 re)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))) (sin.f64 re))
(/.f64 (sin.f64 re) (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (sin.f64 re)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))) (sin.f64 re))
(/.f64 (sin.f64 re) (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 1)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 2)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 3)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3) 1/3)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))
(fabs.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (/.f64 1/2 (exp.f64 im)) (sin.f64 re) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 1)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (exp.f64 im)))) (-.f64 1 (/.f64 1/2 (exp.f64 im))))
(+.f64 (/.f64 1/2 (exp.f64 im)) (expm1.f64 (log1p.f64 (*.f64 1/2 (exp.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) (-.f64 1 (*.f64 1/2 (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) (+.f64 1 (*.f64 -1/2 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (expm1.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))))
(-.f64 (/.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (/.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (exp.f64 (log1p.f64 (*.f64 1/2 (exp.f64 im))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (exp.f64 im)))) (-.f64 1 (/.f64 1/2 (exp.f64 im))))
(+.f64 (/.f64 1/2 (exp.f64 im)) (expm1.f64 (log1p.f64 (*.f64 1/2 (exp.f64 im)))))
(-.f64 (+.f64 (*.f64 1/2 (exp.f64 im)) (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im))))) 1)
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) (+.f64 1 (*.f64 -1/2 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (expm1.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 1)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (/.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))))
(*.f64 (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (-.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (-.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8))) (fma.f64 1/2 (*.f64 (exp.f64 im) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (-.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))) (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (+.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (/.f64 1/8 (*.f64 (*.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 3))) (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))) (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))))) (+.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (/.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) (*.f64 (exp.f64 im) 2))) (*.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im)))) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))))) (fma.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im))))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (+.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) 3) (pow.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))) 3))) (+.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))) (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (*.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))))
(*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) 3) (pow.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))) 3))) (+.f64 (/.f64 1/8 (*.f64 (*.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 3))) (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))) (-.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)))))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im)))) 3) (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) 3))) (fma.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im)))) (-.f64 (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im)))) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (/.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) (*.f64 (exp.f64 im) 2)))))
(/.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(/.f64 1 (/.f64 1 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (/.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (-.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))) (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(*.f64 (sqrt.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (/.f64 (sqrt.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im)))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))))) 1/2) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))))) (-.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(*.f64 (cbrt.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (/.f64 (cbrt.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))) (cbrt.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))
(/.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (-.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))))
(/.f64 (-.f64 (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3)) 1/64)) (*.f64 (-.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))) (-.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) 3) (*.f64 (pow.f64 (exp.f64 im) 6) -1/64)) (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8))))
(/.f64 (-.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (*.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))))
(/.f64 (-.f64 (/.f64 1/8 (*.f64 (*.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 3))) (pow.f64 (*.f64 1/2 (exp.f64 im)) 4)) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))))
(*.f64 (/.f64 (-.f64 (/.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) (*.f64 (exp.f64 im) 2))) (pow.f64 (*.f64 1/2 (exp.f64 im)) 4)) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) 3) (pow.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))))))
(/.f64 (/.f64 (+.f64 (/.f64 1/512 (pow.f64 (pow.f64 (exp.f64 im) 3) 3)) (pow.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 3)) (-.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))) (fma.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) (-.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 (exp.f64 im) 3) 3) 1/512 (/.f64 1/512 (pow.f64 (pow.f64 (exp.f64 im) 3) 3))) (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))) (fma.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) 3))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) 3) (pow.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) 3)) (*.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) 3) (pow.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) 3)) (*.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (/.f64 1/8 (*.f64 (*.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 3))) (*.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))))))
(/.f64 (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (/.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) (*.f64 (exp.f64 im) 2))) (fma.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im))) (pow.f64 (*.f64 1/2 (exp.f64 im)) 4))) (-.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) 3) (pow.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) 3))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (neg.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))))
(/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) 1) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) 1) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2))) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))
(/.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (neg.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (/.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (/.f64 (sqrt.f64 (-.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))))) (sqrt.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im)))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (/.f64 (cbrt.f64 (-.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))))))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (cbrt.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) 1) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))
(/.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) 1) (neg.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) 1) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (/.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (sqrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (/.f64 (sqrt.f64 (-.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))))) (sqrt.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im)))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (/.f64 (cbrt.f64 (-.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))) (cbrt.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))))))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (cbrt.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))
(/.f64 (*.f64 (-.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))
(/.f64 (-.f64 (/.f64 1/8 (*.f64 (*.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 3))) (pow.f64 (*.f64 1/2 (exp.f64 im)) 4)) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))))
(*.f64 (/.f64 (-.f64 (/.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) (*.f64 (exp.f64 im) 2))) (pow.f64 (*.f64 1/2 (exp.f64 im)) 4)) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) 3) (pow.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) 3)) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (/.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (exp.f64 im) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) 3) (pow.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) 3)) (*.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (/.f64 1/8 (*.f64 (*.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 3))) (*.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))))))
(/.f64 (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (/.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) (*.f64 (exp.f64 im) 2))) (fma.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im))) (pow.f64 (*.f64 1/2 (exp.f64 im)) 4))) (-.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) 3) (pow.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) 3))))
(/.f64 (*.f64 (-.f64 (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (/.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (-.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))
(/.f64 (-.f64 (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3)) 1/64)) (*.f64 (-.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))) (-.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) 3) (*.f64 (pow.f64 (exp.f64 im) 6) -1/64)) (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) -1/8))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) 3) (pow.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (+.f64 (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (*.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))))
(/.f64 (/.f64 (+.f64 (/.f64 1/512 (pow.f64 (pow.f64 (exp.f64 im) 3) 3)) (pow.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 3)) (-.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im))))) (fma.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) (-.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 (exp.f64 im) 3) 3) 1/512 (/.f64 1/512 (pow.f64 (pow.f64 (exp.f64 im) 3) 3))) (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))) (fma.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) 3))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) 1) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (+.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))))) (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (+.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (+.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))))) (-.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))))
(/.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) 1) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))))
(/.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))))
(/.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (/.f64 1/4 (exp.f64 im)) (exp.f64 im))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) (/.f64 -1/4 (exp.f64 im))))))
(pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 1)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) 1/3)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 2))
(fabs.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 1))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))

localize3.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize14.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 33 to 17 computations (48.5% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite72.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1006×*-commutative
756×unswap-sqr
618×swap-sqr
486×associate-*r/
414×sqr-pow
Iterations

Useful iterations: 0 (0.0ms)

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

simplify75.0ms (0.7%)

Algorithm
egg-herbie
Rules
1408×associate-/l*
998×distribute-lft-in
900×times-frac
896×*-commutative
896×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02244127
15993613
223083517
Stop Event
node limit
Counts
103 → 139
Calls
Call 1
Inputs
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 5))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 5))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)) 1))
(+.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)) (sin.f64 re))
(+.f64 (*.f64 1 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re))) (sin.f64 re))
(+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)) 1) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re)))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)) (exp.f64 (log1p.f64 (sin.f64 re)))) 1)
(/.f64 (sin.f64 re) (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (neg.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (sin.f64 re)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1) (sin.f64 re)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (sin.f64 re)) (neg.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) 1) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) 1))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) 1) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)) (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)))) (-.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)) (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re))) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)) (sin.f64 re)))
(pow.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (*.f64 1/2 im) im 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re))))
(+.f64 (*.f64 im (*.f64 1/2 im)) 0)
(+.f64 1 (fma.f64 1/2 (*.f64 im im) -1))
(-.f64 (fma.f64 (*.f64 1/2 im) im 1) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 im) im 1))) 2)
(-.f64 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) 1/4)) (+.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)) 1))
(pow.f64 (*.f64 im (*.f64 1/2 im)) 1)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 im))) 3)
(pow.f64 (*.f64 (pow.f64 im 6) 1/8) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 im)))))
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/8))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 im))))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/2 im))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 im))))
Outputs
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re))
(fma.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (pow.f64 re 3)) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 im (*.f64 1/2 im) 1))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 5))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)))
(fma.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (pow.f64 re 5)) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 im (*.f64 1/2 im) 1)) (fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 (pow.f64 re 5) (*.f64 1/120 (fma.f64 im (*.f64 1/2 im) 1)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 5))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re))))
(fma.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (pow.f64 re 7)) (fma.f64 1/120 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (pow.f64 re 5)) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 im (*.f64 1/2 im) 1)) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 im (*.f64 1/2 im) 1)) (fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 (pow.f64 re 5) (*.f64 1/120 (fma.f64 im (*.f64 1/2 im) 1))))))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)) 1) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))))
(fma.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)) (expm1.f64 (log1p.f64 (sin.f64 re))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)) (expm1.f64 (log1p.f64 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re)))) 1)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (+.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)) (exp.f64 (log1p.f64 (sin.f64 re)))) 1)
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))))
(fma.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)) (expm1.f64 (log1p.f64 (sin.f64 re))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)) (expm1.f64 (log1p.f64 (sin.f64 re))))
(/.f64 (sin.f64 re) (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))) (sin.f64 re)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2)))) (sin.f64 re))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/8 1)) (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2)))) (sin.f64 re))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/8 1)) (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1))
(/.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2)))) (sin.f64 re))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/8 1)) (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (sin.f64 re) (/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (sin.f64 re))
(/.f64 (sin.f64 re) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (fma.f64 (pow.f64 im 4) -1/4 1)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (sin.f64 re) (/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (sin.f64 re))
(/.f64 (sin.f64 re) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (fma.f64 (pow.f64 im 4) -1/4 1)))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (neg.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2)))) (sin.f64 re))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/8 1)) (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)))
(*.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (sqrt.f64 (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (/.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2)))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1))) (cbrt.f64 (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1)))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (cbrt.f64 (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1))) (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (/.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))))
(/.f64 (sin.f64 re) (/.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (/.f64 (sin.f64 re) (/.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (sin.f64 re)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (sin.f64 re) (/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (sin.f64 re))
(/.f64 (sin.f64 re) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (fma.f64 (pow.f64 im 4) -1/4 1)))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1) (sin.f64 re)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (sin.f64 re) (/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (sin.f64 re))
(/.f64 (sin.f64 re) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (fma.f64 (pow.f64 im 4) -1/4 1)))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (sin.f64 re)) (neg.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2)))) (sin.f64 re))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/8 1)) (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) 1) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2)))) (sin.f64 re))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/8 1)) (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)))
(*.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (sqrt.f64 (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) 1))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/4 -1)) (*.f64 (fma.f64 im (sqrt.f64 1/2) -1) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(/.f64 (sin.f64 re) (*.f64 (fma.f64 im (sqrt.f64 1/2) -1) (/.f64 (fma.f64 im (sqrt.f64 1/2) 1) (fma.f64 (pow.f64 im 4) 1/4 -1))))
(*.f64 (/.f64 (sin.f64 re) (*.f64 (fma.f64 im (sqrt.f64 1/2) 1) (fma.f64 im (sqrt.f64 1/2) -1))) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) 1) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2)))) (sin.f64 re))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/8 1)) (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2)))) (sin.f64 re))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/8 1)) (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2)))) (sin.f64 re))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/8 1)) (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)) (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)))) (-.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 im (*.f64 1/2 im))) (pow.f64 (sin.f64 re) 2))) (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/4)))) (*.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (sin.f64 re)))
(/.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (pow.f64 (sin.f64 re) 2)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (sin.f64 re))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)) (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re))) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)) (sin.f64 re)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 im (*.f64 1/2 im))) (pow.f64 (sin.f64 re) 2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re) (neg.f64 (sin.f64 re))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/4)) (sin.f64 re))) (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (sin.f64 re)))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 (pow.f64 im 4) 1/4 -1)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(pow.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re)) 1)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re))) 2)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re))) 3)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re)) 3) 1/3)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1)) 2))
(fabs.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(fabs.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (*.f64 1/2 im) im 1)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re)) 3))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 im (*.f64 1/2 im)) 0)
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) -1))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(-.f64 (fma.f64 (*.f64 1/2 im) im 1) 1)
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 im) im 1))) 2)
(+.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 im) im 1))) -2)
(+.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 1/2 im) 1))) -2)
(+.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) 1))) -2)
(-.f64 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) 1/4)) (+.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)) 1))
(-.f64 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) 1/4)) (+.f64 1 (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1))))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) -1))) (+.f64 1 (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1))))
(+.f64 -1 (fma.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) -1)) 1/4 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) -1))))
(pow.f64 (*.f64 im (*.f64 1/2 im)) 1)
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 im))) 3)
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(pow.f64 (*.f64 (pow.f64 im 6) 1/8) 1/3)
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/8))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 im)))))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/8))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 im))))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/2 im))))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 im))))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))

localize11.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 31 to 12 computations (61.3% saved)

series23.0ms (0.2%)

Counts
2 → 32
Calls

9 calls:

TimeVariablePointExpression
13.0ms
re
@0
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
6.0ms
re
@inf
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
3.0ms
im
@-inf
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
1.0ms
im
@inf
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
0.0ms
im
@0
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))

rewrite82.0ms (0.8%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
258×add-sqr-sqrt
258×add-sqr-sqrt
246×pow1
246×*-un-lft-identity
246×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01234
125134
2382234
01223
125123
2382223
01223
0811
116911
2261611
0811
Stop Event
iter limit
unsound
iter limit
unsound
unsound
Counts
2 → 18
Calls
Call 1
Inputs
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
Outputs
(((pow.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re)) 1) (2)) ((log.f64 (exp.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re)))) (2)) ((cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re)) (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))) (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re)))) (2)) ((expm1.f64 (log1p.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re)))) (2)) ((exp.f64 (log.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re)))) (2)) ((log1p.f64 (expm1.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re)))) (2)))
(((*.f64 1 (*.f64 2 (cosh.f64 im))) (2)) ((*.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) (sqrt.f64 (*.f64 2 (cosh.f64 im)))) (2)) ((*.f64 (*.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) (cbrt.f64 (*.f64 2 (cosh.f64 im)))) (cbrt.f64 (*.f64 2 (cosh.f64 im)))) (2)) ((*.f64 2 (cosh.f64 im)) (2)) ((/.f64 (-.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (2)) ((/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (+.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (2)) ((pow.f64 (*.f64 2 (cosh.f64 im)) 1) (2)) ((log.f64 (exp.f64 (*.f64 2 (cosh.f64 im)))) (2)) ((cbrt.f64 (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 2 (cosh.f64 im))) (*.f64 2 (cosh.f64 im)))) (2)) ((expm1.f64 (log1p.f64 (*.f64 2 (cosh.f64 im)))) (2)) ((exp.f64 (log.f64 (*.f64 2 (cosh.f64 im)))) (2)) ((log1p.f64 (expm1.f64 (*.f64 2 (cosh.f64 im)))) (2)))

simplify319.0ms (3.1%)

Algorithm
egg-herbie
Rules
1472×associate-+r-
1212×fma-def
1080×distribute-lft-in
964×distribute-rgt-in
898×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0941402
12491362
29741296
32484692
47677692
Stop Event
node limit
Counts
50 → 58
Calls
Call 1
Inputs
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/720 (*.f64 re (pow.f64 im 6))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(pow.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re)) 1)
(log.f64 (exp.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re)) (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))) (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))))
(exp.f64 (log.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))))
(*.f64 1 (*.f64 2 (cosh.f64 im)))
(*.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) (sqrt.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) (cbrt.f64 (*.f64 2 (cosh.f64 im)))) (cbrt.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 2 (cosh.f64 im))
(/.f64 (-.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (+.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(pow.f64 (*.f64 2 (cosh.f64 im)) 1)
(log.f64 (exp.f64 (*.f64 2 (cosh.f64 im))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 2 (cosh.f64 im))) (*.f64 2 (cosh.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 2 (cosh.f64 im))))
(exp.f64 (log.f64 (*.f64 2 (cosh.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 2 (cosh.f64 im))))
Outputs
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(fma.f64 1/2 (*.f64 re (*.f64 im im)) re)
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) (fma.f64 re (*.f64 1/24 (pow.f64 im 4)) re))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) re)
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/720 (*.f64 re (pow.f64 im 6))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))
(fma.f64 re (*.f64 1/24 (pow.f64 im 4)) (fma.f64 re (*.f64 1/2 (*.f64 im im)) (fma.f64 (pow.f64 im 6) (*.f64 re 1/720) re)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/720 (pow.f64 im 6))) (fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (+.f64 2 (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360)))
(+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360))))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 (pow.f64 im 6) 1/360 (*.f64 im im))))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 im im 2)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(pow.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re)) 1)
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(log.f64 (exp.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re)) (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))) (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(exp.f64 (log.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1 (*.f64 2 (cosh.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(*.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) (sqrt.f64 (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(*.f64 (*.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) (cbrt.f64 (*.f64 2 (cosh.f64 im)))) (cbrt.f64 (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(*.f64 2 (cosh.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (+.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (+.f64 (exp.f64 (+.f64 im im)) (*.f64 (exp.f64 (neg.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (+.f64 (exp.f64 (+.f64 im im)) (+.f64 -1 (exp.f64 (*.f64 im -2)))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (exp.f64 (*.f64 im -3))) (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2))))
(/.f64 (+.f64 (exp.f64 (*.f64 im 3)) (pow.f64 (exp.f64 im) -3)) (+.f64 (exp.f64 (+.f64 im im)) (expm1.f64 (*.f64 im -2))))
(pow.f64 (*.f64 2 (cosh.f64 im)) 1)
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(log.f64 (exp.f64 (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(cbrt.f64 (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 2 (cosh.f64 im))) (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(expm1.f64 (log1p.f64 (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(exp.f64 (log.f64 (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(log1p.f64 (expm1.f64 (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))

localize13.0ms (0.1%)

Local Accuracy

Found 3 expressions with local accuracy:

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

Compiled 35 to 11 computations (68.6% saved)

series4.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite89.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1110×*-commutative
910×unswap-sqr
676×swap-sqr
484×distribute-lft-in
476×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01173
123169
2299969
Stop Event
node limit
Counts
3 → 115
Calls
Call 1
Inputs
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
Outputs
(((-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (sin.f64 re))))) 1) (2)) ((pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 1) (2)) ((pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 2) (2)) ((pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 3) (2)) ((pow.f64 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) 1/3) (2)) ((sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (2)) ((log.f64 (pow.f64 (exp.f64 im) (*.f64 im (sin.f64 re)))) (2)) ((log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (sin.f64 re)))))) (2)) ((cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3)) (2)) ((cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (sin.f64 re) 3))) (2)) ((expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (sin.f64 re))))) (2)) ((exp.f64 (log.f64 (*.f64 im (*.f64 im (sin.f64 re))))) (2)) ((log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (sin.f64 re))))) (2)))
(((-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))))) 1) (2)) ((pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))) 1) (2)) ((pow.f64 (*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (sqrt.f64 1/2)) 2) (2)) ((pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))) 3) (2)) ((pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))) 3) 1/3) (2)) ((sqrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4)) (2)) ((log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (sin.f64 re))))) (2)) ((log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))))) (2)) ((cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))) 3)) (2)) ((expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))))) (2)) ((exp.f64 (log.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))))) (2)) ((log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))))) (2)))
(((-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))))) (2)) ((-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))) 1) (2)) ((-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))))) (-.f64 1 (sin.f64 re))) (2)) ((-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))) (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))) 1/4))) (2)) ((-.f64 (+.f64 (sin.f64 re) (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))))) 1) (2)) ((-.f64 (+.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))) (exp.f64 (log1p.f64 (sin.f64 re)))) 1) (2)) ((*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) (2)) ((*.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)) 1) (2)) ((*.f64 1 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) (2)) ((*.f64 (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))) (2)) ((*.f64 (sqrt.f64 (sin.f64 re)) (+.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 im (*.f64 im 1/2))))) (2)) ((*.f64 (sqrt.f64 (sin.f64 re)) (+.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 im (*.f64 im 1/2))) (sqrt.f64 (sin.f64 re)))) (2)) ((*.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2)) (2)) ((*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2) (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))) (2)) ((*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 im (*.f64 im 1/2))))) (2)) ((*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 im (*.f64 im 1/2))) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) (2)) ((*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (2)) ((*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))))) (2)) ((*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (sin.f64 re)) (2)) ((*.f64 (/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))) (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))) (2)) ((*.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))) (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (2)) ((*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))) (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) (2)) ((*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (pow.f64 (sin.f64 re) 3) (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (+.f64 1 (*.f64 im (*.f64 im 1/2)))))) (2)) ((*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (-.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 3)) (*.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4) (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)) (*.f64 (sin.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))))) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))))) (2)) ((*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (+.f64 (pow.f64 (pow.f64 (sin.f64 re) 2) 3) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)) 3))) (+.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 3)) (*.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)) (pow.f64 (sin.f64 re) 2))))) (2)) ((*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))) (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))) (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))))) (2)) ((*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2)))) (2)) ((*.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))))) (*.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))))) (2)) ((*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))))) (2)) ((/.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (2)) ((/.f64 1 (/.f64 1 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))) (2)) ((/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))) (2)) ((/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))) (2)) ((/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))) (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))) (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))) (2)) ((/.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))))) (2)) ((/.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))))) (2)) ((/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))))) (2)) ((/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))))) (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))))) (2)) ((/.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (*.f64 (pow.f64 (sin.f64 re) 3) (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (*.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))) (*.f64 (pow.f64 (sin.f64 re) 3) (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))))) (2)) ((/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1)) (*.f64 (sin.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))) (2)) ((/.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))) (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 (sin.f64 re) 2)))) (2)) ((/.f64 (+.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 3) (pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))) 3) 3)) (*.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (sin.f64 re) 3)) (*.f64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))) 3) (-.f64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))) 3) (pow.f64 (sin.f64 re) 3)))))) (2)) ((/.f64 (-.f64 (pow.f64 (pow.f64 (sin.f64 re) 2) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4) 3)) (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))) (+.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 3)) (*.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 (sin.f64 re) 2)))))) (2)) ((/.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))) (*.f64 (neg.f64 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))) (2)) ((/.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))))) (2)) ((/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (2)) ((/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))))) (2)) ((/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))))) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (2)) ((/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))))) (2)) ((/.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1)) 1) (*.f64 (sin.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))) (2)) ((/.f64 (*.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))) 1) (*.f64 (neg.f64 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))) (2)) ((/.f64 (*.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) 1) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))))) (2)) ((/.f64 (*.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))) (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (2)) ((/.f64 (*.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))))) (2)) ((/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (2)) ((/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2)) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))))) (2)) ((/.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))) (/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 (sin.f64 re) 2))) (2)) ((/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (sin.f64 re) 2) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4) 3)) (/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (+.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 3)) (*.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 (sin.f64 re) 2))))) (2)) ((/.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (*.f64 (pow.f64 (sin.f64 re) 3) (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))))) (*.f64 (pow.f64 (sin.f64 re) 3) (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (2)) ((/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 3) (pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))))) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (sin.f64 re) 3)) (*.f64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))) 3) (-.f64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))) 3) (pow.f64 (sin.f64 re) 3))))) (2)) ((/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 im im) -1/2))) (2)) ((/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) 1) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))) (2)) ((/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (2)) ((/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))))) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (2)) ((/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (+.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2))) 1) (sqrt.f64 (sin.f64 re)))) (*.f64 (sqrt.f64 (sin.f64 re)) (-.f64 1 (sqrt.f64 (*.f64 im (*.f64 im 1/2)))))) (2)) ((/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))) (2)) ((/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))))) (2)) ((/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))))) (2)) ((pow.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)) 1) (2)) ((pow.f64 (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2) (2)) ((pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 3) (2)) ((pow.f64 (pow.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)) 3) 1/3) (2)) ((neg.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (neg.f64 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (2)) ((neg.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))))) (2)) ((sqrt.f64 (pow.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)) 2)) (2)) ((log.f64 (exp.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))) (2)) ((log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))))) (2)) ((cbrt.f64 (pow.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)) 3)) (2)) ((expm1.f64 (log1p.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))) (2)) ((exp.f64 (log.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))) (2)) ((log1p.f64 (expm1.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))) (2)) ((fma.f64 (*.f64 im (*.f64 im (sin.f64 re))) 1/2 (sin.f64 re)) (2)) ((fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re)) (2)) ((fma.f64 1 (sin.f64 re) (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))) (2)) ((fma.f64 1 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))) (sin.f64 re)) (2)) ((fma.f64 (*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (sqrt.f64 1/2)) (sin.f64 re)) (2)) ((fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))) (2)) ((fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))) 2) (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))) (sin.f64 re)) (2)) ((fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))) (2)) ((fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)) (2)))

simplify122.0ms (1.2%)

Algorithm
egg-herbie
Rules
1358×associate-/r/
900×associate-*r*
826×associate-*l*
652×associate-/l*
530×+-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
037110131
111908865
261808753
Stop Event
node limit
Counts
187 → 219
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (*.f64 (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))) (pow.f64 re 5))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (+.f64 (*.f64 (-.f64 (*.f64 -1/10080 (pow.f64 im 2)) 1/5040) (pow.f64 re 7)) (*.f64 (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))) (pow.f64 re 5)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (sin.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 1)
(pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (sin.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (sin.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))))) 1)
(pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))) 1)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (sqrt.f64 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (sin.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))))) (-.f64 1 (sin.f64 re)))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))) (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))) 1/4)))
(-.f64 (+.f64 (sin.f64 re) (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))))) 1)
(-.f64 (+.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))) (exp.f64 (log1p.f64 (sin.f64 re)))) 1)
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(*.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)) 1)
(*.f64 1 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))))
(*.f64 (sqrt.f64 (sin.f64 re)) (+.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(*.f64 (sqrt.f64 (sin.f64 re)) (+.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 im (*.f64 im 1/2))) (sqrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2) (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))))
(*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 im (*.f64 im 1/2)))))
(*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 im (*.f64 im 1/2))) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))))
(*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(*.f64 (/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))) (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))) (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))) (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (pow.f64 (sin.f64 re) 3) (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (+.f64 1 (*.f64 im (*.f64 im 1/2))))))
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (-.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 3)) (*.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4) (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)) (*.f64 (sin.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))))) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2)))))
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (+.f64 (pow.f64 (pow.f64 (sin.f64 re) 2) 3) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)) 3))) (+.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 3)) (*.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)) (pow.f64 (sin.f64 re) 2)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))) (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))) (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))))) (*.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))))
(/.f64 1 (/.f64 1 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))) (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))) (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))))
(/.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))))))
(/.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))))) (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))))))
(/.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (*.f64 (pow.f64 (sin.f64 re) 3) (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (*.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))) (*.f64 (pow.f64 (sin.f64 re) 3) (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1)) (*.f64 (sin.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))) (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 (sin.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 3) (pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))) 3) 3)) (*.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (sin.f64 re) 3)) (*.f64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))) 3) (-.f64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))) 3) (pow.f64 (sin.f64 re) 3))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (sin.f64 re) 2) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4) 3)) (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))) (+.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 3)) (*.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 (sin.f64 re) 2))))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))) (*.f64 (neg.f64 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))))) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))))
(/.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1)) 1) (*.f64 (sin.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))
(/.f64 (*.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))) 1) (*.f64 (neg.f64 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (*.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) 1) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))) (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2)) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))))
(/.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))) (/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (sin.f64 re) 2) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4) 3)) (/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (+.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 3)) (*.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 (sin.f64 re) 2)))))
(/.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (*.f64 (pow.f64 (sin.f64 re) 3) (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))))) (*.f64 (pow.f64 (sin.f64 re) 3) (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 3) (pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))))) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (sin.f64 re) 3)) (*.f64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))) 3) (-.f64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))) 3) (pow.f64 (sin.f64 re) 3)))))
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) 1) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))))) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (+.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2))) 1) (sqrt.f64 (sin.f64 re)))) (*.f64 (sqrt.f64 (sin.f64 re)) (-.f64 1 (sqrt.f64 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))))
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))))
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))))
(pow.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)) 1)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)) 3) 1/3)
(neg.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (neg.f64 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))))
(neg.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))))))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))))
(exp.f64 (log.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))))
(fma.f64 (*.f64 im (*.f64 im (sin.f64 re))) 1/2 (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))))
(fma.f64 1 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (sqrt.f64 1/2)) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))) 2) (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))))
(fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))
Outputs
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))
(fma.f64 -1/6 (*.f64 (*.f64 im im) (pow.f64 re 3)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2))))
(fma.f64 -1/6 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (*.f64 im im) (pow.f64 re 5)) (*.f64 re (*.f64 im im))))
(fma.f64 -1/6 (*.f64 (*.f64 im im) (pow.f64 re 3)) (*.f64 (*.f64 im im) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))))
(fma.f64 -1/6 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (*.f64 im im) (pow.f64 re 7)) (fma.f64 1/120 (*.f64 (*.f64 im im) (pow.f64 re 5)) (*.f64 re (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re (*.f64 im im)) 1/2)
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (*.f64 (*.f64 re (*.f64 im im)) 1/2))
(*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (*.f64 im im) (pow.f64 re 5)) (*.f64 (*.f64 re (*.f64 im im)) 1/2)))
(fma.f64 (*.f64 (*.f64 im im) (pow.f64 re 3)) -1/12 (*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 5) 1/240))))
(fma.f64 (*.f64 (*.f64 im im) (pow.f64 re 3)) -1/12 (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 5) 1/240) (*.f64 re 1/2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (*.f64 im im) (pow.f64 re 5)) (fma.f64 -1/10080 (*.f64 (*.f64 im im) (pow.f64 re 7)) (*.f64 (*.f64 re (*.f64 im im)) 1/2))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 7) -1/10080))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 (pow.f64 re 5) 1/240))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 5) 1/240) (*.f64 (pow.f64 re 7) -1/10080))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)))
(fma.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) re (*.f64 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 im im) -1/6)))
(fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) -1/12 -1/6)))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (*.f64 (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))) (pow.f64 re 5))))
(fma.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) re (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 im im) -1/6) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 (*.f64 im im) 1/240)))))
(fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 (pow.f64 re 5) (fma.f64 (*.f64 im im) 1/240 1/120) (*.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) -1/12 -1/6))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (+.f64 (*.f64 (-.f64 (*.f64 -1/10080 (pow.f64 im 2)) 1/5040) (pow.f64 re 7)) (*.f64 (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))) (pow.f64 re 5)))))
(fma.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) re (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 im im) -1/6) (fma.f64 (fma.f64 -1/10080 (*.f64 im im) -1/5040) (pow.f64 re 7) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 (*.f64 im im) 1/240))))))
(fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) -1/12 -1/6) (fma.f64 (pow.f64 re 5) (fma.f64 (*.f64 im im) 1/240 1/120) (*.f64 (pow.f64 re 7) (fma.f64 (*.f64 im im) -1/10080 -1/5040)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (sin.f64 re))))) 1)
(*.f64 (sin.f64 re) (*.f64 im im))
(pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 1)
(*.f64 (sin.f64 re) (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 2)
(*.f64 (sin.f64 re) (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 3)
(*.f64 (sin.f64 re) (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) 1/3)
(*.f64 (sin.f64 re) (*.f64 im im))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (sin.f64 re))))))
(*.f64 (sin.f64 re) (*.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3))
(*.f64 (sin.f64 re) (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (sin.f64 re)))))
(*.f64 (sin.f64 re) (*.f64 im im))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (sin.f64 re)))))
(*.f64 (sin.f64 re) (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (sin.f64 re)))))
(*.f64 (sin.f64 re) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (sqrt.f64 1/2)) 2)
(pow.f64 (*.f64 im (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))) 3)
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))) 3) 1/3)
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (sin.f64 re)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))) 3))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1) (*.f64 im (*.f64 (*.f64 im 1/2) (sin.f64 re))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (expm1.f64 (log1p.f64 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))) 1)
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))))) (-.f64 1 (sin.f64 re)))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))) (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))) 1/4)))
(-.f64 (/.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2))))) 1/4))
(+.f64 (/.f64 (sin.f64 re) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) 1)) (*.f64 (*.f64 (/.f64 (sin.f64 re) 1) (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) -1/4))
(-.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)))))
(-.f64 (+.f64 (sin.f64 re) (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))))) 1)
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(-.f64 (+.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))) (exp.f64 (log1p.f64 (sin.f64 re)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1) (*.f64 im (*.f64 (*.f64 im 1/2) (sin.f64 re))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)) (expm1.f64 (log1p.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)) 1)
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (sqrt.f64 (sin.f64 re)) (+.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (sqrt.f64 (sin.f64 re)) (+.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 im (*.f64 im 1/2))) (sqrt.f64 (sin.f64 re))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2) (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 im (*.f64 im 1/2))) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (/.f64 (/.f64 1 (sin.f64 re)) (+.f64 1 (*.f64 im (*.f64 im -1/2))))))
(*.f64 (/.f64 (sin.f64 re) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) 1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))))
(*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1))))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 1/2 (*.f64 im (*.f64 (*.f64 im (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1))) (pow.f64 (sin.f64 re) 2))))
(*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))) (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (/.f64 (/.f64 1 (sin.f64 re)) (+.f64 1 (*.f64 im (*.f64 im -1/2))))))
(*.f64 (/.f64 (sin.f64 re) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) 1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))) (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))))
(*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1))))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 1/2 (*.f64 im (*.f64 (*.f64 im (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1))) (pow.f64 (sin.f64 re) 2))))
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))) (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (pow.f64 (sin.f64 re) 3) (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (+.f64 1 (*.f64 im (*.f64 im 1/2))))))
(*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 3)) (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)))))
(*.f64 (/.f64 (*.f64 (/.f64 1 (sin.f64 re)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (-.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (fma.f64 1/2 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/2) 1))) (pow.f64 (sin.f64 re) 2)))
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (-.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 3)) (*.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4) (*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)) (*.f64 (sin.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))))) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2)))))
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (-.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 3)) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (fma.f64 im (*.f64 im 1/2) -1) (fma.f64 im (*.f64 im 1/2) -1))))))) (fma.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2))))
(*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (sin.f64 re) 4) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (fma.f64 im (*.f64 im 1/2) -1) (fma.f64 im (*.f64 im 1/2) -1))) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) -1/4))))) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (*.f64 im (*.f64 im 1/2)))))
(*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (sin.f64 re) 4) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (fma.f64 im (*.f64 im 1/2) -1) (fma.f64 im (*.f64 im 1/2) -1))) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) -1/4))))) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (fma.f64 im (*.f64 im 1/2) 1) (*.f64 (pow.f64 im 4) -1/4))))
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (+.f64 (pow.f64 (pow.f64 (sin.f64 re) 2) 3) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)) 3))) (+.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 3)) (*.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)) (pow.f64 (sin.f64 re) 2)))))
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (+.f64 (pow.f64 (pow.f64 (sin.f64 re) 2) 3) (pow.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1)) 3))) (fma.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 3) (*.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1)) (-.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1)) (pow.f64 (sin.f64 re) 2)))))
(*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (sin.f64 re) 6)) (pow.f64 (fma.f64 im (*.f64 im 1/2) -1) 3) (pow.f64 (sin.f64 re) 6))) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (fma.f64 (*.f64 1/2 (*.f64 im (*.f64 (*.f64 im (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1)))) (fma.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (pow.f64 (sin.f64 re) 2))) (fma.f64 im (*.f64 im 1/2) -1) (neg.f64 (pow.f64 (sin.f64 re) 2))) (pow.f64 (sin.f64 re) 4)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))) (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))) (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))))) (*.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(/.f64 1 (/.f64 1 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (/.f64 (/.f64 1 (sin.f64 re)) (+.f64 1 (*.f64 im (*.f64 im -1/2))))))
(*.f64 (/.f64 (sin.f64 re) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) 1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))))
(*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1))))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 1/2 (*.f64 im (*.f64 (*.f64 im (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1))) (pow.f64 (sin.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))) (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))) (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(/.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2))))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (/.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(/.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1)))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (/.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (fma.f64 1/2 (*.f64 im (*.f64 (*.f64 im (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1))) (pow.f64 (sin.f64 re) 2))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (*.f64 (/.f64 (sin.f64 re) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))) (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))))) (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (/.f64 (fma.f64 1/2 (*.f64 im (*.f64 (*.f64 im (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1))) (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (fma.f64 1/2 (*.f64 im (*.f64 (*.f64 im (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1))) (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))))))
(/.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (*.f64 (pow.f64 (sin.f64 re) 3) (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (*.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))) (*.f64 (pow.f64 (sin.f64 re) 3) (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))))
(*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1))))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 1/2 (*.f64 im (*.f64 (*.f64 im (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1))) (pow.f64 (sin.f64 re) 2))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1)) (*.f64 (sin.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))
(*.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 im (*.f64 im 1/2) -1)))
(*.f64 (/.f64 (sin.f64 re) 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (*.f64 im 1/2) -1)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/4 -1)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))) (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 (sin.f64 re) 2))))
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/4 (pow.f64 im 4) 1)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2))))) (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/4 (pow.f64 im 4) 1))))
(*.f64 (*.f64 (/.f64 (sin.f64 re) 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 1 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 (pow.f64 im 4) 1/4 1))))
(*.f64 (*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 1 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 (pow.f64 im 4) 1/4 1))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 3) (pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))) 3) 3)) (*.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (sin.f64 re) 3)) (*.f64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))) 3) (-.f64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))) 3) (pow.f64 (sin.f64 re) 3))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 3) (pow.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (sin.f64 re))) 3) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1)))) (+.f64 (pow.f64 (sin.f64 re) 6) (*.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (sin.f64 re))) 3) (-.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 3) (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8)) 3)) (fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8)) (-.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8)) (pow.f64 (sin.f64 re) 3)) (pow.f64 (sin.f64 re) 6))) (fma.f64 1/2 (*.f64 im (*.f64 (*.f64 im (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1))) (pow.f64 (sin.f64 re) 2)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (sin.f64 re) 2) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4) 3)) (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))) (+.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 3)) (*.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 (sin.f64 re) 2))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (sin.f64 re) 2) 3) (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) 3)) (*.f64 (sin.f64 re) (*.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (fma.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 3) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/4 (pow.f64 im 4) 1)))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 6) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 6) (pow.f64 (pow.f64 im 4) 3)) -1/64)) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (+.f64 (pow.f64 (sin.f64 re) 4) (*.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (pow.f64 (sin.f64 re) 4)) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))) (*.f64 (neg.f64 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))
(neg.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (*.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (neg.f64 (sin.f64 re)))))
(/.f64 (*.f64 1 (*.f64 (/.f64 (sin.f64 re) 1) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (fma.f64 im (*.f64 im -1/2) 1))
(/.f64 (*.f64 -1 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/4 -1))) (fma.f64 im (*.f64 im -1/2) 1))
(/.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))))
(*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1))))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 1/2 (*.f64 im (*.f64 (*.f64 im (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1))) (pow.f64 (sin.f64 re) 2))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) (/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2))))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))))
(/.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1)))) (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im (*.f64 (*.f64 im (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1))) (pow.f64 (sin.f64 re) 2)))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))))) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2) (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2))))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 im (*.f64 (*.f64 im (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1))) (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))))
(/.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1)) 1) (*.f64 (sin.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))
(*.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re)) (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 im (*.f64 im 1/2) -1)))
(*.f64 (/.f64 (sin.f64 re) 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (*.f64 im 1/2) -1)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/4 -1)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (*.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))) 1) (*.f64 (neg.f64 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))
(neg.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (*.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (neg.f64 (sin.f64 re)))))
(/.f64 (*.f64 1 (*.f64 (/.f64 (sin.f64 re) 1) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (fma.f64 im (*.f64 im -1/2) 1))
(/.f64 (*.f64 -1 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/4 -1))) (fma.f64 im (*.f64 im -1/2) 1))
(/.f64 (*.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) 1) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))))
(*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1))))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 1/2 (*.f64 im (*.f64 (*.f64 im (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1))) (pow.f64 (sin.f64 re) 2))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))) (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) (/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2))))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))))
(/.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1)))) (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im (*.f64 (*.f64 im (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1))) (pow.f64 (sin.f64 re) 2)))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2) (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2))))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2)) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 im (*.f64 (*.f64 im (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1))) (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))))
(/.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))) (/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 (sin.f64 re) 2)))
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/4 (pow.f64 im 4) 1)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2))))) (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/4 (pow.f64 im 4) 1))))
(*.f64 (*.f64 (/.f64 (sin.f64 re) 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 1 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 (pow.f64 im 4) 1/4 1))))
(*.f64 (*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 1 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 (pow.f64 im 4) 1/4 1))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (sin.f64 re) 2) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4) 3)) (/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (+.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 3)) (*.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) 1/4) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (pow.f64 (sin.f64 re) 2)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (sin.f64 re) 2) 3) (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) 3)) (*.f64 (sin.f64 re) (*.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (fma.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 3) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/4 (pow.f64 im 4) 1)))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 6) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 6) (pow.f64 (pow.f64 im 4) 3)) -1/64)) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (+.f64 (pow.f64 (sin.f64 re) 4) (*.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (pow.f64 (sin.f64 re) 4)) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (*.f64 (pow.f64 (sin.f64 re) 3) (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))))) (*.f64 (pow.f64 (sin.f64 re) 3) (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))))
(*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1))))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 1/2 (*.f64 im (*.f64 (*.f64 im (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1))) (pow.f64 (sin.f64 re) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 3) (pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))))) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (sin.f64 re) 3)) (*.f64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))) 3) (-.f64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))) 3) (pow.f64 (sin.f64 re) 3)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 3) (pow.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (sin.f64 re))) 3) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1)))) (+.f64 (pow.f64 (sin.f64 re) 6) (*.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (sin.f64 re))) 3) (-.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 3) (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8)) 3)) (fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8)) (-.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8)) (pow.f64 (sin.f64 re) 3)) (pow.f64 (sin.f64 re) 6))) (fma.f64 1/2 (*.f64 im (*.f64 (*.f64 im (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1))) (pow.f64 (sin.f64 re) 2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (/.f64 (/.f64 1 (sin.f64 re)) (+.f64 1 (*.f64 im (*.f64 im -1/2))))))
(*.f64 (/.f64 (sin.f64 re) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) 1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) 1) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (/.f64 (/.f64 1 (sin.f64 re)) (+.f64 1 (*.f64 im (*.f64 im -1/2))))))
(*.f64 (/.f64 (sin.f64 re) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) 1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (/.f64 (/.f64 1 (sin.f64 re)) (+.f64 1 (*.f64 im (*.f64 im -1/2))))))
(*.f64 (/.f64 (sin.f64 re) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) 1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))))) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (/.f64 (/.f64 1 (sin.f64 re)) (+.f64 1 (*.f64 im (*.f64 im -1/2))))))
(*.f64 (/.f64 (sin.f64 re) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) 1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (+.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2))) 1) (sqrt.f64 (sin.f64 re)))) (*.f64 (sqrt.f64 (sin.f64 re)) (-.f64 1 (sqrt.f64 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (*.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (-.f64 1 (sqrt.f64 (*.f64 im (*.f64 im 1/2))))) (*.f64 (sqrt.f64 (sin.f64 re)) (+.f64 1 (sqrt.f64 (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (+.f64 1 (sqrt.f64 (*.f64 im (*.f64 im 1/2)))) (pow.f64 (sin.f64 re) 2))) (sin.f64 re)) (-.f64 1 (sqrt.f64 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))))
(*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1))))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 1/2 (*.f64 im (*.f64 (*.f64 im (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1))) (pow.f64 (sin.f64 re) 2))))
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))))
(*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1))))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 1/2 (*.f64 im (*.f64 (*.f64 im (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1))) (pow.f64 (sin.f64 re) 2))))
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))))
(*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1))))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 1/2 (*.f64 im (*.f64 (*.f64 im (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1))) (pow.f64 (sin.f64 re) 2))))
(pow.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)) 1)
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 2)
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))) 3)
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(pow.f64 (pow.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)) 3) 1/3)
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(neg.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (neg.f64 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))))
(neg.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (*.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (neg.f64 (sin.f64 re)))))
(/.f64 (*.f64 1 (*.f64 (/.f64 (sin.f64 re) 1) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (fma.f64 im (*.f64 im -1/2) 1))
(/.f64 (*.f64 -1 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/4 -1))) (fma.f64 im (*.f64 im -1/2) 1))
(neg.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))))))
(*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1))))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 1/2 (*.f64 im (*.f64 (*.f64 im (pow.f64 (sin.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1))) (pow.f64 (sin.f64 re) 2))))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)) 2))
(fabs.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(log.f64 (exp.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re)) 3))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(exp.f64 (log.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (*.f64 im (*.f64 im (sin.f64 re))) 1/2 (sin.f64 re))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 1 (sin.f64 re) (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 1 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))) (sin.f64 re))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (sqrt.f64 1/2)) (sin.f64 re))
(+.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 1/2))) 2) (sin.f64 re))
(+.f64 (sin.f64 re) (pow.f64 (*.f64 im (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 1/2))) 2))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))) 2) (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))) (sin.f64 re))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re) (sin.f64 re))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) 1))

eval357.0ms (3.5%)

Compiler

Compiled 20050 to 12414 computations (38.1% saved)

prune144.0ms (1.4%)

Pruning

12 alts after pruning (6 fresh and 6 done)

PrunedKeptTotal
New7145719
Fresh112
Picked011
Done055
Total71512727
Accurracy
100.0%
Counts
727 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.6%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
98.6%
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
54.1%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
53.4%
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 re))
5.3%
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
98.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(*.f64 (sin.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
97.0%
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
54.1%
(*.f64 re (cosh.f64 im))
97.9%
(sin.f64 re)
52.9%
re
Compiler

Compiled 183 to 135 computations (26.2% saved)

localize23.0ms (0.2%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
99.9%
(*.f64 (pow.f64 im 4) 1/12)
Compiler

Compiled 57 to 35 computations (38.6% saved)

series4.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite103.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1592×associate-*r/
1394×associate-*l/
404×associate-+l+
368×add-sqr-sqrt
354×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01791
137375
2475075
Stop Event
node limit
Counts
3 → 156
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))
Outputs
(((-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) 1) (2)) ((pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1) (2)) ((pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2) (2)) ((pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3) (2)) ((pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 1/3) (2)) ((sqrt.f64 (*.f64 1/144 (pow.f64 im 8))) (2)) ((log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4))) (2)) ((log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))) (2)) ((cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (2)) ((expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) (2)) ((exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12))) (2)) ((exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)) 1)) (2)) ((log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))) (2)))
(((+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))) (2)) ((+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (2)) ((+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (2)) ((+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 2) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))))) (2)) ((+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))))) (2)) ((+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2)) (2)) ((+.f64 (*.f64 2 (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (sin.f64 re)))) (2)) ((+.f64 (*.f64 2 (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))))) (2)) ((+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 2 (*.f64 1/2 (sin.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))))) (2)) ((+.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re)))) (2)) ((+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) 1)) (2)) ((+.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) 1) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1)) (2)) ((+.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))) (2)) ((+.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2)) (2)) ((+.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 2 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (2)) ((+.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (*.f64 2 (*.f64 1/2 (sin.f64 re)))) (2)) ((-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 1) (2)) ((/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (2)) ((/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (2)) ((/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (2)) ((/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (2)) ((/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (sin.f64 re))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (2)) ((/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (sin.f64 re))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (2)) ((/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))))) (2)) ((/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))))))) (2)) ((/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (2)) ((/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (2)) ((/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))) (2)) ((/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (2)) ((/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))) (2)) ((/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (2)) ((/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (2)) ((/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (2)) ((/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (2)) ((/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (sin.f64 re)))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (2)) ((/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (sin.f64 re)))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (2)) ((/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))))) (2)) ((/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) 3))) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))))))) (2)) ((/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (2)) ((/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (2)) ((/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (2)) ((/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (2)) ((/.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))) (2)) ((/.f64 (*.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (sin.f64 re))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (2)) ((/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (*.f64 1/2 (sin.f64 re))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))) (2)) ((/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 1/2 (sin.f64 re))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (2)) ((/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (*.f64 1/2 (sin.f64 re))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (2)) ((/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (2)) ((/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (2)) ((/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (sin.f64 re))) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (2)) ((/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (sin.f64 re))) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (2)) ((/.f64 (*.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))))) 1) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))))) (2)) ((/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) 3)) 1) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))))))) (2)) ((/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (2)) ((/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (2)) ((/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) 1/2) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (2)) ((/.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1/2) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (2)) ((pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 1) (2)) ((pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 2) (2)) ((pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 3) (2)) ((pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3) 1/3) (2)) ((sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (2)) ((log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (2)) ((log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))) (2)) ((cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3)) (2)) ((cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3))) (2)) ((cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3))) (2)) ((expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) (2)) ((exp.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) (2)) ((exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1)) (2)) ((log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) (2)) ((fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))) (2)) ((fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))) (2)))
(((-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) (-.f64 1 (fma.f64 im im 2))) (2)) ((-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1) (2)) ((-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/12) 2))) (2)) ((-.f64 (exp.f64 (log1p.f64 (fma.f64 im im 2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/12))) (2)) ((-.f64 (/.f64 4 (-.f64 2 (*.f64 im im))) (-.f64 (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/12))) (2)) ((-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (2)) ((-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (exp.f64 (log1p.f64 (fma.f64 im im 2)))) 1) (2)) ((-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (/.f64 4 (-.f64 2 (*.f64 im im)))) (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im)))) (2)) ((-.f64 (+.f64 (fma.f64 im im 2) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))) 1) (2)) ((-.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) 2) (exp.f64 (log1p.f64 (*.f64 im im)))) 1) (2)) ((*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 1) (2)) ((*.f64 1 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (2)) ((*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (2)) ((*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (2)) ((*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (2)) ((*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (2)) ((*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (2)) ((/.f64 1 (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (2)) ((/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (2)) ((/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (2)) ((/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (2)) ((/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))) (2)) ((/.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (2)) ((/.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))) (2)) ((/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (2)) ((/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (2)) ((/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (2)) ((/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (2)) ((/.f64 (*.f64 1 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))) (2)) ((/.f64 (*.f64 1 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (2)) ((/.f64 (*.f64 1 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))) (2)) ((/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (2)) ((/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (2)) ((/.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (2)) ((/.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (2)) ((/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (2)) ((/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (2)) ((/.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) 1) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))) (2)) ((/.f64 (*.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (2)) ((/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) 1) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))) (2)) ((/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) 1) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (2)) ((/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (2)) ((/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (2)) ((/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (2)) ((/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (2)) ((/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (2)) ((/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8)))) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (2)) ((/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 2) 3) (pow.f64 (*.f64 1/144 (pow.f64 im 8)) 3)) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (pow.f64 (fma.f64 im im 2) 2)) (+.f64 (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))))) (2)) ((/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 im im 2) 3)) (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (-.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (2)) ((/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) 3) (pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (+.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 im im 2) 3)) (-.f64 (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))) (2)) ((pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 1) (2)) ((pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (2)) ((pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3) (2)) ((pow.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) 1/3) (2)) ((sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 2)) (2)) ((log.f64 (exp.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (2)) ((log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) (2)) ((cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3)) (2)) ((expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (2)) ((exp.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (2)) ((exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 1)) (2)) ((log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (2)) ((fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (2)) ((fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (2)) ((fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) (2)) ((fma.f64 1 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)) (2)) ((fma.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) 1/12)) (2)) ((fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (fma.f64 im im 2)) (2)) ((fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) 1/12)) (2)) ((fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im 2)) (2)))

simplify144.0ms (1.4%)

Algorithm
egg-herbie
Rules
1394×associate-/r*
850×associate-*r*
784×+-commutative
730×associate-*l*
612×associate-+r+
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
043112860
1121911882
2524711882
Stop Event
node limit
Counts
204 → 247
Calls
Call 1
Inputs
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re)))
(+.f64 (*.f64 1/240 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))))
(+.f64 (*.f64 -1/10080 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 7))) (+.f64 (*.f64 1/240 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3)
(pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 1/3)
(sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))
(cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 2) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (*.f64 2 (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 2 (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 2 (*.f64 1/2 (sin.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))
(+.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) 1))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) 1) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1))
(+.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(+.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 2 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(+.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 1)
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (sin.f64 re))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (sin.f64 re))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (sin.f64 re)))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (sin.f64 re)))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) 3))) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(/.f64 (*.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (sin.f64 re))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (*.f64 1/2 (sin.f64 re))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 1/2 (sin.f64 re))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (*.f64 1/2 (sin.f64 re))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (sin.f64 re))) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (sin.f64 re))) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))))) 1) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) 3)) 1) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) 1/2) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1/2) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 1)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) (-.f64 1 (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/12) 2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im 2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/12)))
(-.f64 (/.f64 4 (-.f64 2 (*.f64 im im))) (-.f64 (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/12)))
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (exp.f64 (log1p.f64 (fma.f64 im im 2)))) 1)
(-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (/.f64 4 (-.f64 2 (*.f64 im im)))) (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im))))
(-.f64 (+.f64 (fma.f64 im im 2) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))) 1)
(-.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) 2) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 1)
(*.f64 1 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 1 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(/.f64 (*.f64 1 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 1 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) 1) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(/.f64 (*.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) 1) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) 1) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8)))) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 2) 3) (pow.f64 (*.f64 1/144 (pow.f64 im 8)) 3)) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (pow.f64 (fma.f64 im im 2) 2)) (+.f64 (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 im im 2) 3)) (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (-.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) 3) (pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (+.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 im im 2) 3)) (-.f64 (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))))
(pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 1)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))
(fma.f64 1 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (fma.f64 im im 2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im 2))
Outputs
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re)))
(fma.f64 -1/12 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 re 3)) (*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 1/240 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))))
(fma.f64 1/240 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 re 5)) (fma.f64 -1/12 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 re 3)) (*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))))
(fma.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 (pow.f64 re 3) -1/12))))
(+.f64 (*.f64 -1/10080 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 7))) (+.f64 (*.f64 1/240 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re)))))
(fma.f64 -1/10080 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 re 7)) (fma.f64 1/240 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 re 5)) (fma.f64 -1/12 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 re 3)) (*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))))
(fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 (pow.f64 re 3) -1/12)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) (*.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) (*.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
2
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) 1)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(pow.f64 (*.f64 im (*.f64 im (sqrt.f64 1/12))) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 1/3)
(cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))
(sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(*.f64 1/12 (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 1/12 (pow.f64 im 4))
(cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/12 (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/12 (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)) 1))
(*.f64 1/12 (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 2) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 2 (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 2 (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 2 (*.f64 1/2 (sin.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) 1) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 2 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 1)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) 1/2)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1/2 (/.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (sin.f64 re))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) 1/2)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1/2 (/.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (sin.f64 re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (sin.f64 re))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (sin.f64 re))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) 1/2)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1/2 (/.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (sin.f64 re))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (*.f64 (pow.f64 im 8) (*.f64 (*.f64 1/24 (sin.f64 re)) (*.f64 1/24 (sin.f64 re))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))))
(/.f64 (fma.f64 1/4 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (neg.f64 (pow.f64 im 8)) (*.f64 1/576 (*.f64 (sin.f64 re) (sin.f64 re))))) (fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)) (*.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) -1/24)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 3)) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))) 3)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) (*.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) -1/2)) (*.f64 1/4 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (sin.f64 re) (sin.f64 re))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) 1/2)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1/2 (/.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (sin.f64 re))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (-.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (/.f64 (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (-.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4)) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) 1/2)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1/2 (/.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (sin.f64 re))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) 1/2)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1/2 (/.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (sin.f64 re))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (sin.f64 re)))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (sin.f64 re)))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) 1/2)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1/2 (/.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (sin.f64 re))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (*.f64 (pow.f64 im 8) (*.f64 (*.f64 1/24 (sin.f64 re)) (*.f64 1/24 (sin.f64 re))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))))
(/.f64 (fma.f64 1/4 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (neg.f64 (pow.f64 im 8)) (*.f64 1/576 (*.f64 (sin.f64 re) (sin.f64 re))))) (fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)) (*.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) -1/24)))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) 3))) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 3)) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))) 3)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) (*.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) -1/2)) (*.f64 1/4 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (sin.f64 re) (sin.f64 re))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))))
(/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))))) (sqrt.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))) (/.f64 (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (*.f64 1/2 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))) (*.f64 (sin.f64 re) (*.f64 1/2 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2)))))) (cbrt.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (/.f64 (cbrt.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))) (cbrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2))) (/.f64 (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))))
(*.f64 (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (sin.f64 re))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (-.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (*.f64 1/2 (sin.f64 re))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (/.f64 (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (-.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4)) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 1/2 (sin.f64 re))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (*.f64 1/2 (sin.f64 re))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) 1/2)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1/2 (/.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (sin.f64 re))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) 1/2)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1/2 (/.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (sin.f64 re))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (sin.f64 re))) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (sin.f64 re))) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) 1/2)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1/2 (/.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (sin.f64 re))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))))) 1) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (*.f64 (pow.f64 im 8) (*.f64 (*.f64 1/24 (sin.f64 re)) (*.f64 1/24 (sin.f64 re))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))))
(/.f64 (fma.f64 1/4 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (neg.f64 (pow.f64 im 8)) (*.f64 1/576 (*.f64 (sin.f64 re) (sin.f64 re))))) (fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)) (*.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) -1/24)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) 3)) 1) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 3)) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))) 3)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) (*.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) -1/2)) (*.f64 1/4 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (sin.f64 re) (sin.f64 re))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))))
(/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))))) (sqrt.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))) (/.f64 (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (*.f64 1/2 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))) (*.f64 (sin.f64 re) (*.f64 1/2 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) 1/2) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1/2) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) 1/2)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1/2 (/.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (sin.f64 re))))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 1)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 2)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 3)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3) 1/3)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 2))
(fabs.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) (-.f64 1 (fma.f64 im im 2)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/12) 2)))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) 1) (fma.f64 (pow.f64 im 4) 1/12 2))
(+.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (expm1.f64 (log1p.f64 (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im 2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/12)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im 2))) (-.f64 1 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (expm1.f64 (log1p.f64 (fma.f64 im im 2))))
(-.f64 (/.f64 4 (-.f64 2 (*.f64 im im))) (-.f64 (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (-.f64 (/.f64 4 (-.f64 2 (*.f64 im im))) (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im)))) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (-.f64 (/.f64 4 (-.f64 2 (*.f64 im im))) (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (exp.f64 (log1p.f64 (fma.f64 im im 2)))) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im 2))) (-.f64 1 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (expm1.f64 (log1p.f64 (fma.f64 im im 2))))
(-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (/.f64 4 (-.f64 2 (*.f64 im im)))) (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im))))
(+.f64 (-.f64 (/.f64 4 (-.f64 2 (*.f64 im im))) (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im)))) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (-.f64 (/.f64 4 (-.f64 2 (*.f64 im im))) (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im)))))
(-.f64 (+.f64 (fma.f64 im im 2) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))) 1)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(-.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) 2) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) 1) (fma.f64 (pow.f64 im 4) 1/12 2))
(+.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (expm1.f64 (log1p.f64 (*.f64 im im))))
(*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 1)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 1 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (-.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (*.f64 1 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (*.f64 1 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(/.f64 (*.f64 1 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (-.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2)))))) (sqrt.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (sqrt.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))) (sqrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (/.f64 (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2)))))) (cbrt.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2) (cbrt.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))) (cbrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))) (/.f64 (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) 1) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (*.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) 1) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (-.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) 1) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2)))))) (sqrt.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (sqrt.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))) (sqrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (/.f64 (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2)))))) (cbrt.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2) (cbrt.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))) (cbrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))) (/.f64 (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8)))) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (-.f64 (pow.f64 (fma.f64 im im 2) 4) (*.f64 1/20736 (*.f64 (pow.f64 im 8) (pow.f64 im 8))))) (+.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 4) (*.f64 -1/20736 (pow.f64 im 16))) (*.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 2) 3) (pow.f64 (*.f64 1/144 (pow.f64 im 8)) 3)) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (pow.f64 (fma.f64 im im 2) 2)) (+.f64 (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 2) 3) (*.f64 1/2985984 (pow.f64 (pow.f64 im 8) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 4) (*.f64 (*.f64 1/144 (pow.f64 im 8)) (+.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)))) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 6) (*.f64 -1/2985984 (pow.f64 (pow.f64 im 4) 6))) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))) (fma.f64 (*.f64 1/144 (pow.f64 im 8)) (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (pow.f64 (fma.f64 im im 2) 4)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 im im 2) 3)) (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (-.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 6) (*.f64 1/2985984 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (pow.f64 im 4) 3)))) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2)))))) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 -1/1728 (pow.f64 (pow.f64 im 4) 3))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 6) (*.f64 -1/2985984 (pow.f64 (pow.f64 im 4) 6))) (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/1728)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) 3) (pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (+.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 im im 2) 3)) (-.f64 (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) 3) (*.f64 1/5159780352 (pow.f64 (pow.f64 (pow.f64 im 4) 3) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 6) (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (-.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))))
(/.f64 (fma.f64 1/5159780352 (pow.f64 (pow.f64 (pow.f64 im 4) 3) 3) (pow.f64 (pow.f64 (fma.f64 im im 2) 3) 3)) (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 6) (fma.f64 1/2985984 (pow.f64 (pow.f64 im 4) 6) (*.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/1728)))) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))
(pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 1)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) 1/3)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 2))
(sqrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2))
(fabs.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 1))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 1 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (fma.f64 im im 2))
(+.f64 (pow.f64 (*.f64 im (*.f64 im (sqrt.f64 1/12))) 2) (fma.f64 im im 2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im 2))

localize10.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

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

Compiled 26 to 14 computations (46.2% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite69.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
910×*-commutative
650×unswap-sqr
550×swap-sqr
548×associate-*r/
448×associate-*l/
Iterations

Useful iterations: 1 (0.0ms)

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

simplify67.0ms (0.7%)

Algorithm
egg-herbie
Rules
1244×distribute-lft-in
1174×distribute-rgt-in
1042×associate-*r/
996×associate-/l/
960×associate-/r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01913414
16063038
230872982
Stop Event
node limit
Counts
82 → 100
Calls
Call 1
Inputs
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))) -1)
(+.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re)))
(+.f64 (*.f64 1 (*.f64 2 (*.f64 1/2 re))) (*.f64 1 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(+.f64 (*.f64 1 (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 1 (*.f64 2 (*.f64 1/2 re))))
(+.f64 (*.f64 (*.f64 2 (*.f64 1/2 re)) 1) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 1))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 1) (*.f64 (*.f64 2 (*.f64 1/2 re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))) 1)
(/.f64 (*.f64 1/2 re) (/.f64 1 (fma.f64 im im 2)))
(/.f64 1 (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))) (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6)))))
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 re)))
(/.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))) (*.f64 1/2 re)))
(/.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))
(/.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 re (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 re (*.f64 1/2 (+.f64 8 (pow.f64 im 6)))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))
(/.f64 (*.f64 (*.f64 1/2 re) (+.f64 (pow.f64 im 4) -4)) (+.f64 (*.f64 im im) -2))
(/.f64 (*.f64 (*.f64 1/2 re) (neg.f64 (-.f64 4 (pow.f64 im 4)))) (neg.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 1/2 re) (+.f64 -8 (neg.f64 (pow.f64 im 6)))) (neg.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4)))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6)))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (+.f64 8 (pow.f64 im 6)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (-.f64 4 (pow.f64 im 4)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (+.f64 8 (pow.f64 im 6)))) (cbrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (-.f64 4 (pow.f64 im 4)))) (cbrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 4) -4) (*.f64 1/2 re)) (+.f64 (*.f64 im im) -2))
(/.f64 (*.f64 (neg.f64 (-.f64 4 (pow.f64 im 4))) (*.f64 1/2 re)) (neg.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 -8 (neg.f64 (pow.f64 im 6))) (*.f64 1/2 re)) (neg.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4))) 1) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6))) 1) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 8 (pow.f64 im 6))) (*.f64 (*.f64 1/2 re) (sqrt.f64 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (*.f64 (*.f64 1/2 re) (sqrt.f64 (fma.f64 im im 2)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 1/2 (-.f64 4 (pow.f64 im 4))) re) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (*.f64 1/2 (+.f64 8 (pow.f64 im 6))) re) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4))) 1) (-.f64 2 (*.f64 im im)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4))) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (-.f64 2 (*.f64 im im))))) (cbrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6))) 1) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6))) (sqrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))) (sqrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))) (cbrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))) (cbrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (-.f64 (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (-.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re)))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))) (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))) 1))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 1/2 re)) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 3)) (+.f64 (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 3) (pow.f64 (*.f64 2 (*.f64 1/2 re)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (-.f64 (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))))))
(pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 (fma.f64 im im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))
Outputs
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))) -1)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re)))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 (*.f64 1 (*.f64 2 (*.f64 1/2 re))) (*.f64 1 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 (*.f64 1 (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 1 (*.f64 2 (*.f64 1/2 re))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 (*.f64 (*.f64 2 (*.f64 1/2 re)) 1) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 1) (*.f64 (*.f64 2 (*.f64 1/2 re)) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))) 1)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(/.f64 (*.f64 1/2 re) (/.f64 1 (fma.f64 im im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(/.f64 1 (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4)))))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))) (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6)))))
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2)))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 re)))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))) (*.f64 1/2 re)))
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2)))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2)))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 re (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))) (-.f64 2 (*.f64 im im)))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 re (*.f64 1/2 (+.f64 8 (pow.f64 im 6)))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2)))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (*.f64 (*.f64 1/2 re) (+.f64 (pow.f64 im 4) -4)) (+.f64 (*.f64 im im) -2))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 (*.f64 1/2 re) (neg.f64 (-.f64 4 (pow.f64 im 4)))) (neg.f64 (-.f64 2 (*.f64 im im))))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 (*.f64 1/2 re) (+.f64 -8 (neg.f64 (pow.f64 im 6)))) (neg.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (*.f64 1/2 (*.f64 re (-.f64 -8 (pow.f64 im 6)))) (neg.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2))))))
(*.f64 -1/2 (/.f64 (*.f64 re (-.f64 -8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 -4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))) (-.f64 -8 (pow.f64 im 6)))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4)))) (-.f64 2 (*.f64 im im)))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6)))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2)))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (+.f64 8 (pow.f64 im 6)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 8 (pow.f64 im 6)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2))))))
(/.f64 (*.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (+.f64 8 (pow.f64 im 6))))) (sqrt.f64 (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 8 (pow.f64 im 6))) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2))))) (*.f64 re (*.f64 1/2 (sqrt.f64 (fma.f64 im im 2)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (-.f64 4 (pow.f64 im 4)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (fma.f64 im im 2)))) (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (sqrt.f64 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re (*.f64 1/2 (sqrt.f64 (fma.f64 im im 2)))) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (sqrt.f64 (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 re 1/2) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (-.f64 4 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (+.f64 8 (pow.f64 im 6)))) (cbrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (*.f64 1/2 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2))))) (cbrt.f64 (+.f64 8 (pow.f64 im 6)))))
(/.f64 (*.f64 re 1/2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (+.f64 8 (pow.f64 im 6))))))
(*.f64 (*.f64 (/.f64 re (cbrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2))))) 1/2) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (+.f64 8 (pow.f64 im 6)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (-.f64 4 (pow.f64 im 4)))) (cbrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 1/2 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2))) (/.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 (*.f64 re 1/2) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (-.f64 2 (*.f64 im im)))) (cbrt.f64 (-.f64 4 (pow.f64 im 4))))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) (*.f64 re 1/2)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 4) -4) (*.f64 1/2 re)) (+.f64 (*.f64 im im) -2))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 (neg.f64 (-.f64 4 (pow.f64 im 4))) (*.f64 1/2 re)) (neg.f64 (-.f64 2 (*.f64 im im))))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 (+.f64 -8 (neg.f64 (pow.f64 im 6))) (*.f64 1/2 re)) (neg.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (*.f64 1/2 (*.f64 re (-.f64 -8 (pow.f64 im 6)))) (neg.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2))))))
(*.f64 -1/2 (/.f64 (*.f64 re (-.f64 -8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 -4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))) (-.f64 -8 (pow.f64 im 6)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4))) 1) (-.f64 2 (*.f64 im im)))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6))) 1) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2)))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 8 (pow.f64 im 6))) (*.f64 (*.f64 1/2 re) (sqrt.f64 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 8 (pow.f64 im 6)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2))))))
(/.f64 (*.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (+.f64 8 (pow.f64 im 6))))) (sqrt.f64 (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 8 (pow.f64 im 6))) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2))))) (*.f64 re (*.f64 1/2 (sqrt.f64 (fma.f64 im im 2)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (*.f64 (*.f64 1/2 re) (sqrt.f64 (fma.f64 im im 2)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (fma.f64 im im 2)))) (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (sqrt.f64 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re (*.f64 1/2 (sqrt.f64 (fma.f64 im im 2)))) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (sqrt.f64 (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 re 1/2) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (-.f64 4 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 1/2 (-.f64 4 (pow.f64 im 4))) re) (-.f64 2 (*.f64 im im)))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 (*.f64 1/2 (+.f64 8 (pow.f64 im 6))) re) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2)))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4))) 1) (-.f64 2 (*.f64 im im)))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4))) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (-.f64 2 (*.f64 im im))))) (cbrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6))) 1) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2)))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6))) (sqrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))) (sqrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2)))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))) (cbrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))) (cbrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2)))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (-.f64 (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (-.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(/.f64 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 re 1/2)) (*.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im)))) (*.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (*.f64 re re) 1/4) (-.f64 4 (pow.f64 im 4))) (+.f64 re (*.f64 (*.f64 im (*.f64 im re)) -1/2)))
(/.f64 (*.f64 (*.f64 re (*.f64 1/4 re)) (-.f64 4 (pow.f64 im 4))) (-.f64 re (*.f64 re (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re)))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))))
(/.f64 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 re 1/2)) (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 im im) 2))) (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 im im) 2)))
(/.f64 (*.f64 (*.f64 (*.f64 re re) 1/4) (-.f64 (pow.f64 im 4) 4)) (*.f64 re (*.f64 1/2 (fma.f64 im im -2))))
(/.f64 (*.f64 (*.f64 re (*.f64 1/4 re)) (-.f64 (pow.f64 im 4) 4)) (*.f64 re (*.f64 1/2 (fma.f64 im im -2))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))) (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))) 1))
(/.f64 (*.f64 (+.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 re 1/2)))) 1) (*.f64 (fma.f64 im im 2) (*.f64 re 1/2))) (+.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 re 1/2)))) 1))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 re 1/2))))) (+.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 re 1/2)))) 1))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 1/2 re)) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 3)) (+.f64 (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1 re) 3) (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 im im))) 3)) (fma.f64 (*.f64 1 re) (*.f64 1 re) (*.f64 (*.f64 1/2 (*.f64 re (*.f64 im im))) (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 im im) 2)))))
(/.f64 (*.f64 (*.f64 1/8 (pow.f64 re 3)) (+.f64 8 (pow.f64 im 6))) (fma.f64 re re (*.f64 (*.f64 (*.f64 (*.f64 re re) 1/4) (*.f64 im im)) (fma.f64 im im -2))))
(/.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (+.f64 8 (pow.f64 im 6))) (fma.f64 re re (*.f64 (*.f64 (*.f64 re (*.f64 1/4 re)) (*.f64 im im)) (fma.f64 im im -2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 3) (pow.f64 (*.f64 2 (*.f64 1/2 re)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (-.f64 (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1 re) 3) (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 im im))) 3)) (fma.f64 (*.f64 1 re) (*.f64 1 re) (*.f64 (*.f64 1/2 (*.f64 re (*.f64 im im))) (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 im im) 2)))))
(/.f64 (*.f64 (*.f64 1/8 (pow.f64 re 3)) (+.f64 8 (pow.f64 im 6))) (fma.f64 re re (*.f64 (*.f64 (*.f64 (*.f64 re re) 1/4) (*.f64 im im)) (fma.f64 im im -2))))
(/.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (+.f64 8 (pow.f64 im 6))) (fma.f64 re re (*.f64 (*.f64 (*.f64 re (*.f64 1/4 re)) (*.f64 im im)) (fma.f64 im im -2))))
(pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 1)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) 2)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) 3)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 3) 1/3)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 re 1/2)) 2))
(fabs.f64 (*.f64 (fma.f64 im im 2) (*.f64 re 1/2)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 re)))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 3))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 (fma.f64 im im 2) 3)))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))

localize4.0ms (0%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
100.0%
(cosh.f64 im)
100.0%
(*.f64 re (cosh.f64 im))
Compiler

Compiled 10 to 4 computations (60% saved)

series4.0ms (0%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
2.0ms
im
@inf
(*.f64 re (cosh.f64 im))
1.0ms
re
@0
(*.f64 re (cosh.f64 im))
1.0ms
im
@-inf
(*.f64 re (cosh.f64 im))
0.0ms
re
@inf
(*.f64 re (cosh.f64 im))
0.0ms
re
@-inf
(*.f64 re (cosh.f64 im))

rewrite54.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1376×add-sqr-sqrt
1362×*-un-lft-identity
1260×add-cube-cbrt
1240×add-cbrt-cube
1228×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0716
114016
2169516
Stop Event
node limit
Counts
2 → 33
Calls
Call 1
Inputs
(*.f64 re (cosh.f64 im))
(cosh.f64 im)
Outputs
(((-.f64 (+.f64 1 (*.f64 re (cosh.f64 im))) 1) (2)) ((/.f64 (*.f64 re (*.f64 2 (cosh.f64 im))) 2) (2)) ((/.f64 (*.f64 (*.f64 2 (cosh.f64 im)) re) 2) (2)) ((pow.f64 (*.f64 re (cosh.f64 im)) 1) (2)) ((pow.f64 (sqrt.f64 (*.f64 re (cosh.f64 im))) 2) (2)) ((pow.f64 (cbrt.f64 (*.f64 re (cosh.f64 im))) 3) (2)) ((pow.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 3) 1/3) (2)) ((sqrt.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 2)) (2)) ((log.f64 (pow.f64 (exp.f64 (cosh.f64 im)) re)) (2)) ((cbrt.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 3)) (2)) ((expm1.f64 (log1p.f64 (*.f64 re (cosh.f64 im)))) (2)) ((exp.f64 (log.f64 (*.f64 re (cosh.f64 im)))) (2)) ((log1p.f64 (expm1.f64 (*.f64 re (cosh.f64 im)))) (2)))
(((-.f64 (+.f64 1 (cosh.f64 im)) 1) (2)) ((*.f64 (cosh.f64 im) 1) (2)) ((*.f64 1 (cosh.f64 im)) (2)) ((*.f64 (sqrt.f64 (cosh.f64 im)) (sqrt.f64 (cosh.f64 im))) (2)) ((*.f64 (cbrt.f64 (cosh.f64 im)) (pow.f64 (cbrt.f64 (cosh.f64 im)) 2)) (2)) ((*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (cbrt.f64 (cosh.f64 im))) (2)) ((*.f64 (*.f64 2 (cosh.f64 im)) 1/2) (2)) ((/.f64 1 (/.f64 2 (*.f64 2 (cosh.f64 im)))) (2)) ((/.f64 (*.f64 2 (cosh.f64 im)) 2) (2)) ((/.f64 (neg.f64 (*.f64 2 (cosh.f64 im))) -2) (2)) ((pow.f64 (cosh.f64 im) 1) (2)) ((pow.f64 (sqrt.f64 (cosh.f64 im)) 2) (2)) ((pow.f64 (cbrt.f64 (cosh.f64 im)) 3) (2)) ((pow.f64 (pow.f64 (cosh.f64 im) 3) 1/3) (2)) ((sqrt.f64 (pow.f64 (cosh.f64 im) 2)) (2)) ((log.f64 (exp.f64 (cosh.f64 im))) (2)) ((cbrt.f64 (pow.f64 (cosh.f64 im) 3)) (2)) ((expm1.f64 (log1p.f64 (cosh.f64 im))) (2)) ((exp.f64 (log.f64 (cosh.f64 im))) (2)) ((log1p.f64 (expm1.f64 (cosh.f64 im))) (2)))

simplify62.0ms (0.6%)

Algorithm
egg-herbie
Rules
1622×associate-+l+
664×unswap-sqr
570×fma-def
518×associate-*r/
474×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01021695
12511481
211631219
346011209
Stop Event
node limit
Counts
69 → 71
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/720 (*.f64 re (pow.f64 im 6))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(-.f64 (+.f64 1 (*.f64 re (cosh.f64 im))) 1)
(/.f64 (*.f64 re (*.f64 2 (cosh.f64 im))) 2)
(/.f64 (*.f64 (*.f64 2 (cosh.f64 im)) re) 2)
(pow.f64 (*.f64 re (cosh.f64 im)) 1)
(pow.f64 (sqrt.f64 (*.f64 re (cosh.f64 im))) 2)
(pow.f64 (cbrt.f64 (*.f64 re (cosh.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cosh.f64 im)) re))
(cbrt.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (cosh.f64 im))))
(exp.f64 (log.f64 (*.f64 re (cosh.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 re (cosh.f64 im))))
(-.f64 (+.f64 1 (cosh.f64 im)) 1)
(*.f64 (cosh.f64 im) 1)
(*.f64 1 (cosh.f64 im))
(*.f64 (sqrt.f64 (cosh.f64 im)) (sqrt.f64 (cosh.f64 im)))
(*.f64 (cbrt.f64 (cosh.f64 im)) (pow.f64 (cbrt.f64 (cosh.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (cbrt.f64 (cosh.f64 im)))
(*.f64 (*.f64 2 (cosh.f64 im)) 1/2)
(/.f64 1 (/.f64 2 (*.f64 2 (cosh.f64 im))))
(/.f64 (*.f64 2 (cosh.f64 im)) 2)
(/.f64 (neg.f64 (*.f64 2 (cosh.f64 im))) -2)
(pow.f64 (cosh.f64 im) 1)
(pow.f64 (sqrt.f64 (cosh.f64 im)) 2)
(pow.f64 (cbrt.f64 (cosh.f64 im)) 3)
(pow.f64 (pow.f64 (cosh.f64 im) 3) 1/3)
(sqrt.f64 (pow.f64 (cosh.f64 im) 2))
(log.f64 (exp.f64 (cosh.f64 im)))
(cbrt.f64 (pow.f64 (cosh.f64 im) 3))
(expm1.f64 (log1p.f64 (cosh.f64 im)))
(exp.f64 (log.f64 (cosh.f64 im)))
(log1p.f64 (expm1.f64 (cosh.f64 im)))
Outputs
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(fma.f64 1/2 (*.f64 (*.f64 re im) im) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(fma.f64 1/2 (*.f64 im (*.f64 im re)) re)
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/2 (*.f64 (*.f64 re im) im) re))
(+.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/720 (*.f64 re (pow.f64 im 6))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (+.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (fma.f64 1/2 (*.f64 (*.f64 re im) im) re)))
(+.f64 (*.f64 (fma.f64 1/720 (pow.f64 im 6) 1) re) (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(-.f64 (+.f64 1 (*.f64 re (cosh.f64 im))) 1)
(+.f64 1 (-.f64 (*.f64 re (cosh.f64 im)) 1))
(+.f64 (*.f64 re (cosh.f64 im)) 0)
(*.f64 re (cosh.f64 im))
(/.f64 (*.f64 re (*.f64 2 (cosh.f64 im))) 2)
(+.f64 1 (-.f64 (*.f64 re (cosh.f64 im)) 1))
(+.f64 (*.f64 re (cosh.f64 im)) 0)
(*.f64 re (cosh.f64 im))
(/.f64 (*.f64 (*.f64 2 (cosh.f64 im)) re) 2)
(+.f64 1 (-.f64 (*.f64 re (cosh.f64 im)) 1))
(+.f64 (*.f64 re (cosh.f64 im)) 0)
(*.f64 re (cosh.f64 im))
(pow.f64 (*.f64 re (cosh.f64 im)) 1)
(+.f64 1 (-.f64 (*.f64 re (cosh.f64 im)) 1))
(+.f64 (*.f64 re (cosh.f64 im)) 0)
(*.f64 re (cosh.f64 im))
(pow.f64 (sqrt.f64 (*.f64 re (cosh.f64 im))) 2)
(+.f64 1 (-.f64 (*.f64 re (cosh.f64 im)) 1))
(+.f64 (*.f64 re (cosh.f64 im)) 0)
(*.f64 re (cosh.f64 im))
(pow.f64 (cbrt.f64 (*.f64 re (cosh.f64 im))) 3)
(+.f64 1 (-.f64 (*.f64 re (cosh.f64 im)) 1))
(+.f64 (*.f64 re (cosh.f64 im)) 0)
(*.f64 re (cosh.f64 im))
(pow.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 re (cosh.f64 im)) 1))
(+.f64 (*.f64 re (cosh.f64 im)) 0)
(*.f64 re (cosh.f64 im))
(sqrt.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 2))
(+.f64 1 (-.f64 (*.f64 re (cosh.f64 im)) 1))
(+.f64 (*.f64 re (cosh.f64 im)) 0)
(*.f64 re (cosh.f64 im))
(log.f64 (pow.f64 (exp.f64 (cosh.f64 im)) re))
(+.f64 1 (-.f64 (*.f64 re (cosh.f64 im)) 1))
(+.f64 (*.f64 re (cosh.f64 im)) 0)
(*.f64 re (cosh.f64 im))
(cbrt.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 3))
(+.f64 1 (-.f64 (*.f64 re (cosh.f64 im)) 1))
(+.f64 (*.f64 re (cosh.f64 im)) 0)
(*.f64 re (cosh.f64 im))
(expm1.f64 (log1p.f64 (*.f64 re (cosh.f64 im))))
(+.f64 1 (-.f64 (*.f64 re (cosh.f64 im)) 1))
(+.f64 (*.f64 re (cosh.f64 im)) 0)
(*.f64 re (cosh.f64 im))
(exp.f64 (log.f64 (*.f64 re (cosh.f64 im))))
(+.f64 1 (-.f64 (*.f64 re (cosh.f64 im)) 1))
(+.f64 (*.f64 re (cosh.f64 im)) 0)
(*.f64 re (cosh.f64 im))
(log1p.f64 (expm1.f64 (*.f64 re (cosh.f64 im))))
(+.f64 1 (-.f64 (*.f64 re (cosh.f64 im)) 1))
(+.f64 (*.f64 re (cosh.f64 im)) 0)
(*.f64 re (cosh.f64 im))
(-.f64 (+.f64 1 (cosh.f64 im)) 1)
(+.f64 1 (-.f64 (cosh.f64 im) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 (cosh.f64 im) 1)
(+.f64 1 (-.f64 (cosh.f64 im) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 1 (cosh.f64 im))
(+.f64 1 (-.f64 (cosh.f64 im) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 (sqrt.f64 (cosh.f64 im)) (sqrt.f64 (cosh.f64 im)))
(+.f64 1 (-.f64 (cosh.f64 im) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 (cbrt.f64 (cosh.f64 im)) (pow.f64 (cbrt.f64 (cosh.f64 im)) 2))
(+.f64 1 (-.f64 (cosh.f64 im) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (cbrt.f64 (cosh.f64 im)))
(+.f64 1 (-.f64 (cosh.f64 im) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(*.f64 (*.f64 2 (cosh.f64 im)) 1/2)
(+.f64 1 (-.f64 (cosh.f64 im) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(/.f64 1 (/.f64 2 (*.f64 2 (cosh.f64 im))))
(+.f64 1 (-.f64 (cosh.f64 im) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(/.f64 (*.f64 2 (cosh.f64 im)) 2)
(+.f64 1 (-.f64 (cosh.f64 im) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(/.f64 (neg.f64 (*.f64 2 (cosh.f64 im))) -2)
(+.f64 1 (-.f64 (cosh.f64 im) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(pow.f64 (cosh.f64 im) 1)
(+.f64 1 (-.f64 (cosh.f64 im) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(pow.f64 (sqrt.f64 (cosh.f64 im)) 2)
(+.f64 1 (-.f64 (cosh.f64 im) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(pow.f64 (cbrt.f64 (cosh.f64 im)) 3)
(+.f64 1 (-.f64 (cosh.f64 im) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(pow.f64 (pow.f64 (cosh.f64 im) 3) 1/3)
(+.f64 1 (-.f64 (cosh.f64 im) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(sqrt.f64 (pow.f64 (cosh.f64 im) 2))
(+.f64 1 (-.f64 (cosh.f64 im) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(log.f64 (exp.f64 (cosh.f64 im)))
(+.f64 1 (-.f64 (cosh.f64 im) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(cbrt.f64 (pow.f64 (cosh.f64 im) 3))
(+.f64 1 (-.f64 (cosh.f64 im) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(expm1.f64 (log1p.f64 (cosh.f64 im)))
(+.f64 1 (-.f64 (cosh.f64 im) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(exp.f64 (log.f64 (cosh.f64 im)))
(+.f64 1 (-.f64 (cosh.f64 im) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)
(log1p.f64 (expm1.f64 (cosh.f64 im)))
(+.f64 1 (-.f64 (cosh.f64 im) 1))
(+.f64 (cosh.f64 im) 0)
(cosh.f64 im)

localize9.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
Compiler

Compiled 22 to 10 computations (54.5% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite65.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1852×add-sqr-sqrt
1834×*-un-lft-identity
1698×add-cube-cbrt
1674×add-cbrt-cube
196×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
120023
2237423
Stop Event
node limit
Counts
1 → 13
Calls
Call 1
Inputs
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
Outputs
(((-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))) 1) (2)) ((pow.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 1) (2)) ((pow.f64 (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) 2) (2)) ((pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) 3) (2)) ((pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 3) 1/3) (2)) ((sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (2)) ((log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (*.f64 im im))) (2)) ((log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))) (2)) ((cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 3)) (2)) ((expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))) (2)) ((exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))) (2)) ((exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) 1)) (2)) ((log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))) (2)))

simplify82.0ms (0.8%)

Algorithm
egg-herbie
Rules
1334×fma-def
966×associate-+r+
910×associate-+l+
828×distribute-lft-in
780×distribute-rgt-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
071991
1189963
2734927
31961923
46999923
Stop Event
node limit
Counts
37 → 35
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))) 1)
(pow.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 1)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))
Outputs
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (*.f64 im im) (pow.f64 re 5)) (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(fma.f64 -1/12 (*.f64 im (*.f64 im (pow.f64 re 3))) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 (*.f64 im im) (+.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/240 (pow.f64 re 5))) (*.f64 1/2 re)))
(*.f64 (*.f64 im im) (fma.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 1/240 (pow.f64 re 5))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (*.f64 im im) (pow.f64 re 5)) (fma.f64 -1/10080 (*.f64 (*.f64 im im) (pow.f64 re 7)) (*.f64 1/2 (*.f64 re (*.f64 im im))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/10080 (pow.f64 re 7)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 (*.f64 im im) (+.f64 (fma.f64 1/2 re (*.f64 -1/10080 (pow.f64 re 7))) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (fma.f64 1/2 re (fma.f64 -1/10080 (pow.f64 re 7) (*.f64 1/240 (pow.f64 re 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) 3)
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 3) 1/3)
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 3))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))

localize11.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 28 to 16 computations (42.9% saved)

series7.0ms (0.1%)

Counts
2 → 12
Calls

9 calls:

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

rewrite73.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1052×*-commutative
834×unswap-sqr
646×swap-sqr
550×associate-*r/
478×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01144
123036
2289436
Stop Event
node limit
Counts
2 → 129
Calls
Call 1
Inputs
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
Outputs
(((-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1) (2)) ((-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (exp.f64 im)))) 1/2) (2)) ((-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))) (/.f64 (pow.f64 (exp.f64 im) 2) (/.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) 1/4))) (2)) ((-.f64 (+.f64 1/2 (exp.f64 (log1p.f64 (*.f64 1/2 (exp.f64 im))))) 1) (2)) ((*.f64 1/2 (+.f64 (exp.f64 im) 1)) (2)) ((*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1) (2)) ((*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2)) (2)) ((*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (2)) ((*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) (2)) ((*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (2)) ((*.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (/.f64 1 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))) (2)) ((*.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8) (/.f64 1 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))) (2)) ((*.f64 (+.f64 (exp.f64 im) 1) 1/2) (2)) ((*.f64 (/.f64 1 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))) (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (2)) ((*.f64 (/.f64 1 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8)) (2)) ((*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (fma.f64 1/2 (exp.f64 im) 1/2)) (2)) ((*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (+.f64 1/8 (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) (+.f64 1/4 (*.f64 1/4 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im))))) (2)) ((*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8) (-.f64 1/16 (*.f64 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)) (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))) (-.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))) (2)) ((*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8) (+.f64 1/64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)) 3))) (+.f64 1/16 (*.f64 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)) (-.f64 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)) 1/4)))) (2)) ((*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))) (2)) ((*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)))) (2)) ((*.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))) (*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))) (2)) ((*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))) (2)) ((*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3/2) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3/2)) (2)) ((*.f64 (pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/6) (pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/6)) (2)) ((/.f64 1 (/.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))) (2)) ((/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))) (2)) ((/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8) (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))) (2)) ((/.f64 (sqrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (/.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (sqrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))))) (2)) ((/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8)) (/.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8)))) (2)) ((/.f64 (*.f64 (cbrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (cbrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)))) (/.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (cbrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))))) (2)) ((/.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8)) (cbrt.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8))) (/.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))) (cbrt.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8)))) (2)) ((/.f64 (-.f64 1/64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3)) 1/64)) (*.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))) (+.f64 1/8 (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))))) (2)) ((/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) 1/4) (-.f64 (*.f64 1/2 (exp.f64 im)) 1/2)) (2)) ((/.f64 (-.f64 1/16 (*.f64 1/16 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) 3)))) (*.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 2) 1) 1/4))) (2)) ((/.f64 (+.f64 1/512 (pow.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 3)) (*.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))) (+.f64 1/64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) (-.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8))))) (2)) ((/.f64 (-.f64 1/64 (pow.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) 3)) (*.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (+.f64 1/16 (*.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 2) 1) 1/4))))) (2)) ((/.f64 (+.f64 -1/4 (neg.f64 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (+.f64 -1/2 (neg.f64 (*.f64 (exp.f64 im) -1/2)))) (2)) ((/.f64 (+.f64 -1/8 (neg.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (+.f64 -1/4 (neg.f64 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))) (2)) ((/.f64 (*.f64 1 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) 1/4)) (-.f64 (*.f64 1/2 (exp.f64 im)) 1/2)) (2)) ((/.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)))) (sqrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))) (2)) ((/.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8))) (sqrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))) (2)) ((/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)))) (cbrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))) (2)) ((/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8))) (cbrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))) (2)) ((/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) 1/4) 1) (-.f64 (*.f64 1/2 (exp.f64 im)) 1/2)) (2)) ((/.f64 (*.f64 (+.f64 -1/4 (neg.f64 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) 1) (+.f64 -1/2 (neg.f64 (*.f64 (exp.f64 im) -1/2)))) (2)) ((/.f64 (*.f64 (+.f64 -1/8 (neg.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) 1) (+.f64 -1/4 (neg.f64 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))) (2)) ((/.f64 (*.f64 (sqrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (sqrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))) (2)) ((/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (sqrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))) (2)) ((/.f64 (*.f64 (cbrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) (cbrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))) (2)) ((/.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) (cbrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))) (2)) ((/.f64 (*.f64 (-.f64 1/16 (*.f64 1/16 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) 3)))) (/.f64 1 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 2) 1) 1/4)) (2)) ((/.f64 (*.f64 (-.f64 1/64 (pow.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) 3)) (/.f64 1 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))) (+.f64 1/16 (*.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 2) 1) 1/4)))) (2)) ((/.f64 (*.f64 (-.f64 1/64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3)) 1/64)) (/.f64 1 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))) (+.f64 1/8 (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) (2)) ((/.f64 (*.f64 (+.f64 1/512 (pow.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 3)) (/.f64 1 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))) (+.f64 1/64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) (-.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8)))) (2)) ((/.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) 1) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))) (2)) ((/.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (sqrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))) (sqrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))) (2)) ((/.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (*.f64 (cbrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))) (cbrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))) (cbrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))) (2)) ((/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8) 1) (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))) (2)) ((/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8) (sqrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))) (sqrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))) (2)) ((/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8) (*.f64 (cbrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))) (cbrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))))) (cbrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))) (2)) ((pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1) (2)) ((pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (2)) ((pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3) (2)) ((pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3) (2)) ((neg.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (+.f64 -1/2 (neg.f64 (*.f64 (exp.f64 im) -1/2))))) (2)) ((neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8) (+.f64 -1/4 (neg.f64 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))))) (2)) ((sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2)) (2)) ((log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (2)) ((log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))) (2)) ((cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)) (2)) ((expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (2)) ((exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (2)) ((log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (2)) ((fma.f64 1/2 (exp.f64 im) 1/2) (2)) ((fma.f64 (exp.f64 im) 1/2 1/2) (2)) ((fma.f64 1 (*.f64 1/2 (exp.f64 im)) 1/2) (2)) ((fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2) (2)) ((fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2) (2)))
(((+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (*.f64 1/2 (sin.f64 re))) (2)) ((+.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re))) (2)) ((-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)))) 1) (2)) ((/.f64 (sin.f64 re) (/.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))) (2)) ((/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (/.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (sin.f64 re))) (2)) ((/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8) (/.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))) (sin.f64 re))) (2)) ((/.f64 (*.f64 (sin.f64 re) (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))) (2)) ((/.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8)) (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))) (2)) ((/.f64 (-.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))) (2)) ((/.f64 (+.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) 3)) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (-.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (*.f64 1/2 (sin.f64 re)))))) (2)) ((/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) 1/4)) (-.f64 (*.f64 1/2 (exp.f64 im)) 1/2)) (2)) ((/.f64 (*.f64 (sin.f64 re) (+.f64 -1/4 (neg.f64 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)))) (+.f64 -1/2 (neg.f64 (*.f64 (exp.f64 im) -1/2)))) (2)) ((/.f64 (*.f64 (sin.f64 re) (+.f64 -1/8 (neg.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (+.f64 -1/4 (neg.f64 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))) (2)) ((/.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)))) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))) (2)) ((/.f64 (*.f64 1 (*.f64 (sin.f64 re) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8))) (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))) (2)) ((/.f64 (*.f64 1 (-.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)))) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))) (2)) ((/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) 3))) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (-.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (*.f64 1/2 (sin.f64 re)))))) (2)) ((/.f64 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (sqrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)))) (sqrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))) (2)) ((/.f64 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8))) (sqrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))) (2)) ((/.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) (cbrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)))) (cbrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))) (2)) ((/.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) (cbrt.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8))) (cbrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))) (2)) ((/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) 1/4) (sin.f64 re)) (-.f64 (*.f64 1/2 (exp.f64 im)) 1/2)) (2)) ((/.f64 (*.f64 (+.f64 -1/4 (neg.f64 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (sin.f64 re)) (+.f64 -1/2 (neg.f64 (*.f64 (exp.f64 im) -1/2)))) (2)) ((/.f64 (*.f64 (+.f64 -1/8 (neg.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (sin.f64 re)) (+.f64 -1/4 (neg.f64 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))) (2)) ((/.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) 1) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))) (2)) ((/.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8)) 1) (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))) (2)) ((/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))) 1) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))) (2)) ((/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) 3)) 1) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (-.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (*.f64 1/2 (sin.f64 re)))))) (2)) ((/.f64 (*.f64 (sqrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))) (sqrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))) (2)) ((/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8)) (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))) (sqrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))) (2)) ((/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) 1) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))) (2)) ((/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (sqrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))) (sqrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))) (2)) ((/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (*.f64 (cbrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))) (cbrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))) (cbrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))) (2)) ((/.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8)) 1) (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))) (2)) ((/.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8)) (sqrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))) (sqrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))) (2)) ((/.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8)) (*.f64 (cbrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))) (cbrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))))) (cbrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))) (2)) ((pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 1) (2)) ((pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))) 2) (2)) ((pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))) 3) (2)) ((pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 3) 1/3) (2)) ((sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 2)) (2)) ((log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/2))) (2)) ((log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))))) (2)) ((cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 3)) (2)) ((cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (sin.f64 re) 3))) (2)) ((expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)))) (2)) ((exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)))) (2)) ((log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)))) (2)) ((fma.f64 1/2 (sin.f64 re) (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re))) (2)) ((fma.f64 (sin.f64 re) 1/2 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re))) (2)))

simplify98.0ms (1%)

Algorithm
egg-herbie
Rules
1666×associate-*r/
1260×associate-*l/
1092×associate-/r/
774×associate-*r*
650×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03897231
111276495
250196483
Stop Event
node limit
Counts
141 → 231
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3))))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 5))) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3)))))
(+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 7))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 5))) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3))))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (exp.f64 im)))) 1/2)
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))) (/.f64 (pow.f64 (exp.f64 im) 2) (/.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) 1/4)))
(-.f64 (+.f64 1/2 (exp.f64 (log1p.f64 (*.f64 1/2 (exp.f64 im))))) 1)
(*.f64 1/2 (+.f64 (exp.f64 im) 1))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (/.f64 1 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(*.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8) (/.f64 1 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) 1) 1/2)
(*.f64 (/.f64 1 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))) (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)))
(*.f64 (/.f64 1 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (+.f64 1/8 (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) (+.f64 1/4 (*.f64 1/4 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)))))
(*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8) (-.f64 1/16 (*.f64 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)) (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))) (-.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))
(*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8) (+.f64 1/64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)) 3))) (+.f64 1/16 (*.f64 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)) (-.f64 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))) (*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3/2) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3/2))
(*.f64 (pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/6) (pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/6))
(/.f64 1 (/.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8) (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))
(/.f64 (sqrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (/.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (sqrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8)) (/.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (cbrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)))) (/.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (cbrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8)) (cbrt.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8))) (/.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))) (cbrt.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8))))
(/.f64 (-.f64 1/64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3)) 1/64)) (*.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))) (+.f64 1/8 (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) 1/4) (-.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(/.f64 (-.f64 1/16 (*.f64 1/16 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) 3)))) (*.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 2) 1) 1/4)))
(/.f64 (+.f64 1/512 (pow.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 3)) (*.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))) (+.f64 1/64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) (-.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8)))))
(/.f64 (-.f64 1/64 (pow.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) 3)) (*.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (+.f64 1/16 (*.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 2) 1) 1/4)))))
(/.f64 (+.f64 -1/4 (neg.f64 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (+.f64 -1/2 (neg.f64 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (+.f64 -1/8 (neg.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (+.f64 -1/4 (neg.f64 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) 1/4)) (-.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)))) (sqrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8))) (sqrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)))) (cbrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8))) (cbrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) 1/4) 1) (-.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(/.f64 (*.f64 (+.f64 -1/4 (neg.f64 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) 1) (+.f64 -1/2 (neg.f64 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (*.f64 (+.f64 -1/8 (neg.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) 1) (+.f64 -1/4 (neg.f64 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (sqrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (sqrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) (cbrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) (cbrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))))
(/.f64 (*.f64 (-.f64 1/16 (*.f64 1/16 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) 3)))) (/.f64 1 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 2) 1) 1/4))
(/.f64 (*.f64 (-.f64 1/64 (pow.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) 3)) (/.f64 1 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))) (+.f64 1/16 (*.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 2) 1) 1/4))))
(/.f64 (*.f64 (-.f64 1/64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3)) 1/64)) (/.f64 1 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))) (+.f64 1/8 (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))))
(/.f64 (*.f64 (+.f64 1/512 (pow.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 3)) (/.f64 1 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))) (+.f64 1/64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) (-.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8))))
(/.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) 1) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (sqrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))) (sqrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (*.f64 (cbrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))) (cbrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))) (cbrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8) 1) (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8) (sqrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))) (sqrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8) (*.f64 (cbrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))) (cbrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))))) (cbrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3)
(neg.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (+.f64 -1/2 (neg.f64 (*.f64 (exp.f64 im) -1/2)))))
(neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8) (+.f64 -1/4 (neg.f64 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (exp.f64 im) 1/2 1/2)
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) 1/2)
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)))) 1)
(/.f64 (sin.f64 re) (/.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (/.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (sin.f64 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8) (/.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8)) (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) 3)) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (-.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (*.f64 1/2 (sin.f64 re))))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) 1/4)) (-.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(/.f64 (*.f64 (sin.f64 re) (+.f64 -1/4 (neg.f64 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)))) (+.f64 -1/2 (neg.f64 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 -1/8 (neg.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (+.f64 -1/4 (neg.f64 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)))) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (*.f64 1 (*.f64 (sin.f64 re) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8))) (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))
(/.f64 (*.f64 1 (-.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)))) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) 3))) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (-.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (*.f64 1/2 (sin.f64 re))))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (sqrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)))) (sqrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8))) (sqrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) (cbrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)))) (cbrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) (cbrt.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8))) (cbrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) 1/4) (sin.f64 re)) (-.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(/.f64 (*.f64 (+.f64 -1/4 (neg.f64 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (sin.f64 re)) (+.f64 -1/2 (neg.f64 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (*.f64 (+.f64 -1/8 (neg.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (sin.f64 re)) (+.f64 -1/4 (neg.f64 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) 1) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8)) 1) (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))) 1) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) 3)) 1) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (-.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (*.f64 1/2 (sin.f64 re))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))) (sqrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8)) (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))) (sqrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) 1) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (sqrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))) (sqrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (*.f64 (cbrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))) (cbrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))) (cbrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8)) 1) (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8)) (sqrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))) (sqrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8)) (*.f64 (cbrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))) (cbrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))))) (cbrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))))
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))))
(fma.f64 1/2 (sin.f64 re) (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)))
(fma.f64 (sin.f64 re) 1/2 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)))
Outputs
1
(+.f64 1 (*.f64 1/2 im))
(fma.f64 1/2 im 1)
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 1 (fma.f64 1/4 (*.f64 im im) (*.f64 1/2 im)))
(+.f64 1 (fma.f64 1/2 im (*.f64 (*.f64 1/4 im) im)))
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3)))))
(+.f64 1 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3))))
(fma.f64 (fma.f64 1/2 (exp.f64 im) 1/2) re (*.f64 (*.f64 -1/6 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 re 3)))
(fma.f64 (*.f64 -1/12 (+.f64 1 (exp.f64 im))) (pow.f64 re 3) (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 5))) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3)))))
(fma.f64 (fma.f64 1/2 (exp.f64 im) 1/2) re (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 (*.f64 -1/6 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 re 3))))
(fma.f64 re (fma.f64 1/2 (exp.f64 im) 1/2) (fma.f64 (*.f64 1/240 (+.f64 1 (exp.f64 im))) (pow.f64 re 5) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (+.f64 1 (exp.f64 im))))))
(+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 7))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 5))) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 1/2 (exp.f64 im) 1/2)) (fma.f64 (fma.f64 1/2 (exp.f64 im) 1/2) re (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 (*.f64 -1/6 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 re 3)))))
(fma.f64 (*.f64 -1/10080 (+.f64 1 (exp.f64 im))) (pow.f64 re 7) (fma.f64 re (fma.f64 1/2 (exp.f64 im) 1/2) (fma.f64 (*.f64 1/240 (+.f64 1 (exp.f64 im))) (pow.f64 re 5) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (+.f64 1 (exp.f64 im)))))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(fma.f64 1/2 (*.f64 im (sin.f64 re)) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im (sin.f64 re)) (*.f64 1/4 (*.f64 (*.f64 im im) (sin.f64 re)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 (*.f64 1/4 im) im) (sin.f64 re))))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (sin.f64 re)) (+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im (sin.f64 re)) (*.f64 1/4 (*.f64 (*.f64 im im) (sin.f64 re))))))
(+.f64 (fma.f64 1/2 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 (*.f64 1/4 im) im) (sin.f64 re))) (fma.f64 1/12 (*.f64 (pow.f64 im 3) (sin.f64 re)) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (exp.f64 im)))) 1/2)
(+.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (exp.f64 im)))) -1/2)
(+.f64 1/2 (expm1.f64 (log1p.f64 (*.f64 1/2 (exp.f64 im)))))
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))) (/.f64 (pow.f64 (exp.f64 im) 2) (/.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) 1/4)))
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))) (*.f64 (/.f64 (pow.f64 (exp.f64 im) 2) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))) 1/4))
(+.f64 (/.f64 1/4 (fma.f64 (exp.f64 im) -1/2 1/2)) (*.f64 (/.f64 (pow.f64 (exp.f64 im) 2) (fma.f64 (exp.f64 im) -1/2 1/2)) -1/4))
(+.f64 (/.f64 1/4 (fma.f64 (exp.f64 im) -1/2 1/2)) (/.f64 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 (exp.f64 im) -1/2 1/2)))
(-.f64 (+.f64 1/2 (exp.f64 (log1p.f64 (*.f64 1/2 (exp.f64 im))))) 1)
(+.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (exp.f64 im)))) -1/2)
(+.f64 1/2 (expm1.f64 (log1p.f64 (*.f64 1/2 (exp.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) 1))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (/.f64 1 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) -1/4 1/4) (fma.f64 (exp.f64 im) -1/2 1/2))
(*.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8) (/.f64 1 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))))
(*.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) 1/8) (/.f64 1 (+.f64 1/4 (*.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im))))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) (fma.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)) 1/4)) 1/8)
(*.f64 (+.f64 (exp.f64 im) 1) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (/.f64 1 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))) (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)))
(*.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (/.f64 1 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) -1/4 1/4) (fma.f64 (exp.f64 im) -1/2 1/2))
(*.f64 (/.f64 1 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8))
(*.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) 1/8) (/.f64 1 (+.f64 1/4 (*.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im))))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) (fma.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)) 1/4)) 1/8)
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (+.f64 1/8 (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))) (+.f64 1/4 (*.f64 1/4 (+.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)))))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) -1/8))) (+.f64 1/4 (*.f64 1/4 (+.f64 (exp.f64 im) (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) -1/4 1/4) (fma.f64 1/4 (+.f64 (exp.f64 im) (pow.f64 (exp.f64 im) 2)) 1/4)) (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 1/8))
(*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8) (-.f64 1/16 (*.f64 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)) (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))) (-.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) (/.f64 (-.f64 1/16 (*.f64 (*.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im))) (*.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im))))) 1/8)) (-.f64 1/4 (*.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)))))
(*.f64 (/.f64 1/8 (/.f64 (-.f64 1/16 (*.f64 (expm1.f64 im) (*.f64 (expm1.f64 im) (*.f64 (pow.f64 (exp.f64 im) 2) 1/16)))) (+.f64 1 (pow.f64 (exp.f64 im) 3)))) (+.f64 1/4 (*.f64 (expm1.f64 im) (*.f64 (exp.f64 im) -1/4))))
(*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8) (+.f64 1/64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)) 3))) (+.f64 1/16 (*.f64 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)) (-.f64 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)) 1/4))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) (/.f64 (+.f64 1/64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im))) 3)) 1/8)) (+.f64 1/16 (*.f64 (*.f64 1/4 (exp.f64 im)) (*.f64 (expm1.f64 im) (fma.f64 (*.f64 1/4 (exp.f64 im)) (expm1.f64 im) -1/4)))))
(/.f64 (*.f64 (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (fma.f64 (*.f64 1/4 (exp.f64 im)) (*.f64 (expm1.f64 im) (fma.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)) -1/4)) 1/16)) (+.f64 1/64 (pow.f64 (*.f64 1/4 (*.f64 (exp.f64 im) (expm1.f64 im))) 3)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))) (*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3/2) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3/2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/6) (pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/6))
(fma.f64 1/2 (exp.f64 im) 1/2)
(/.f64 1 (/.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(*.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (/.f64 1 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) -1/4 1/4) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8) (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))
(*.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) 1/8) (/.f64 1 (+.f64 1/4 (*.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im))))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) (fma.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)) 1/4)) 1/8)
(/.f64 (sqrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (/.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (sqrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))) (sqrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) -1/4 1/4)) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) -1/4 1/4)) (fma.f64 (exp.f64 im) -1/2 1/2)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8)) (/.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) 1/8)) (+.f64 1/4 (*.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im))))) (sqrt.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) 1/8)))
(*.f64 (sqrt.f64 (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (/.f64 (sqrt.f64 (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (fma.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)) 1/4)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (cbrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)))) (/.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (cbrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)))))
(/.f64 (cbrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (/.f64 (/.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (cbrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)))) (cbrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) -1/4 1/4)) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) -1/4 1/4)) (/.f64 (fma.f64 (exp.f64 im) -1/2 1/2) (cbrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) -1/4 1/4)))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) -1/4 1/4)) (*.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) -1/4 1/4)) (fma.f64 (exp.f64 im) -1/2 1/2)) (cbrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) -1/4 1/4))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8)) (cbrt.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8))) (/.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))) (cbrt.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) 1/8)) (cbrt.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) 1/8))) (/.f64 (+.f64 1/4 (*.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)))) (cbrt.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) 1/8))))
(/.f64 (cbrt.f64 (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (/.f64 (fma.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)) 1/4) (*.f64 (cbrt.f64 (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (cbrt.f64 (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (fma.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)) 1/4)) (*.f64 (cbrt.f64 (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (cbrt.f64 (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))))
(/.f64 (-.f64 1/64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3)) 1/64)) (*.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))) (+.f64 1/8 (*.f64 -1/8 (pow.f64 (exp.f64 im) 3)))))
(/.f64 (-.f64 1/64 (*.f64 1/64 (pow.f64 (exp.f64 im) 6))) (*.f64 (+.f64 1/4 (*.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)))) (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) -1/8))))
(/.f64 (+.f64 1/64 (*.f64 (pow.f64 (exp.f64 im) 6) -1/64)) (*.f64 (fma.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)) 1/4) (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 1/8)))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) 1/4) (-.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (-.f64 1/16 (*.f64 1/16 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) 3)))) (*.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 2) 1) 1/4)))
(/.f64 (/.f64 (-.f64 1/16 (*.f64 (*.f64 1/16 (exp.f64 im)) (pow.f64 (exp.f64 im) 3))) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))) (*.f64 1/4 (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (+.f64 1/16 (*.f64 (pow.f64 (exp.f64 im) 4) -1/16)) (*.f64 1/4 (*.f64 (fma.f64 (exp.f64 im) -1/2 1/2) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (+.f64 1/512 (pow.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 3)) (*.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))) (+.f64 1/64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) (-.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8)))))
(/.f64 (+.f64 1/512 (*.f64 (pow.f64 (pow.f64 (exp.f64 im) 3) 3) 1/512)) (*.f64 (+.f64 1/4 (*.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)))) (+.f64 1/64 (*.f64 (pow.f64 (exp.f64 im) 3) (*.f64 1/8 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 -1/8))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 (exp.f64 im) 3) 3) 1/512 1/512) (*.f64 (fma.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)) 1/4) (fma.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 -1/8) 1/64)))
(/.f64 (-.f64 1/64 (pow.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) 3)) (*.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (+.f64 1/16 (*.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 2) 1) 1/4)))))
(/.f64 (-.f64 1/64 (*.f64 (pow.f64 (pow.f64 (exp.f64 im) 2) 3) 1/64)) (*.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (+.f64 1/16 (*.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (+.f64 1 (pow.f64 (exp.f64 im) 2)))))))
(/.f64 (+.f64 1/64 (*.f64 (pow.f64 (exp.f64 im) 6) -1/64)) (*.f64 (fma.f64 (exp.f64 im) -1/2 1/2) (fma.f64 (pow.f64 (exp.f64 im) 2) (*.f64 1/16 (+.f64 1 (pow.f64 (exp.f64 im) 2))) 1/16)))
(/.f64 (+.f64 -1/4 (neg.f64 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (+.f64 -1/2 (neg.f64 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (+.f64 -1/8 (neg.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (+.f64 -1/4 (neg.f64 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))))
(/.f64 (+.f64 -1/8 (*.f64 (pow.f64 (exp.f64 im) 3) -1/8)) (-.f64 -1/4 (*.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 -1/8) (fma.f64 (*.f64 (exp.f64 im) -1/4) (expm1.f64 im) -1/4))
(/.f64 (*.f64 1 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) 1/4)) (-.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)))) (sqrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (sqrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (/.f64 (sqrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) -1/4 1/4)) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 1/2))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8))) (sqrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (/.f64 (sqrt.f64 (+.f64 1/4 (*.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im))))) (sqrt.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) 1/8))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)) 1/4))) (sqrt.f64 (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)))) (cbrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (cbrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (/.f64 (cbrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 1/2))) (cbrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) -1/4 1/4)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8))) (cbrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (/.f64 (cbrt.f64 (+.f64 1/4 (*.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im))))) (cbrt.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) 1/8))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (fma.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)) 1/4))) (cbrt.f64 (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) 1/4) 1) (-.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (*.f64 (+.f64 -1/4 (neg.f64 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) 1) (+.f64 -1/2 (neg.f64 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (*.f64 (+.f64 -1/8 (neg.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) 1) (+.f64 -1/4 (neg.f64 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))))
(/.f64 (+.f64 -1/8 (*.f64 (pow.f64 (exp.f64 im) 3) -1/8)) (-.f64 -1/4 (*.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 -1/8) (fma.f64 (*.f64 (exp.f64 im) -1/4) (expm1.f64 im) -1/4))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (sqrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (sqrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (/.f64 (sqrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) -1/4 1/4)) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 1/2))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (sqrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (/.f64 (sqrt.f64 (+.f64 1/4 (*.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im))))) (sqrt.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) 1/8))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)) 1/4))) (sqrt.f64 (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) (cbrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (cbrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (/.f64 (cbrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 1/2))) (cbrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) -1/4 1/4)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) (cbrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (/.f64 (cbrt.f64 (+.f64 1/4 (*.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im))))) (cbrt.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) 1/8))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (fma.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)) 1/4))) (cbrt.f64 (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))))
(/.f64 (*.f64 (-.f64 1/16 (*.f64 1/16 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) 3)))) (/.f64 1 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 2) 1) 1/4))
(/.f64 (/.f64 (-.f64 1/16 (*.f64 (*.f64 1/16 (exp.f64 im)) (pow.f64 (exp.f64 im) 3))) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))) (*.f64 1/4 (+.f64 1 (pow.f64 (exp.f64 im) 2))))
(/.f64 (+.f64 1/16 (*.f64 (pow.f64 (exp.f64 im) 4) -1/16)) (*.f64 1/4 (*.f64 (fma.f64 (exp.f64 im) -1/2 1/2) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 (-.f64 1/64 (pow.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) 3)) (/.f64 1 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))) (+.f64 1/16 (*.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 2) 1) 1/4))))
(/.f64 (-.f64 1/64 (*.f64 (pow.f64 (pow.f64 (exp.f64 im) 2) 3) 1/64)) (*.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (+.f64 1/16 (*.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (+.f64 1 (pow.f64 (exp.f64 im) 2)))))))
(/.f64 (+.f64 1/64 (*.f64 (pow.f64 (exp.f64 im) 6) -1/64)) (*.f64 (fma.f64 (exp.f64 im) -1/2 1/2) (fma.f64 (pow.f64 (exp.f64 im) 2) (*.f64 1/16 (+.f64 1 (pow.f64 (exp.f64 im) 2))) 1/16)))
(/.f64 (*.f64 (-.f64 1/64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3)) 1/64)) (/.f64 1 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))) (+.f64 1/8 (*.f64 -1/8 (pow.f64 (exp.f64 im) 3))))
(/.f64 (-.f64 1/64 (*.f64 1/64 (pow.f64 (exp.f64 im) 6))) (*.f64 (+.f64 1/4 (*.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)))) (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) -1/8))))
(/.f64 (+.f64 1/64 (*.f64 (pow.f64 (exp.f64 im) 6) -1/64)) (*.f64 (fma.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)) 1/4) (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 1/8)))
(/.f64 (*.f64 (+.f64 1/512 (pow.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 3)) (/.f64 1 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))) (+.f64 1/64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) (-.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8))))
(/.f64 (+.f64 1/512 (*.f64 (pow.f64 (pow.f64 (exp.f64 im) 3) 3) 1/512)) (*.f64 (+.f64 1/4 (*.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)))) (+.f64 1/64 (*.f64 (pow.f64 (exp.f64 im) 3) (*.f64 1/8 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 -1/8))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 (exp.f64 im) 3) 3) 1/512 1/512) (*.f64 (fma.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)) 1/4) (fma.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 -1/8) 1/64)))
(/.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) 1) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(*.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (/.f64 1 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) -1/4 1/4) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (sqrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))) (sqrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(*.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (/.f64 1 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) -1/4 1/4) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (*.f64 (cbrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))) (cbrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))) (cbrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(*.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (/.f64 1 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) -1/4 1/4) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8) 1) (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))
(*.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) 1/8) (/.f64 1 (+.f64 1/4 (*.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im))))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) (fma.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)) 1/4)) 1/8)
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8) (sqrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))) (sqrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))))
(*.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) 1/8) (/.f64 1 (+.f64 1/4 (*.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im))))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) (fma.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)) 1/4)) 1/8)
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8) (*.f64 (cbrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))) (cbrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))))) (cbrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))))
(*.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) 1/8) (/.f64 1 (+.f64 1/4 (*.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im))))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) (fma.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)) 1/4)) 1/8)
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3)
(fma.f64 1/2 (exp.f64 im) 1/2)
(neg.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (+.f64 -1/2 (neg.f64 (*.f64 (exp.f64 im) -1/2)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8) (+.f64 -1/4 (neg.f64 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))))
(/.f64 (+.f64 -1/8 (*.f64 (pow.f64 (exp.f64 im) 3) -1/8)) (-.f64 -1/4 (*.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 -1/8) (fma.f64 (*.f64 (exp.f64 im) -1/4) (expm1.f64 im) -1/4))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(fabs.f64 (fma.f64 1/2 (exp.f64 im) 1/2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(fma.f64 1/2 (exp.f64 im) 1/2)
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3))
(fma.f64 1/2 (exp.f64 im) 1/2)
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (exp.f64 im) 1/2 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)))) 1)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(/.f64 (sin.f64 re) (/.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (/.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2)) (fma.f64 (pow.f64 (exp.f64 im) 2) -1/4 1/4))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8) (/.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))) (sin.f64 re)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) (/.f64 (+.f64 1/4 (*.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)))) 1/8)) (sin.f64 re))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) (/.f64 (fma.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)) 1/4) (*.f64 1/8 (sin.f64 re))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (/.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2)) (fma.f64 (pow.f64 (exp.f64 im) 2) -1/4 1/4))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8)) (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) (/.f64 (+.f64 1/4 (*.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)))) 1/8)) (sin.f64 re))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) (/.f64 (fma.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)) 1/4) (*.f64 1/8 (sin.f64 re))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (exp.f64 im) 2)) 1/4)) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 (pow.f64 (exp.f64 im) 2) -1/4 1/4)) (*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) 3)) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (-.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (*.f64 1/2 (sin.f64 re))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) 3)) (fma.f64 1/4 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) -1/2))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (fma.f64 1/4 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/2 (exp.f64 im) -1/2)))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) 1/4)) (-.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (/.f64 (fma.f64 1/2 (exp.f64 im) -1/2) (sin.f64 re)))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (/.f64 (fma.f64 1/2 (exp.f64 im) -1/2) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 -1/4 (neg.f64 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)))) (+.f64 -1/2 (neg.f64 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (/.f64 (fma.f64 1/2 (exp.f64 im) -1/2) (sin.f64 re)))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (/.f64 (fma.f64 1/2 (exp.f64 im) -1/2) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 -1/8 (neg.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (+.f64 -1/4 (neg.f64 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))))
(/.f64 (+.f64 -1/8 (*.f64 (pow.f64 (exp.f64 im) 3) -1/8)) (/.f64 (-.f64 -1/4 (*.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)))) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (*.f64 (exp.f64 im) -1/4) (expm1.f64 im) -1/4)) (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 -1/8))
(/.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)))) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (/.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2)) (fma.f64 (pow.f64 (exp.f64 im) 2) -1/4 1/4))
(/.f64 (*.f64 1 (*.f64 (sin.f64 re) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8))) (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) (/.f64 (+.f64 1/4 (*.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)))) 1/8)) (sin.f64 re))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) (/.f64 (fma.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)) 1/4) (*.f64 1/8 (sin.f64 re))))
(/.f64 (*.f64 1 (-.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)))) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (exp.f64 im) 2)) 1/4)) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 (pow.f64 (exp.f64 im) 2) -1/4 1/4)) (*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2)))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) 3))) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (-.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (*.f64 1/2 (sin.f64 re))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) 3)) (fma.f64 1/4 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) -1/2))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (fma.f64 1/4 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/2 (exp.f64 im) -1/2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (sqrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)))) (sqrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (sqrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (/.f64 (sqrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))) (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) -1/4 1/4)) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 1/2))) (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) -1/4 1/4)) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 1/2))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (sin.f64 re))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8))) (sqrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))))
(/.f64 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (/.f64 (sqrt.f64 (+.f64 1/4 (*.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im))))) (sqrt.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) 1/8))))
(/.f64 (sqrt.f64 (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (/.f64 (sqrt.f64 (fma.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)) 1/4)) (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)) 1/4))) (sqrt.f64 (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (sin.f64 re))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) (cbrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)))) (cbrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) (/.f64 (cbrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))) (cbrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 1/2))) (cbrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) -1/4 1/4)))
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (fma.f64 (exp.f64 im) -1/2 1/2))) (cbrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) -1/4 1/4))) (sin.f64 re))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) (cbrt.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8))) (cbrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))))
(/.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) (/.f64 (cbrt.f64 (+.f64 1/4 (*.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im))))) (cbrt.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) 1/8))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) (cbrt.f64 (fma.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)) 1/4))) (cbrt.f64 (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) 1/4) (sin.f64 re)) (-.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (/.f64 (fma.f64 1/2 (exp.f64 im) -1/2) (sin.f64 re)))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (/.f64 (fma.f64 1/2 (exp.f64 im) -1/2) (sin.f64 re)))
(/.f64 (*.f64 (+.f64 -1/4 (neg.f64 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (sin.f64 re)) (+.f64 -1/2 (neg.f64 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (/.f64 (fma.f64 1/2 (exp.f64 im) -1/2) (sin.f64 re)))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (/.f64 (fma.f64 1/2 (exp.f64 im) -1/2) (sin.f64 re)))
(/.f64 (*.f64 (+.f64 -1/8 (neg.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (sin.f64 re)) (+.f64 -1/4 (neg.f64 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))))
(/.f64 (+.f64 -1/8 (*.f64 (pow.f64 (exp.f64 im) 3) -1/8)) (/.f64 (-.f64 -1/4 (*.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)))) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (*.f64 (exp.f64 im) -1/4) (expm1.f64 im) -1/4)) (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 -1/8))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) 1) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (/.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2)) (fma.f64 (pow.f64 (exp.f64 im) 2) -1/4 1/4))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8)) 1) (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) (/.f64 (+.f64 1/4 (*.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)))) 1/8)) (sin.f64 re))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) (/.f64 (fma.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)) 1/4) (*.f64 1/8 (sin.f64 re))))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))) 1) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (exp.f64 im) 2)) 1/4)) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 (pow.f64 (exp.f64 im) 2) -1/4 1/4)) (*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) 3)) 1) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (-.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (*.f64 1/2 (sin.f64 re))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) 3)) (fma.f64 1/4 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) -1/2))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (fma.f64 1/4 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/2 (exp.f64 im) -1/2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))) (sqrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (sqrt.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (/.f64 (sqrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))) (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) -1/4 1/4)) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 1/2))) (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) -1/4 1/4)) (sqrt.f64 (fma.f64 (exp.f64 im) -1/2 1/2))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (sin.f64 re))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8)) (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))) (sqrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))))
(/.f64 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (/.f64 (sqrt.f64 (+.f64 1/4 (*.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im))))) (sqrt.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) 1/8))))
(/.f64 (sqrt.f64 (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (/.f64 (sqrt.f64 (fma.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)) 1/4)) (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)) 1/4))) (sqrt.f64 (+.f64 1/8 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)))) (sin.f64 re))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) 1) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (/.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2)) (fma.f64 (pow.f64 (exp.f64 im) 2) -1/4 1/4))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (sqrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))) (sqrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (/.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2)) (fma.f64 (pow.f64 (exp.f64 im) 2) -1/4 1/4))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (*.f64 (cbrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))) (cbrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))) (cbrt.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (/.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2)) (fma.f64 (pow.f64 (exp.f64 im) 2) -1/4 1/4))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8)) 1) (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) (/.f64 (+.f64 1/4 (*.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)))) 1/8)) (sin.f64 re))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) (/.f64 (fma.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)) 1/4) (*.f64 1/8 (sin.f64 re))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8)) (sqrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im))))) (sqrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) (/.f64 (+.f64 1/4 (*.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)))) 1/8)) (sin.f64 re))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) (/.f64 (fma.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)) 1/4) (*.f64 1/8 (sin.f64 re))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) 1/8)) (*.f64 (cbrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))) (cbrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))))) (cbrt.f64 (+.f64 1/4 (*.f64 (*.f64 (exp.f64 im) 1/4) (expm1.f64 im)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) (/.f64 (+.f64 1/4 (*.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)))) 1/8)) (sin.f64 re))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 im) 3)) (/.f64 (fma.f64 (exp.f64 im) (*.f64 1/4 (expm1.f64 im)) 1/4) (*.f64 1/8 (sin.f64 re))))
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 1)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))) 2)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))) 3)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 3) 1/3)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(fabs.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 3))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1/2 (sin.f64 re) (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (sin.f64 re) 1/2 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))

eval349.0ms (3.4%)

Compiler

Compiled 16654 to 11371 computations (31.7% saved)

prune288.0ms (2.8%)

Pruning

15 alts after pruning (4 fresh and 11 done)

PrunedKeptTotal
New6813684
Fresh011
Picked011
Done01010
Total68115696
Accurracy
100.0%
Counts
696 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.6%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
98.6%
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
54.1%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
53.4%
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 re))
5.3%
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
98.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(*.f64 (sin.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
97.0%
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
4.8%
(*.f64 re (*.f64 1/2 (*.f64 im im)))
54.1%
(*.f64 re (cosh.f64 im))
3.9%
(*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))
4.8%
(*.f64 1/2 (*.f64 im (*.f64 re im)))
97.9%
(sin.f64 re)
52.9%
re
Compiler

Compiled 159 to 114 computations (28.3% saved)

localize7.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 1/2 (*.f64 im (*.f64 re im)))
99.8%
(*.f64 im (*.f64 re im))
Compiler

Compiled 20 to 7 computations (65% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite78.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1526×add-sqr-sqrt
1510×*-un-lft-identity
1400×add-cube-cbrt
1378×add-cbrt-cube
1362×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0832
116132
2189932
Stop Event
node limit
Counts
2 → 24
Calls
Call 1
Inputs
(*.f64 im (*.f64 re im))
(*.f64 1/2 (*.f64 im (*.f64 re im)))
Outputs
(((-.f64 (+.f64 1 (*.f64 im (*.f64 im re))) 1) (2)) ((pow.f64 (*.f64 im (*.f64 im re)) 1) (2)) ((pow.f64 (sqrt.f64 (*.f64 im (*.f64 im re))) 2) (2)) ((pow.f64 (cbrt.f64 (*.f64 im (*.f64 im re))) 3) (2)) ((pow.f64 (pow.f64 (*.f64 im (*.f64 im re)) 3) 1/3) (2)) ((sqrt.f64 (pow.f64 (*.f64 im (*.f64 im re)) 2)) (2)) ((log.f64 (pow.f64 (pow.f64 (exp.f64 im) re) im)) (2)) ((cbrt.f64 (pow.f64 (*.f64 im (*.f64 im re)) 3)) (2)) ((expm1.f64 (log1p.f64 (*.f64 im (*.f64 im re)))) (2)) ((exp.f64 (log.f64 (*.f64 im (*.f64 im re)))) (2)) ((exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im re))) 1)) (2)) ((log1p.f64 (expm1.f64 (*.f64 im (*.f64 im re)))) (2)))
(((-.f64 (+.f64 1 (*.f64 im (*.f64 (*.f64 im re) 1/2))) 1) (2)) ((pow.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2)) 1) (2)) ((pow.f64 (sqrt.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2))) 2) (2)) ((pow.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2))) 3) (2)) ((pow.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2)) 3) 1/3) (2)) ((sqrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 im re)) 2) 1/4)) (2)) ((log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 im) re) im) 1/2)) (2)) ((cbrt.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2)) 3)) (2)) ((expm1.f64 (log1p.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2)))) (2)) ((exp.f64 (log.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2)))) (2)) ((exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2))) 1)) (2)) ((log1p.f64 (expm1.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2)))) (2)))

simplify68.0ms (0.7%)

Algorithm
egg-herbie
Rules
1430×distribute-lft-in
1410×distribute-rgt-in
1052×fma-def
666×log-prod
636×unswap-sqr
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0641152
11601152
26801152
323501152
470631152
Stop Event
node limit
Counts
72 → 31
Calls
Call 1
Inputs
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(-.f64 (+.f64 1 (*.f64 im (*.f64 im re))) 1)
(pow.f64 (*.f64 im (*.f64 im re)) 1)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 im re))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im re)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im re)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) re) im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im re))))
(-.f64 (+.f64 1 (*.f64 im (*.f64 (*.f64 im re) 1/2))) 1)
(pow.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2)) 1)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 im re)) 2) 1/4))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 im) re) im) 1/2))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2))))
Outputs
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(-.f64 (+.f64 1 (*.f64 im (*.f64 im re))) 1)
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(pow.f64 (*.f64 im (*.f64 im re)) 1)
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 im re))) 2)
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im re))) 3)
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im re)) 3) 1/3)
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im re)) 2))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) re) im))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im re)) 3))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(exp.f64 (log.f64 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im re))) 1))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 re im))
(*.f64 re (*.f64 im im))
(-.f64 (+.f64 1 (*.f64 im (*.f64 (*.f64 im re) 1/2))) 1)
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(pow.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2)) 1)
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2))) 2)
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2))) 3)
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2)) 3) 1/3)
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 im re)) 2) 1/4))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 im) re) im) 1/2))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2)) 3))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2))))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(exp.f64 (log.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2))))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2))) 1))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (*.f64 im re) 1/2))))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 re (*.f64 (*.f64 im im) 1/2))

localize39.0ms (0.4%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))
99.8%
(fma.f64 -1/12 (*.f64 re re) 1/2)
92.6%
(*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))
91.9%
(*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))
Compiler

Compiled 45 to 23 computations (48.9% saved)

series16.0ms (0.2%)

Counts
4 → 72
Calls

18 calls:

TimeVariablePointExpression
10.0ms
im
@0
(*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))
1.0ms
re
@0
(*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))
1.0ms
re
@inf
(*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))
0.0ms
im
@inf
(*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))
0.0ms
re
@inf
(*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))

rewrite122.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1116×*-commutative
964×sqrt-prod
912×unswap-sqr
684×swap-sqr
414×sqr-pow
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01296
124396
2287796
Stop Event
node limit
Counts
4 → 134
Calls
Call 1
Inputs
(*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))
(fma.f64 -1/12 (*.f64 re re) 1/2)
(*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))
Outputs
(((+.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))) -1) (2)) ((+.f64 (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12))) (*.f64 1/2 (*.f64 im re))) (2)) ((+.f64 (*.f64 1/2 (*.f64 im re)) (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12)))) (2)) ((+.f64 (*.f64 im (*.f64 re (*.f64 re (*.f64 re -1/12)))) (*.f64 im (*.f64 re 1/2))) (2)) ((+.f64 (*.f64 1 (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12)))) (*.f64 1 (*.f64 1/2 (*.f64 im re)))) (2)) ((+.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re -1/12))) im) (*.f64 (*.f64 re 1/2) im)) (2)) ((+.f64 (*.f64 (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12))) 1) (*.f64 (*.f64 1/2 (*.f64 im re)) 1)) (2)) ((-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))) 1) (2)) ((/.f64 (*.f64 (*.f64 im re) (+.f64 (*.f64 1/144 (pow.f64 re 4)) -1/4)) (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2)) (2)) ((/.f64 (*.f64 (*.f64 im re) (+.f64 1/8 (pow.f64 (*.f64 re (*.f64 re -1/12)) 3))) (+.f64 (*.f64 1/144 (pow.f64 re 4)) (-.f64 1/4 (*.f64 1/2 (*.f64 re (*.f64 re -1/12)))))) (2)) ((/.f64 (*.f64 (+.f64 (*.f64 1/144 (pow.f64 re 4)) -1/4) (*.f64 im re)) (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2)) (2)) ((/.f64 (*.f64 (+.f64 1/8 (pow.f64 (*.f64 re (*.f64 re -1/12)) 3)) (*.f64 im re)) (+.f64 (*.f64 1/144 (pow.f64 re 4)) (-.f64 1/4 (*.f64 1/2 (*.f64 re (*.f64 re -1/12)))))) (2)) ((/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12))) (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12)))) (*.f64 (*.f64 1/2 (*.f64 im re)) (*.f64 1/2 (*.f64 im re)))) (-.f64 (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12))) (*.f64 1/2 (*.f64 im re)))) (2)) ((/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))) (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))) 1)) (2)) ((/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12))) 3) (pow.f64 (*.f64 1/2 (*.f64 im re)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12))) (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 im re)) (*.f64 1/2 (*.f64 im re))) (*.f64 (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12))) (*.f64 1/2 (*.f64 im re)))))) (2)) ((/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))) (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))) 1)))) (2)) ((pow.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))) 1) (2)) ((pow.f64 (sqrt.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) 2) (2)) ((pow.f64 (cbrt.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) 3) (2)) ((pow.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))) 3) 1/3) (2)) ((sqrt.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))) 2)) (2)) ((fabs.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) (2)) ((log.f64 (pow.f64 (exp.f64 im) (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) (2)) ((log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))) (2)) ((cbrt.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))) 3)) (2)) ((cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)) 3))) (2)) ((expm1.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))) (2)) ((exp.f64 (log.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))) (2)) ((log1p.f64 (expm1.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))) (2)))
(((+.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))) -1) (2)) ((+.f64 (*.f64 im (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12)))) (*.f64 im (*.f64 1/2 (*.f64 im re)))) (2)) ((+.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re (*.f64 re -1/12)))) (*.f64 (*.f64 im im) (*.f64 re 1/2))) (2)) ((+.f64 (*.f64 (*.f64 im (*.f64 im re)) 1/2) (*.f64 (*.f64 im (*.f64 im re)) (*.f64 re (*.f64 re -1/12)))) (2)) ((+.f64 (*.f64 (*.f64 im (*.f64 im re)) (*.f64 re (*.f64 re -1/12))) (*.f64 (*.f64 im (*.f64 im re)) 1/2)) (2)) ((+.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 re -1/12)))) (2)) ((+.f64 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 re -1/12))) (*.f64 (*.f64 re (*.f64 im im)) 1/2)) (2)) ((+.f64 (*.f64 (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12))) im) (*.f64 (*.f64 1/2 (*.f64 im re)) im)) (2)) ((+.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re -1/12))) (*.f64 im im)) (*.f64 (*.f64 re 1/2) (*.f64 im im))) (2)) ((+.f64 (*.f64 1/2 (*.f64 im (*.f64 im re))) (*.f64 (*.f64 re (*.f64 re -1/12)) (*.f64 im (*.f64 im re)))) (2)) ((+.f64 (*.f64 (*.f64 re (*.f64 re -1/12)) (*.f64 im (*.f64 im re))) (*.f64 1/2 (*.f64 im (*.f64 im re)))) (2)) ((+.f64 (*.f64 1/2 (*.f64 re (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re -1/12)) (*.f64 re (*.f64 im im)))) (2)) ((+.f64 (*.f64 (*.f64 re (*.f64 re -1/12)) (*.f64 re (*.f64 im im))) (*.f64 1/2 (*.f64 re (*.f64 im im)))) (2)) ((-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))) 1) (2)) ((/.f64 (*.f64 (*.f64 im (*.f64 im re)) (+.f64 (*.f64 1/144 (pow.f64 re 4)) -1/4)) (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2)) (2)) ((/.f64 (*.f64 (*.f64 im (*.f64 im re)) (+.f64 1/8 (pow.f64 (*.f64 re (*.f64 re -1/12)) 3))) (+.f64 (*.f64 1/144 (pow.f64 re 4)) (-.f64 1/4 (*.f64 1/2 (*.f64 re (*.f64 re -1/12)))))) (2)) ((/.f64 (*.f64 (*.f64 re (*.f64 im im)) (+.f64 (*.f64 1/144 (pow.f64 re 4)) -1/4)) (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2)) (2)) ((/.f64 (*.f64 (*.f64 re (*.f64 im im)) (+.f64 1/8 (pow.f64 (*.f64 re (*.f64 re -1/12)) 3))) (+.f64 (*.f64 1/144 (pow.f64 re 4)) (-.f64 1/4 (*.f64 1/2 (*.f64 re (*.f64 re -1/12)))))) (2)) ((/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))) (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))) 1)) (2)) ((/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))) (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))) 1)))) (2)) ((pow.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) 1) (2)) ((pow.f64 (*.f64 im (sqrt.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) 2) (2)) ((pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))) 3) (2)) ((pow.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) 3) 1/3) (2)) ((sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) 4)) (2)) ((fabs.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))) (2)) ((log.f64 (pow.f64 (exp.f64 (*.f64 im im)) (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) (2)) ((log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))))) (2)) ((cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) 3)) (2)) ((cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))) 3) (pow.f64 im 3))) (2)) ((expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))) (2)) ((exp.f64 (log.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))) (2)) ((log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))) (2)))
(((+.f64 1/2 (*.f64 re (*.f64 re -1/12))) (2)) ((+.f64 (*.f64 re (*.f64 re -1/12)) 1/2) (2)) ((+.f64 (exp.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))) -1) (2)) ((-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))) 1) (2)) ((-.f64 (/.f64 (*.f64 1/144 (pow.f64 re 4)) (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2)) (/.f64 1/4 (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2))) (2)) ((*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) 1) (2)) ((*.f64 1 (fma.f64 -1/12 (*.f64 re re) 1/2)) (2)) ((*.f64 (sqrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)) (sqrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))) (2)) ((*.f64 (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)) 2)) (2)) ((*.f64 (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)) (sqrt.f64 (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))))) (2)) ((*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)) 2) (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))) (2)) ((*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))) (sqrt.f64 (sqrt.f64 (pow.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) 3)))) (2)) ((*.f64 (+.f64 (*.f64 1/144 (pow.f64 re 4)) -1/4) (/.f64 1 (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2))) (2)) ((*.f64 (+.f64 1/8 (pow.f64 (*.f64 re (*.f64 re -1/12)) 3)) (/.f64 1 (+.f64 (*.f64 1/144 (pow.f64 re 4)) (-.f64 1/4 (*.f64 1/2 (*.f64 re (*.f64 re -1/12))))))) (2)) ((*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)) 3/2) (pow.f64 (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)) 3/2)) (2)) ((*.f64 (pow.f64 (pow.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) 3) 1/6) (pow.f64 (pow.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) 3) 1/6)) (2)) ((*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) 3))) (sqrt.f64 (sqrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)))) (2)) ((*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)) 4)) (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))) (2)) ((*.f64 (sqrt.f64 (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (pow.f64 (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)))) (2)) ((/.f64 1 (/.f64 (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2) (+.f64 (*.f64 1/144 (pow.f64 re 4)) -1/4))) (2)) ((/.f64 1 (/.f64 (+.f64 (*.f64 1/144 (pow.f64 re 4)) (-.f64 1/4 (*.f64 1/2 (*.f64 re (*.f64 re -1/12))))) (+.f64 1/8 (pow.f64 (*.f64 re (*.f64 re -1/12)) 3)))) (2)) ((/.f64 (+.f64 (*.f64 1/144 (pow.f64 re 4)) -1/4) (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2)) (2)) ((/.f64 (+.f64 1/8 (pow.f64 (*.f64 re (*.f64 re -1/12)) 3)) (+.f64 (*.f64 1/144 (pow.f64 re 4)) (-.f64 1/4 (*.f64 1/2 (*.f64 re (*.f64 re -1/12)))))) (2)) ((/.f64 (+.f64 1/8 (pow.f64 (*.f64 re (*.f64 re -1/12)) 3)) (+.f64 1/4 (-.f64 (*.f64 1/144 (pow.f64 re 4)) (*.f64 1/2 (*.f64 re (*.f64 re -1/12)))))) (2)) ((/.f64 (*.f64 1 (+.f64 (*.f64 1/144 (pow.f64 re 4)) -1/4)) (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2)) (2)) ((/.f64 (*.f64 1 (+.f64 1/8 (pow.f64 (*.f64 re (*.f64 re -1/12)) 3))) (+.f64 (*.f64 1/144 (pow.f64 re 4)) (-.f64 1/4 (*.f64 1/2 (*.f64 re (*.f64 re -1/12)))))) (2)) ((/.f64 (*.f64 (+.f64 (*.f64 1/144 (pow.f64 re 4)) -1/4) 1) (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2)) (2)) ((/.f64 (*.f64 (+.f64 1/8 (pow.f64 (*.f64 re (*.f64 re -1/12)) 3)) 1) (+.f64 (*.f64 1/144 (pow.f64 re 4)) (-.f64 1/4 (*.f64 1/2 (*.f64 re (*.f64 re -1/12)))))) (2)) ((/.f64 (-.f64 1/4 (*.f64 1/144 (pow.f64 re 4))) (-.f64 1/2 (*.f64 re (*.f64 re -1/12)))) (2)) ((/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))) (exp.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)))) 1) (+.f64 (exp.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))) 1)) (2)) ((/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))) (exp.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))) 1)))) (2)) ((/.f64 (neg.f64 (+.f64 (*.f64 1/144 (pow.f64 re 4)) -1/4)) (neg.f64 (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2))) (2)) ((/.f64 (neg.f64 (+.f64 1/8 (pow.f64 (*.f64 re (*.f64 re -1/12)) 3))) (neg.f64 (+.f64 (*.f64 1/144 (pow.f64 re 4)) (-.f64 1/4 (*.f64 1/2 (*.f64 re (*.f64 re -1/12))))))) (2)) ((pow.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) 1) (2)) ((pow.f64 (sqrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)) 2) (2)) ((pow.f64 (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)) 3) (2)) ((pow.f64 (pow.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) 3) 1/3) (2)) ((sqrt.f64 (pow.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) 2)) (2)) ((fabs.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)) (2)) ((log.f64 (exp.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))) (2)) ((log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)))) (2)) ((cbrt.f64 (pow.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) 3)) (2)) ((expm1.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))) (2)) ((exp.f64 (log.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))) (2)) ((log1p.f64 (expm1.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))) (2)))
(((+.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) -1) (2)) ((+.f64 (*.f64 re (*.f64 re (*.f64 re -1/12))) (*.f64 re 1/2)) (2)) ((+.f64 (*.f64 re 1/2) (*.f64 re (*.f64 re (*.f64 re -1/12)))) (2)) ((+.f64 (*.f64 1 (*.f64 re (*.f64 re (*.f64 re -1/12)))) (*.f64 1 (*.f64 re 1/2))) (2)) ((+.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re -1/12))) 1) (*.f64 (*.f64 re 1/2) 1)) (2)) ((-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) 1) (2)) ((/.f64 (*.f64 re (+.f64 (*.f64 1/144 (pow.f64 re 4)) -1/4)) (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2)) (2)) ((/.f64 (*.f64 re (+.f64 1/8 (pow.f64 (*.f64 re (*.f64 re -1/12)) 3))) (+.f64 (*.f64 1/144 (pow.f64 re 4)) (-.f64 1/4 (*.f64 1/2 (*.f64 re (*.f64 re -1/12)))))) (2)) ((/.f64 (*.f64 (+.f64 (*.f64 1/144 (pow.f64 re 4)) -1/4) re) (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2)) (2)) ((/.f64 (*.f64 (+.f64 1/8 (pow.f64 (*.f64 re (*.f64 re -1/12)) 3)) re) (+.f64 (*.f64 1/144 (pow.f64 re 4)) (-.f64 1/4 (*.f64 1/2 (*.f64 re (*.f64 re -1/12)))))) (2)) ((/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re -1/12))) (*.f64 re (*.f64 re (*.f64 re -1/12)))) (*.f64 (*.f64 re 1/2) (*.f64 re 1/2))) (-.f64 (*.f64 re (*.f64 re (*.f64 re -1/12))) (*.f64 re 1/2))) (2)) ((/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) 1)) (2)) ((/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 re -1/12))) 3) (pow.f64 (*.f64 re 1/2) 3)) (+.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re -1/12))) (*.f64 re (*.f64 re (*.f64 re -1/12)))) (-.f64 (*.f64 (*.f64 re 1/2) (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 re (*.f64 re -1/12))) (*.f64 re 1/2))))) (2)) ((/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) 1)))) (2)) ((pow.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)) 1) (2)) ((pow.f64 (sqrt.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))) 2) (2)) ((pow.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))) 3) (2)) ((pow.f64 (pow.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)) 3) 1/3) (2)) ((sqrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)) 2)) (2)) ((fabs.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))) (2)) ((log.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/12 (*.f64 re re) 1/2))) (2)) ((log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))) (2)) ((cbrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)) 3)) (2)) ((cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) 3) (pow.f64 re 3))) (2)) ((expm1.f64 (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) (2)) ((exp.f64 (log.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) (2)) ((log1p.f64 (expm1.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) (2)))

simplify164.0ms (1.6%)

Algorithm
egg-herbie
Rules
1306×associate-/r*
1258×associate-*r*
1134×associate-*l*
624×distribute-rgt-neg-in
610×distribute-lft-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03697598
110347132
249406888
Stop Event
node limit
Counts
206 → 226
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(*.f64 1/2 (*.f64 re im))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) im))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) im))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
1/2
(+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2)
(+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2)
(+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2)
(*.f64 -1/12 (pow.f64 re 2))
(+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2)
(+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2)
(+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2)
(*.f64 -1/12 (pow.f64 re 2))
(+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2)
(+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2)
(+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2)
(*.f64 1/2 re)
(+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 -1/12 (pow.f64 re 3))
(+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 -1/12 (pow.f64 re 3))
(+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))
(+.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))) -1)
(+.f64 (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12))) (*.f64 1/2 (*.f64 im re)))
(+.f64 (*.f64 1/2 (*.f64 im re)) (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12))))
(+.f64 (*.f64 im (*.f64 re (*.f64 re (*.f64 re -1/12)))) (*.f64 im (*.f64 re 1/2)))
(+.f64 (*.f64 1 (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12)))) (*.f64 1 (*.f64 1/2 (*.f64 im re))))
(+.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re -1/12))) im) (*.f64 (*.f64 re 1/2) im))
(+.f64 (*.f64 (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12))) 1) (*.f64 (*.f64 1/2 (*.f64 im re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))) 1)
(/.f64 (*.f64 (*.f64 im re) (+.f64 (*.f64 1/144 (pow.f64 re 4)) -1/4)) (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2))
(/.f64 (*.f64 (*.f64 im re) (+.f64 1/8 (pow.f64 (*.f64 re (*.f64 re -1/12)) 3))) (+.f64 (*.f64 1/144 (pow.f64 re 4)) (-.f64 1/4 (*.f64 1/2 (*.f64 re (*.f64 re -1/12))))))
(/.f64 (*.f64 (+.f64 (*.f64 1/144 (pow.f64 re 4)) -1/4) (*.f64 im re)) (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2))
(/.f64 (*.f64 (+.f64 1/8 (pow.f64 (*.f64 re (*.f64 re -1/12)) 3)) (*.f64 im re)) (+.f64 (*.f64 1/144 (pow.f64 re 4)) (-.f64 1/4 (*.f64 1/2 (*.f64 re (*.f64 re -1/12))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12))) (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12)))) (*.f64 (*.f64 1/2 (*.f64 im re)) (*.f64 1/2 (*.f64 im re)))) (-.f64 (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12))) (*.f64 1/2 (*.f64 im re))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))) (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))) 1))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12))) 3) (pow.f64 (*.f64 1/2 (*.f64 im re)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12))) (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 im re)) (*.f64 1/2 (*.f64 im re))) (*.f64 (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12))) (*.f64 1/2 (*.f64 im re))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))) (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))) 1))))
(pow.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))) 1)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))) 2))
(fabs.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))
(+.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))) -1)
(+.f64 (*.f64 im (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12)))) (*.f64 im (*.f64 1/2 (*.f64 im re))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re (*.f64 re -1/12)))) (*.f64 (*.f64 im im) (*.f64 re 1/2)))
(+.f64 (*.f64 (*.f64 im (*.f64 im re)) 1/2) (*.f64 (*.f64 im (*.f64 im re)) (*.f64 re (*.f64 re -1/12))))
(+.f64 (*.f64 (*.f64 im (*.f64 im re)) (*.f64 re (*.f64 re -1/12))) (*.f64 (*.f64 im (*.f64 im re)) 1/2))
(+.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 re -1/12))))
(+.f64 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 re -1/12))) (*.f64 (*.f64 re (*.f64 im im)) 1/2))
(+.f64 (*.f64 (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12))) im) (*.f64 (*.f64 1/2 (*.f64 im re)) im))
(+.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re -1/12))) (*.f64 im im)) (*.f64 (*.f64 re 1/2) (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 im (*.f64 im re))) (*.f64 (*.f64 re (*.f64 re -1/12)) (*.f64 im (*.f64 im re))))
(+.f64 (*.f64 (*.f64 re (*.f64 re -1/12)) (*.f64 im (*.f64 im re))) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(+.f64 (*.f64 1/2 (*.f64 re (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re -1/12)) (*.f64 re (*.f64 im im))))
(+.f64 (*.f64 (*.f64 re (*.f64 re -1/12)) (*.f64 re (*.f64 im im))) (*.f64 1/2 (*.f64 re (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))) 1)
(/.f64 (*.f64 (*.f64 im (*.f64 im re)) (+.f64 (*.f64 1/144 (pow.f64 re 4)) -1/4)) (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2))
(/.f64 (*.f64 (*.f64 im (*.f64 im re)) (+.f64 1/8 (pow.f64 (*.f64 re (*.f64 re -1/12)) 3))) (+.f64 (*.f64 1/144 (pow.f64 re 4)) (-.f64 1/4 (*.f64 1/2 (*.f64 re (*.f64 re -1/12))))))
(/.f64 (*.f64 (*.f64 re (*.f64 im im)) (+.f64 (*.f64 1/144 (pow.f64 re 4)) -1/4)) (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2))
(/.f64 (*.f64 (*.f64 re (*.f64 im im)) (+.f64 1/8 (pow.f64 (*.f64 re (*.f64 re -1/12)) 3))) (+.f64 (*.f64 1/144 (pow.f64 re 4)) (-.f64 1/4 (*.f64 1/2 (*.f64 re (*.f64 re -1/12))))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))) (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))) 1))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))) (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))) 1))))
(pow.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) 1)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) 4))
(fabs.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))))
(+.f64 1/2 (*.f64 re (*.f64 re -1/12)))
(+.f64 (*.f64 re (*.f64 re -1/12)) 1/2)
(+.f64 (exp.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))) -1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))) 1)
(-.f64 (/.f64 (*.f64 1/144 (pow.f64 re 4)) (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2)) (/.f64 1/4 (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2)))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) 1)
(*.f64 1 (fma.f64 -1/12 (*.f64 re re) 1/2))
(*.f64 (sqrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)) (sqrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)) 2))
(*.f64 (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)) (sqrt.f64 (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)) 2) (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))) (sqrt.f64 (sqrt.f64 (pow.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) 3))))
(*.f64 (+.f64 (*.f64 1/144 (pow.f64 re 4)) -1/4) (/.f64 1 (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2)))
(*.f64 (+.f64 1/8 (pow.f64 (*.f64 re (*.f64 re -1/12)) 3)) (/.f64 1 (+.f64 (*.f64 1/144 (pow.f64 re 4)) (-.f64 1/4 (*.f64 1/2 (*.f64 re (*.f64 re -1/12)))))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)) 3/2) (pow.f64 (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)) 3/2))
(*.f64 (pow.f64 (pow.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) 3) 1/6) (pow.f64 (pow.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) 3) 1/6))
(*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) 3))) (sqrt.f64 (sqrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)) 4)) (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (pow.f64 (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))))
(/.f64 1 (/.f64 (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2) (+.f64 (*.f64 1/144 (pow.f64 re 4)) -1/4)))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/144 (pow.f64 re 4)) (-.f64 1/4 (*.f64 1/2 (*.f64 re (*.f64 re -1/12))))) (+.f64 1/8 (pow.f64 (*.f64 re (*.f64 re -1/12)) 3))))
(/.f64 (+.f64 (*.f64 1/144 (pow.f64 re 4)) -1/4) (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2))
(/.f64 (+.f64 1/8 (pow.f64 (*.f64 re (*.f64 re -1/12)) 3)) (+.f64 (*.f64 1/144 (pow.f64 re 4)) (-.f64 1/4 (*.f64 1/2 (*.f64 re (*.f64 re -1/12))))))
(/.f64 (+.f64 1/8 (pow.f64 (*.f64 re (*.f64 re -1/12)) 3)) (+.f64 1/4 (-.f64 (*.f64 1/144 (pow.f64 re 4)) (*.f64 1/2 (*.f64 re (*.f64 re -1/12))))))
(/.f64 (*.f64 1 (+.f64 (*.f64 1/144 (pow.f64 re 4)) -1/4)) (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2))
(/.f64 (*.f64 1 (+.f64 1/8 (pow.f64 (*.f64 re (*.f64 re -1/12)) 3))) (+.f64 (*.f64 1/144 (pow.f64 re 4)) (-.f64 1/4 (*.f64 1/2 (*.f64 re (*.f64 re -1/12))))))
(/.f64 (*.f64 (+.f64 (*.f64 1/144 (pow.f64 re 4)) -1/4) 1) (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2))
(/.f64 (*.f64 (+.f64 1/8 (pow.f64 (*.f64 re (*.f64 re -1/12)) 3)) 1) (+.f64 (*.f64 1/144 (pow.f64 re 4)) (-.f64 1/4 (*.f64 1/2 (*.f64 re (*.f64 re -1/12))))))
(/.f64 (-.f64 1/4 (*.f64 1/144 (pow.f64 re 4))) (-.f64 1/2 (*.f64 re (*.f64 re -1/12))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))) (exp.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)))) 1) (+.f64 (exp.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))) 1))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))) (exp.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))) 1))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/144 (pow.f64 re 4)) -1/4)) (neg.f64 (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2)))
(/.f64 (neg.f64 (+.f64 1/8 (pow.f64 (*.f64 re (*.f64 re -1/12)) 3))) (neg.f64 (+.f64 (*.f64 1/144 (pow.f64 re 4)) (-.f64 1/4 (*.f64 1/2 (*.f64 re (*.f64 re -1/12)))))))
(pow.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) 1)
(pow.f64 (sqrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)) 2)
(pow.f64 (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) 2))
(fabs.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))
(log.f64 (exp.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)))
(exp.f64 (log.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)))
(log1p.f64 (expm1.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)))
(+.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) -1)
(+.f64 (*.f64 re (*.f64 re (*.f64 re -1/12))) (*.f64 re 1/2))
(+.f64 (*.f64 re 1/2) (*.f64 re (*.f64 re (*.f64 re -1/12))))
(+.f64 (*.f64 1 (*.f64 re (*.f64 re (*.f64 re -1/12)))) (*.f64 1 (*.f64 re 1/2)))
(+.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re -1/12))) 1) (*.f64 (*.f64 re 1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) 1)
(/.f64 (*.f64 re (+.f64 (*.f64 1/144 (pow.f64 re 4)) -1/4)) (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2))
(/.f64 (*.f64 re (+.f64 1/8 (pow.f64 (*.f64 re (*.f64 re -1/12)) 3))) (+.f64 (*.f64 1/144 (pow.f64 re 4)) (-.f64 1/4 (*.f64 1/2 (*.f64 re (*.f64 re -1/12))))))
(/.f64 (*.f64 (+.f64 (*.f64 1/144 (pow.f64 re 4)) -1/4) re) (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2))
(/.f64 (*.f64 (+.f64 1/8 (pow.f64 (*.f64 re (*.f64 re -1/12)) 3)) re) (+.f64 (*.f64 1/144 (pow.f64 re 4)) (-.f64 1/4 (*.f64 1/2 (*.f64 re (*.f64 re -1/12))))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re -1/12))) (*.f64 re (*.f64 re (*.f64 re -1/12)))) (*.f64 (*.f64 re 1/2) (*.f64 re 1/2))) (-.f64 (*.f64 re (*.f64 re (*.f64 re -1/12))) (*.f64 re 1/2)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) 1))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 re -1/12))) 3) (pow.f64 (*.f64 re 1/2) 3)) (+.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re -1/12))) (*.f64 re (*.f64 re (*.f64 re -1/12)))) (-.f64 (*.f64 (*.f64 re 1/2) (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 re (*.f64 re -1/12))) (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) 1))))
(pow.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)) 1)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)) 2))
(fabs.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/12 (*.f64 re re) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))
Outputs
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re im))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re im))
(*.f64 re (*.f64 1/2 im))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) im))
(*.f64 -1/12 (*.f64 im (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) im))
(*.f64 -1/12 (*.f64 im (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2) (*.f64 re (pow.f64 im 2)))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 im (*.f64 1/2 im)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2)))
(*.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 im im))
(*.f64 -1/12 (*.f64 im (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2)))
(*.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 im im))
(*.f64 -1/12 (*.f64 im (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
1/2
(+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2)
(fma.f64 -1/12 (*.f64 re re) 1/2)
(+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2)
(fma.f64 -1/12 (*.f64 re re) 1/2)
(+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2)
(fma.f64 -1/12 (*.f64 re re) 1/2)
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 -1/12 (*.f64 re re))
(+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2)
(fma.f64 -1/12 (*.f64 re re) 1/2)
(+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2)
(fma.f64 -1/12 (*.f64 re re) 1/2)
(+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2)
(fma.f64 -1/12 (*.f64 re re) 1/2)
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 -1/12 (*.f64 re re))
(+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2)
(fma.f64 -1/12 (*.f64 re re) 1/2)
(+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2)
(fma.f64 -1/12 (*.f64 re re) 1/2)
(+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2)
(fma.f64 -1/12 (*.f64 re re) 1/2)
(*.f64 1/2 re)
(*.f64 re 1/2)
(+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(*.f64 -1/12 (pow.f64 re 3))
(+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(*.f64 -1/12 (pow.f64 re 3))
(+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(+.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))) -1)
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(+.f64 (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12))) (*.f64 1/2 (*.f64 im re)))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(+.f64 (*.f64 1/2 (*.f64 im re)) (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12))))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(+.f64 (*.f64 im (*.f64 re (*.f64 re (*.f64 re -1/12)))) (*.f64 im (*.f64 re 1/2)))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(+.f64 (*.f64 1 (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12)))) (*.f64 1 (*.f64 1/2 (*.f64 im re))))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(+.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re -1/12))) im) (*.f64 (*.f64 re 1/2) im))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12))) 1) (*.f64 (*.f64 1/2 (*.f64 im re)) 1))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))) 1)
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(/.f64 (*.f64 (*.f64 im re) (+.f64 (*.f64 1/144 (pow.f64 re 4)) -1/4)) (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2))
(/.f64 (fma.f64 1/144 (pow.f64 re 4) -1/4) (/.f64 (fma.f64 re (*.f64 -1/12 re) -1/2) (*.f64 re im)))
(*.f64 (/.f64 (fma.f64 1/144 (pow.f64 re 4) -1/4) (fma.f64 -1/12 (*.f64 re re) -1/2)) (*.f64 re im))
(/.f64 (*.f64 (*.f64 im re) (+.f64 1/8 (pow.f64 (*.f64 re (*.f64 re -1/12)) 3))) (+.f64 (*.f64 1/144 (pow.f64 re 4)) (-.f64 1/4 (*.f64 1/2 (*.f64 re (*.f64 re -1/12))))))
(/.f64 (*.f64 re im) (/.f64 (fma.f64 1/144 (pow.f64 re 4) (+.f64 1/4 (*.f64 -1/2 (*.f64 -1/12 (*.f64 re re))))) (+.f64 1/8 (pow.f64 (*.f64 -1/12 (*.f64 re re)) 3))))
(*.f64 (/.f64 (+.f64 1/8 (*.f64 -1/1728 (pow.f64 (*.f64 re re) 3))) (+.f64 (fma.f64 1/144 (pow.f64 re 4) 1/4) (*.f64 1/24 (*.f64 re re)))) (*.f64 re im))
(*.f64 (/.f64 (*.f64 (+.f64 -1/8 (*.f64 (pow.f64 (*.f64 re re) 3) 1/1728)) re) (-.f64 -1/4 (fma.f64 1/144 (pow.f64 re 4) (*.f64 (*.f64 re re) 1/24)))) im)
(/.f64 (*.f64 (+.f64 (*.f64 1/144 (pow.f64 re 4)) -1/4) (*.f64 im re)) (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2))
(/.f64 (fma.f64 1/144 (pow.f64 re 4) -1/4) (/.f64 (fma.f64 re (*.f64 -1/12 re) -1/2) (*.f64 re im)))
(*.f64 (/.f64 (fma.f64 1/144 (pow.f64 re 4) -1/4) (fma.f64 -1/12 (*.f64 re re) -1/2)) (*.f64 re im))
(/.f64 (*.f64 (+.f64 1/8 (pow.f64 (*.f64 re (*.f64 re -1/12)) 3)) (*.f64 im re)) (+.f64 (*.f64 1/144 (pow.f64 re 4)) (-.f64 1/4 (*.f64 1/2 (*.f64 re (*.f64 re -1/12))))))
(/.f64 (*.f64 re im) (/.f64 (fma.f64 1/144 (pow.f64 re 4) (+.f64 1/4 (*.f64 -1/2 (*.f64 -1/12 (*.f64 re re))))) (+.f64 1/8 (pow.f64 (*.f64 -1/12 (*.f64 re re)) 3))))
(*.f64 (/.f64 (+.f64 1/8 (*.f64 -1/1728 (pow.f64 (*.f64 re re) 3))) (+.f64 (fma.f64 1/144 (pow.f64 re 4) 1/4) (*.f64 1/24 (*.f64 re re)))) (*.f64 re im))
(*.f64 (/.f64 (*.f64 (+.f64 -1/8 (*.f64 (pow.f64 (*.f64 re re) 3) 1/1728)) re) (-.f64 -1/4 (fma.f64 1/144 (pow.f64 re 4) (*.f64 (*.f64 re re) 1/24)))) im)
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12))) (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12)))) (*.f64 (*.f64 1/2 (*.f64 im re)) (*.f64 1/2 (*.f64 im re)))) (-.f64 (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12))) (*.f64 1/2 (*.f64 im re))))
(/.f64 (*.f64 (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im)) (fma.f64 (*.f64 re im) (*.f64 -1/12 (*.f64 re re)) (neg.f64 (*.f64 re (*.f64 1/2 im))))) (fma.f64 (*.f64 re im) (*.f64 -1/12 (*.f64 re re)) (neg.f64 (*.f64 re (*.f64 1/2 im)))))
(/.f64 (*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2))) (/.f64 (*.f64 (*.f64 re im) (fma.f64 -1/12 (*.f64 re re) -1/2)) (*.f64 (*.f64 re im) (fma.f64 -1/12 (*.f64 re re) -1/2))))
(/.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 re im))) (fma.f64 1/144 (pow.f64 re 4) -1/4)) (*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) -1/2))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))) (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))) 1))
(/.f64 (*.f64 (+.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im)))) 1) (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))) (+.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im)))) 1))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))))) (+.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2))))) 1))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))))) (+.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))) 1))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12))) 3) (pow.f64 (*.f64 1/2 (*.f64 im re)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12))) (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 im re)) (*.f64 1/2 (*.f64 im re))) (*.f64 (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12))) (*.f64 1/2 (*.f64 im re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 -1/12 (*.f64 re re)) im)) 3) (pow.f64 (*.f64 re (*.f64 1/2 im)) 3)) (fma.f64 (*.f64 re (*.f64 (*.f64 -1/12 (*.f64 re re)) im)) (*.f64 re (*.f64 (*.f64 -1/12 (*.f64 re re)) im)) (*.f64 (*.f64 re (*.f64 1/2 im)) (-.f64 (*.f64 re (*.f64 1/2 im)) (*.f64 re (*.f64 (*.f64 -1/12 (*.f64 re re)) im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 3))) 3)) (fma.f64 (*.f64 re im) (*.f64 im (*.f64 re (*.f64 1/144 (pow.f64 re 4)))) (*.f64 im (*.f64 (*.f64 re 1/2) (*.f64 im (-.f64 (*.f64 re 1/2) (*.f64 -1/12 (pow.f64 re 3))))))))
(/.f64 (*.f64 (pow.f64 (*.f64 re im) 3) (+.f64 1/8 (*.f64 -1/1728 (pow.f64 (*.f64 re re) 3)))) (*.f64 (*.f64 re im) (+.f64 (*.f64 im (*.f64 (pow.f64 re 4) (*.f64 1/144 re))) (*.f64 im (*.f64 re (+.f64 1/4 (*.f64 (*.f64 re re) 1/24)))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))) (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im)))) 3) -1) (fma.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im)))) (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im)))) (+.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im)))) 1)))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2))))) 3)) (+.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2))))) (+.f64 1 (exp.f64 (*.f64 2 (log1p.f64 (*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))))))))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 3 (log1p.f64 (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))))) (+.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))) (+.f64 1 (exp.f64 (*.f64 2 (log1p.f64 (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))))))))
(pow.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))) 1)
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) 2)
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) 3)
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))) 3) 1/3)
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))) 2))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(fabs.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))) 3))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)) 3)))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(exp.f64 (log.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 re im))
(*.f64 re (*.f64 im (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(+.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))) -1)
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(+.f64 (*.f64 im (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12)))) (*.f64 im (*.f64 1/2 (*.f64 im re))))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(+.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re (*.f64 re -1/12)))) (*.f64 (*.f64 im im) (*.f64 re 1/2)))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(+.f64 (*.f64 (*.f64 im (*.f64 im re)) 1/2) (*.f64 (*.f64 im (*.f64 im re)) (*.f64 re (*.f64 re -1/12))))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(+.f64 (*.f64 (*.f64 im (*.f64 im re)) (*.f64 re (*.f64 re -1/12))) (*.f64 (*.f64 im (*.f64 im re)) 1/2))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(+.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 re -1/12))))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(+.f64 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 re -1/12))) (*.f64 (*.f64 re (*.f64 im im)) 1/2))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(+.f64 (*.f64 (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12))) im) (*.f64 (*.f64 1/2 (*.f64 im re)) im))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(+.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re -1/12))) (*.f64 im im)) (*.f64 (*.f64 re 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(+.f64 (*.f64 1/2 (*.f64 im (*.f64 im re))) (*.f64 (*.f64 re (*.f64 re -1/12)) (*.f64 im (*.f64 im re))))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(+.f64 (*.f64 (*.f64 re (*.f64 re -1/12)) (*.f64 im (*.f64 im re))) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(+.f64 (*.f64 1/2 (*.f64 re (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re -1/12)) (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(+.f64 (*.f64 (*.f64 re (*.f64 re -1/12)) (*.f64 re (*.f64 im im))) (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))) 1)
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(/.f64 (*.f64 (*.f64 im (*.f64 im re)) (+.f64 (*.f64 1/144 (pow.f64 re 4)) -1/4)) (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2))
(/.f64 (*.f64 im (*.f64 re im)) (/.f64 (fma.f64 re (*.f64 -1/12 re) -1/2) (fma.f64 1/144 (pow.f64 re 4) -1/4)))
(/.f64 re (/.f64 (fma.f64 -1/12 (*.f64 re re) -1/2) (*.f64 (fma.f64 1/144 (pow.f64 re 4) -1/4) (*.f64 im im))))
(*.f64 (/.f64 (fma.f64 1/144 (pow.f64 re 4) -1/4) (fma.f64 -1/12 (*.f64 re re) -1/2)) (*.f64 im (*.f64 re im)))
(/.f64 (*.f64 (*.f64 im (*.f64 im re)) (+.f64 1/8 (pow.f64 (*.f64 re (*.f64 re -1/12)) 3))) (+.f64 (*.f64 1/144 (pow.f64 re 4)) (-.f64 1/4 (*.f64 1/2 (*.f64 re (*.f64 re -1/12))))))
(/.f64 (*.f64 im (*.f64 re im)) (/.f64 (fma.f64 1/144 (pow.f64 re 4) (+.f64 1/4 (*.f64 -1/2 (*.f64 -1/12 (*.f64 re re))))) (+.f64 1/8 (pow.f64 (*.f64 -1/12 (*.f64 re re)) 3))))
(*.f64 (/.f64 (*.f64 im (*.f64 re im)) (+.f64 (fma.f64 1/144 (pow.f64 re 4) 1/4) (*.f64 1/24 (*.f64 re re)))) (+.f64 1/8 (*.f64 -1/1728 (pow.f64 (*.f64 re re) 3))))
(*.f64 (*.f64 (/.f64 (*.f64 (+.f64 -1/8 (*.f64 (pow.f64 (*.f64 re re) 3) 1/1728)) re) (-.f64 -1/4 (fma.f64 1/144 (pow.f64 re 4) (*.f64 (*.f64 re re) 1/24)))) im) im)
(/.f64 (*.f64 (*.f64 re (*.f64 im im)) (+.f64 (*.f64 1/144 (pow.f64 re 4)) -1/4)) (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2))
(/.f64 (*.f64 im (*.f64 re im)) (/.f64 (fma.f64 re (*.f64 -1/12 re) -1/2) (fma.f64 1/144 (pow.f64 re 4) -1/4)))
(/.f64 re (/.f64 (fma.f64 -1/12 (*.f64 re re) -1/2) (*.f64 (fma.f64 1/144 (pow.f64 re 4) -1/4) (*.f64 im im))))
(*.f64 (/.f64 (fma.f64 1/144 (pow.f64 re 4) -1/4) (fma.f64 -1/12 (*.f64 re re) -1/2)) (*.f64 im (*.f64 re im)))
(/.f64 (*.f64 (*.f64 re (*.f64 im im)) (+.f64 1/8 (pow.f64 (*.f64 re (*.f64 re -1/12)) 3))) (+.f64 (*.f64 1/144 (pow.f64 re 4)) (-.f64 1/4 (*.f64 1/2 (*.f64 re (*.f64 re -1/12))))))
(/.f64 (*.f64 im (*.f64 re im)) (/.f64 (fma.f64 1/144 (pow.f64 re 4) (+.f64 1/4 (*.f64 -1/2 (*.f64 -1/12 (*.f64 re re))))) (+.f64 1/8 (pow.f64 (*.f64 -1/12 (*.f64 re re)) 3))))
(*.f64 (/.f64 (*.f64 im (*.f64 re im)) (+.f64 (fma.f64 1/144 (pow.f64 re 4) 1/4) (*.f64 1/24 (*.f64 re re)))) (+.f64 1/8 (*.f64 -1/1728 (pow.f64 (*.f64 re re) 3))))
(*.f64 (*.f64 (/.f64 (*.f64 (+.f64 -1/8 (*.f64 (pow.f64 (*.f64 re re) 3) 1/1728)) re) (-.f64 -1/4 (fma.f64 1/144 (pow.f64 re 4) (*.f64 (*.f64 re re) 1/24)))) im) im)
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))) (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))))) (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))) (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im))))) 3) -1) (+.f64 (exp.f64 (+.f64 (log1p.f64 (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))) (log1p.f64 (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im))))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im))))) 3)) (+.f64 (exp.f64 (*.f64 2 (log1p.f64 (*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im))))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im)))) 3)) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im)))) (exp.f64 (*.f64 2 (log1p.f64 (*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))))))))
(pow.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) 1)
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) 2)
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))) 3)
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) 3) 1/3)
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) 4))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(fabs.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) 3))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))) 3) (pow.f64 im 3)))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (*.f64 im im))
(+.f64 1/2 (*.f64 re (*.f64 re -1/12)))
(fma.f64 -1/12 (*.f64 re re) 1/2)
(+.f64 (*.f64 re (*.f64 re -1/12)) 1/2)
(fma.f64 -1/12 (*.f64 re re) 1/2)
(+.f64 (exp.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))) -1)
(fma.f64 -1/12 (*.f64 re re) 1/2)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))) 1)
(fma.f64 -1/12 (*.f64 re re) 1/2)
(-.f64 (/.f64 (*.f64 1/144 (pow.f64 re 4)) (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2)) (/.f64 1/4 (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2)))
(-.f64 (/.f64 1/144 (/.f64 (fma.f64 re (*.f64 -1/12 re) -1/2) (pow.f64 re 4))) (/.f64 1/4 (fma.f64 re (*.f64 -1/12 re) -1/2)))
(+.f64 (*.f64 (/.f64 1/144 (fma.f64 -1/12 (*.f64 re re) -1/2)) (pow.f64 re 4)) (/.f64 -1/4 (fma.f64 -1/12 (*.f64 re re) -1/2)))
(/.f64 (fma.f64 1/144 (pow.f64 re 4) -1/4) (fma.f64 -1/12 (*.f64 re re) -1/2))
(*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) 1)
(fma.f64 -1/12 (*.f64 re re) 1/2)
(*.f64 1 (fma.f64 -1/12 (*.f64 re re) 1/2))
(fma.f64 -1/12 (*.f64 re re) 1/2)
(*.f64 (sqrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)) (sqrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)))
(fma.f64 -1/12 (*.f64 re re) 1/2)
(*.f64 (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)) 2))
(fma.f64 -1/12 (*.f64 re re) 1/2)
(*.f64 (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)) (sqrt.f64 (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)))))
(*.f64 (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)) 4)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)) 2) (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)))
(fma.f64 -1/12 (*.f64 re re) 1/2)
(*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))) (sqrt.f64 (sqrt.f64 (pow.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) 3))))
(*.f64 (+.f64 (*.f64 1/144 (pow.f64 re 4)) -1/4) (/.f64 1 (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2)))
(-.f64 (/.f64 1/144 (/.f64 (fma.f64 re (*.f64 -1/12 re) -1/2) (pow.f64 re 4))) (/.f64 1/4 (fma.f64 re (*.f64 -1/12 re) -1/2)))
(+.f64 (*.f64 (/.f64 1/144 (fma.f64 -1/12 (*.f64 re re) -1/2)) (pow.f64 re 4)) (/.f64 -1/4 (fma.f64 -1/12 (*.f64 re re) -1/2)))
(/.f64 (fma.f64 1/144 (pow.f64 re 4) -1/4) (fma.f64 -1/12 (*.f64 re re) -1/2))
(*.f64 (+.f64 1/8 (pow.f64 (*.f64 re (*.f64 re -1/12)) 3)) (/.f64 1 (+.f64 (*.f64 1/144 (pow.f64 re 4)) (-.f64 1/4 (*.f64 1/2 (*.f64 re (*.f64 re -1/12)))))))
(/.f64 (+.f64 1/8 (pow.f64 (*.f64 -1/12 (*.f64 re re)) 3)) (fma.f64 1/144 (pow.f64 re 4) (+.f64 1/4 (*.f64 -1/2 (*.f64 -1/12 (*.f64 re re))))))
(/.f64 (+.f64 1/8 (*.f64 -1/1728 (pow.f64 (*.f64 re re) 3))) (+.f64 (fma.f64 1/144 (pow.f64 re 4) 1/4) (*.f64 1/24 (*.f64 re re))))
(/.f64 (+.f64 1/8 (*.f64 -1/1728 (pow.f64 (*.f64 re re) 3))) (+.f64 1/4 (fma.f64 1/144 (pow.f64 re 4) (*.f64 (*.f64 re re) 1/24))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)) 3/2) (pow.f64 (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)) 3/2))
(fma.f64 -1/12 (*.f64 re re) 1/2)
(*.f64 (pow.f64 (pow.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) 3) 1/6) (pow.f64 (pow.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) 3) 1/6))
(fma.f64 -1/12 (*.f64 re re) 1/2)
(*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) 3))) (sqrt.f64 (sqrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))))
(*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))) (sqrt.f64 (sqrt.f64 (pow.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) 3))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)) 4)) (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)))
(*.f64 (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)) (sqrt.f64 (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)))))
(*.f64 (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)) 4)))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) (pow.f64 (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))))
(/.f64 1 (/.f64 (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2) (+.f64 (*.f64 1/144 (pow.f64 re 4)) -1/4)))
(-.f64 (/.f64 1/144 (/.f64 (fma.f64 re (*.f64 -1/12 re) -1/2) (pow.f64 re 4))) (/.f64 1/4 (fma.f64 re (*.f64 -1/12 re) -1/2)))
(+.f64 (*.f64 (/.f64 1/144 (fma.f64 -1/12 (*.f64 re re) -1/2)) (pow.f64 re 4)) (/.f64 -1/4 (fma.f64 -1/12 (*.f64 re re) -1/2)))
(/.f64 (fma.f64 1/144 (pow.f64 re 4) -1/4) (fma.f64 -1/12 (*.f64 re re) -1/2))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/144 (pow.f64 re 4)) (-.f64 1/4 (*.f64 1/2 (*.f64 re (*.f64 re -1/12))))) (+.f64 1/8 (pow.f64 (*.f64 re (*.f64 re -1/12)) 3))))
(/.f64 (+.f64 1/8 (pow.f64 (*.f64 -1/12 (*.f64 re re)) 3)) (fma.f64 1/144 (pow.f64 re 4) (+.f64 1/4 (*.f64 -1/2 (*.f64 -1/12 (*.f64 re re))))))
(/.f64 (+.f64 1/8 (*.f64 -1/1728 (pow.f64 (*.f64 re re) 3))) (+.f64 (fma.f64 1/144 (pow.f64 re 4) 1/4) (*.f64 1/24 (*.f64 re re))))
(/.f64 (+.f64 1/8 (*.f64 -1/1728 (pow.f64 (*.f64 re re) 3))) (+.f64 1/4 (fma.f64 1/144 (pow.f64 re 4) (*.f64 (*.f64 re re) 1/24))))
(/.f64 (+.f64 (*.f64 1/144 (pow.f64 re 4)) -1/4) (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2))
(-.f64 (/.f64 1/144 (/.f64 (fma.f64 re (*.f64 -1/12 re) -1/2) (pow.f64 re 4))) (/.f64 1/4 (fma.f64 re (*.f64 -1/12 re) -1/2)))
(+.f64 (*.f64 (/.f64 1/144 (fma.f64 -1/12 (*.f64 re re) -1/2)) (pow.f64 re 4)) (/.f64 -1/4 (fma.f64 -1/12 (*.f64 re re) -1/2)))
(/.f64 (fma.f64 1/144 (pow.f64 re 4) -1/4) (fma.f64 -1/12 (*.f64 re re) -1/2))
(/.f64 (+.f64 1/8 (pow.f64 (*.f64 re (*.f64 re -1/12)) 3)) (+.f64 (*.f64 1/144 (pow.f64 re 4)) (-.f64 1/4 (*.f64 1/2 (*.f64 re (*.f64 re -1/12))))))
(/.f64 (+.f64 1/8 (pow.f64 (*.f64 -1/12 (*.f64 re re)) 3)) (fma.f64 1/144 (pow.f64 re 4) (+.f64 1/4 (*.f64 -1/2 (*.f64 -1/12 (*.f64 re re))))))
(/.f64 (+.f64 1/8 (*.f64 -1/1728 (pow.f64 (*.f64 re re) 3))) (+.f64 (fma.f64 1/144 (pow.f64 re 4) 1/4) (*.f64 1/24 (*.f64 re re))))
(/.f64 (+.f64 1/8 (*.f64 -1/1728 (pow.f64 (*.f64 re re) 3))) (+.f64 1/4 (fma.f64 1/144 (pow.f64 re 4) (*.f64 (*.f64 re re) 1/24))))
(/.f64 (+.f64 1/8 (pow.f64 (*.f64 re (*.f64 re -1/12)) 3)) (+.f64 1/4 (-.f64 (*.f64 1/144 (pow.f64 re 4)) (*.f64 1/2 (*.f64 re (*.f64 re -1/12))))))
(/.f64 (+.f64 1/8 (pow.f64 (*.f64 -1/12 (*.f64 re re)) 3)) (fma.f64 1/144 (pow.f64 re 4) (+.f64 1/4 (*.f64 -1/2 (*.f64 -1/12 (*.f64 re re))))))
(/.f64 (+.f64 1/8 (*.f64 -1/1728 (pow.f64 (*.f64 re re) 3))) (+.f64 (fma.f64 1/144 (pow.f64 re 4) 1/4) (*.f64 1/24 (*.f64 re re))))
(/.f64 (+.f64 1/8 (*.f64 -1/1728 (pow.f64 (*.f64 re re) 3))) (+.f64 1/4 (fma.f64 1/144 (pow.f64 re 4) (*.f64 (*.f64 re re) 1/24))))
(/.f64 (*.f64 1 (+.f64 (*.f64 1/144 (pow.f64 re 4)) -1/4)) (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2))
(-.f64 (/.f64 1/144 (/.f64 (fma.f64 re (*.f64 -1/12 re) -1/2) (pow.f64 re 4))) (/.f64 1/4 (fma.f64 re (*.f64 -1/12 re) -1/2)))
(+.f64 (*.f64 (/.f64 1/144 (fma.f64 -1/12 (*.f64 re re) -1/2)) (pow.f64 re 4)) (/.f64 -1/4 (fma.f64 -1/12 (*.f64 re re) -1/2)))
(/.f64 (fma.f64 1/144 (pow.f64 re 4) -1/4) (fma.f64 -1/12 (*.f64 re re) -1/2))
(/.f64 (*.f64 1 (+.f64 1/8 (pow.f64 (*.f64 re (*.f64 re -1/12)) 3))) (+.f64 (*.f64 1/144 (pow.f64 re 4)) (-.f64 1/4 (*.f64 1/2 (*.f64 re (*.f64 re -1/12))))))
(/.f64 (+.f64 1/8 (pow.f64 (*.f64 -1/12 (*.f64 re re)) 3)) (fma.f64 1/144 (pow.f64 re 4) (+.f64 1/4 (*.f64 -1/2 (*.f64 -1/12 (*.f64 re re))))))
(/.f64 (+.f64 1/8 (*.f64 -1/1728 (pow.f64 (*.f64 re re) 3))) (+.f64 (fma.f64 1/144 (pow.f64 re 4) 1/4) (*.f64 1/24 (*.f64 re re))))
(/.f64 (+.f64 1/8 (*.f64 -1/1728 (pow.f64 (*.f64 re re) 3))) (+.f64 1/4 (fma.f64 1/144 (pow.f64 re 4) (*.f64 (*.f64 re re) 1/24))))
(/.f64 (*.f64 (+.f64 (*.f64 1/144 (pow.f64 re 4)) -1/4) 1) (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2))
(-.f64 (/.f64 1/144 (/.f64 (fma.f64 re (*.f64 -1/12 re) -1/2) (pow.f64 re 4))) (/.f64 1/4 (fma.f64 re (*.f64 -1/12 re) -1/2)))
(+.f64 (*.f64 (/.f64 1/144 (fma.f64 -1/12 (*.f64 re re) -1/2)) (pow.f64 re 4)) (/.f64 -1/4 (fma.f64 -1/12 (*.f64 re re) -1/2)))
(/.f64 (fma.f64 1/144 (pow.f64 re 4) -1/4) (fma.f64 -1/12 (*.f64 re re) -1/2))
(/.f64 (*.f64 (+.f64 1/8 (pow.f64 (*.f64 re (*.f64 re -1/12)) 3)) 1) (+.f64 (*.f64 1/144 (pow.f64 re 4)) (-.f64 1/4 (*.f64 1/2 (*.f64 re (*.f64 re -1/12))))))
(/.f64 (+.f64 1/8 (pow.f64 (*.f64 -1/12 (*.f64 re re)) 3)) (fma.f64 1/144 (pow.f64 re 4) (+.f64 1/4 (*.f64 -1/2 (*.f64 -1/12 (*.f64 re re))))))
(/.f64 (+.f64 1/8 (*.f64 -1/1728 (pow.f64 (*.f64 re re) 3))) (+.f64 (fma.f64 1/144 (pow.f64 re 4) 1/4) (*.f64 1/24 (*.f64 re re))))
(/.f64 (+.f64 1/8 (*.f64 -1/1728 (pow.f64 (*.f64 re re) 3))) (+.f64 1/4 (fma.f64 1/144 (pow.f64 re 4) (*.f64 (*.f64 re re) 1/24))))
(/.f64 (-.f64 1/4 (*.f64 1/144 (pow.f64 re 4))) (-.f64 1/2 (*.f64 re (*.f64 re -1/12))))
(-.f64 (/.f64 1/144 (/.f64 (fma.f64 re (*.f64 -1/12 re) -1/2) (pow.f64 re 4))) (/.f64 1/4 (fma.f64 re (*.f64 -1/12 re) -1/2)))
(+.f64 (*.f64 (/.f64 1/144 (fma.f64 -1/12 (*.f64 re re) -1/2)) (pow.f64 re 4)) (/.f64 -1/4 (fma.f64 -1/12 (*.f64 re re) -1/2)))
(/.f64 (fma.f64 1/144 (pow.f64 re 4) -1/4) (fma.f64 -1/12 (*.f64 re re) -1/2))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))) (exp.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)))) 1) (+.f64 (exp.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)))) (fma.f64 -1/12 (*.f64 re re) 1/2)) (+.f64 1 (exp.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)))) (+.f64 1 (exp.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))) (exp.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))) 3) -1) (+.f64 (exp.f64 (+.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)) (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)))) (+.f64 1 (exp.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))) 3)) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))) (exp.f64 (*.f64 2 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))) 3)) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))) (+.f64 1 (exp.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)))))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/144 (pow.f64 re 4)) -1/4)) (neg.f64 (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2)))
(-.f64 (/.f64 1/144 (/.f64 (fma.f64 re (*.f64 -1/12 re) -1/2) (pow.f64 re 4))) (/.f64 1/4 (fma.f64 re (*.f64 -1/12 re) -1/2)))
(+.f64 (*.f64 (/.f64 1/144 (fma.f64 -1/12 (*.f64 re re) -1/2)) (pow.f64 re 4)) (/.f64 -1/4 (fma.f64 -1/12 (*.f64 re re) -1/2)))
(/.f64 (fma.f64 1/144 (pow.f64 re 4) -1/4) (fma.f64 -1/12 (*.f64 re re) -1/2))
(/.f64 (neg.f64 (+.f64 1/8 (pow.f64 (*.f64 re (*.f64 re -1/12)) 3))) (neg.f64 (+.f64 (*.f64 1/144 (pow.f64 re 4)) (-.f64 1/4 (*.f64 1/2 (*.f64 re (*.f64 re -1/12)))))))
(/.f64 (+.f64 1/8 (pow.f64 (*.f64 -1/12 (*.f64 re re)) 3)) (fma.f64 1/144 (pow.f64 re 4) (+.f64 1/4 (*.f64 -1/2 (*.f64 -1/12 (*.f64 re re))))))
(/.f64 (+.f64 1/8 (*.f64 -1/1728 (pow.f64 (*.f64 re re) 3))) (+.f64 (fma.f64 1/144 (pow.f64 re 4) 1/4) (*.f64 1/24 (*.f64 re re))))
(/.f64 (+.f64 1/8 (*.f64 -1/1728 (pow.f64 (*.f64 re re) 3))) (+.f64 1/4 (fma.f64 1/144 (pow.f64 re 4) (*.f64 (*.f64 re re) 1/24))))
(pow.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) 1)
(fma.f64 -1/12 (*.f64 re re) 1/2)
(pow.f64 (sqrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)) 2)
(fma.f64 -1/12 (*.f64 re re) 1/2)
(pow.f64 (cbrt.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)) 3)
(fma.f64 -1/12 (*.f64 re re) 1/2)
(pow.f64 (pow.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) 3) 1/3)
(fma.f64 -1/12 (*.f64 re re) 1/2)
(sqrt.f64 (pow.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) 2))
(fma.f64 -1/12 (*.f64 re re) 1/2)
(fabs.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))
(fma.f64 -1/12 (*.f64 re re) 1/2)
(log.f64 (exp.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)))
(fma.f64 -1/12 (*.f64 re re) 1/2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/12 (*.f64 re re) 1/2))))
(fma.f64 -1/12 (*.f64 re re) 1/2)
(cbrt.f64 (pow.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) 3))
(fma.f64 -1/12 (*.f64 re re) 1/2)
(expm1.f64 (log1p.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)))
(fma.f64 -1/12 (*.f64 re re) 1/2)
(exp.f64 (log.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)))
(fma.f64 -1/12 (*.f64 re re) 1/2)
(log1p.f64 (expm1.f64 (fma.f64 -1/12 (*.f64 re re) 1/2)))
(fma.f64 -1/12 (*.f64 re re) 1/2)
(+.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) -1)
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(+.f64 (*.f64 re (*.f64 re (*.f64 re -1/12))) (*.f64 re 1/2))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(+.f64 (*.f64 re 1/2) (*.f64 re (*.f64 re (*.f64 re -1/12))))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(+.f64 (*.f64 1 (*.f64 re (*.f64 re (*.f64 re -1/12)))) (*.f64 1 (*.f64 re 1/2)))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(+.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re -1/12))) 1) (*.f64 (*.f64 re 1/2) 1))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) 1)
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(/.f64 (*.f64 re (+.f64 (*.f64 1/144 (pow.f64 re 4)) -1/4)) (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2))
(/.f64 (fma.f64 1/144 (pow.f64 re 4) -1/4) (/.f64 (fma.f64 re (*.f64 -1/12 re) -1/2) re))
(*.f64 (/.f64 (fma.f64 1/144 (pow.f64 re 4) -1/4) (fma.f64 -1/12 (*.f64 re re) -1/2)) re)
(/.f64 (*.f64 re (+.f64 1/8 (pow.f64 (*.f64 re (*.f64 re -1/12)) 3))) (+.f64 (*.f64 1/144 (pow.f64 re 4)) (-.f64 1/4 (*.f64 1/2 (*.f64 re (*.f64 re -1/12))))))
(/.f64 re (/.f64 (fma.f64 1/144 (pow.f64 re 4) (+.f64 1/4 (*.f64 -1/2 (*.f64 -1/12 (*.f64 re re))))) (+.f64 1/8 (pow.f64 (*.f64 -1/12 (*.f64 re re)) 3))))
(*.f64 (/.f64 re (+.f64 (fma.f64 1/144 (pow.f64 re 4) 1/4) (*.f64 1/24 (*.f64 re re)))) (+.f64 1/8 (*.f64 -1/1728 (pow.f64 (*.f64 re re) 3))))
(/.f64 (*.f64 (+.f64 -1/8 (*.f64 (pow.f64 (*.f64 re re) 3) 1/1728)) re) (-.f64 -1/4 (fma.f64 1/144 (pow.f64 re 4) (*.f64 (*.f64 re re) 1/24))))
(/.f64 (*.f64 (+.f64 (*.f64 1/144 (pow.f64 re 4)) -1/4) re) (+.f64 (*.f64 re (*.f64 re -1/12)) -1/2))
(/.f64 (fma.f64 1/144 (pow.f64 re 4) -1/4) (/.f64 (fma.f64 re (*.f64 -1/12 re) -1/2) re))
(*.f64 (/.f64 (fma.f64 1/144 (pow.f64 re 4) -1/4) (fma.f64 -1/12 (*.f64 re re) -1/2)) re)
(/.f64 (*.f64 (+.f64 1/8 (pow.f64 (*.f64 re (*.f64 re -1/12)) 3)) re) (+.f64 (*.f64 1/144 (pow.f64 re 4)) (-.f64 1/4 (*.f64 1/2 (*.f64 re (*.f64 re -1/12))))))
(/.f64 re (/.f64 (fma.f64 1/144 (pow.f64 re 4) (+.f64 1/4 (*.f64 -1/2 (*.f64 -1/12 (*.f64 re re))))) (+.f64 1/8 (pow.f64 (*.f64 -1/12 (*.f64 re re)) 3))))
(*.f64 (/.f64 re (+.f64 (fma.f64 1/144 (pow.f64 re 4) 1/4) (*.f64 1/24 (*.f64 re re)))) (+.f64 1/8 (*.f64 -1/1728 (pow.f64 (*.f64 re re) 3))))
(/.f64 (*.f64 (+.f64 -1/8 (*.f64 (pow.f64 (*.f64 re re) 3) 1/1728)) re) (-.f64 -1/4 (fma.f64 1/144 (pow.f64 re 4) (*.f64 (*.f64 re re) 1/24))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re -1/12))) (*.f64 re (*.f64 re (*.f64 re -1/12)))) (*.f64 (*.f64 re 1/2) (*.f64 re 1/2))) (-.f64 (*.f64 re (*.f64 re (*.f64 re -1/12))) (*.f64 re 1/2)))
(/.f64 (*.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)) (*.f64 re (-.f64 (*.f64 -1/12 (*.f64 re re)) 1/2))) (*.f64 re (-.f64 (*.f64 -1/12 (*.f64 re re)) 1/2)))
(/.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/144 (pow.f64 re 4)) 1/4)) (*.f64 re (fma.f64 -1/12 (*.f64 re re) -1/2)))
(*.f64 (/.f64 (*.f64 re re) re) (/.f64 (fma.f64 1/144 (pow.f64 re 4) -1/4) (fma.f64 -1/12 (*.f64 re re) -1/2)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))) (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))) (+.f64 1 (exp.f64 (log1p.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 re -1/12))) 3) (pow.f64 (*.f64 re 1/2) 3)) (+.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re -1/12))) (*.f64 re (*.f64 re (*.f64 re -1/12)))) (-.f64 (*.f64 (*.f64 re 1/2) (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 re (*.f64 re -1/12))) (*.f64 re 1/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 -1/12 (*.f64 re re))) 3) (*.f64 (pow.f64 re 3) 1/8)) (fma.f64 (*.f64 re (*.f64 -1/12 (*.f64 re re))) (*.f64 re (*.f64 -1/12 (*.f64 re re))) (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 re 1/2) (*.f64 re (*.f64 -1/12 (*.f64 re re)))))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (pow.f64 (*.f64 -1/12 (pow.f64 re 3)) 3)) (+.f64 (*.f64 (*.f64 re re) (fma.f64 1/144 (pow.f64 re 4) 1/4)) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 re -1/2))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (pow.f64 (*.f64 -1/12 (pow.f64 re 3)) 3)) (*.f64 (*.f64 re re) (+.f64 1/4 (fma.f64 1/144 (pow.f64 re 4) (*.f64 (*.f64 re re) 1/24)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) 3) -1) (+.f64 (exp.f64 (+.f64 (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))) (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) 3)) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))) (exp.f64 (*.f64 2 (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))) 3)) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))) (+.f64 1 (exp.f64 (log1p.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))))))
(pow.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)) 1)
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))) 2)
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))) 3)
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)) 3) 1/3)
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)) 2))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(fabs.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 -1/12 (*.f64 re re) 1/2)))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)))))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2)) 3))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/12 (*.f64 re re) 1/2) 3) (pow.f64 re 3)))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(exp.f64 (log.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))

localize8.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 1/2 (*.f64 im im))
88.1%
(*.f64 re (*.f64 1/2 (*.f64 im im)))
Compiler

Compiled 20 to 9 computations (55% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite51.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1500×add-sqr-sqrt
1482×*-un-lft-identity
1376×add-cube-cbrt
1360×add-cbrt-cube
1346×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
116319
2193719
Stop Event
node limit
Counts
1 → 12
Calls
Call 1
Inputs
(*.f64 re (*.f64 1/2 (*.f64 im im)))
Outputs
(((-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 im im) re))) 1) (2)) ((pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re)) 1) (2)) ((pow.f64 (*.f64 (sqrt.f64 (*.f64 re 1/2)) im) 2) (2)) ((pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re))) 3) (2)) ((pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re)) 3) 1/3) (2)) ((sqrt.f64 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) 1/4))) (2)) ((log.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 im im)) 1/2) re)) (2)) ((cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re)) 3)) (2)) ((expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re)))) (2)) ((exp.f64 (log.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re)))) (2)) ((exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re))) 1)) (2)) ((log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re)))) (2)))

simplify46.0ms (0.5%)

Algorithm
egg-herbie
Rules
1358×distribute-rgt-in
1340×distribute-lft-in
1266×associate-*r*
1122×associate-*l*
966×associate-+r+
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
047684
1120684
2442684
32904684
Stop Event
node limit
Counts
36 → 15
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 im im) re))) 1)
(pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re)) 1)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re 1/2)) im) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re)) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) 1/4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 im im)) 1/2) re))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re))))
Outputs
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 im im) re))) 1)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re)) 1)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re 1/2)) im) 2)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re))) 3)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re)) 3) 1/3)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(sqrt.f64 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 im im)) 1/2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re)) 3))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re))))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re))))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re))) 1))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re))))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))

eval151.0ms (1.5%)

Compiler

Compiled 6000 to 3714 computations (38.1% saved)

prune92.0ms (0.9%)

Pruning

18 alts after pruning (6 fresh and 12 done)

PrunedKeptTotal
New2935298
Fresh011
Picked011
Done21113
Total29518313
Accurracy
100.0%
Counts
313 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
4.1%
(+.f64 (*.f64 (*.f64 re (*.f64 re -1/12)) (*.f64 re (*.f64 im im))) (*.f64 1/2 (*.f64 re (*.f64 im im))))
98.6%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
98.6%
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
54.1%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
53.4%
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 re))
98.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(*.f64 (sin.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
97.0%
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
4.8%
(*.f64 re (*.f64 1/2 (*.f64 im im)))
54.1%
(*.f64 re (cosh.f64 im))
4.1%
(*.f64 im (+.f64 (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12))) (*.f64 1/2 (*.f64 im re))))
3.9%
(*.f64 im (*.f64 im (*.f64 re (+.f64 (*.f64 re (*.f64 re -1/12)) 1/2))))
3.4%
(*.f64 im (*.f64 im (*.f64 re (*.f64 -1/12 (*.f64 re re)))))
4.3%
(*.f64 1/2 (-.f64 (+.f64 1 (*.f64 im (*.f64 im re))) 1))
4.8%
(*.f64 1/2 (*.f64 im (*.f64 re im)))
97.9%
(sin.f64 re)
52.9%
re
Compiler

Compiled 216 to 148 computations (31.5% saved)

regimes67.0ms (0.7%)

Counts
23 → 1
Calls
Call 1
Inputs
re
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 re))
(*.f64 1/2 (-.f64 (+.f64 1 (*.f64 im (*.f64 im re))) 1))
(*.f64 im (*.f64 im (*.f64 re (*.f64 -1/12 (*.f64 re re)))))
(*.f64 im (*.f64 im (*.f64 re (+.f64 (*.f64 re (*.f64 re -1/12)) 1/2))))
(*.f64 im (+.f64 (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12))) (*.f64 1/2 (*.f64 im re))))
(+.f64 (*.f64 (*.f64 re (*.f64 re -1/12)) (*.f64 re (*.f64 im im))) (*.f64 1/2 (*.f64 re (*.f64 im im))))
(sin.f64 re)
(*.f64 re (cosh.f64 im))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
Outputs
(*.f64 (sin.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
Calls

6 calls:

12.0ms
(sin.f64 re)
12.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
12.0ms
im
12.0ms
re
11.0ms
(*.f64 1/2 (sin.f64 re))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
100.0%1(*.f64 1/2 (sin.f64 re))
100.0%1(sin.f64 re)
100.0%1(+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 272 to 152 computations (44.1% saved)

regimes54.0ms (0.5%)

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

4 calls:

17.0ms
im
11.0ms
re
10.0ms
(*.f64 1/2 (sin.f64 re))
9.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 1/2 (sin.f64 re))
100.0%1(sin.f64 re)
Compiler

Compiled 214 to 116 computations (45.8% saved)

regimes51.0ms (0.5%)

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

4 calls:

14.0ms
im
12.0ms
(sin.f64 re)
11.0ms
(*.f64 1/2 (sin.f64 re))
9.0ms
re
Results
AccuracySegmentsBranch
98.8%1re
98.8%1im
98.8%1(*.f64 1/2 (sin.f64 re))
98.8%1(sin.f64 re)
Compiler

Compiled 203 to 112 computations (44.8% saved)

regimes37.0ms (0.4%)

Counts
17 → 1
Calls
Call 1
Inputs
re
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 re))
(*.f64 1/2 (-.f64 (+.f64 1 (*.f64 im (*.f64 im re))) 1))
(*.f64 im (*.f64 im (*.f64 re (*.f64 -1/12 (*.f64 re re)))))
(*.f64 im (*.f64 im (*.f64 re (+.f64 (*.f64 re (*.f64 re -1/12)) 1/2))))
(*.f64 im (+.f64 (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12))) (*.f64 1/2 (*.f64 im re))))
(+.f64 (*.f64 (*.f64 re (*.f64 re -1/12)) (*.f64 re (*.f64 im im))) (*.f64 1/2 (*.f64 re (*.f64 im im))))
(sin.f64 re)
(*.f64 re (cosh.f64 im))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
Outputs
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
Calls

3 calls:

11.0ms
im
10.0ms
re
8.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
98.6%1re
98.6%1im
98.6%1(sin.f64 re)
Compiler

Compiled 173 to 93 computations (46.2% saved)

regimes34.0ms (0.3%)

Counts
16 → 1
Calls
Call 1
Inputs
re
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 re))
(*.f64 1/2 (-.f64 (+.f64 1 (*.f64 im (*.f64 im re))) 1))
(*.f64 im (*.f64 im (*.f64 re (*.f64 -1/12 (*.f64 re re)))))
(*.f64 im (*.f64 im (*.f64 re (+.f64 (*.f64 re (*.f64 re -1/12)) 1/2))))
(*.f64 im (+.f64 (*.f64 (*.f64 im re) (*.f64 re (*.f64 re -1/12))) (*.f64 1/2 (*.f64 im re))))
(+.f64 (*.f64 (*.f64 re (*.f64 re -1/12)) (*.f64 re (*.f64 im im))) (*.f64 1/2 (*.f64 re (*.f64 im im))))
(sin.f64 re)
(*.f64 re (cosh.f64 im))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 -1/12 (*.f64 re re) 1/2))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
Outputs
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
Calls

3 calls:

12.0ms
(sin.f64 re)
9.0ms
im
9.0ms
re
Results
AccuracySegmentsBranch
98.6%1re
98.6%1im
98.6%1(sin.f64 re)
Compiler

Compiled 162 to 89 computations (45.1% saved)

regimes26.0ms (0.3%)

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

3 calls:

8.0ms
re
8.0ms
im
7.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
97.9%1re
97.9%1im
97.9%1(sin.f64 re)
Compiler

Compiled 121 to 66 computations (45.5% saved)

regimes15.0ms (0.1%)

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

2 calls:

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

Compiled 103 to 57 computations (44.7% saved)

regimes8.0ms (0.1%)

Accuracy

Total -31.1b remaining (-103.2%)

Threshold costs -31.1b (-103.2%)

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

2 calls:

4.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
52.9%1re
52.9%1im
Compiler

Compiled 23 to 14 computations (39.1% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Rules
26×*-commutative
14×+-commutative
sub-neg
1-exp
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035212
158212
260212
361212
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
(sin.f64 re)
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 re))
re
Outputs
(*.f64 (sin.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))
(sin.f64 re)
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 re))
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 re 1/2))
re
Compiler

Compiled 88 to 64 computations (27.3% saved)

soundness184.0ms (1.8%)

Algorithm
egg-herbie
Rules
1680×unswap-sqr
1028×associate-/r*
996×fma-def
676×*-commutative
576×associate-/l*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01435
12935
27035
312333
420533
530233
649733
7125533
8318633
9354133
10397233
11588733
12689833
Stop Event
node limit
Compiler

Compiled 129 to 77 computations (40.3% saved)

end48.0ms (0.5%)

Compiler

Compiled 74 to 41 computations (44.6% saved)

Profiling

Loading profile data...